Anne is green. Anne is kind. Anne is quiet. Charlie is big. Charlie is kind. Charlie is red. Dave is big. Dave is green. Dave is kind. Dave is quiet. Dave is red. Dave is rough. Dave is white. Gary is big. Gary is quiet. Gary is white. Kind people are rough. If Gary is white then Gary is red. Quiet, green people are white. Rough, white people are quiet. Red, quiet people are rough. If someone is white then they are green. If Charlie is green and Charlie is quiet then Charlie is kind. Kind people are white.
Anne is green.
("Anne" "is" "green" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is white.
("Dave" "is" "white" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is white.
("Gary" "is" "white" "+")
Kind people are rough.
((("someone" "is" "kind" "+")) -> ("someone" "is" "rough" "+"))
If Gary is white then Gary is red.
((("Gary" "is" "white" "+")) -> ("Gary" "is" "red" "+"))
Quiet, green people are white.
((("someone" "is" "quiet" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "white" "+"))
Rough, white people are quiet.
((("someone" "is" "rough" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "quiet" "+"))
Red, quiet people are rough.
((("someone" "is" "red" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "rough" "+"))
If someone is white then they are green.
((("someone" "is" "white" "+")) -> ("someone" "is" "green" "+"))
If Charlie is green and Charlie is quiet then Charlie is kind.
((("Charlie" "is" "green" "+") ("Charlie" "is" "quiet" "+")) -> ("Charlie" "is" "kind" "+"))
Kind people are white.
((("someone" "is" "kind" "+")) -> ("someone" "is" "white" "+"))
Dave is green.
True
1
proof
[(triple8 OR ((triple13) -> rule6) OR ((((triple9) -> rule8)) -> rule6))]
("Dave" "is" "green" "+")
triple8
((triple13) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
((((triple9) -> (rule8 % int2))) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
Dave is not big.
False
1
inv-proof
[(triple7)]
("Dave" "is" "big" "-")
triple7
Gary is red.
True
2
proof
[(((triple16) -> rule2))]
("Gary" "is" "red" "+")
((triple16) -> (rule2 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Charlie is not white.
False
2
inv-proof
[(((triple5) -> rule8))]
("Charlie" "is" "white" "-")
((triple5) -> (rule8 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Anne is not big.
Unknown
inv-random
[@0: Anne is big.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "big" "-")
Anne is red.
Unknown
random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "+")
@0: Anne is green.[(triple1 OR ((((triple2) -> rule8)) -> rule6))] Anne is kind.[(triple2)] Anne is quiet.[(triple3 OR ((((triple2) -> rule1) ((triple2) -> rule8)) -> rule4))] Charlie is big.[(triple4)] Charlie is kind.[(triple5)] Charlie is red.[(triple6)] Dave is big.[(triple7)] Dave is green.[(triple8 OR ((triple13) -> rule6) OR ((((triple9) -> rule8)) -> rule6))] Dave is kind.[(triple9)] Dave is quiet.[(triple10 OR ((triple12 triple13) -> rule4) OR ((triple12 ((triple9) -> rule8)) -> rule4) OR ((((triple9) -> rule1) triple13) -> rule4) OR ((((triple9) -> rule1) ((triple9) -> rule8)) -> rule4))] Dave is red.[(triple11)] Dave is rough.[(triple12 OR ((triple9) -> rule1) OR ((triple11 triple10) -> rule5))] Dave is white.[(triple13 OR ((triple9) -> rule8) OR ((triple10 triple8) -> rule3))] Gary is big.[(triple14)] Gary is quiet.[(triple15)] Gary is white.[(triple16)] @1: Anne is rough.[(((triple2) -> rule1))] Anne is white.[(((triple2) -> rule8) OR ((triple3 triple1) -> rule3))] Charlie is rough.[(((triple5) -> rule1))] Charlie is white.[(((triple5) -> rule8))] Gary is green.[(((triple16) -> rule6))] Gary is red.[(((triple16) -> rule2))] @2: Charlie is green.[(((((triple5) -> rule8)) -> rule6))] Charlie is quiet.[(((((triple5) -> rule1) ((triple5) -> rule8)) -> rule4))] Gary is rough.[(((((triple16) -> rule2) triple15) -> rule5))]
Anne is green.
("Anne" "is" "green" "+")
triple1
((((triple2) -> (rule8 % int2))) -> (rule6 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is kind.
("Anne" "is" "kind" "+")
triple2
Anne is quiet.
("Anne" "is" "quiet" "+")
triple3
((((triple2) -> (rule1 % int3)) ((triple2) -> (rule8 % int2))) -> (rule4 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Charlie is big.
("Charlie" "is" "big" "+")
triple4
Charlie is kind.
("Charlie" "is" "kind" "+")
triple5
Charlie is red.
("Charlie" "is" "red" "+")
triple6
Dave is big.
("Dave" "is" "big" "+")
triple7
Dave is green.
("Dave" "is" "green" "+")
triple8
((triple13) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
((((triple9) -> (rule8 % int2))) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
triple9
Dave is quiet.
("Dave" "is" "quiet" "+")
triple10
((triple12 triple13) -> (rule4 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
((triple12 ((triple9) -> (rule8 % int2))) -> (rule4 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
((((triple9) -> (rule1 % int2)) triple13) -> (rule4 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
((((triple9) -> (rule1 % int3)) ((triple9) -> (rule8 % int2))) -> (rule4 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
triple11
Dave is rough.
("Dave" "is" "rough" "+")
triple12
((triple9) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
((triple11 triple10) -> (rule5 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
triple13
((triple9) -> (rule8 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
((triple10 triple8) -> (rule3 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
triple14
Gary is quiet.
("Gary" "is" "quiet" "+")
triple15
Gary is white.
("Gary" "is" "white" "+")
triple16
Anne is rough.
("Anne" "is" "rough" "+")
((triple2) -> (rule1 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
((triple2) -> (rule8 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
((triple3 triple1) -> (rule3 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
((triple5) -> (rule1 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
((triple5) -> (rule8 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
((triple16) -> (rule6 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
((triple16) -> (rule2 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
((((triple5) -> (rule8 % int2))) -> (rule6 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((((triple5) -> (rule1 % int3)) ((triple5) -> (rule8 % int2))) -> (rule4 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
Gary is rough.
("Gary" "is" "rough" "+")
((((triple16) -> (rule2 % int2)) triple15) -> (rule5 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2