Charlie is big. Charlie is blue. Charlie is green. Charlie is quiet. Charlie is rough. Charlie is smart. Charlie is white. Dave is quiet. Dave is white. Gary is big. Gary is blue. Gary is green. Gary is quiet. Gary is rough. Gary is smart. Gary is white. If something is white then it is big. If Charlie is quiet then Charlie is blue. If something is quiet and white then it is big. If something is big then it is rough. Blue things are rough. All smart, rough things are quiet. If Charlie is smart and Charlie is white then Charlie is quiet. Green things are rough.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is white.
("Dave" "is" "white" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is white.
("Gary" "is" "white" "+")
If something is white then it is big.
((("something" "is" "white" "+")) -> ("something" "is" "big" "+"))
If Charlie is quiet then Charlie is blue.
((("Charlie" "is" "quiet" "+")) -> ("Charlie" "is" "blue" "+"))
If something is quiet and white then it is big.
((("something" "is" "quiet" "+") ("something" "is" "white" "+")) -> ("something" "is" "big" "+"))
If something is big then it is rough.
((("something" "is" "big" "+")) -> ("something" "is" "rough" "+"))
Blue things are rough.
((("something" "is" "blue" "+")) -> ("something" "is" "rough" "+"))
All smart, rough things are quiet.
((("something" "is" "smart" "+") ("something" "is" "rough" "+")) -> ("something" "is" "quiet" "+"))
If Charlie is smart and Charlie is white then Charlie is quiet.
((("Charlie" "is" "smart" "+") ("Charlie" "is" "white" "+")) -> ("Charlie" "is" "quiet" "+"))
Green things are rough.
((("something" "is" "green" "+")) -> ("something" "is" "rough" "+"))
Dave is quiet.
True
1
proof
[(triple8)]
("Dave" "is" "quiet" "+")
triple8
Charlie is not smart.
False
1
inv-proof
[(triple6)]
("Charlie" "is" "smart" "-")
triple6
Dave is big.
True
2
proof
[(((triple9) -> rule1) OR ((triple8 triple9) -> rule3))]
("Dave" "is" "big" "+")
((triple9) -> (rule1 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
((triple8 triple9) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is not big.
False
2
inv-proof
[(((triple9) -> rule1) OR ((triple8 triple9) -> rule3))]
("Dave" "is" "big" "-")
((triple9) -> (rule1 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
((triple8 triple9) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is not smart.
Unknown
inv-random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "-")
Dave is blue.
Unknown
random
[@0: Dave is blue.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "blue" "+")
@0: Charlie is big.[(triple1 OR ((triple7) -> rule1) OR ((triple4 triple7) -> rule3) OR ((((triple6 triple5) -> rule6) triple7) -> rule3) OR ((((triple6 triple7) -> rule7) triple7) -> rule3) OR ((((triple6 ((triple2) -> rule5)) -> rule6) triple7) -> rule3) OR ((((triple6 ((triple3) -> rule8)) -> rule6) triple7) -> rule3))] Charlie is blue.[(triple2 OR ((triple4) -> rule2) OR ((((triple6 triple5) -> rule6)) -> rule2) OR ((((triple6 triple7) -> rule7)) -> rule2) OR ((((triple6 ((triple1) -> rule4)) -> rule6)) -> rule2) OR ((((triple6 ((triple3) -> rule8)) -> rule6)) -> rule2) OR ((((triple6 ((((triple7) -> rule1)) -> rule4)) -> rule6)) -> rule2))] Charlie is green.[(triple3)] Charlie is quiet.[(triple4 OR ((triple6 triple5) -> rule6) OR ((triple6 triple7) -> rule7) OR ((triple6 ((triple1) -> rule4)) -> rule6) OR ((triple6 ((triple2) -> rule5)) -> rule6) OR ((triple6 ((triple3) -> rule8)) -> rule6) OR ((triple6 ((((triple7) -> rule1)) -> rule4)) -> rule6))] Charlie is rough.[(triple5 OR ((triple1) -> rule4) OR ((triple2) -> rule5) OR ((triple3) -> rule8) OR ((((triple4) -> rule2)) -> rule5) OR ((((triple7) -> rule1)) -> rule4) OR ((((triple4 triple7) -> rule3)) -> rule4) OR ((((((triple6 triple7) -> rule7)) -> rule2)) -> rule5) OR ((((((triple6 triple7) -> rule7) triple7) -> rule3)) -> rule4))] Charlie is smart.[(triple6)] Charlie is white.[(triple7)] Dave is quiet.[(triple8)] Dave is white.[(triple9)] Gary is big.[(triple10 OR ((triple16) -> rule1) OR ((triple13 triple16) -> rule3) OR ((((triple15 triple14) -> rule6) triple16) -> rule3) OR ((((triple15 ((triple11) -> rule5)) -> rule6) triple16) -> rule3) OR ((((triple15 ((triple12) -> rule8)) -> rule6) triple16) -> rule3))] Gary is blue.[(triple11)] Gary is green.[(triple12)] Gary is quiet.[(triple13 OR ((triple15 triple14) -> rule6) OR ((triple15 ((triple10) -> rule4)) -> rule6) OR ((triple15 ((triple11) -> rule5)) -> rule6) OR ((triple15 ((triple12) -> rule8)) -> rule6) OR ((triple15 ((((triple16) -> rule1)) -> rule4)) -> rule6))] Gary is rough.[(triple14 OR ((triple10) -> rule4) OR ((triple11) -> rule5) OR ((triple12) -> rule8) OR ((((triple16) -> rule1)) -> rule4) OR ((((triple13 triple16) -> rule3)) -> rule4))] Gary is smart.[(triple15)] Gary is white.[(triple16)] @1: Dave is big.[(((triple9) -> rule1) OR ((triple8 triple9) -> rule3))] @2: Dave is rough.[(((((triple9) -> rule1)) -> rule4) OR ((((triple8 triple9) -> rule3)) -> rule4))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
((triple7) -> (rule1 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((triple4 triple7) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((((triple6 triple5) -> (rule6 % int2)) triple7) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple6 triple7) -> (rule7 % int2)) triple7) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple6 ((triple2) -> (rule5 % int3))) -> (rule6 % int2)) triple7) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
((((triple6 ((triple3) -> (rule8 % int3))) -> (rule6 % int2)) triple7) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
Charlie is blue.
("Charlie" "is" "blue" "+")
triple2
((triple4) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((((triple6 triple5) -> (rule6 % int2))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple6 triple7) -> (rule7 % int2))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple6 ((triple1) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
((((triple6 ((triple3) -> (rule8 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
((((triple6 ((((triple7) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
Charlie is big.
("Charlie" "is" "big" "+")
int4
Charlie is green.
("Charlie" "is" "green" "+")
triple3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple4
((triple6 triple5) -> (rule6 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((triple6 triple7) -> (rule7 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((triple6 ((triple1) -> (rule4 % int2))) -> (rule6 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
((triple6 ((triple2) -> (rule5 % int2))) -> (rule6 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
((triple6 ((triple3) -> (rule8 % int2))) -> (rule6 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
((triple6 ((((triple7) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is rough.
("Charlie" "is" "rough" "+")
triple5
((triple1) -> (rule4 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
((triple2) -> (rule5 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
((triple3) -> (rule8 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
((((triple4) -> (rule2 % int2))) -> (rule5 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
((((triple7) -> (rule1 % int2))) -> (rule4 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
((((triple4 triple7) -> (rule3 % int2))) -> (rule4 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
((((((triple6 triple7) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((((triple6 triple7) -> (rule7 % int3)) triple7) -> (rule3 % int2))) -> (rule4 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is smart.
("Charlie" "is" "smart" "+")
triple6
Charlie is white.
("Charlie" "is" "white" "+")
triple7
Dave is quiet.
("Dave" "is" "quiet" "+")
triple8
Dave is white.
("Dave" "is" "white" "+")
triple9
Gary is big.
("Gary" "is" "big" "+")
triple10
((triple16) -> (rule1 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
((triple13 triple16) -> (rule3 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
((((triple15 triple14) -> (rule6 % int2)) triple16) -> (rule3 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
((((triple15 ((triple11) -> (rule5 % int3))) -> (rule6 % int2)) triple16) -> (rule3 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
((((triple15 ((triple12) -> (rule8 % int3))) -> (rule6 % int2)) triple16) -> (rule3 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
Gary is blue.
("Gary" "is" "blue" "+")
triple11
Gary is green.
("Gary" "is" "green" "+")
triple12
Gary is quiet.
("Gary" "is" "quiet" "+")
triple13
((triple15 triple14) -> (rule6 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
((triple15 ((triple10) -> (rule4 % int2))) -> (rule6 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
((triple15 ((triple11) -> (rule5 % int2))) -> (rule6 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
((triple15 ((triple12) -> (rule8 % int2))) -> (rule6 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
((triple15 ((((triple16) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
Gary is big.
("Gary" "is" "big" "+")
int3
Gary is rough.
("Gary" "is" "rough" "+")
triple14
((triple10) -> (rule4 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
((triple11) -> (rule5 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
((triple12) -> (rule8 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
((((triple16) -> (rule1 % int2))) -> (rule4 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
((((triple13 triple16) -> (rule3 % int2))) -> (rule4 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
triple15
Gary is white.
("Gary" "is" "white" "+")
triple16
Dave is big.
("Dave" "is" "big" "+")
((triple9) -> (rule1 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
((triple8 triple9) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
((((triple9) -> (rule1 % int2))) -> (rule4 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
((((triple8 triple9) -> (rule3 % int2))) -> (rule4 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2