The cat is big. The cow does not eat the cat. The rabbit does not need the cat. The tiger visits the cat. If the cat does not need the rabbit then the rabbit is blue. If something needs the cat and the cat is blue then the cat eats the rabbit. If something is young then it does not visit the tiger.
The cat is big.
("cat" "is" "big" "+")
The cow does not eat the cat.
("cow" "eats" "cat" "-")
The rabbit does not need the cat.
("rabbit" "needs" "cat" "-")
The tiger visits the cat.
("tiger" "visits" "cat" "+")
If the cat does not need the rabbit then the rabbit is blue.
((("cat" "needs" "rabbit" "~")) -> ("rabbit" "is" "blue" "+"))
If something needs the cat and the cat is blue then the cat eats the rabbit.
((("something" "needs" "cat" "+") ("cat" "is" "blue" "+")) -> ("cat" "eats" "rabbit" "+"))
If something is young then it does not visit the tiger.
((("something" "is" "young" "+")) -> ("something" "visits" "tiger" "-"))
The cat is big.
True
1
proof
[(triple1)]
("cat" "is" "big" "+")
triple1
The cat is not big.
False
1
inv-proof
[(triple1)]
("cat" "is" "big" "-")
triple1
The rabbit is not blue.
Unknown
inv-rconc
[@1: The rabbit is blue.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "is" "blue" "-")
The cow visits the cow.
Unknown
random
[@0: The cow visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "cow" "+")
@0: The cat is big.[(triple1)] The cow does not eat the cat.[(triple2)] The rabbit does not need the cat.[(triple3)] The tiger visits the cat.[(triple4)]
The cat is big.
("cat" "is" "big" "+")
triple1
The cow does not eat the cat.
("cow" "eats" "cat" "-")
triple2
The rabbit does not need the cat.
("rabbit" "needs" "cat" "-")
triple3
The tiger visits the cat.
("tiger" "visits" "cat" "+")
triple4