The cat eats the cow. The cat is green. The cat is nice. The cat is red. The cat is rough. The cat is round. The cat needs the cow. The cat visits the cow. The cow eats the cat. The cow is green. The cow is nice. The cow is red. The cow is rough. The cow is round. The cow needs the cat. The cow visits the cat. If someone is red and green then they eat the cat. If someone eats the cat and the cat needs the cow then the cow visits the cat. If someone is red and they eat the cat then they visit the cat. If the cat is green then the cat visits the cow. If someone eats the cat then they eat the cow. If the cat needs the cow and the cow is red then the cow is round. If someone visits the cat and they are green then they need the cat. If someone eats the cat and they need the cow then the cow is rough.
The cat eats the cow.
("cat" "eats" "cow" "+")
The cat is green.
("cat" "is" "green" "+")
The cat is nice.
("cat" "is" "nice" "+")
The cat is red.
("cat" "is" "red" "+")
The cat is rough.
("cat" "is" "rough" "+")
The cat is round.
("cat" "is" "round" "+")
The cat needs the cow.
("cat" "needs" "cow" "+")
The cat visits the cow.
("cat" "visits" "cow" "+")
The cow eats the cat.
("cow" "eats" "cat" "+")
The cow is green.
("cow" "is" "green" "+")
The cow is nice.
("cow" "is" "nice" "+")
The cow is red.
("cow" "is" "red" "+")
The cow is rough.
("cow" "is" "rough" "+")
The cow is round.
("cow" "is" "round" "+")
The cow needs the cat.
("cow" "needs" "cat" "+")
The cow visits the cat.
("cow" "visits" "cat" "+")
If someone is red and green then they eat the cat.
((("someone" "is" "red" "+") ("someone" "is" "green" "+")) -> ("someone" "eats" "cat" "+"))
If someone eats the cat and the cat needs the cow then the cow visits the cat.
((("someone" "eats" "cat" "+") ("cat" "needs" "cow" "+")) -> ("cow" "visits" "cat" "+"))
If someone is red and they eat the cat then they visit the cat.
((("someone" "is" "red" "+") ("someone" "eats" "cat" "+")) -> ("someone" "visits" "cat" "+"))
If the cat is green then the cat visits the cow.
((("cat" "is" "green" "+")) -> ("cat" "visits" "cow" "+"))
If someone eats the cat then they eat the cow.
((("someone" "eats" "cat" "+")) -> ("someone" "eats" "cow" "+"))
If the cat needs the cow and the cow is red then the cow is round.
((("cat" "needs" "cow" "+") ("cow" "is" "red" "+")) -> ("cow" "is" "round" "+"))
If someone visits the cat and they are green then they need the cat.
((("someone" "visits" "cat" "+") ("someone" "is" "green" "+")) -> ("someone" "needs" "cat" "+"))
If someone eats the cat and they need the cow then the cow is rough.
((("someone" "eats" "cat" "+") ("someone" "needs" "cow" "+")) -> ("cow" "is" "rough" "+"))
The cat is nice.
True
1
proof
[(triple3)]
("cat" "is" "nice" "+")
triple3
The cat is not green.
False
1
inv-proof
[(triple2)]
("cat" "is" "green" "-")
triple2
The cow eats the cow.
True
2
proof
[(((triple9) -> rule5) OR ((((triple12 triple10) -> rule1)) -> rule5))]
("cow" "eats" "cow" "+")
((triple9) -> (rule5 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
((((triple12 triple10) -> (rule1 % int2))) -> (rule5 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
The cow eats the cat.
("cow" "eats" "cat" "+")
int2
The cat does not eat the cat.
False
3
inv-proof
[(((triple4 triple2) -> rule1))]
("cat" "eats" "cat" "-")
((triple4 triple2) -> (rule1 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cat visits the cat.
True
5
proof
[(((triple4 ((triple4 triple2) -> rule1)) -> rule3))]
("cat" "visits" "cat" "+")
((triple4 ((triple4 triple2) -> (rule1 % int2))) -> (rule3 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1
The cat eats the cat.
("cat" "eats" "cat" "+")
int2
The cat does not visit the cat.
False
5
inv-proof
[(((triple4 ((triple4 triple2) -> rule1)) -> rule3))]
("cat" "visits" "cat" "-")
((triple4 ((triple4 triple2) -> (rule1 % int2))) -> (rule3 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1
The cat eats the cat.
("cat" "eats" "cat" "+")
int2
The cat needs the cat.
True
7
proof
[(((((triple4 ((triple4 triple2) -> rule1)) -> rule3) triple2) -> rule7))]
("cat" "needs" "cat" "+")
((((triple4 ((triple4 triple2) -> (rule1 % int3))) -> (rule3 % int2)) triple2) -> (rule7 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The cat visits the cat.
("cat" "visits" "cat" "+")
int2
The cat eats the cat.
("cat" "eats" "cat" "+")
int3
The cat does not need the cat.
False
7
inv-proof
[(((((triple4 ((triple4 triple2) -> rule1)) -> rule3) triple2) -> rule7))]
("cat" "needs" "cat" "-")
((((triple4 ((triple4 triple2) -> (rule1 % int3))) -> (rule3 % int2)) triple2) -> (rule7 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The cat visits the cat.
("cat" "visits" "cat" "+")
int2
The cat eats the cat.
("cat" "eats" "cat" "+")
int3
The cow does not visit the cow.
Unknown
inv-random
[@0: The cow visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "cow" "-")
The cow needs the cow.
Unknown
random
[@0: The cow needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "needs" "cow" "+")
@0: The cat eats the cow.[(triple1 OR ((((triple4 triple2) -> rule1)) -> rule5))] The cat is green.[(triple2)] The cat is nice.[(triple3)] The cat is red.[(triple4)] The cat is rough.[(triple5)] The cat is round.[(triple6)] The cat needs the cow.[(triple7)] The cat visits the cow.[(triple8 OR ((triple2) -> rule4))] The cow eats the cat.[(triple9 OR ((triple12 triple10) -> rule1))] The cow is green.[(triple10)] The cow is nice.[(triple11)] The cow is red.[(triple12)] The cow is rough.[(triple13 OR ((((triple4 triple2) -> rule1) triple7) -> rule8))] The cow is round.[(triple14 OR ((triple7 triple12) -> rule6))] The cow needs the cat.[(triple15 OR ((triple16 triple10) -> rule7) OR ((((triple12 triple9) -> rule3) triple10) -> rule7) OR ((((triple9 triple7) -> rule2) triple10) -> rule7) OR ((((triple12 ((triple12 triple10) -> rule1)) -> rule3) triple10) -> rule7) OR ((((((triple12 triple10) -> rule1) triple7) -> rule2) triple10) -> rule7) OR ((((((triple4 triple2) -> rule1) triple7) -> rule2) triple10) -> rule7))] The cow visits the cat.[(triple16 OR ((triple12 triple9) -> rule3) OR ((triple9 triple7) -> rule2) OR ((triple12 ((triple12 triple10) -> rule1)) -> rule3) OR ((((triple12 triple10) -> rule1) triple7) -> rule2) OR ((((triple4 triple2) -> rule1) triple7) -> rule2))] @1: The cat eats the cat.[(((triple4 triple2) -> rule1))] The cow eats the cow.[(((triple9) -> rule5) OR ((((triple12 triple10) -> rule1)) -> rule5))] @2: The cat visits the cat.[(((triple4 ((triple4 triple2) -> rule1)) -> rule3))] @3: The cat needs the cat.[(((((triple4 ((triple4 triple2) -> rule1)) -> rule3) triple2) -> rule7))]
The cat eats the cow.
("cat" "eats" "cow" "+")
triple1
((((triple4 triple2) -> (rule1 % int2))) -> (rule5 % int1))
The cat eats the cow.
("cat" "eats" "cow" "+")
int1
The cat eats the cat.
("cat" "eats" "cat" "+")
int2
The cat is green.
("cat" "is" "green" "+")
triple2
The cat is nice.
("cat" "is" "nice" "+")
triple3
The cat is red.
("cat" "is" "red" "+")
triple4
The cat is rough.
("cat" "is" "rough" "+")
triple5
The cat is round.
("cat" "is" "round" "+")
triple6
The cat needs the cow.
("cat" "needs" "cow" "+")
triple7
The cat visits the cow.
("cat" "visits" "cow" "+")
triple8
((triple2) -> (rule4 % int1))
The cat visits the cow.
("cat" "visits" "cow" "+")
int1
The cow eats the cat.
("cow" "eats" "cat" "+")
triple9
((triple12 triple10) -> (rule1 % int1))
The cow eats the cat.
("cow" "eats" "cat" "+")
int1
The cow is green.
("cow" "is" "green" "+")
triple10
The cow is nice.
("cow" "is" "nice" "+")
triple11
The cow is red.
("cow" "is" "red" "+")
triple12
The cow is rough.
("cow" "is" "rough" "+")
triple13
((((triple4 triple2) -> (rule1 % int2)) triple7) -> (rule8 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The cat eats the cat.
("cat" "eats" "cat" "+")
int2
The cow is round.
("cow" "is" "round" "+")
triple14
((triple7 triple12) -> (rule6 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow needs the cat.
("cow" "needs" "cat" "+")
triple15
((triple16 triple10) -> (rule7 % int1))
The cow needs the cat.
("cow" "needs" "cat" "+")
int1
((((triple12 triple9) -> (rule3 % int2)) triple10) -> (rule7 % int1))
The cow needs the cat.
("cow" "needs" "cat" "+")
int1
The cow visits the cat.
("cow" "visits" "cat" "+")
int2
((((triple9 triple7) -> (rule2 % int2)) triple10) -> (rule7 % int1))
The cow needs the cat.
("cow" "needs" "cat" "+")
int1
The cow visits the cat.
("cow" "visits" "cat" "+")
int2
((((triple12 ((triple12 triple10) -> (rule1 % int3))) -> (rule3 % int2)) triple10) -> (rule7 % int1))
The cow needs the cat.
("cow" "needs" "cat" "+")
int1
The cow visits the cat.
("cow" "visits" "cat" "+")
int2
The cow eats the cat.
("cow" "eats" "cat" "+")
int3
((((((triple12 triple10) -> (rule1 % int3)) triple7) -> (rule2 % int2)) triple10) -> (rule7 % int1))
The cow needs the cat.
("cow" "needs" "cat" "+")
int1
The cow visits the cat.
("cow" "visits" "cat" "+")
int2
The cow eats the cat.
("cow" "eats" "cat" "+")
int3
((((((triple4 triple2) -> (rule1 % int3)) triple7) -> (rule2 % int2)) triple10) -> (rule7 % int1))
The cow needs the cat.
("cow" "needs" "cat" "+")
int1
The cow visits the cat.
("cow" "visits" "cat" "+")
int2
The cat eats the cat.
("cat" "eats" "cat" "+")
int3
The cow visits the cat.
("cow" "visits" "cat" "+")
triple16
((triple12 triple9) -> (rule3 % int1))
The cow visits the cat.
("cow" "visits" "cat" "+")
int1
((triple9 triple7) -> (rule2 % int1))
The cow visits the cat.
("cow" "visits" "cat" "+")
int1
((triple12 ((triple12 triple10) -> (rule1 % int2))) -> (rule3 % int1))
The cow visits the cat.
("cow" "visits" "cat" "+")
int1
The cow eats the cat.
("cow" "eats" "cat" "+")
int2
((((triple12 triple10) -> (rule1 % int2)) triple7) -> (rule2 % int1))
The cow visits the cat.
("cow" "visits" "cat" "+")
int1
The cow eats the cat.
("cow" "eats" "cat" "+")
int2
((((triple4 triple2) -> (rule1 % int2)) triple7) -> (rule2 % int1))
The cow visits the cat.
("cow" "visits" "cat" "+")
int1
The cat eats the cat.
("cat" "eats" "cat" "+")
int2
The cat eats the cat.
("cat" "eats" "cat" "+")
((triple4 triple2) -> (rule1 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
((triple9) -> (rule5 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
((((triple12 triple10) -> (rule1 % int2))) -> (rule5 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
The cow eats the cat.
("cow" "eats" "cat" "+")
int2
The cat visits the cat.
("cat" "visits" "cat" "+")
((triple4 ((triple4 triple2) -> (rule1 % int2))) -> (rule3 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1
The cat eats the cat.
("cat" "eats" "cat" "+")
int2
The cat needs the cat.
("cat" "needs" "cat" "+")
((((triple4 ((triple4 triple2) -> (rule1 % int3))) -> (rule3 % int2)) triple2) -> (rule7 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The cat visits the cat.
("cat" "visits" "cat" "+")
int2
The cat eats the cat.
("cat" "eats" "cat" "+")
int3