The cow is big. The cow is cold. The cow is green. The cow is nice. The cow is rough. All cold things are rough. If the cow is rough then the cow is big. If the cow is big and the cow is rough then the cow is green. Green things are rough. If the cow is big and the cow is nice then the cow is rough. All rough, big things are cold. If the cow is green then the cow is big. Nice things are cold.
The cow is big.
("cow" "is" "big" "+")
The cow is cold.
("cow" "is" "cold" "+")
The cow is green.
("cow" "is" "green" "+")
The cow is nice.
("cow" "is" "nice" "+")
The cow is rough.
("cow" "is" "rough" "+")
All cold things are rough.
((("something" "is" "cold" "+")) -> ("something" "is" "rough" "+"))
If the cow is rough then the cow is big.
((("cow" "is" "rough" "+")) -> ("cow" "is" "big" "+"))
If the cow is big and the cow is rough then the cow is green.
((("cow" "is" "big" "+") ("cow" "is" "rough" "+")) -> ("cow" "is" "green" "+"))
Green things are rough.
((("something" "is" "green" "+")) -> ("something" "is" "rough" "+"))
If the cow is big and the cow is nice then the cow is rough.
((("cow" "is" "big" "+") ("cow" "is" "nice" "+")) -> ("cow" "is" "rough" "+"))
All rough, big things are cold.
((("something" "is" "rough" "+") ("something" "is" "big" "+")) -> ("something" "is" "cold" "+"))
If the cow is green then the cow is big.
((("cow" "is" "green" "+")) -> ("cow" "is" "big" "+"))
Nice things are cold.
((("something" "is" "nice" "+")) -> ("something" "is" "cold" "+"))
The cow is nice.
True
1
proof
[(triple4)]
("cow" "is" "nice" "+")
triple4
The cow is not cold.
False
1
inv-proof
[(triple2 OR ((triple4) -> rule8) OR ((triple5 triple1) -> rule6) OR ((triple5 ((triple3) -> rule7)) -> rule6) OR ((triple5 ((triple5) -> rule2)) -> rule6) OR ((((triple3) -> rule4) triple1) -> rule6) OR ((((triple1 triple4) -> rule5) triple1) -> rule6) OR ((((triple3) -> rule4) ((triple3) -> rule7)) -> rule6) OR ((((triple3) -> rule4) ((triple5) -> rule2)) -> rule6) OR ((((triple1 triple4) -> rule5) ((triple3) -> rule7)) -> rule6) OR ((((triple1 triple4) -> rule5) ((triple5) -> rule2)) -> rule6) OR ((triple5 ((((triple3) -> rule4)) -> rule2)) -> rule6) OR ((((((triple3) -> rule7) triple4) -> rule5) triple1) -> rule6) OR ((((triple3) -> rule4) ((((triple3) -> rule4)) -> rule2)) -> rule6) OR ((((triple1 triple4) -> rule5) ((((triple3) -> rule4)) -> rule2)) -> rule6) OR ((((((triple3) -> rule7) triple4) -> rule5) ((triple3) -> rule7)) -> rule6) OR ((((((triple3) -> rule7) triple4) -> rule5) ((triple5) -> rule2)) -> rule6) OR ((((((triple3) -> rule7) triple4) -> rule5) ((((triple3) -> rule4)) -> rule2)) -> rule6))]
("cow" "is" "cold" "-")
triple2
((triple4) -> (rule8 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
((triple5 triple1) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
((triple5 ((triple3) -> (rule7 % int2))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
((triple5 ((triple5) -> (rule2 % int2))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
((((triple3) -> (rule4 % int2)) triple1) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
((((triple1 triple4) -> (rule5 % int2)) triple1) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
((((triple3) -> (rule4 % int3)) ((triple3) -> (rule7 % int2))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((triple3) -> (rule4 % int3)) ((triple5) -> (rule2 % int2))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((triple1 triple4) -> (rule5 % int3)) ((triple3) -> (rule7 % int2))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((triple1 triple4) -> (rule5 % int3)) ((triple5) -> (rule2 % int2))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((triple5 ((((triple3) -> (rule4 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((((triple3) -> (rule7 % int3)) triple4) -> (rule5 % int2)) triple1) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow is big.
("cow" "is" "big" "+")
int3
((((triple3) -> (rule4 % int3)) ((((triple3) -> (rule4 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((triple1 triple4) -> (rule5 % int3)) ((((triple3) -> (rule4 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((((triple3) -> (rule7 % int3)) triple4) -> (rule5 % int2)) ((triple3) -> (rule7 % int3))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow is big.
("cow" "is" "big" "+")
int3
((((((triple3) -> (rule7 % int3)) triple4) -> (rule5 % int2)) ((triple5) -> (rule2 % int3))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow is big.
("cow" "is" "big" "+")
int3
((((((triple3) -> (rule7 % int3)) triple4) -> (rule5 % int2)) ((((triple3) -> (rule4 % int2))) -> (rule2 % int3))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow is big.
("cow" "is" "big" "+")
int3
The cow does not chase the cow.
Unknown
inv-random
[@0: The cow chases the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "cow" "-")
The cow likes the cow.
Unknown
random
[@0: The cow likes the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "likes" "cow" "+")
@0: The cow is big.[(triple1 OR ((triple3) -> rule7) OR ((triple5) -> rule2) OR ((((triple2) -> rule1)) -> rule2) OR ((((triple3) -> rule4)) -> rule2) OR ((((((triple4) -> rule8)) -> rule1)) -> rule2))] The cow is cold.[(triple2 OR ((triple4) -> rule8) OR ((triple5 triple1) -> rule6) OR ((triple5 ((triple3) -> rule7)) -> rule6) OR ((triple5 ((triple5) -> rule2)) -> rule6) OR ((((triple3) -> rule4) triple1) -> rule6) OR ((((triple1 triple4) -> rule5) triple1) -> rule6) OR ((((triple3) -> rule4) ((triple3) -> rule7)) -> rule6) OR ((((triple3) -> rule4) ((triple5) -> rule2)) -> rule6) OR ((((triple1 triple4) -> rule5) ((triple3) -> rule7)) -> rule6) OR ((((triple1 triple4) -> rule5) ((triple5) -> rule2)) -> rule6) OR ((triple5 ((((triple3) -> rule4)) -> rule2)) -> rule6) OR ((((((triple3) -> rule7) triple4) -> rule5) triple1) -> rule6) OR ((((triple3) -> rule4) ((((triple3) -> rule4)) -> rule2)) -> rule6) OR ((((triple1 triple4) -> rule5) ((((triple3) -> rule4)) -> rule2)) -> rule6) OR ((((((triple3) -> rule7) triple4) -> rule5) ((triple3) -> rule7)) -> rule6) OR ((((((triple3) -> rule7) triple4) -> rule5) ((triple5) -> rule2)) -> rule6) OR ((((((triple3) -> rule7) triple4) -> rule5) ((((triple3) -> rule4)) -> rule2)) -> rule6))] The cow is green.[(triple3 OR ((triple1 triple5) -> rule3) OR ((triple1 ((triple2) -> rule1)) -> rule3) OR ((triple1 ((triple1 triple4) -> rule5)) -> rule3) OR ((((triple5) -> rule2) triple5) -> rule3) OR ((((triple5) -> rule2) ((triple2) -> rule1)) -> rule3) OR ((((triple5) -> rule2) ((triple1 triple4) -> rule5)) -> rule3) OR ((triple1 ((((triple4) -> rule8)) -> rule1)) -> rule3) OR ((((((triple2) -> rule1)) -> rule2) triple5) -> rule3) OR ((((triple5) -> rule2) ((((triple4) -> rule8)) -> rule1)) -> rule3) OR ((((((triple2) -> rule1)) -> rule2) ((triple2) -> rule1)) -> rule3) OR ((((((triple2) -> rule1)) -> rule2) ((triple1 triple4) -> rule5)) -> rule3) OR ((((((triple2) -> rule1)) -> rule2) ((((triple4) -> rule8)) -> rule1)) -> rule3) OR ((((((((triple4) -> rule8)) -> rule1)) -> rule2) triple5) -> rule3) OR ((((((((triple4) -> rule8)) -> rule1)) -> rule2) ((triple2) -> rule1)) -> rule3) OR ((((((((triple4) -> rule8)) -> rule1)) -> rule2) ((triple1 triple4) -> rule5)) -> rule3) OR ((((((((triple4) -> rule8)) -> rule1)) -> rule2) ((((triple4) -> rule8)) -> rule1)) -> rule3))] The cow is nice.[(triple4)] The cow is rough.[(triple5 OR ((triple2) -> rule1) OR ((triple3) -> rule4) OR ((triple1 triple4) -> rule5) OR ((((triple4) -> rule8)) -> rule1) OR ((((triple3) -> rule7) triple4) -> rule5))]
The cow is big.
("cow" "is" "big" "+")
triple1
((triple3) -> (rule7 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
((triple5) -> (rule2 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
((((triple2) -> (rule1 % int2))) -> (rule2 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
((((triple3) -> (rule4 % int2))) -> (rule2 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
((((((triple4) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow is cold.
("cow" "is" "cold" "+")
int3
The cow is cold.
("cow" "is" "cold" "+")
triple2
((triple4) -> (rule8 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
((triple5 triple1) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
((triple5 ((triple3) -> (rule7 % int2))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
((triple5 ((triple5) -> (rule2 % int2))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
((((triple3) -> (rule4 % int2)) triple1) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
((((triple1 triple4) -> (rule5 % int2)) triple1) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
((((triple3) -> (rule4 % int3)) ((triple3) -> (rule7 % int2))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((triple3) -> (rule4 % int3)) ((triple5) -> (rule2 % int2))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((triple1 triple4) -> (rule5 % int3)) ((triple3) -> (rule7 % int2))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((triple1 triple4) -> (rule5 % int3)) ((triple5) -> (rule2 % int2))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((triple5 ((((triple3) -> (rule4 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((((triple3) -> (rule7 % int3)) triple4) -> (rule5 % int2)) triple1) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow is big.
("cow" "is" "big" "+")
int3
((((triple3) -> (rule4 % int3)) ((((triple3) -> (rule4 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((triple1 triple4) -> (rule5 % int3)) ((((triple3) -> (rule4 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((((triple3) -> (rule7 % int3)) triple4) -> (rule5 % int2)) ((triple3) -> (rule7 % int3))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow is big.
("cow" "is" "big" "+")
int3
((((((triple3) -> (rule7 % int3)) triple4) -> (rule5 % int2)) ((triple5) -> (rule2 % int3))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow is big.
("cow" "is" "big" "+")
int3
((((((triple3) -> (rule7 % int3)) triple4) -> (rule5 % int2)) ((((triple3) -> (rule4 % int2))) -> (rule2 % int3))) -> (rule6 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow is big.
("cow" "is" "big" "+")
int3
The cow is green.
("cow" "is" "green" "+")
triple3
((triple1 triple5) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
((triple1 ((triple2) -> (rule1 % int2))) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
((triple1 ((triple1 triple4) -> (rule5 % int2))) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
((((triple5) -> (rule2 % int2)) triple5) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
((((triple5) -> (rule2 % int3)) ((triple2) -> (rule1 % int2))) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow is big.
("cow" "is" "big" "+")
int3
((((triple5) -> (rule2 % int3)) ((triple1 triple4) -> (rule5 % int2))) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow is big.
("cow" "is" "big" "+")
int3
((triple1 ((((triple4) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow is cold.
("cow" "is" "cold" "+")
int3
((((((triple2) -> (rule1 % int3))) -> (rule2 % int2)) triple5) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((triple5) -> (rule2 % int4)) ((((triple4) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow is cold.
("cow" "is" "cold" "+")
int3
The cow is big.
("cow" "is" "big" "+")
int4
((((((triple2) -> (rule1 % int3))) -> (rule2 % int2)) ((triple2) -> (rule1 % int3))) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((((triple2) -> (rule1 % int3))) -> (rule2 % int2)) ((triple1 triple4) -> (rule5 % int3))) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((((triple2) -> (rule1 % int4))) -> (rule2 % int3)) ((((triple4) -> (rule8 % int2))) -> (rule1 % int4))) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow is big.
("cow" "is" "big" "+")
int3
The cow is rough.
("cow" "is" "rough" "+")
int4
((((((((triple4) -> (rule8 % int4))) -> (rule1 % int3))) -> (rule2 % int2)) triple5) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
The cow is cold.
("cow" "is" "cold" "+")
int4
((((((((triple4) -> (rule8 % int4))) -> (rule1 % int3))) -> (rule2 % int2)) ((triple2) -> (rule1 % int3))) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
The cow is cold.
("cow" "is" "cold" "+")
int4
((((((((triple4) -> (rule8 % int4))) -> (rule1 % int3))) -> (rule2 % int2)) ((triple1 triple4) -> (rule5 % int3))) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
The cow is cold.
("cow" "is" "cold" "+")
int4
((((((((triple4) -> (rule8 % int4))) -> (rule1 % int3))) -> (rule2 % int2)) ((((triple4) -> (rule8 % int4))) -> (rule1 % int3))) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
The cow is cold.
("cow" "is" "cold" "+")
int4
The cow is nice.
("cow" "is" "nice" "+")
triple4
The cow is rough.
("cow" "is" "rough" "+")
triple5
((triple2) -> (rule1 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
((triple3) -> (rule4 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
((triple1 triple4) -> (rule5 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
((((triple4) -> (rule8 % int2))) -> (rule1 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
((((triple3) -> (rule7 % int2)) triple4) -> (rule5 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2