The rabbit needs the squirrel. The squirrel is rough. The squirrel needs the rabbit. If the rabbit visits the squirrel then the squirrel needs the rabbit. If someone is cold and they need the squirrel then they visit the squirrel. If someone needs the squirrel and the squirrel needs the rabbit then they are cold.
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
The squirrel is rough.
("squirrel" "is" "rough" "+")
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
If the rabbit visits the squirrel then the squirrel needs the rabbit.
((("rabbit" "visits" "squirrel" "+")) -> ("squirrel" "needs" "rabbit" "+"))
If someone is cold and they need the squirrel then they visit the squirrel.
((("someone" "is" "cold" "+") ("someone" "needs" "squirrel" "+")) -> ("someone" "visits" "squirrel" "+"))
If someone needs the squirrel and the squirrel needs the rabbit then they are cold.
((("someone" "needs" "squirrel" "+") ("squirrel" "needs" "rabbit" "+")) -> ("someone" "is" "cold" "+"))
The squirrel is rough.
True
1
proof
[(triple2)]
("squirrel" "is" "rough" "+")
triple2
The squirrel is not rough.
False
1
inv-proof
[(triple2)]
("squirrel" "is" "rough" "-")
triple2
The rabbit is cold.
True
3
proof
[(((triple1 triple3) -> rule3))]
("rabbit" "is" "cold" "+")
((triple1 triple3) -> (rule3 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit is not cold.
False
3
inv-proof
[(((triple1 triple3) -> rule3))]
("rabbit" "is" "cold" "-")
((triple1 triple3) -> (rule3 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit visits the squirrel.
True
5
proof
[(((((triple1 triple3) -> rule3) triple1) -> rule2))]
("rabbit" "visits" "squirrel" "+")
((((triple1 triple3) -> (rule3 % int2)) triple1) -> (rule2 % int1))
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
int2
The rabbit does not visit the squirrel.
False
5
inv-proof
[(((((triple1 triple3) -> rule3) triple1) -> rule2))]
("rabbit" "visits" "squirrel" "-")
((((triple1 triple3) -> (rule3 % int2)) triple1) -> (rule2 % int1))
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
int2
The squirrel does not visit the squirrel.
Unknown
inv-rconc
[@1: The squirrel visits the squirrel.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("squirrel" "visits" "squirrel" "-")
The squirrel is cold.
Unknown
rconc
[@1: The squirrel is cold.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("squirrel" "is" "cold" "+")
The squirrel is not blue.
Unknown
inv-random
[@0: The squirrel is blue.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "blue" "-")
The squirrel likes the squirrel.
Unknown
random
[@0: The squirrel likes the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "likes" "squirrel" "+")
The rabbit does not like the rabbit.
Unknown
inv-random
[@0: The rabbit likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "likes" "rabbit" "-")
The rabbit is kind.
Unknown
random
[@0: The rabbit is kind.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "kind" "+")
@0: The rabbit needs the squirrel.[(triple1)] The squirrel is rough.[(triple2)] The squirrel needs the rabbit.[(triple3)] @1: The rabbit is cold.[(((triple1 triple3) -> rule3))] @2: The rabbit visits the squirrel.[(((((triple1 triple3) -> rule3) triple1) -> rule2))]
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
triple1
The squirrel is rough.
("squirrel" "is" "rough" "+")
triple2
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
triple3
The rabbit is cold.
("rabbit" "is" "cold" "+")
((triple1 triple3) -> (rule3 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
((((triple1 triple3) -> (rule3 % int2)) triple1) -> (rule2 % int1))
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
int2