The cat is big. The cat is kind. The cat is young. The cat needs the squirrel. The cat visits the squirrel. The squirrel chases the cat. The squirrel is big. The squirrel is young. The squirrel needs the cat. The squirrel visits the cat. If the cat visits the squirrel and the squirrel chases the cat then the squirrel needs the cat. If the squirrel chases the cat and the squirrel needs the cat then the cat is red.
The cat is big.
("cat" "is" "big" "+")
The cat is kind.
("cat" "is" "kind" "+")
The cat is young.
("cat" "is" "young" "+")
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
The squirrel is big.
("squirrel" "is" "big" "+")
The squirrel is young.
("squirrel" "is" "young" "+")
The squirrel needs the cat.
("squirrel" "needs" "cat" "+")
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
If the cat visits the squirrel and the squirrel chases the cat then the squirrel needs the cat.
((("cat" "visits" "squirrel" "+") ("squirrel" "chases" "cat" "+")) -> ("squirrel" "needs" "cat" "+"))
If the squirrel chases the cat and the squirrel needs the cat then the cat is red.
((("squirrel" "chases" "cat" "+") ("squirrel" "needs" "cat" "+")) -> ("cat" "is" "red" "+"))
The squirrel chases the cat.
True
1
proof
[(triple6)]
("squirrel" "chases" "cat" "+")
triple6
The cat does not need the squirrel.
False
1
inv-proof
[(triple4)]
("cat" "needs" "squirrel" "-")
triple4
The cat does not need the cat.
Unknown
inv-random
[@0: The cat needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "cat" "-")
The squirrel visits the squirrel.
Unknown
random
[@0: The squirrel visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "visits" "squirrel" "+")
@0: The cat is big.[(triple1)] The cat is kind.[(triple2)] The cat is young.[(triple3)] The cat needs the squirrel.[(triple4)] The cat visits the squirrel.[(triple5)] The squirrel chases the cat.[(triple6)] The squirrel is big.[(triple7)] The squirrel is young.[(triple8)] The squirrel needs the cat.[(triple9 OR ((triple5 triple6) -> rule1))] The squirrel visits the cat.[(triple10)] @1: The cat is red.[(((triple6 triple9) -> rule2) OR ((triple6 ((triple5 triple6) -> rule1)) -> rule2))]
The cat is big.
("cat" "is" "big" "+")
triple1
The cat is kind.
("cat" "is" "kind" "+")
triple2
The cat is young.
("cat" "is" "young" "+")
triple3
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
triple4
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
triple5
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
triple6
The squirrel is big.
("squirrel" "is" "big" "+")
triple7
The squirrel is young.
("squirrel" "is" "young" "+")
triple8
The squirrel needs the cat.
("squirrel" "needs" "cat" "+")
triple9
((triple5 triple6) -> (rule1 % int1))
The squirrel needs the cat.
("squirrel" "needs" "cat" "+")
int1
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
triple10
The cat is red.
("cat" "is" "red" "+")
((triple6 triple9) -> (rule2 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
((triple6 ((triple5 triple6) -> (rule1 % int2))) -> (rule2 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The squirrel needs the cat.
("squirrel" "needs" "cat" "+")
int2