The rabbit is kind. The squirrel visits the rabbit. If someone sees the squirrel then they see the rabbit. If someone likes the squirrel and they see the rabbit then the rabbit is young. Kind people are nice. If someone is green then they like the rabbit. If the squirrel likes the rabbit and the rabbit is red then the squirrel is red. If someone visits the rabbit then they visit the squirrel.
The rabbit is kind.
("rabbit" "is" "kind" "+")
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
If someone sees the squirrel then they see the rabbit.
((("someone" "sees" "squirrel" "+")) -> ("someone" "sees" "rabbit" "+"))
If someone likes the squirrel and they see the rabbit then the rabbit is young.
((("someone" "likes" "squirrel" "+") ("someone" "sees" "rabbit" "+")) -> ("rabbit" "is" "young" "+"))
Kind people are nice.
((("someone" "is" "kind" "+")) -> ("someone" "is" "nice" "+"))
If someone is green then they like the rabbit.
((("someone" "is" "green" "+")) -> ("someone" "likes" "rabbit" "+"))
If the squirrel likes the rabbit and the rabbit is red then the squirrel is red.
((("squirrel" "likes" "rabbit" "+") ("rabbit" "is" "red" "+")) -> ("squirrel" "is" "red" "+"))
If someone visits the rabbit then they visit the squirrel.
((("someone" "visits" "rabbit" "+")) -> ("someone" "visits" "squirrel" "+"))
The rabbit is kind.
True
1
proof
[(triple1)]
("rabbit" "is" "kind" "+")
triple1
The squirrel does not visit the rabbit.
False
1
inv-proof
[(triple2)]
("squirrel" "visits" "rabbit" "-")
triple2
The rabbit is nice.
True
2
proof
[(((triple1) -> rule3))]
("rabbit" "is" "nice" "+")
((triple1) -> (rule3 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The squirrel does not visit the squirrel.
False
2
inv-proof
[(((triple2) -> rule6))]
("squirrel" "visits" "squirrel" "-")
((triple2) -> (rule6 % int1))
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int1
The squirrel is not nice.
Unknown
inv-rconc
[@1: The squirrel is nice.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("squirrel" "is" "nice" "-")
The rabbit is young.
Unknown
rconc
[@1: The rabbit is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("rabbit" "is" "young" "+")
The rabbit does not like the squirrel.
Unknown
inv-random
[@0: The rabbit likes the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "likes" "squirrel" "-")
The rabbit sees the squirrel.
Unknown
random
[@0: The rabbit sees the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "squirrel" "+")
@0: The rabbit is kind.[(triple1)] The squirrel visits the rabbit.[(triple2)] @1: The rabbit is nice.[(((triple1) -> rule3))] The squirrel visits the squirrel.[(((triple2) -> rule6))]
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple1
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
triple2
The rabbit is nice.
("rabbit" "is" "nice" "+")
((triple1) -> (rule3 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
((triple2) -> (rule6 % int1))
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int1