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