The cat is nice. The rabbit eats the cat. If something eats the rabbit then it eats the cat. If something is big and green then it eats the rabbit.
The cat is nice.
("cat" "is" "nice" "+")
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
If something eats the rabbit then it eats the cat.
((("something" "eats" "rabbit" "+")) -> ("something" "eats" "cat" "+"))
If something is big and green then it eats the rabbit.
((("something" "is" "big" "+") ("something" "is" "green" "+")) -> ("something" "eats" "rabbit" "+"))
The cat is nice.
True
1
proof
[(triple1)]
("cat" "is" "nice" "+")
triple1
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 sees the rabbit.
Unknown
random
[@0: The rabbit sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "rabbit" "+")
@0: The cat is nice.[(triple1)] The rabbit eats the cat.[(triple2)]
The cat is nice.
("cat" "is" "nice" "+")
triple1
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
triple2