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