The rabbit is blue. The rabbit needs the squirrel. The squirrel eats the rabbit. If someone eats the rabbit and they are green then they visit the rabbit. If someone needs the squirrel then they eat the rabbit. If someone visits the rabbit and the rabbit is blue then the rabbit needs the squirrel. If someone needs the squirrel and the squirrel is young then the squirrel is big. If someone visits the squirrel then the squirrel is nice. If the rabbit is nice and the rabbit needs the squirrel then the rabbit eats the squirrel.
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
If someone eats the rabbit and they are green then they visit the rabbit.
((("someone" "eats" "rabbit" "+") ("someone" "is" "green" "+")) -> ("someone" "visits" "rabbit" "+"))
If someone needs the squirrel then they eat the rabbit.
((("someone" "needs" "squirrel" "+")) -> ("someone" "eats" "rabbit" "+"))
If someone visits the rabbit and the rabbit is blue then the rabbit needs the squirrel.
((("someone" "visits" "rabbit" "+") ("rabbit" "is" "blue" "+")) -> ("rabbit" "needs" "squirrel" "+"))
If someone needs the squirrel and the squirrel is young then the squirrel is big.
((("someone" "needs" "squirrel" "+") ("squirrel" "is" "young" "+")) -> ("squirrel" "is" "big" "+"))
If someone visits the squirrel then the squirrel is nice.
((("someone" "visits" "squirrel" "+")) -> ("squirrel" "is" "nice" "+"))
If the rabbit is nice and the rabbit needs the squirrel then the rabbit eats the squirrel.
((("rabbit" "is" "nice" "+") ("rabbit" "needs" "squirrel" "+")) -> ("rabbit" "eats" "squirrel" "+"))
The squirrel eats the rabbit.
True
1
proof
[(triple3)]
("squirrel" "eats" "rabbit" "+")
triple3
The squirrel does not eat the rabbit.
False
1
inv-proof
[(triple3)]
("squirrel" "eats" "rabbit" "-")
triple3
The rabbit eats the rabbit.
True
2
proof
[(((triple2) -> rule2))]
("rabbit" "eats" "rabbit" "+")
((triple2) -> (rule2 % int1))
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int1
The rabbit does not eat the rabbit.
False
2
inv-proof
[(((triple2) -> rule2))]
("rabbit" "eats" "rabbit" "-")
((triple2) -> (rule2 % int1))
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int1
The rabbit does not visit the rabbit.
Unknown
inv-rconc
[@1: The rabbit visits the rabbit.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "visits" "rabbit" "-")
The squirrel is nice.
Unknown
rconc
[@1: The squirrel is nice.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("squirrel" "is" "nice" "+")
The squirrel is not blue.
Unknown
inv-random
[@0: The squirrel is blue.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "blue" "-")
The rabbit is big.
Unknown
random
[@0: The rabbit is big.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "big" "+")
@0: The rabbit is blue.[(triple1)] The rabbit needs the squirrel.[(triple2)] The squirrel eats the rabbit.[(triple3)] @1: The rabbit eats the rabbit.[(((triple2) -> rule2))]
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple1
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
triple2
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
triple3
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
((triple2) -> (rule2 % int1))
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int1