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