The lion eats the squirrel. The lion is big. The lion is kind. The lion is nice. The lion is young. The lion needs the squirrel. The squirrel is cold. The squirrel is nice. The squirrel does not need the lion. The squirrel sees the lion. If something eats the squirrel then the squirrel eats the lion. If something sees the lion then the lion sees the squirrel. If the lion is not nice then the lion sees the squirrel. If something needs the lion and the lion eats the squirrel then the lion is young. If something sees the squirrel then it eats the lion. If something sees the squirrel and it eats the squirrel then it sees the lion.
The lion eats the squirrel.
("lion" "eats" "squirrel" "+")
The lion is big.
("lion" "is" "big" "+")
The lion is kind.
("lion" "is" "kind" "+")
The lion is nice.
("lion" "is" "nice" "+")
The lion is young.
("lion" "is" "young" "+")
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
The squirrel is nice.
("squirrel" "is" "nice" "+")
The squirrel does not need the lion.
("squirrel" "needs" "lion" "-")
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
If something eats the squirrel then the squirrel eats the lion.
((("something" "eats" "squirrel" "+")) -> ("squirrel" "eats" "lion" "+"))
If something sees the lion then the lion sees the squirrel.
((("something" "sees" "lion" "+")) -> ("lion" "sees" "squirrel" "+"))
If the lion is not nice then the lion sees the squirrel.
((("lion" "is" "nice" "~")) -> ("lion" "sees" "squirrel" "+"))
If something needs the lion and the lion eats the squirrel then the lion is young.
((("something" "needs" "lion" "+") ("lion" "eats" "squirrel" "+")) -> ("lion" "is" "young" "+"))
If something sees the squirrel then it eats the lion.
((("something" "sees" "squirrel" "+")) -> ("something" "eats" "lion" "+"))
If something sees the squirrel and it eats the squirrel then it sees the lion.
((("something" "sees" "squirrel" "+") ("something" "eats" "squirrel" "+")) -> ("something" "sees" "lion" "+"))
The lion is big.
True
1
proof
[(triple2)]
("lion" "is" "big" "+")
triple2
The squirrel is not nice.
False
1
inv-proof
[(triple8)]
("squirrel" "is" "nice" "-")
triple8
The squirrel eats the lion.
True
2
proof
[(((triple1) -> rule1))]
("squirrel" "eats" "lion" "+")
((triple1) -> (rule1 % int1))
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
int1
The lion does not see the squirrel.
False
2
inv-proof
[(((triple10) -> rule2))]
("lion" "sees" "squirrel" "-")
((triple10) -> (rule2 % int1))
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int1
The squirrel is not young.
Unknown
inv-random
[@0: The squirrel is young.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "young" "-")
The squirrel is kind.
Unknown
random
[@0: The squirrel is kind.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "kind" "+")
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 is cold.
Unknown
random
[@0: The lion is cold.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "cold" "+")
@0: The lion eats the squirrel.[(triple1)] The lion is big.[(triple2)] The lion is kind.[(triple3)] The lion is nice.[(triple4)] The lion is young.[(triple5)] The lion needs the squirrel.[(triple6)] The squirrel does not need the lion.[(triple9)] The squirrel is cold.[(triple7)] The squirrel is nice.[(triple8)] The squirrel sees the lion.[(triple10)] @1: The lion sees the squirrel.[(((triple10) -> rule2))] The squirrel eats the lion.[(((triple1) -> rule1))] @2: The lion eats the lion.[(((((triple10) -> rule2)) -> rule5))] The lion sees the lion.[(((((triple10) -> rule2) triple1) -> rule6))]
The lion eats the squirrel.
("lion" "eats" "squirrel" "+")
triple1
The lion is big.
("lion" "is" "big" "+")
triple2
The lion is kind.
("lion" "is" "kind" "+")
triple3
The lion is nice.
("lion" "is" "nice" "+")
triple4
The lion is young.
("lion" "is" "young" "+")
triple5
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
triple6
The squirrel does not need the lion.
("squirrel" "needs" "lion" "-")
triple9
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple7
The squirrel is nice.
("squirrel" "is" "nice" "+")
triple8
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
triple10
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
((triple10) -> (rule2 % int1))
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int1
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
((triple1) -> (rule1 % int1))
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
int1
The lion eats the lion.
("lion" "eats" "lion" "+")
((((triple10) -> (rule2 % int2))) -> (rule5 % int1))
The lion eats the lion.
("lion" "eats" "lion" "+")
int1
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int2
The lion sees the lion.
("lion" "sees" "lion" "+")
((((triple10) -> (rule2 % int2)) triple1) -> (rule6 % int1))
The lion sees the lion.
("lion" "sees" "lion" "+")
int1
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int2