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