The cow is blue. The cow is kind. The cow is red. If someone is red and blue then they are cold. If the cow is red and the cow is blue then the cow is kind. All red, cold people are blue. If someone is cold then they are round. If the cow is kind then the cow is blue. If someone is red then they are kind. All blue people are cold. If the cow is kind then the cow is blue.
The cow is blue.
("cow" "is" "blue" "+")
The cow is kind.
("cow" "is" "kind" "+")
The cow is red.
("cow" "is" "red" "+")
If someone is red and blue then they are cold.
((("someone" "is" "red" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "cold" "+"))
If the cow is red and the cow is blue then the cow is kind.
((("cow" "is" "red" "+") ("cow" "is" "blue" "+")) -> ("cow" "is" "kind" "+"))
All red, cold people are blue.
((("someone" "is" "red" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "blue" "+"))
If someone is cold then they are round.
((("someone" "is" "cold" "+")) -> ("someone" "is" "round" "+"))
If the cow is kind then the cow is blue.
((("cow" "is" "kind" "+")) -> ("cow" "is" "blue" "+"))
If someone is red then they are kind.
((("someone" "is" "red" "+")) -> ("someone" "is" "kind" "+"))
All blue people are cold.
((("someone" "is" "blue" "+")) -> ("someone" "is" "cold" "+"))
If the cow is kind then the cow is blue.
((("cow" "is" "kind" "+")) -> ("cow" "is" "blue" "+"))
The cow is kind.
True
1
proof
[(triple2 OR ((triple3) -> rule6) OR ((triple3 triple1) -> rule2))]
("cow" "is" "kind" "+")
triple2
((triple3) -> (rule6 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
((triple3 triple1) -> (rule2 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow is not red.
False
1
inv-proof
[(triple3)]
("cow" "is" "red" "-")
triple3
The cow is cold.
True
2
proof
[(((triple1) -> rule7) OR ((triple3 triple1) -> rule1) OR ((((triple2) -> rule5)) -> rule7) OR ((((triple2) -> rule8)) -> rule7) OR ((triple3 ((triple2) -> rule5)) -> rule1) OR ((triple3 ((triple2) -> rule8)) -> rule1) OR ((((((triple3) -> rule6)) -> rule5)) -> rule7) OR ((((((triple3) -> rule6)) -> rule8)) -> rule7) OR ((triple3 ((((triple3) -> rule6)) -> rule5)) -> rule1) OR ((triple3 ((((triple3) -> rule6)) -> rule8)) -> rule1))]
("cow" "is" "cold" "+")
((triple1) -> (rule7 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
((triple3 triple1) -> (rule1 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
((((triple2) -> (rule5 % int2))) -> (rule7 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
((((triple2) -> (rule8 % int2))) -> (rule7 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
((triple3 ((triple2) -> (rule5 % int2))) -> (rule1 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
((triple3 ((triple2) -> (rule8 % int2))) -> (rule1 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
((((((triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
((((((triple3) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
((triple3 ((((triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
((triple3 ((((triple3) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
The cow is not cold.
False
2
inv-proof
[(((triple1) -> rule7) OR ((triple3 triple1) -> rule1) OR ((((triple2) -> rule5)) -> rule7) OR ((((triple2) -> rule8)) -> rule7) OR ((triple3 ((triple2) -> rule5)) -> rule1) OR ((triple3 ((triple2) -> rule8)) -> rule1) OR ((((((triple3) -> rule6)) -> rule5)) -> rule7) OR ((((((triple3) -> rule6)) -> rule8)) -> rule7) OR ((triple3 ((((triple3) -> rule6)) -> rule5)) -> rule1) OR ((triple3 ((((triple3) -> rule6)) -> rule8)) -> rule1))]
("cow" "is" "cold" "-")
((triple1) -> (rule7 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
((triple3 triple1) -> (rule1 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
((((triple2) -> (rule5 % int2))) -> (rule7 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
((((triple2) -> (rule8 % int2))) -> (rule7 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
((triple3 ((triple2) -> (rule5 % int2))) -> (rule1 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
((triple3 ((triple2) -> (rule8 % int2))) -> (rule1 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
((((((triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
((((((triple3) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
((triple3 ((((triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
((triple3 ((((triple3) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
The cow is round.
True
3
proof
[(((((triple1) -> rule7)) -> rule4) OR ((((triple3 triple1) -> rule1)) -> rule4) OR ((((((triple2) -> rule5)) -> rule7)) -> rule4) OR ((((((triple2) -> rule8)) -> rule7)) -> rule4) OR ((((triple3 ((triple2) -> rule5)) -> rule1)) -> rule4) OR ((((triple3 ((triple2) -> rule8)) -> rule1)) -> rule4) OR ((((((((triple3) -> rule6)) -> rule5)) -> rule7)) -> rule4) OR ((((((((triple3) -> rule6)) -> rule8)) -> rule7)) -> rule4) OR ((((triple3 ((((triple3) -> rule6)) -> rule5)) -> rule1)) -> rule4) OR ((((triple3 ((((triple3) -> rule6)) -> rule8)) -> rule1)) -> rule4))]
("cow" "is" "round" "+")
((((triple1) -> (rule7 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
((((triple3 triple1) -> (rule1 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
((((((triple2) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
((((((triple2) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
((((triple3 ((triple2) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
((((triple3 ((triple2) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
((((((((triple3) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
The cow is kind.
("cow" "is" "kind" "+")
int4
((((((((triple3) -> (rule6 % int4))) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
The cow is kind.
("cow" "is" "kind" "+")
int4
((((triple3 ((((triple3) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
The cow is kind.
("cow" "is" "kind" "+")
int4
((((triple3 ((((triple3) -> (rule6 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
The cow is kind.
("cow" "is" "kind" "+")
int4
The cow is not round.
False
3
inv-proof
[(((((triple1) -> rule7)) -> rule4) OR ((((triple3 triple1) -> rule1)) -> rule4) OR ((((((triple2) -> rule5)) -> rule7)) -> rule4) OR ((((((triple2) -> rule8)) -> rule7)) -> rule4) OR ((((triple3 ((triple2) -> rule5)) -> rule1)) -> rule4) OR ((((triple3 ((triple2) -> rule8)) -> rule1)) -> rule4) OR ((((((((triple3) -> rule6)) -> rule5)) -> rule7)) -> rule4) OR ((((((((triple3) -> rule6)) -> rule8)) -> rule7)) -> rule4) OR ((((triple3 ((((triple3) -> rule6)) -> rule5)) -> rule1)) -> rule4) OR ((((triple3 ((((triple3) -> rule6)) -> rule8)) -> rule1)) -> rule4))]
("cow" "is" "round" "-")
((((triple1) -> (rule7 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
((((triple3 triple1) -> (rule1 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
((((((triple2) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
((((((triple2) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
((((triple3 ((triple2) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
((((triple3 ((triple2) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
((((((((triple3) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
The cow is kind.
("cow" "is" "kind" "+")
int4
((((((((triple3) -> (rule6 % int4))) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
The cow is kind.
("cow" "is" "kind" "+")
int4
((((triple3 ((((triple3) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
The cow is kind.
("cow" "is" "kind" "+")
int4
((((triple3 ((((triple3) -> (rule6 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
The cow is kind.
("cow" "is" "kind" "+")
int4
The cow does not need the cow.
Unknown
inv-random
[@0: The cow needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "needs" "cow" "-")
The cow chases the cow.
Unknown
random
[@0: The cow chases the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "cow" "+")
@0: The cow is blue.[(triple1 OR ((triple2) -> rule5) OR ((triple2) -> rule8) OR ((((triple3) -> rule6)) -> rule5) OR ((((triple3) -> rule6)) -> rule8))] The cow is kind.[(triple2 OR ((triple3) -> rule6) OR ((triple3 triple1) -> rule2))] The cow is red.[(triple3)] @1: The cow is cold.[(((triple1) -> rule7) OR ((triple3 triple1) -> rule1) OR ((((triple2) -> rule5)) -> rule7) OR ((((triple2) -> rule8)) -> rule7) OR ((triple3 ((triple2) -> rule5)) -> rule1) OR ((triple3 ((triple2) -> rule8)) -> rule1) OR ((((((triple3) -> rule6)) -> rule5)) -> rule7) OR ((((((triple3) -> rule6)) -> rule8)) -> rule7) OR ((triple3 ((((triple3) -> rule6)) -> rule5)) -> rule1) OR ((triple3 ((((triple3) -> rule6)) -> rule8)) -> rule1))] @2: The cow is round.[(((((triple1) -> rule7)) -> rule4) OR ((((triple3 triple1) -> rule1)) -> rule4) OR ((((((triple2) -> rule5)) -> rule7)) -> rule4) OR ((((((triple2) -> rule8)) -> rule7)) -> rule4) OR ((((triple3 ((triple2) -> rule5)) -> rule1)) -> rule4) OR ((((triple3 ((triple2) -> rule8)) -> rule1)) -> rule4) OR ((((((((triple3) -> rule6)) -> rule5)) -> rule7)) -> rule4) OR ((((((((triple3) -> rule6)) -> rule8)) -> rule7)) -> rule4) OR ((((triple3 ((((triple3) -> rule6)) -> rule5)) -> rule1)) -> rule4) OR ((((triple3 ((((triple3) -> rule6)) -> rule8)) -> rule1)) -> rule4))]
The cow is blue.
("cow" "is" "blue" "+")
triple1
((triple2) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
((triple2) -> (rule8 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
((((triple3) -> (rule6 % int2))) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
((((triple3) -> (rule6 % int2))) -> (rule8 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
triple2
((triple3) -> (rule6 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
((triple3 triple1) -> (rule2 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow is red.
("cow" "is" "red" "+")
triple3
The cow is cold.
("cow" "is" "cold" "+")
((triple1) -> (rule7 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
((triple3 triple1) -> (rule1 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
((((triple2) -> (rule5 % int2))) -> (rule7 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
((((triple2) -> (rule8 % int2))) -> (rule7 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
((triple3 ((triple2) -> (rule5 % int2))) -> (rule1 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
((triple3 ((triple2) -> (rule8 % int2))) -> (rule1 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
((((((triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
((((((triple3) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
((triple3 ((((triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
((triple3 ((((triple3) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
The cow is round.
("cow" "is" "round" "+")
((((triple1) -> (rule7 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
((((triple3 triple1) -> (rule1 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
((((((triple2) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
((((((triple2) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
((((triple3 ((triple2) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
((((triple3 ((triple2) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
((((((((triple3) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
The cow is kind.
("cow" "is" "kind" "+")
int4
((((((((triple3) -> (rule6 % int4))) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
The cow is kind.
("cow" "is" "kind" "+")
int4
((((triple3 ((((triple3) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
The cow is kind.
("cow" "is" "kind" "+")
int4
((((triple3 ((((triple3) -> (rule6 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
The cow is kind.
("cow" "is" "kind" "+")
int4