Charlie is cold. Charlie is green. Charlie is kind. Charlie is red. Charlie is round. Dave is cold. Dave is green. Dave is kind. Dave is round. Gary is cold. Gary is green. Gary is kind. Gary is nice. Gary is red. Gary is rough. Gary is round. All green, cold people are kind. If Gary is red then Gary is cold. Round people are green. Round, kind people are red. If Charlie is red then Charlie is round. All rough people are round.
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is round.
("Dave" "is" "round" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is round.
("Gary" "is" "round" "+")
All green, cold people are kind.
((("someone" "is" "green" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "kind" "+"))
If Gary is red then Gary is cold.
((("Gary" "is" "red" "+")) -> ("Gary" "is" "cold" "+"))
Round people are green.
((("someone" "is" "round" "+")) -> ("someone" "is" "green" "+"))
Round, kind people are red.
((("someone" "is" "round" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "red" "+"))
If Charlie is red then Charlie is round.
((("Charlie" "is" "red" "+")) -> ("Charlie" "is" "round" "+"))
All rough people are round.
((("someone" "is" "rough" "+")) -> ("someone" "is" "round" "+"))
Charlie is cold.
True
1
proof
[(triple1)]
("Charlie" "is" "cold" "+")
triple1
Dave is not cold.
False
1
inv-proof
[(triple6)]
("Dave" "is" "cold" "-")
triple6
Dave is red.
True
3
proof
[(((triple9 triple8) -> rule4) OR ((triple9 ((triple7 triple6) -> rule1)) -> rule4) OR ((triple9 ((((triple9) -> rule3) triple6) -> rule1)) -> rule4))]
("Dave" "is" "red" "+")
((triple9 triple8) -> (rule4 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
((triple9 ((triple7 triple6) -> (rule1 % int2))) -> (rule4 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
((triple9 ((((triple9) -> (rule3 % int3)) triple6) -> (rule1 % int2))) -> (rule4 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is not red.
False
3
inv-proof
[(((triple9 triple8) -> rule4) OR ((triple9 ((triple7 triple6) -> rule1)) -> rule4) OR ((triple9 ((((triple9) -> rule3) triple6) -> rule1)) -> rule4))]
("Dave" "is" "red" "-")
((triple9 triple8) -> (rule4 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
((triple9 ((triple7 triple6) -> (rule1 % int2))) -> (rule4 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
((triple9 ((((triple9) -> (rule3 % int3)) triple6) -> (rule1 % int2))) -> (rule4 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is not rough.
Unknown
inv-random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "-")
Charlie is rough.
Unknown
random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "+")
Charlie is not nice.
Unknown
inv-random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "-")
Dave is nice.
Unknown
random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "+")
@0: Charlie is cold.[(triple1)] Charlie is green.[(triple2 OR ((triple5) -> rule3) OR ((((triple4) -> rule5)) -> rule3))] Charlie is kind.[(triple3 OR ((triple2 triple1) -> rule1) OR ((((triple5) -> rule3) triple1) -> rule1) OR ((((((triple4) -> rule5)) -> rule3) triple1) -> rule1))] Charlie is red.[(triple4 OR ((triple5 triple3) -> rule4) OR ((triple5 ((triple2 triple1) -> rule1)) -> rule4) OR ((triple5 ((((triple5) -> rule3) triple1) -> rule1)) -> rule4))] Charlie is round.[(triple5 OR ((triple4) -> rule5))] Dave is cold.[(triple6)] Dave is green.[(triple7 OR ((triple9) -> rule3))] Dave is kind.[(triple8 OR ((triple7 triple6) -> rule1) OR ((((triple9) -> rule3) triple6) -> rule1))] Dave is round.[(triple9)] Gary is cold.[(triple10 OR ((triple14) -> rule2) OR ((((triple16 triple12) -> rule4)) -> rule2) OR ((((((triple15) -> rule6) triple12) -> rule4)) -> rule2))] Gary is green.[(triple11 OR ((triple16) -> rule3) OR ((((triple15) -> rule6)) -> rule3))] Gary is kind.[(triple12 OR ((triple11 triple10) -> rule1) OR ((triple11 ((triple14) -> rule2)) -> rule1) OR ((((triple16) -> rule3) triple10) -> rule1) OR ((((triple16) -> rule3) ((triple14) -> rule2)) -> rule1) OR ((((((triple15) -> rule6)) -> rule3) triple10) -> rule1) OR ((((((triple15) -> rule6)) -> rule3) ((triple14) -> rule2)) -> rule1))] Gary is nice.[(triple13)] Gary is red.[(triple14 OR ((triple16 triple12) -> rule4) OR ((triple16 ((triple11 triple10) -> rule1)) -> rule4) OR ((((triple15) -> rule6) triple12) -> rule4) OR ((((triple15) -> rule6) ((triple11 triple10) -> rule1)) -> rule4) OR ((triple16 ((((triple16) -> rule3) triple10) -> rule1)) -> rule4) OR ((((triple15) -> rule6) ((((triple16) -> rule3) triple10) -> rule1)) -> rule4) OR ((triple16 ((((((triple15) -> rule6)) -> rule3) triple10) -> rule1)) -> rule4) OR ((((triple15) -> rule6) ((((((triple15) -> rule6)) -> rule3) triple10) -> rule1)) -> rule4))] Gary is rough.[(triple15)] Gary is round.[(triple16 OR ((triple15) -> rule6))] @1: Dave is red.[(((triple9 triple8) -> rule4) OR ((triple9 ((triple7 triple6) -> rule1)) -> rule4) OR ((triple9 ((((triple9) -> rule3) triple6) -> rule1)) -> rule4))]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple1
Charlie is green.
("Charlie" "is" "green" "+")
triple2
((triple5) -> (rule3 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
((((triple4) -> (rule5 % int2))) -> (rule3 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
triple3
((triple2 triple1) -> (rule1 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
((((triple5) -> (rule3 % int2)) triple1) -> (rule1 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
((((((triple4) -> (rule5 % int3))) -> (rule3 % int2)) triple1) -> (rule1 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
int3
Charlie is red.
("Charlie" "is" "red" "+")
triple4
((triple5 triple3) -> (rule4 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
((triple5 ((triple2 triple1) -> (rule1 % int2))) -> (rule4 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
((triple5 ((((triple5) -> (rule3 % int3)) triple1) -> (rule1 % int2))) -> (rule4 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is round.
("Charlie" "is" "round" "+")
triple5
((triple4) -> (rule5 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
triple6
Dave is green.
("Dave" "is" "green" "+")
triple7
((triple9) -> (rule3 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
triple8
((triple7 triple6) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
((((triple9) -> (rule3 % int2)) triple6) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is round.
("Dave" "is" "round" "+")
triple9
Gary is cold.
("Gary" "is" "cold" "+")
triple10
((triple14) -> (rule2 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
((((triple16 triple12) -> (rule4 % int2))) -> (rule2 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
((((((triple15) -> (rule6 % int3)) triple12) -> (rule4 % int2))) -> (rule2 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is round.
("Gary" "is" "round" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
triple11
((triple16) -> (rule3 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
((((triple15) -> (rule6 % int2))) -> (rule3 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
triple12
((triple11 triple10) -> (rule1 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
((triple11 ((triple14) -> (rule2 % int2))) -> (rule1 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
((((triple16) -> (rule3 % int2)) triple10) -> (rule1 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
((((triple16) -> (rule3 % int3)) ((triple14) -> (rule2 % int2))) -> (rule1 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((((triple15) -> (rule6 % int3))) -> (rule3 % int2)) triple10) -> (rule1 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is round.
("Gary" "is" "round" "+")
int3
((((((triple15) -> (rule6 % int4))) -> (rule3 % int3)) ((triple14) -> (rule2 % int2))) -> (rule1 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Gary is round.
("Gary" "is" "round" "+")
int4
Gary is nice.
("Gary" "is" "nice" "+")
triple13
Gary is red.
("Gary" "is" "red" "+")
triple14
((triple16 triple12) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
((triple16 ((triple11 triple10) -> (rule1 % int2))) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
((((triple15) -> (rule6 % int2)) triple12) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
int2
((((triple15) -> (rule6 % int3)) ((triple11 triple10) -> (rule1 % int2))) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is round.
("Gary" "is" "round" "+")
int3
((triple16 ((((triple16) -> (rule3 % int3)) triple10) -> (rule1 % int2))) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((triple15) -> (rule6 % int4)) ((((triple16) -> (rule3 % int3)) triple10) -> (rule1 % int2))) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Gary is round.
("Gary" "is" "round" "+")
int4
((triple16 ((((((triple15) -> (rule6 % int4))) -> (rule3 % int3)) triple10) -> (rule1 % int2))) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Gary is round.
("Gary" "is" "round" "+")
int4
((((triple15) -> (rule6 % int4)) ((((((triple15) -> (rule6 % int4))) -> (rule3 % int3)) triple10) -> (rule1 % int2))) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Gary is round.
("Gary" "is" "round" "+")
int4
Gary is rough.
("Gary" "is" "rough" "+")
triple15
Gary is round.
("Gary" "is" "round" "+")
triple16
((triple15) -> (rule6 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
((triple9 triple8) -> (rule4 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
((triple9 ((triple7 triple6) -> (rule1 % int2))) -> (rule4 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
((triple9 ((((triple9) -> (rule3 % int3)) triple6) -> (rule1 % int2))) -> (rule4 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3