The cat eats the mouse. The mouse needs the cat. If something eats the cat then the cat needs the mouse. If the mouse sees the cat and the mouse is not green then the cat needs the mouse. If something sees the cat then the cat needs the mouse. If something eats the cat and the cat is not round then it sees the mouse. If something needs the mouse and it is not nice then it needs the cat. If the cat needs the mouse then the cat is red. If the cat needs the mouse and the mouse does not eat the cat then the cat is not green. If the cat eats the mouse then the cat sees the mouse.
The cat eats the mouse.
("cat" "eats" "mouse" "+")
The mouse needs the cat.
("mouse" "needs" "cat" "+")
If something eats the cat then the cat needs the mouse.
((("something" "eats" "cat" "+")) -> ("cat" "needs" "mouse" "+"))
If the mouse sees the cat and the mouse is not green then the cat needs the mouse.
((("mouse" "sees" "cat" "+") ("mouse" "is" "green" "~")) -> ("cat" "needs" "mouse" "+"))
If something sees the cat then the cat needs the mouse.
((("something" "sees" "cat" "+")) -> ("cat" "needs" "mouse" "+"))
If something eats the cat and the cat is not round then it sees the mouse.
((("something" "eats" "cat" "+") ("cat" "is" "round" "~")) -> ("something" "sees" "mouse" "+"))
If something needs the mouse and it is not nice then it needs the cat.
((("something" "needs" "mouse" "+") ("something" "is" "nice" "~")) -> ("something" "needs" "cat" "+"))
If the cat needs the mouse then the cat is red.
((("cat" "needs" "mouse" "+")) -> ("cat" "is" "red" "+"))
If the cat needs the mouse and the mouse does not eat the cat then the cat is not green.
((("cat" "needs" "mouse" "+") ("mouse" "eats" "cat" "~")) -> ("cat" "is" "green" "-"))
If the cat eats the mouse then the cat sees the mouse.
((("cat" "eats" "mouse" "+")) -> ("cat" "sees" "mouse" "+"))
The mouse needs the cat.
True
1
proof
[(triple2)]
("mouse" "needs" "cat" "+")
triple2
The cat does not eat the mouse.
False
1
inv-proof
[(triple1)]
("cat" "eats" "mouse" "-")
triple1
The cat sees the mouse.
True
2
proof
[(((triple1) -> rule8))]
("cat" "sees" "mouse" "+")
((triple1) -> (rule8 % int1))
The cat sees the mouse.
("cat" "sees" "mouse" "+")
int1
The cat does not see the mouse.
False
2
inv-proof
[(((triple1) -> rule8))]
("cat" "sees" "mouse" "-")
((triple1) -> (rule8 % int1))
The cat sees the mouse.
("cat" "sees" "mouse" "+")
int1
The cat does not need the cat.
Unknown
inv-rconc
[@1: The cat needs the cat.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cat" "needs" "cat" "-")
The mouse sees the mouse.
Unknown
rconc
[@1: The mouse sees the mouse.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("mouse" "sees" "mouse" "+")
The mouse does not need the mouse.
Unknown
inv-random
[@0: The mouse needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "mouse" "-")
The cat is round.
Unknown
random
[@0: The cat is round.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "round" "+")
@0: The cat eats the mouse.[(triple1)] The mouse needs the cat.[(triple2)] @1: The cat sees the mouse.[(((triple1) -> rule8))]
The cat eats the mouse.
("cat" "eats" "mouse" "+")
triple1
The mouse needs the cat.
("mouse" "needs" "cat" "+")
triple2
The cat sees the mouse.
("cat" "sees" "mouse" "+")
((triple1) -> (rule8 % int1))
The cat sees the mouse.
("cat" "sees" "mouse" "+")
int1