The rabbit eats the squirrel. The rabbit is big. The rabbit is blue. The rabbit is nice. The rabbit is red. The rabbit is young. The rabbit needs the squirrel. The rabbit sees the squirrel. The squirrel eats the rabbit. The squirrel is big. The squirrel is blue. The squirrel is nice. The squirrel is red. The squirrel is young. The squirrel needs the rabbit. The squirrel sees the rabbit. If someone is big and they eat the rabbit then they eat the squirrel. If the squirrel needs the rabbit and the squirrel is red then the rabbit eats the squirrel. If someone needs the squirrel and they eat the rabbit then the rabbit sees the squirrel. If someone is red then they need the rabbit. If the rabbit sees the squirrel then the rabbit is red. If someone eats the rabbit and they see the rabbit then the rabbit sees the squirrel.
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
The rabbit is big.
("rabbit" "is" "big" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
The squirrel is big.
("squirrel" "is" "big" "+")
The squirrel is blue.
("squirrel" "is" "blue" "+")
The squirrel is nice.
("squirrel" "is" "nice" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel is young.
("squirrel" "is" "young" "+")
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
If someone is big and they eat the rabbit then they eat the squirrel.
((("someone" "is" "big" "+") ("someone" "eats" "rabbit" "+")) -> ("someone" "eats" "squirrel" "+"))
If the squirrel needs the rabbit and the squirrel is red then the rabbit eats the squirrel.
((("squirrel" "needs" "rabbit" "+") ("squirrel" "is" "red" "+")) -> ("rabbit" "eats" "squirrel" "+"))
If someone needs the squirrel and they eat the rabbit then the rabbit sees the squirrel.
((("someone" "needs" "squirrel" "+") ("someone" "eats" "rabbit" "+")) -> ("rabbit" "sees" "squirrel" "+"))
If someone is red then they need the rabbit.
((("someone" "is" "red" "+")) -> ("someone" "needs" "rabbit" "+"))
If the rabbit sees the squirrel then the rabbit is red.
((("rabbit" "sees" "squirrel" "+")) -> ("rabbit" "is" "red" "+"))
If someone eats the rabbit and they see the rabbit then the rabbit sees the squirrel.
((("someone" "eats" "rabbit" "+") ("someone" "sees" "rabbit" "+")) -> ("rabbit" "sees" "squirrel" "+"))
The rabbit eats the squirrel.
True
1
proof
[(triple1 OR ((triple15 triple13) -> rule2) OR ((((triple13) -> rule4) triple13) -> rule2))]
("rabbit" "eats" "squirrel" "+")
triple1
((triple15 triple13) -> (rule2 % int1))
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int1
((((triple13) -> (rule4 % int2)) triple13) -> (rule2 % int1))
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int1
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
int2
The squirrel is not nice.
False
1
inv-proof
[(triple12)]
("squirrel" "is" "nice" "-")
triple12
The squirrel does not need the squirrel.
Unknown
inv-random
[@0: The squirrel needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "needs" "squirrel" "-")
The rabbit eats the rabbit.
Unknown
random
[@0: The rabbit eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "rabbit" "+")
@0: The rabbit eats the squirrel.[(triple1 OR ((triple15 triple13) -> rule2) OR ((((triple13) -> rule4) triple13) -> rule2))] The rabbit is big.[(triple2)] The rabbit is blue.[(triple3)] The rabbit is nice.[(triple4)] The rabbit is red.[(triple5 OR ((triple8) -> rule5) OR ((((triple9 triple16) -> rule6)) -> rule5))] The rabbit is young.[(triple6)] The rabbit needs the squirrel.[(triple7)] The rabbit sees the squirrel.[(triple8 OR ((triple9 triple16) -> rule6))] The squirrel eats the rabbit.[(triple9)] The squirrel is big.[(triple10)] The squirrel is blue.[(triple11)] The squirrel is nice.[(triple12)] The squirrel is red.[(triple13)] The squirrel is young.[(triple14)] The squirrel needs the rabbit.[(triple15 OR ((triple13) -> rule4))] The squirrel sees the rabbit.[(triple16)] @1: The rabbit needs the rabbit.[(((triple5) -> rule4) OR ((((triple8) -> rule5)) -> rule4) OR ((((((triple9 triple16) -> rule6)) -> rule5)) -> rule4))] The squirrel eats the squirrel.[(((triple10 triple9) -> rule1))]
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
triple1
((triple15 triple13) -> (rule2 % int1))
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int1
((((triple13) -> (rule4 % int2)) triple13) -> (rule2 % int1))
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int1
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
int2
The rabbit is big.
("rabbit" "is" "big" "+")
triple2
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple3
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple4
The rabbit is red.
("rabbit" "is" "red" "+")
triple5
((triple8) -> (rule5 % int1))
The rabbit is red.
("rabbit" "is" "red" "+")
int1
((((triple9 triple16) -> (rule6 % int2))) -> (rule5 % int1))
The rabbit is red.
("rabbit" "is" "red" "+")
int1
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int2
The rabbit is young.
("rabbit" "is" "young" "+")
triple6
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
triple7
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
triple8
((triple9 triple16) -> (rule6 % int1))
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int1
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
triple9
The squirrel is big.
("squirrel" "is" "big" "+")
triple10
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple11
The squirrel is nice.
("squirrel" "is" "nice" "+")
triple12
The squirrel is red.
("squirrel" "is" "red" "+")
triple13
The squirrel is young.
("squirrel" "is" "young" "+")
triple14
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
triple15
((triple13) -> (rule4 % int1))
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
int1
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
triple16
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
((triple5) -> (rule4 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
((((triple8) -> (rule5 % int2))) -> (rule4 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit is red.
("rabbit" "is" "red" "+")
int2
((((((triple9 triple16) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit is red.
("rabbit" "is" "red" "+")
int2
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int3
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
((triple10 triple9) -> (rule1 % int1))
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int1