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