The cat eats the squirrel. The cat needs the squirrel. The mouse eats the cat. The mouse is not rough. The mouse needs the squirrel. The squirrel is red. The squirrel sees the mouse. If someone eats the cat then the cat needs the mouse. If someone is rough and they do not eat the squirrel then the squirrel needs the cat. If someone needs the mouse then they are red. If someone is kind then they see the mouse. If someone sees the mouse and they do not need the mouse then the mouse sees the cat. If someone sees the cat and the cat needs the mouse then the mouse does not need the cat.
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
The mouse eats the cat.
("mouse" "eats" "cat" "+")
The mouse is not rough.
("mouse" "is" "rough" "-")
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
If someone eats the cat then the cat needs the mouse.
((("someone" "eats" "cat" "+")) -> ("cat" "needs" "mouse" "+"))
If someone is rough and they do not eat the squirrel then the squirrel needs the cat.
((("someone" "is" "rough" "+") ("someone" "eats" "squirrel" "~")) -> ("squirrel" "needs" "cat" "+"))
If someone needs the mouse then they are red.
((("someone" "needs" "mouse" "+")) -> ("someone" "is" "red" "+"))
If someone is kind then they see the mouse.
((("someone" "is" "kind" "+")) -> ("someone" "sees" "mouse" "+"))
If someone sees the mouse and they do not need the mouse then the mouse sees the cat.
((("someone" "sees" "mouse" "+") ("someone" "needs" "mouse" "~")) -> ("mouse" "sees" "cat" "+"))
If someone sees the cat and the cat needs the mouse then the mouse does not need the cat.
((("someone" "sees" "cat" "+") ("cat" "needs" "mouse" "+")) -> ("mouse" "needs" "cat" "-"))
The mouse needs the squirrel.
True
1
proof
[(triple5)]
("mouse" "needs" "squirrel" "+")
triple5
The mouse does not eat the cat.
False
1
inv-proof
[(triple3)]
("mouse" "eats" "cat" "-")
triple3
The cat needs the mouse.
True
2
proof
[(((triple3) -> rule1))]
("cat" "needs" "mouse" "+")
((triple3) -> (rule1 % int1))
The cat needs the mouse.
("cat" "needs" "mouse" "+")
int1
The cat does not need the mouse.
False
2
inv-proof
[(((triple3) -> rule1))]
("cat" "needs" "mouse" "-")
((triple3) -> (rule1 % int1))
The cat needs the mouse.
("cat" "needs" "mouse" "+")
int1
The cat is red.
True
3
proof
[(((((triple3) -> rule1)) -> rule3))]
("cat" "is" "red" "+")
((((triple3) -> (rule1 % int2))) -> (rule3 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The cat needs the mouse.
("cat" "needs" "mouse" "+")
int2
The cat is not red.
False
3
inv-proof
[(((((triple3) -> rule1)) -> rule3))]
("cat" "is" "red" "-")
((((triple3) -> (rule1 % int2))) -> (rule3 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The cat needs the mouse.
("cat" "needs" "mouse" "+")
int2
The cat does not see the mouse.
Unknown
inv-rconc
[@1: The cat sees the mouse.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cat" "sees" "mouse" "-")
The squirrel needs the cat.
Unknown
rconc
[@1: The squirrel needs the cat.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("squirrel" "needs" "cat" "+")
The mouse does not see the cat.
Unknown
inv-rconc
[@1: The mouse sees the cat.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("mouse" "sees" "cat" "-")
The squirrel eats the cat.
Unknown
random
[@0: The squirrel eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "eats" "cat" "+")
The mouse does not eat the squirrel.
Unknown
inv-random
[@0: The mouse eats the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "squirrel" "-")
The squirrel is round.
Unknown
random
[@0: The squirrel is round.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "round" "+")
@0: The cat eats the squirrel.[(triple1)] The cat needs the squirrel.[(triple2)] The mouse eats the cat.[(triple3)] The mouse is not rough.[(triple4)] The mouse needs the squirrel.[(triple5)] The squirrel is red.[(triple6)] The squirrel sees the mouse.[(triple7)] @1: The cat needs the mouse.[(((triple3) -> rule1))] @2: The cat is red.[(((((triple3) -> rule1)) -> rule3))]
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
triple1
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
triple2
The mouse eats the cat.
("mouse" "eats" "cat" "+")
triple3
The mouse is not rough.
("mouse" "is" "rough" "-")
triple4
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
triple5
The squirrel is red.
("squirrel" "is" "red" "+")
triple6
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
triple7
The cat needs the mouse.
("cat" "needs" "mouse" "+")
((triple3) -> (rule1 % int1))
The cat needs the mouse.
("cat" "needs" "mouse" "+")
int1
The cat is red.
("cat" "is" "red" "+")
((((triple3) -> (rule1 % int2))) -> (rule3 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The cat needs the mouse.
("cat" "needs" "mouse" "+")
int2