Anne is furry. Anne is green. Anne is not smart. Charlie is furry. Charlie is green. Charlie is kind. Charlie is nice. Charlie is quiet. Charlie is smart. Fiona is quiet. Harry is not furry. Harry is green. Harry is not nice. Harry is quiet. Harry is smart. If Anne is not nice then Anne is not green. All green things are white. If something is smart and not white then it is furry. If something is kind then it is quiet. If something is quiet then it is smart. If something is furry and nice then it is kind.
Anne is furry.
("Anne" "is" "furry" "+")
Anne is green.
("Anne" "is" "green" "+")
Anne is not smart.
("Anne" "is" "smart" "-")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Harry is not furry.
("Harry" "is" "furry" "-")
Harry is green.
("Harry" "is" "green" "+")
Harry is not nice.
("Harry" "is" "nice" "-")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is smart.
("Harry" "is" "smart" "+")
If Anne is not nice then Anne is not green.
((("Anne" "is" "nice" "~")) -> ("Anne" "is" "green" "-"))
All green things are white.
((("something" "is" "green" "+")) -> ("something" "is" "white" "+"))
If something is smart and not white then it is furry.
((("something" "is" "smart" "+") ("something" "is" "white" "~")) -> ("something" "is" "furry" "+"))
If something is kind then it is quiet.
((("something" "is" "kind" "+")) -> ("something" "is" "quiet" "+"))
If something is quiet then it is smart.
((("something" "is" "quiet" "+")) -> ("something" "is" "smart" "+"))
If something is furry and nice then it is kind.
((("something" "is" "furry" "+") ("something" "is" "nice" "+")) -> ("something" "is" "kind" "+"))
Harry is not furry.
True
1
proof
[(triple11)]
("Harry" "is" "furry" "-")
triple11
Anne is smart.
False
1
inv-proof
[(triple3)]
("Anne" "is" "smart" "+")
triple3
Charlie is white.
True
2
proof
[(((triple5) -> rule2))]
("Charlie" "is" "white" "+")
((triple5) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Harry is not white.
False
2
inv-proof
[(((triple12) -> rule2))]
("Harry" "is" "white" "-")
((triple12) -> (rule2 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Anne is not kind.
Unknown
inv-rconc
[@1: Anne is kind.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Anne" "is" "kind" "-")
Fiona is furry.
Unknown
rconc
[@1: Fiona is furry.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Fiona" "is" "furry" "+")
Anne is not nice.
Unknown
inv-random
[@0: Anne is nice.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "nice" "-")
Fiona is nice.
Unknown
random
[@0: Fiona is nice.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "nice" "+")
@0: Anne is furry.[(triple1)] Anne is green.[(triple2)] Anne is not smart.[(triple3)] Charlie is furry.[(triple4)] Charlie is green.[(triple5)] Charlie is kind.[(triple6 OR ((triple4 triple7) -> rule6))] Charlie is nice.[(triple7)] Charlie is quiet.[(triple8 OR ((triple6) -> rule4) OR ((((triple4 triple7) -> rule6)) -> rule4))] Charlie is smart.[(triple9 OR ((triple8) -> rule5) OR ((((triple6) -> rule4)) -> rule5) OR ((((((triple4 triple7) -> rule6)) -> rule4)) -> rule5))] Fiona is quiet.[(triple10)] Harry is green.[(triple12)] Harry is not furry.[(triple11)] Harry is not nice.[(triple13)] Harry is quiet.[(triple14)] Harry is smart.[(triple15 OR ((triple14) -> rule5))] @1: Anne is white.[(((triple2) -> rule2))] Charlie is white.[(((triple5) -> rule2))] Fiona is smart.[(((triple10) -> rule5))] Harry is white.[(((triple12) -> rule2))]
Anne is furry.
("Anne" "is" "furry" "+")
triple1
Anne is green.
("Anne" "is" "green" "+")
triple2
Anne is not smart.
("Anne" "is" "smart" "-")
triple3
Charlie is furry.
("Charlie" "is" "furry" "+")
triple4
Charlie is green.
("Charlie" "is" "green" "+")
triple5
Charlie is kind.
("Charlie" "is" "kind" "+")
triple6
((triple4 triple7) -> (rule6 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
triple7
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple8
((triple6) -> (rule4 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((((triple4 triple7) -> (rule6 % int2))) -> (rule4 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
triple9
((triple8) -> (rule5 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
((((triple6) -> (rule4 % int2))) -> (rule5 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((((triple4 triple7) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
int3
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple10
Harry is green.
("Harry" "is" "green" "+")
triple12
Harry is not furry.
("Harry" "is" "furry" "-")
triple11
Harry is not nice.
("Harry" "is" "nice" "-")
triple13
Harry is quiet.
("Harry" "is" "quiet" "+")
triple14
Harry is smart.
("Harry" "is" "smart" "+")
triple15
((triple14) -> (rule5 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
((triple2) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
((triple5) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
((triple10) -> (rule5 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
((triple12) -> (rule2 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1