The cat eats the squirrel. The cat is nice. The cat likes the squirrel. The squirrel eats the cat. The squirrel is red. The squirrel is rough. The squirrel is round. The squirrel is young. The squirrel likes the cat. The squirrel visits the cat. If someone is red and they eat the squirrel then they eat the cat. If someone eats the squirrel then the squirrel likes the cat. If someone is red and they like the squirrel then the squirrel likes the cat. If the squirrel likes the cat and the squirrel is red then the squirrel is young. If someone eats the squirrel and the squirrel eats the cat then they visit the squirrel. If someone is red then they eat the squirrel. If someone eats the cat then they visit the cat. If the cat visits the squirrel then the squirrel likes the cat.
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
The cat is nice.
("cat" "is" "nice" "+")
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel is rough.
("squirrel" "is" "rough" "+")
The squirrel is round.
("squirrel" "is" "round" "+")
The squirrel is young.
("squirrel" "is" "young" "+")
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
If someone is red and they eat the squirrel then they eat the cat.
((("someone" "is" "red" "+") ("someone" "eats" "squirrel" "+")) -> ("someone" "eats" "cat" "+"))
If someone eats the squirrel then the squirrel likes the cat.
((("someone" "eats" "squirrel" "+")) -> ("squirrel" "likes" "cat" "+"))
If someone is red and they like the squirrel then the squirrel likes the cat.
((("someone" "is" "red" "+") ("someone" "likes" "squirrel" "+")) -> ("squirrel" "likes" "cat" "+"))
If the squirrel likes the cat and the squirrel is red then the squirrel is young.
((("squirrel" "likes" "cat" "+") ("squirrel" "is" "red" "+")) -> ("squirrel" "is" "young" "+"))
If someone eats the squirrel and the squirrel eats the cat then they visit the squirrel.
((("someone" "eats" "squirrel" "+") ("squirrel" "eats" "cat" "+")) -> ("someone" "visits" "squirrel" "+"))
If someone is red then they eat the squirrel.
((("someone" "is" "red" "+")) -> ("someone" "eats" "squirrel" "+"))
If someone eats the cat then they visit the cat.
((("someone" "eats" "cat" "+")) -> ("someone" "visits" "cat" "+"))
If the cat visits the squirrel then the squirrel likes the cat.
((("cat" "visits" "squirrel" "+")) -> ("squirrel" "likes" "cat" "+"))
The squirrel is rough.
True
1
proof
[(triple6)]
("squirrel" "is" "rough" "+")
triple6
The cat does not eat the squirrel.
False
1
inv-proof
[(triple1)]
("cat" "eats" "squirrel" "-")
triple1
The squirrel eats the squirrel.
True
2
proof
[(((triple5) -> rule6))]
("squirrel" "eats" "squirrel" "+")
((triple5) -> (rule6 % int1))
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int1
The squirrel does not eat the squirrel.
False
2
inv-proof
[(((triple5) -> rule6))]
("squirrel" "eats" "squirrel" "-")
((triple5) -> (rule6 % int1))
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int1
The cat does not eat the cat.
Unknown
inv-rconc
[@1: The cat eats the cat.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cat" "eats" "cat" "-")
The cat visits the cat.
Unknown
rconc
[@2: The cat visits the cat.[CWA. Example of deepest failure = (rule7 <- rule1 <- FAIL)]]
("cat" "visits" "cat" "+")
The cat is not rough.
Unknown
inv-random
[@0: The cat is rough.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "rough" "-")
The cat is round.
Unknown
random
[@0: The cat is round.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "round" "+")
@0: The cat eats the squirrel.[(triple1)] The cat is nice.[(triple2)] The cat likes the squirrel.[(triple3)] The squirrel eats the cat.[(triple4 OR ((triple5 ((triple5) -> rule6)) -> rule1))] The squirrel is red.[(triple5)] The squirrel is rough.[(triple6)] The squirrel is round.[(triple7)] The squirrel is young.[(triple8 OR ((triple9 triple5) -> rule4) OR ((((triple1) -> rule2) triple5) -> rule4) OR ((((((triple5) -> rule6)) -> rule2) triple5) -> rule4) OR ((((((triple1 triple4) -> rule5)) -> rule8) triple5) -> rule4) OR ((((((triple1 ((triple5 ((triple5) -> rule6)) -> rule1)) -> rule5)) -> rule8) triple5) -> rule4))] The squirrel likes the cat.[(triple9 OR ((triple1) -> rule2) OR ((((triple5) -> rule6)) -> rule2) OR ((((triple1 triple4) -> rule5)) -> rule8) OR ((((triple1 ((triple5 ((triple5) -> rule6)) -> rule1)) -> rule5)) -> rule8))] The squirrel visits the cat.[(triple10 OR ((triple4) -> rule7) OR ((((triple5 ((triple5) -> rule6)) -> rule1)) -> rule7))] @1: The cat visits the squirrel.[(((triple1 triple4) -> rule5) OR ((triple1 ((triple5 ((triple5) -> rule6)) -> rule1)) -> rule5))] The squirrel eats the squirrel.[(((triple5) -> rule6))] @2: The squirrel visits the squirrel.[(((((triple5) -> rule6) triple4) -> rule5) OR ((((triple5) -> rule6) ((triple5 ((triple5) -> rule6)) -> rule1)) -> rule5))]
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
triple1
The cat is nice.
("cat" "is" "nice" "+")
triple2
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
triple3
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
triple4
((triple5 ((triple5) -> (rule6 % int2))) -> (rule1 % int1))
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int1
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int2
The squirrel is red.
("squirrel" "is" "red" "+")
triple5
The squirrel is rough.
("squirrel" "is" "rough" "+")
triple6
The squirrel is round.
("squirrel" "is" "round" "+")
triple7
The squirrel is young.
("squirrel" "is" "young" "+")
triple8
((triple9 triple5) -> (rule4 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
((((triple1) -> (rule2 % int2)) triple5) -> (rule4 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
int2
((((((triple5) -> (rule6 % int3))) -> (rule2 % int2)) triple5) -> (rule4 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
int2
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int3
((((((triple1 triple4) -> (rule5 % int3))) -> (rule8 % int2)) triple5) -> (rule4 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
int2
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int3
((((((triple1 ((triple5 ((triple5) -> (rule6 % int5))) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule8 % int2)) triple5) -> (rule4 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
int2
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int3
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int4
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int5
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
triple9
((triple1) -> (rule2 % int1))
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
int1
((((triple5) -> (rule6 % int2))) -> (rule2 % int1))
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
int1
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int2
((((triple1 triple4) -> (rule5 % int2))) -> (rule8 % int1))
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
int1
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int2
((((triple1 ((triple5 ((triple5) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
int1
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int2
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int3
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int4
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
triple10
((triple4) -> (rule7 % int1))
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int1
((((triple5 ((triple5) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int1
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int2
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int3
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
((triple1 triple4) -> (rule5 % int1))
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int1
((triple1 ((triple5 ((triple5) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int1
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int2
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int3
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
((triple5) -> (rule6 % int1))
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int1
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
((((triple5) -> (rule6 % int2)) triple4) -> (rule5 % int1))
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int1
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int2
((((triple5) -> (rule6 % int3)) ((triple5 ((triple5) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int1
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int2
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int3