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