The bear needs the squirrel. The cat is blue. The squirrel is young. If something needs the squirrel then the squirrel likes the cat. If something is round then it does not need the squirrel. If something needs the squirrel then the squirrel eats the cat. If something eats the cat then it does not like the bear. If the cat is not young then the cat is blue. If something is young and it likes the squirrel then the squirrel eats the bear.
The bear needs the squirrel.
("bear" "needs" "squirrel" "+")
The cat is blue.
("cat" "is" "blue" "+")
The squirrel is young.
("squirrel" "is" "young" "+")
If something needs the squirrel then the squirrel likes the cat.
((("something" "needs" "squirrel" "+")) -> ("squirrel" "likes" "cat" "+"))
If something is round then it does not need the squirrel.
((("something" "is" "round" "+")) -> ("something" "needs" "squirrel" "-"))
If something needs the squirrel then the squirrel eats the cat.
((("something" "needs" "squirrel" "+")) -> ("squirrel" "eats" "cat" "+"))
If something eats the cat then it does not like the bear.
((("something" "eats" "cat" "+")) -> ("something" "likes" "bear" "-"))
If the cat is not young then the cat is blue.
((("cat" "is" "young" "~")) -> ("cat" "is" "blue" "+"))
If something is young and it likes the squirrel then the squirrel eats the bear.
((("something" "is" "young" "+") ("something" "likes" "squirrel" "+")) -> ("squirrel" "eats" "bear" "+"))
The bear needs the squirrel.
True
1
proof
[(triple1)]
("bear" "needs" "squirrel" "+")
triple1
The cat is not blue.
False
1
inv-proof
[(triple2)]
("cat" "is" "blue" "-")
triple2
The squirrel likes the cat.
True
2
proof
[(((triple1) -> rule1))]
("squirrel" "likes" "cat" "+")
((triple1) -> (rule1 % int1))
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
int1
The squirrel does not like the cat.
False
2
inv-proof
[(((triple1) -> rule1))]
("squirrel" "likes" "cat" "-")
((triple1) -> (rule1 % int1))
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
int1
The squirrel does not like the bear.
True
3
proof
[(((((triple1) -> rule3)) -> rule4))]
("squirrel" "likes" "bear" "-")
((((triple1) -> (rule3 % int2))) -> (rule4 % int1))
The squirrel does not like the bear.
("squirrel" "likes" "bear" "-")
int1
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int2
The squirrel likes the bear.
False
3
inv-proof
[(((((triple1) -> rule3)) -> rule4))]
("squirrel" "likes" "bear" "+")
((((triple1) -> (rule3 % int2))) -> (rule4 % int1))
The squirrel does not like the bear.
("squirrel" "likes" "bear" "-")
int1
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int2
The squirrel does not eat the bear.
Unknown
inv-rconc
[@1: The squirrel eats the bear.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("squirrel" "eats" "bear" "-")
The bear is young.
Unknown
random
[@0: The bear is young.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "young" "+")
The squirrel does not eat the squirrel.
Unknown
inv-random
[@0: The squirrel eats the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "eats" "squirrel" "-")
The squirrel is cold.
Unknown
random
[@0: The squirrel is cold.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "cold" "+")
The cat does not like the squirrel.
Unknown
inv-random
[@0: The cat likes the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "squirrel" "-")
The cat needs the cat.
Unknown
random
[@0: The cat needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "cat" "+")
@0: The bear needs the squirrel.[(triple1)] The cat is blue.[(triple2)] The squirrel is young.[(triple3)] @1: The squirrel eats the cat.[(((triple1) -> rule3))] The squirrel likes the cat.[(((triple1) -> rule1))] @2: The squirrel does not like the bear.[(((((triple1) -> rule3)) -> rule4))]
The bear needs the squirrel.
("bear" "needs" "squirrel" "+")
triple1
The cat is blue.
("cat" "is" "blue" "+")
triple2
The squirrel is young.
("squirrel" "is" "young" "+")
triple3
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
((triple1) -> (rule3 % int1))
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int1
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
((triple1) -> (rule1 % int1))
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
int1
The squirrel does not like the bear.
("squirrel" "likes" "bear" "-")
((((triple1) -> (rule3 % int2))) -> (rule4 % int1))
The squirrel does not like the bear.
("squirrel" "likes" "bear" "-")
int1
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int2