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