The bear needs the rabbit. The cat is cold. The cat is red. The rabbit needs the squirrel. The squirrel is red. The squirrel likes the cat. The squirrel needs the rabbit. If something needs the squirrel and the squirrel is blue then the squirrel does not like the cat. If something is cold then it eats the bear. If something likes the bear then it is cold.
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
The cat is cold.
("cat" "is" "cold" "+")
The cat is red.
("cat" "is" "red" "+")
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
If something needs the squirrel and the squirrel is blue then the squirrel does not like the cat.
((("something" "needs" "squirrel" "+") ("squirrel" "is" "blue" "+")) -> ("squirrel" "likes" "cat" "-"))
If something is cold then it eats the bear.
((("something" "is" "cold" "+")) -> ("something" "eats" "bear" "+"))
If something likes the bear then it is cold.
((("something" "likes" "bear" "+")) -> ("something" "is" "cold" "+"))
The squirrel needs the rabbit.
True
1
proof
[(triple7)]
("squirrel" "needs" "rabbit" "+")
triple7
The squirrel does not like the cat.
False
1
inv-proof
[(triple6)]
("squirrel" "likes" "cat" "-")
triple6
The cat eats the bear.
True
2
proof
[(((triple2) -> rule2))]
("cat" "eats" "bear" "+")
((triple2) -> (rule2 % int1))
The cat eats the bear.
("cat" "eats" "bear" "+")
int1
The cat does not eat the bear.
False
2
inv-proof
[(((triple2) -> rule2))]
("cat" "eats" "bear" "-")
((triple2) -> (rule2 % int1))
The cat eats the bear.
("cat" "eats" "bear" "+")
int1
The bear is not cold.
Unknown
inv-rconc
[@1: The bear is cold.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("bear" "is" "cold" "-")
The rabbit eats the bear.
Unknown
rconc
[@2: The rabbit eats the bear.[CWA. Example of deepest failure = (rule2 <- rule3 <- FAIL)]]
("rabbit" "eats" "bear" "+")
The bear does not eat the squirrel.
Unknown
inv-random
[@0: The bear eats the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("bear" "eats" "squirrel" "-")
The rabbit needs the cat.
Unknown
random
[@0: The rabbit needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "cat" "+")
@0: The bear needs the rabbit.[(triple1)] The cat is cold.[(triple2)] The cat is red.[(triple3)] The rabbit needs the squirrel.[(triple4)] The squirrel is red.[(triple5)] The squirrel likes the cat.[(triple6)] The squirrel needs the rabbit.[(triple7)] @1: The cat eats the bear.[(((triple2) -> rule2))]
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
triple1
The cat is cold.
("cat" "is" "cold" "+")
triple2
The cat is red.
("cat" "is" "red" "+")
triple3
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
triple4
The squirrel is red.
("squirrel" "is" "red" "+")
triple5
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
triple6
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
triple7
The cat eats the bear.
("cat" "eats" "bear" "+")
((triple2) -> (rule2 % int1))
The cat eats the bear.
("cat" "eats" "bear" "+")
int1