Anne is blue. Anne is cold. Anne is green. Anne is quiet. Anne is smart. Anne is white. Anne is young. Dave is green. Dave is white. Dave is young. All cold, white people are blue. White people are cold. If Anne is quiet and Anne is white then Anne is cold. Quiet, cold people are smart. If Anne is green then Anne is cold. Blue, smart people are quiet.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is cold.
("Anne" "is" "cold" "+")
Anne is green.
("Anne" "is" "green" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Anne is white.
("Anne" "is" "white" "+")
Anne is young.
("Anne" "is" "young" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is white.
("Dave" "is" "white" "+")
Dave is young.
("Dave" "is" "young" "+")
All cold, white people are blue.
((("someone" "is" "cold" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "blue" "+"))
White people are cold.
((("someone" "is" "white" "+")) -> ("someone" "is" "cold" "+"))
If Anne is quiet and Anne is white then Anne is cold.
((("Anne" "is" "quiet" "+") ("Anne" "is" "white" "+")) -> ("Anne" "is" "cold" "+"))
Quiet, cold people are smart.
((("someone" "is" "quiet" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "smart" "+"))
If Anne is green then Anne is cold.
((("Anne" "is" "green" "+")) -> ("Anne" "is" "cold" "+"))
Blue, smart people are quiet.
((("someone" "is" "blue" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "quiet" "+"))
Anne is white.
True
1
proof
[(triple6)]
("Anne" "is" "white" "+")
triple6
Anne is not green.
False
1
inv-proof
[(triple3)]
("Anne" "is" "green" "-")
triple3
Dave is cold.
True
2
proof
[(((triple9) -> rule2))]
("Dave" "is" "cold" "+")
((triple9) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is not cold.
False
2
inv-proof
[(((triple9) -> rule2))]
("Dave" "is" "cold" "-")
((triple9) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is blue.
True
4
proof
[(((((triple9) -> rule2) triple9) -> rule1))]
("Dave" "is" "blue" "+")
((((triple9) -> (rule2 % int2)) triple9) -> (rule1 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is not blue.
False
4
inv-proof
[(((((triple9) -> rule2) triple9) -> rule1))]
("Dave" "is" "blue" "-")
((((triple9) -> (rule2 % int2)) triple9) -> (rule1 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is not smart.
Unknown
inv-rconc
[@2: Dave is smart.[CWA. Example of deepest failure = (rule4 <- rule6 <- FAIL)]]
("Dave" "is" "smart" "-")
Dave is quiet.
Unknown
rconc
[@2: Dave is quiet.[CWA. Example of deepest failure = (rule6 <- rule4 <- FAIL)]]
("Dave" "is" "quiet" "+")
@0: Anne is blue.[(triple1 OR ((triple2 triple6) -> rule1) OR ((((triple3) -> rule5) triple6) -> rule1) OR ((((triple6) -> rule2) triple6) -> rule1) OR ((((triple4 triple6) -> rule3) triple6) -> rule1))] Anne is cold.[(triple2 OR ((triple3) -> rule5) OR ((triple6) -> rule2) OR ((triple4 triple6) -> rule3) OR ((((triple1 triple5) -> rule6) triple6) -> rule3))] Anne is green.[(triple3)] Anne is quiet.[(triple4 OR ((triple1 triple5) -> rule6) OR ((((triple2 triple6) -> rule1) triple5) -> rule6) OR ((((((triple3) -> rule5) triple6) -> rule1) triple5) -> rule6) OR ((((((triple6) -> rule2) triple6) -> rule1) triple5) -> rule6))] Anne is smart.[(triple5 OR ((triple4 triple2) -> rule4) OR ((triple4 ((triple3) -> rule5)) -> rule4) OR ((triple4 ((triple6) -> rule2)) -> rule4) OR ((triple4 ((triple4 triple6) -> rule3)) -> rule4))] Anne is white.[(triple6)] Anne is young.[(triple7)] Dave is green.[(triple8)] Dave is white.[(triple9)] Dave is young.[(triple10)] @1: Dave is cold.[(((triple9) -> rule2))] @2: Dave is blue.[(((((triple9) -> rule2) triple9) -> rule1))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
((triple2 triple6) -> (rule1 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
((((triple3) -> (rule5 % int2)) triple6) -> (rule1 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
((((triple6) -> (rule2 % int2)) triple6) -> (rule1 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
((((triple4 triple6) -> (rule3 % int2)) triple6) -> (rule1 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Anne is cold.
("Anne" "is" "cold" "+")
triple2
((triple3) -> (rule5 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
((triple6) -> (rule2 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
((triple4 triple6) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
((((triple1 triple5) -> (rule6 % int2)) triple6) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is green.
("Anne" "is" "green" "+")
triple3
Anne is quiet.
("Anne" "is" "quiet" "+")
triple4
((triple1 triple5) -> (rule6 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
((((triple2 triple6) -> (rule1 % int2)) triple5) -> (rule6 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
((((((triple3) -> (rule5 % int3)) triple6) -> (rule1 % int2)) triple5) -> (rule6 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is cold.
("Anne" "is" "cold" "+")
int3
((((((triple6) -> (rule2 % int3)) triple6) -> (rule1 % int2)) triple5) -> (rule6 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is cold.
("Anne" "is" "cold" "+")
int3
Anne is smart.
("Anne" "is" "smart" "+")
triple5
((triple4 triple2) -> (rule4 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
((triple4 ((triple3) -> (rule5 % int2))) -> (rule4 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
((triple4 ((triple6) -> (rule2 % int2))) -> (rule4 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
((triple4 ((triple4 triple6) -> (rule3 % int2))) -> (rule4 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
triple6
Anne is young.
("Anne" "is" "young" "+")
triple7
Dave is green.
("Dave" "is" "green" "+")
triple8
Dave is white.
("Dave" "is" "white" "+")
triple9
Dave is young.
("Dave" "is" "young" "+")
triple10
Dave is cold.
("Dave" "is" "cold" "+")
((triple9) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
((((triple9) -> (rule2 % int2)) triple9) -> (rule1 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2