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