Anne is big. Anne is nice. Anne is red. Anne is rough. Dave is nice. Dave is quiet. Erin is big. Erin is blue. Erin is quiet. Erin is red. Erin is rough. Erin is white. If something is white and nice then it is big. If Dave is red then Dave is blue. Quiet, big things are blue. If something is white then it is big. If Anne is big and Anne is rough then Anne is blue. If something is nice and blue then it is rough.
Anne is big.
("Anne" "is" "big" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is white.
("Erin" "is" "white" "+")
If something is white and nice then it is big.
((("something" "is" "white" "+") ("something" "is" "nice" "+")) -> ("something" "is" "big" "+"))
If Dave is red then Dave is blue.
((("Dave" "is" "red" "+")) -> ("Dave" "is" "blue" "+"))
Quiet, big things are blue.
((("something" "is" "quiet" "+") ("something" "is" "big" "+")) -> ("something" "is" "blue" "+"))
If something is white then it is big.
((("something" "is" "white" "+")) -> ("something" "is" "big" "+"))
If Anne is big and Anne is rough then Anne is blue.
((("Anne" "is" "big" "+") ("Anne" "is" "rough" "+")) -> ("Anne" "is" "blue" "+"))
If something is nice and blue then it is rough.
((("something" "is" "nice" "+") ("something" "is" "blue" "+")) -> ("something" "is" "rough" "+"))
Anne is rough.
True
1
proof
[(triple4)]
("Anne" "is" "rough" "+")
triple4
Erin is not white.
False
1
inv-proof
[(triple12)]
("Erin" "is" "white" "-")
triple12
Anne is blue.
True
3
proof
[(((triple1 triple4) -> rule5))]
("Anne" "is" "blue" "+")
((triple1 triple4) -> (rule5 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is not blue.
False
3
inv-proof
[(((triple1 triple4) -> rule5))]
("Anne" "is" "blue" "-")
((triple1 triple4) -> (rule5 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Dave is not blue.
Unknown
inv-rconc
[@2: Dave is blue.[CWA. Example of deepest failure = (rule3 <- rule1 <- FAIL)]]
("Dave" "is" "blue" "-")
Dave is rough.
Unknown
rconc
[@3: Dave is rough.[CWA. Example of deepest failure = (rule6 <- rule3 <- rule1 <- FAIL)]]
("Dave" "is" "rough" "+")
Anne is not quiet.
Unknown
inv-random
[@0: Anne is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "quiet" "-")
Dave is white.
Unknown
random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "+")
@0: Anne is big.[(triple1)] Anne is nice.[(triple2)] Anne is red.[(triple3)] Anne is rough.[(triple4)] Dave is nice.[(triple5)] Dave is quiet.[(triple6)] Erin is big.[(triple7 OR ((triple12) -> rule4))] Erin is blue.[(triple8 OR ((triple9 triple7) -> rule3) OR ((triple9 ((triple12) -> rule4)) -> rule3))] Erin is quiet.[(triple9)] Erin is red.[(triple10)] Erin is rough.[(triple11)] Erin is white.[(triple12)] @1: Anne is blue.[(((triple1 triple4) -> rule5))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is nice.
("Anne" "is" "nice" "+")
triple2
Anne is red.
("Anne" "is" "red" "+")
triple3
Anne is rough.
("Anne" "is" "rough" "+")
triple4
Dave is nice.
("Dave" "is" "nice" "+")
triple5
Dave is quiet.
("Dave" "is" "quiet" "+")
triple6
Erin is big.
("Erin" "is" "big" "+")
triple7
((triple12) -> (rule4 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
triple8
((triple9 triple7) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
((triple9 ((triple12) -> (rule4 % int2))) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
triple9
Erin is red.
("Erin" "is" "red" "+")
triple10
Erin is rough.
("Erin" "is" "rough" "+")
triple11
Erin is white.
("Erin" "is" "white" "+")
triple12
Anne is blue.
("Anne" "is" "blue" "+")
((triple1 triple4) -> (rule5 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1