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