The cat is kind. The rabbit eats the cat. The rabbit needs the cat. If someone sees the rabbit and the rabbit eats the cat then the rabbit is kind. If someone is kind and they see the rabbit then they eat the rabbit. If the cat needs the rabbit and the cat is cold then the cat eats the rabbit.
The cat is kind.
("cat" "is" "kind" "+")
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
If someone sees the rabbit and the rabbit eats the cat then the rabbit is kind.
((("someone" "sees" "rabbit" "+") ("rabbit" "eats" "cat" "+")) -> ("rabbit" "is" "kind" "+"))
If someone is kind and they see the rabbit then they eat the rabbit.
((("someone" "is" "kind" "+") ("someone" "sees" "rabbit" "+")) -> ("someone" "eats" "rabbit" "+"))
If the cat needs the rabbit and the cat is cold then the cat eats the rabbit.
((("cat" "needs" "rabbit" "+") ("cat" "is" "cold" "+")) -> ("cat" "eats" "rabbit" "+"))
The rabbit needs the cat.
True
1
proof
[(triple3)]
("rabbit" "needs" "cat" "+")
triple3
The rabbit does not eat the cat.
False
1
inv-proof
[(triple2)]
("rabbit" "eats" "cat" "-")
triple2
The rabbit does not eat the rabbit.
Unknown
inv-rconc
[@1: The rabbit eats the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("rabbit" "eats" "rabbit" "-")
The rabbit needs the rabbit.
Unknown
random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "+")
@0: The cat is kind.[(triple1)] The rabbit eats the cat.[(triple2)] The rabbit needs the cat.[(triple3)]
The cat is kind.
("cat" "is" "kind" "+")
triple1
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
triple2
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
triple3