The cow needs the squirrel. The squirrel chases the cow. The squirrel needs the cow. If someone is red and they like the squirrel then the squirrel is red. If someone chases the cow then they are red. If someone likes the squirrel then the squirrel is cold. If someone chases the squirrel and the squirrel chases the cow then they are round. If someone chases the cow then the cow likes the squirrel. If the squirrel needs the cow and the cow likes the squirrel then the squirrel likes the cow.
The cow needs the squirrel.
("cow" "needs" "squirrel" "+")
The squirrel chases the cow.
("squirrel" "chases" "cow" "+")
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
If someone is red and they like the squirrel then the squirrel is red.
((("someone" "is" "red" "+") ("someone" "likes" "squirrel" "+")) -> ("squirrel" "is" "red" "+"))
If someone chases the cow then they are red.
((("someone" "chases" "cow" "+")) -> ("someone" "is" "red" "+"))
If someone likes the squirrel then the squirrel is cold.
((("someone" "likes" "squirrel" "+")) -> ("squirrel" "is" "cold" "+"))
If someone chases the squirrel and the squirrel chases the cow then they are round.
((("someone" "chases" "squirrel" "+") ("squirrel" "chases" "cow" "+")) -> ("someone" "is" "round" "+"))
If someone chases the cow then the cow likes the squirrel.
((("someone" "chases" "cow" "+")) -> ("cow" "likes" "squirrel" "+"))
If the squirrel needs the cow and the cow likes the squirrel then the squirrel likes the cow.
((("squirrel" "needs" "cow" "+") ("cow" "likes" "squirrel" "+")) -> ("squirrel" "likes" "cow" "+"))
The squirrel chases the cow.
True
1
proof
[(triple2)]
("squirrel" "chases" "cow" "+")
triple2
The cow does not need the squirrel.
False
1
inv-proof
[(triple1)]
("cow" "needs" "squirrel" "-")
triple1
The squirrel is red.
True
2
proof
[(((triple2) -> rule2))]
("squirrel" "is" "red" "+")
((triple2) -> (rule2 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
The squirrel is not red.
False
2
inv-proof
[(((triple2) -> rule2))]
("squirrel" "is" "red" "-")
((triple2) -> (rule2 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
The cow is not round.
Unknown
inv-rconc
[@1: The cow is round.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cow" "is" "round" "-")
The squirrel is round.
Unknown
rconc
[@1: The squirrel is round.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("squirrel" "is" "round" "+")
The cow is not nice.
Unknown
inv-random
[@0: The cow is nice.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "nice" "-")
The cow needs the cow.
Unknown
random
[@0: The cow needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "needs" "cow" "+")
@0: The cow needs the squirrel.[(triple1)] The squirrel chases the cow.[(triple2)] The squirrel needs the cow.[(triple3)] @1: The cow likes the squirrel.[(((triple2) -> rule5))] The squirrel is red.[(((triple2) -> rule2))] @2: The squirrel is cold.[(((((triple2) -> rule5)) -> rule3))] The squirrel likes the cow.[(((triple3 ((triple2) -> rule5)) -> rule6))]
The cow needs the squirrel.
("cow" "needs" "squirrel" "+")
triple1
The squirrel chases the cow.
("squirrel" "chases" "cow" "+")
triple2
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
triple3
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
((triple2) -> (rule5 % int1))
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
((triple2) -> (rule2 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
The squirrel is cold.
("squirrel" "is" "cold" "+")
((((triple2) -> (rule5 % int2))) -> (rule3 % int1))
The squirrel is cold.
("squirrel" "is" "cold" "+")
int1
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int2
The squirrel likes the cow.
("squirrel" "likes" "cow" "+")
((triple3 ((triple2) -> (rule5 % int2))) -> (rule6 % int1))
The squirrel likes the cow.
("squirrel" "likes" "cow" "+")
int1
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int2