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