The cat eats the cow. The cat is big. The cat is blue. The cat is cold. The cat is red. The cat is rough. The cat sees the cow. The cat visits the cow. The cow eats the cat. The cow is big. The cow is blue. The cow is cold. The cow is red. The cow is rough. The cow sees the cat. The cow visits the cat. All cold things are blue. If something eats the cat then the cat visits the cow. If the cat visits the cow then the cow visits the cat. If something is rough and blue then it eats the cow. If something eats the cow then it visits the cow. If something is rough and it sees the cow then it eats the cat. If something is red and it sees the cat then the cat is big. Red things are blue.
The cat eats the cow.
("cat" "eats" "cow" "+")
The cat is big.
("cat" "is" "big" "+")
The cat is blue.
("cat" "is" "blue" "+")
The cat is cold.
("cat" "is" "cold" "+")
The cat is red.
("cat" "is" "red" "+")
The cat is rough.
("cat" "is" "rough" "+")
The cat sees the cow.
("cat" "sees" "cow" "+")
The cat visits the cow.
("cat" "visits" "cow" "+")
The cow eats the cat.
("cow" "eats" "cat" "+")
The cow is big.
("cow" "is" "big" "+")
The cow is blue.
("cow" "is" "blue" "+")
The cow is cold.
("cow" "is" "cold" "+")
The cow is red.
("cow" "is" "red" "+")
The cow is rough.
("cow" "is" "rough" "+")
The cow sees the cat.
("cow" "sees" "cat" "+")
The cow visits the cat.
("cow" "visits" "cat" "+")
All cold things are blue.
((("something" "is" "cold" "+")) -> ("something" "is" "blue" "+"))
If something eats the cat then the cat visits the cow.
((("something" "eats" "cat" "+")) -> ("cat" "visits" "cow" "+"))
If the cat visits the cow then the cow visits the cat.
((("cat" "visits" "cow" "+")) -> ("cow" "visits" "cat" "+"))
If something is rough and blue then it eats the cow.
((("something" "is" "rough" "+") ("something" "is" "blue" "+")) -> ("something" "eats" "cow" "+"))
If something eats the cow then it visits the cow.
((("something" "eats" "cow" "+")) -> ("something" "visits" "cow" "+"))
If something is rough and it sees the cow then it eats the cat.
((("something" "is" "rough" "+") ("something" "sees" "cow" "+")) -> ("something" "eats" "cat" "+"))
If something is red and it sees the cat then the cat is big.
((("something" "is" "red" "+") ("something" "sees" "cat" "+")) -> ("cat" "is" "big" "+"))
Red things are blue.
((("something" "is" "red" "+")) -> ("something" "is" "blue" "+"))
The cat eats the cow.
True
1
proof
[(triple1 OR ((triple6 triple3) -> rule4) OR ((triple6 ((triple4) -> rule1)) -> rule4) OR ((triple6 ((triple5) -> rule8)) -> rule4))]
("cat" "eats" "cow" "+")
triple1
((triple6 triple3) -> (rule4 % int1))
The cat eats the cow.
("cat" "eats" "cow" "+")
int1
((triple6 ((triple4) -> (rule1 % int2))) -> (rule4 % int1))
The cat eats the cow.
("cat" "eats" "cow" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
((triple6 ((triple5) -> (rule8 % int2))) -> (rule4 % int1))
The cat eats the cow.
("cat" "eats" "cow" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat does not visit the cow.
False
1
inv-proof
[(triple8 OR ((triple1) -> rule5) OR ((triple9) -> rule2) OR ((((triple6 triple3) -> rule4)) -> rule5) OR ((((triple6 triple7) -> rule6)) -> rule2) OR ((((triple6 ((triple4) -> rule1)) -> rule4)) -> rule5) OR ((((triple6 ((triple5) -> rule8)) -> rule4)) -> rule5))]
("cat" "visits" "cow" "-")
triple8
((triple1) -> (rule5 % int1))
The cat visits the cow.
("cat" "visits" "cow" "+")
int1
((triple9) -> (rule2 % int1))
The cat visits the cow.
("cat" "visits" "cow" "+")
int1
((((triple6 triple3) -> (rule4 % int2))) -> (rule5 % int1))
The cat visits the cow.
("cat" "visits" "cow" "+")
int1
The cat eats the cow.
("cat" "eats" "cow" "+")
int2
((((triple6 triple7) -> (rule6 % int2))) -> (rule2 % int1))
The cat visits the cow.
("cat" "visits" "cow" "+")
int1
The cat eats the cat.
("cat" "eats" "cat" "+")
int2
((((triple6 ((triple4) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The cat visits the cow.
("cat" "visits" "cow" "+")
int1
The cat eats the cow.
("cat" "eats" "cow" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((((triple6 ((triple5) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The cat visits the cow.
("cat" "visits" "cow" "+")
int1
The cat eats the cow.
("cat" "eats" "cow" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
The cat eats the cat.
True
3
proof
[(((triple6 triple7) -> rule6))]
("cat" "eats" "cat" "+")
((triple6 triple7) -> (rule6 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cow does not eat the cow.
False
3
inv-proof
[(((triple14 triple11) -> rule4) OR ((triple14 ((triple12) -> rule1)) -> rule4) OR ((triple14 ((triple13) -> rule8)) -> rule4))]
("cow" "eats" "cow" "-")
((triple14 triple11) -> (rule4 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
((triple14 ((triple12) -> (rule1 % int2))) -> (rule4 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
((triple14 ((triple13) -> (rule8 % int2))) -> (rule4 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow visits the cow.
True
4
proof
[(((((triple14 triple11) -> rule4)) -> rule5) OR ((((triple14 ((triple12) -> rule1)) -> rule4)) -> rule5) OR ((((triple14 ((triple13) -> rule8)) -> rule4)) -> rule5))]
("cow" "visits" "cow" "+")
((((triple14 triple11) -> (rule4 % int2))) -> (rule5 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
int2
((((triple14 ((triple12) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
((((triple14 ((triple13) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
The cow does not visit the cow.
False
4
inv-proof
[(((((triple14 triple11) -> rule4)) -> rule5) OR ((((triple14 ((triple12) -> rule1)) -> rule4)) -> rule5) OR ((((triple14 ((triple13) -> rule8)) -> rule4)) -> rule5))]
("cow" "visits" "cow" "-")
((((triple14 triple11) -> (rule4 % int2))) -> (rule5 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
int2
((((triple14 ((triple12) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
((((triple14 ((triple13) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
The cat does not visit the cat.
Unknown
inv-random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "-")
The cat sees the cat.
Unknown
random
[@0: The cat sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "cat" "+")
@0: The cat eats the cow.[(triple1 OR ((triple6 triple3) -> rule4) OR ((triple6 ((triple4) -> rule1)) -> rule4) OR ((triple6 ((triple5) -> rule8)) -> rule4))] The cat is big.[(triple2 OR ((triple13 triple15) -> rule7))] The cat is blue.[(triple3 OR ((triple4) -> rule1) OR ((triple5) -> rule8))] The cat is cold.[(triple4)] The cat is red.[(triple5)] The cat is rough.[(triple6)] The cat sees the cow.[(triple7)] The cat visits the cow.[(triple8 OR ((triple1) -> rule5) OR ((triple9) -> rule2) OR ((((triple6 triple3) -> rule4)) -> rule5) OR ((((triple6 triple7) -> rule6)) -> rule2) OR ((((triple6 ((triple4) -> rule1)) -> rule4)) -> rule5) OR ((((triple6 ((triple5) -> rule8)) -> rule4)) -> rule5))] The cow eats the cat.[(triple9)] The cow is big.[(triple10)] The cow is blue.[(triple11 OR ((triple12) -> rule1) OR ((triple13) -> rule8))] The cow is cold.[(triple12)] The cow is red.[(triple13)] The cow is rough.[(triple14)] The cow sees the cat.[(triple15)] The cow visits the cat.[(triple16 OR ((triple8) -> rule3) OR ((((triple1) -> rule5)) -> rule3) OR ((((triple9) -> rule2)) -> rule3) OR ((((((triple6 triple3) -> rule4)) -> rule5)) -> rule3) OR ((((((triple6 triple7) -> rule6)) -> rule2)) -> rule3) OR ((((((triple6 ((triple4) -> rule1)) -> rule4)) -> rule5)) -> rule3) OR ((((((triple6 ((triple5) -> rule8)) -> rule4)) -> rule5)) -> rule3))] @1: The cat eats the cat.[(((triple6 triple7) -> rule6))] The cow eats the cow.[(((triple14 triple11) -> rule4) OR ((triple14 ((triple12) -> rule1)) -> rule4) OR ((triple14 ((triple13) -> rule8)) -> rule4))] @2: The cow visits the cow.[(((((triple14 triple11) -> rule4)) -> rule5) OR ((((triple14 ((triple12) -> rule1)) -> rule4)) -> rule5) OR ((((triple14 ((triple13) -> rule8)) -> rule4)) -> rule5))]
The cat eats the cow.
("cat" "eats" "cow" "+")
triple1
((triple6 triple3) -> (rule4 % int1))
The cat eats the cow.
("cat" "eats" "cow" "+")
int1
((triple6 ((triple4) -> (rule1 % int2))) -> (rule4 % int1))
The cat eats the cow.
("cat" "eats" "cow" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
((triple6 ((triple5) -> (rule8 % int2))) -> (rule4 % int1))
The cat eats the cow.
("cat" "eats" "cow" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat is big.
("cat" "is" "big" "+")
triple2
((triple13 triple15) -> (rule7 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
triple3
((triple4) -> (rule1 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
((triple5) -> (rule8 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat is cold.
("cat" "is" "cold" "+")
triple4
The cat is red.
("cat" "is" "red" "+")
triple5
The cat is rough.
("cat" "is" "rough" "+")
triple6
The cat sees the cow.
("cat" "sees" "cow" "+")
triple7
The cat visits the cow.
("cat" "visits" "cow" "+")
triple8
((triple1) -> (rule5 % int1))
The cat visits the cow.
("cat" "visits" "cow" "+")
int1
((triple9) -> (rule2 % int1))
The cat visits the cow.
("cat" "visits" "cow" "+")
int1
((((triple6 triple3) -> (rule4 % int2))) -> (rule5 % int1))
The cat visits the cow.
("cat" "visits" "cow" "+")
int1
The cat eats the cow.
("cat" "eats" "cow" "+")
int2
((((triple6 triple7) -> (rule6 % int2))) -> (rule2 % int1))
The cat visits the cow.
("cat" "visits" "cow" "+")
int1
The cat eats the cat.
("cat" "eats" "cat" "+")
int2
((((triple6 ((triple4) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The cat visits the cow.
("cat" "visits" "cow" "+")
int1
The cat eats the cow.
("cat" "eats" "cow" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((((triple6 ((triple5) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The cat visits the cow.
("cat" "visits" "cow" "+")
int1
The cat eats the cow.
("cat" "eats" "cow" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
The cow eats the cat.
("cow" "eats" "cat" "+")
triple9
The cow is big.
("cow" "is" "big" "+")
triple10
The cow is blue.
("cow" "is" "blue" "+")
triple11
((triple12) -> (rule1 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
((triple13) -> (rule8 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
triple12
The cow is red.
("cow" "is" "red" "+")
triple13
The cow is rough.
("cow" "is" "rough" "+")
triple14
The cow sees the cat.
("cow" "sees" "cat" "+")
triple15
The cow visits the cat.
("cow" "visits" "cat" "+")
triple16
((triple8) -> (rule3 % int1))
The cow visits the cat.
("cow" "visits" "cat" "+")
int1
((((triple1) -> (rule5 % int2))) -> (rule3 % int1))
The cow visits the cat.
("cow" "visits" "cat" "+")
int1
The cat visits the cow.
("cat" "visits" "cow" "+")
int2
((((triple9) -> (rule2 % int2))) -> (rule3 % int1))
The cow visits the cat.
("cow" "visits" "cat" "+")
int1
The cat visits the cow.
("cat" "visits" "cow" "+")
int2
((((((triple6 triple3) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The cow visits the cat.
("cow" "visits" "cat" "+")
int1
The cat visits the cow.
("cat" "visits" "cow" "+")
int2
The cat eats the cow.
("cat" "eats" "cow" "+")
int3
((((((triple6 triple7) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
The cow visits the cat.
("cow" "visits" "cat" "+")
int1
The cat visits the cow.
("cat" "visits" "cow" "+")
int2
The cat eats the cat.
("cat" "eats" "cat" "+")
int3
((((((triple6 ((triple4) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The cow visits the cat.
("cow" "visits" "cat" "+")
int1
The cat visits the cow.
("cat" "visits" "cow" "+")
int2
The cat eats the cow.
("cat" "eats" "cow" "+")
int3
The cat is blue.
("cat" "is" "blue" "+")
int4
((((((triple6 ((triple5) -> (rule8 % int4))) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The cow visits the cat.
("cow" "visits" "cat" "+")
int1
The cat visits the cow.
("cat" "visits" "cow" "+")
int2
The cat eats the cow.
("cat" "eats" "cow" "+")
int3
The cat is blue.
("cat" "is" "blue" "+")
int4
The cat eats the cat.
("cat" "eats" "cat" "+")
((triple6 triple7) -> (rule6 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
((triple14 triple11) -> (rule4 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
((triple14 ((triple12) -> (rule1 % int2))) -> (rule4 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
((triple14 ((triple13) -> (rule8 % int2))) -> (rule4 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow visits the cow.
("cow" "visits" "cow" "+")
((((triple14 triple11) -> (rule4 % int2))) -> (rule5 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
int2
((((triple14 ((triple12) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
((((triple14 ((triple13) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3