The cat is not blue. The cat is nice. The cat is round. The cat is young. The cat likes the squirrel. The cat does not need the squirrel. The cat visits the squirrel. The squirrel is blue. The squirrel is green. The squirrel is nice. The squirrel is round. The squirrel is young. The squirrel likes the cat. The squirrel needs the cat. The squirrel does not visit the cat. Green things are blue. If something is nice then it likes the squirrel. If something needs the cat then the cat visits the squirrel. If the cat likes the squirrel then the squirrel needs the cat. If something visits the squirrel then it is young. If the squirrel is nice then the squirrel likes the cat. If something visits the cat and the cat is nice then it is not round. If something needs the squirrel and it visits the cat then the squirrel is round.
The cat is not blue.
("cat" "is" "blue" "-")
The cat is nice.
("cat" "is" "nice" "+")
The cat is round.
("cat" "is" "round" "+")
The cat is young.
("cat" "is" "young" "+")
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
The cat does not need the squirrel.
("cat" "needs" "squirrel" "-")
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
The squirrel is blue.
("squirrel" "is" "blue" "+")
The squirrel is green.
("squirrel" "is" "green" "+")
The squirrel is nice.
("squirrel" "is" "nice" "+")
The squirrel is round.
("squirrel" "is" "round" "+")
The squirrel is young.
("squirrel" "is" "young" "+")
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
The squirrel needs the cat.
("squirrel" "needs" "cat" "+")
The squirrel does not visit the cat.
("squirrel" "visits" "cat" "-")
Green things are blue.
((("something" "is" "green" "+")) -> ("something" "is" "blue" "+"))
If something is nice then it likes the squirrel.
((("something" "is" "nice" "+")) -> ("something" "likes" "squirrel" "+"))
If something needs the cat then the cat visits the squirrel.
((("something" "needs" "cat" "+")) -> ("cat" "visits" "squirrel" "+"))
If the cat likes the squirrel then the squirrel needs the cat.
((("cat" "likes" "squirrel" "+")) -> ("squirrel" "needs" "cat" "+"))
If something visits the squirrel then it is young.
((("something" "visits" "squirrel" "+")) -> ("something" "is" "young" "+"))
If the squirrel is nice then the squirrel likes the cat.
((("squirrel" "is" "nice" "+")) -> ("squirrel" "likes" "cat" "+"))
If something visits the cat and the cat is nice then it is not round.
((("something" "visits" "cat" "+") ("cat" "is" "nice" "+")) -> ("something" "is" "round" "-"))
If something needs the squirrel and it visits the cat then the squirrel is round.
((("something" "needs" "squirrel" "+") ("something" "visits" "cat" "+")) -> ("squirrel" "is" "round" "+"))
The squirrel is nice.
True
1
proof
[(triple10)]
("squirrel" "is" "nice" "+")
triple10
The cat is not young.
False
1
inv-proof
[(triple4 OR ((triple7) -> rule5) OR ((((triple14) -> rule3)) -> rule5) OR ((((((triple5) -> rule4)) -> rule3)) -> rule5) OR ((((((((triple2) -> rule2)) -> rule4)) -> rule3)) -> rule5))]
("cat" "is" "young" "-")
triple4
((triple7) -> (rule5 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
((((triple14) -> (rule3 % int2))) -> (rule5 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int2
((((((triple5) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int2
The squirrel needs the cat.
("squirrel" "needs" "cat" "+")
int3
((((((((triple2) -> (rule2 % int4))) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int2
The squirrel needs the cat.
("squirrel" "needs" "cat" "+")
int3
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int4
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 cat visits the cat.
Unknown
random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "+")
@0: The cat does not need the squirrel.[(triple6)] The cat is nice.[(triple2)] The cat is not blue.[(triple1)] The cat is round.[(triple3)] The cat is young.[(triple4 OR ((triple7) -> rule5) OR ((((triple14) -> rule3)) -> rule5) OR ((((((triple5) -> rule4)) -> rule3)) -> rule5) OR ((((((((triple2) -> rule2)) -> rule4)) -> rule3)) -> rule5))] The cat likes the squirrel.[(triple5 OR ((triple2) -> rule2))] The cat visits the squirrel.[(triple7 OR ((triple14) -> rule3) OR ((((triple5) -> rule4)) -> rule3) OR ((((((triple2) -> rule2)) -> rule4)) -> rule3))] The squirrel does not visit the cat.[(triple15)] The squirrel is blue.[(triple8 OR ((triple9) -> rule1))] The squirrel is green.[(triple9)] The squirrel is nice.[(triple10)] The squirrel is round.[(triple11)] The squirrel is young.[(triple12)] The squirrel likes the cat.[(triple13 OR ((triple10) -> rule6))] The squirrel needs the cat.[(triple14 OR ((triple5) -> rule4) OR ((((triple2) -> rule2)) -> rule4))] @1: The squirrel likes the squirrel.[(((triple10) -> rule2))]
The cat does not need the squirrel.
("cat" "needs" "squirrel" "-")
triple6
The cat is nice.
("cat" "is" "nice" "+")
triple2
The cat is not blue.
("cat" "is" "blue" "-")
triple1
The cat is round.
("cat" "is" "round" "+")
triple3
The cat is young.
("cat" "is" "young" "+")
triple4
((triple7) -> (rule5 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
((((triple14) -> (rule3 % int2))) -> (rule5 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int2
((((((triple5) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int2
The squirrel needs the cat.
("squirrel" "needs" "cat" "+")
int3
((((((((triple2) -> (rule2 % int4))) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int2
The squirrel needs the cat.
("squirrel" "needs" "cat" "+")
int3
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int4
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
triple5
((triple2) -> (rule2 % int1))
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int1
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
triple7
((triple14) -> (rule3 % int1))
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int1
((((triple5) -> (rule4 % int2))) -> (rule3 % int1))
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int1
The squirrel needs the cat.
("squirrel" "needs" "cat" "+")
int2
((((((triple2) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int1
The squirrel needs the cat.
("squirrel" "needs" "cat" "+")
int2
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int3
The squirrel does not visit the cat.
("squirrel" "visits" "cat" "-")
triple15
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple8
((triple9) -> (rule1 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The squirrel is green.
("squirrel" "is" "green" "+")
triple9
The squirrel is nice.
("squirrel" "is" "nice" "+")
triple10
The squirrel is round.
("squirrel" "is" "round" "+")
triple11
The squirrel is young.
("squirrel" "is" "young" "+")
triple12
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
triple13
((triple10) -> (rule6 % int1))
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
int1
The squirrel needs the cat.
("squirrel" "needs" "cat" "+")
triple14
((triple5) -> (rule4 % int1))
The squirrel needs the cat.
("squirrel" "needs" "cat" "+")
int1
((((triple2) -> (rule2 % int2))) -> (rule4 % int1))
The squirrel needs the cat.
("squirrel" "needs" "cat" "+")
int1
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int2
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
((triple10) -> (rule2 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1