The cow eats the mouse. The cow needs the squirrel. The cow sees the mouse. The cow sees the squirrel. The mouse eats the squirrel. The mouse is kind. The mouse needs the cow. The mouse needs the squirrel. The mouse sees the cow. The squirrel eats the cow. The squirrel eats the mouse. The squirrel is big. If someone sees the mouse and the mouse eats the squirrel then the mouse needs the cow. If someone is kind and they need the squirrel then they eat the cow. If someone sees the squirrel and the squirrel is kind then the squirrel eats the mouse. If someone is blue and they need the mouse then they are cold. If someone sees the cow then the cow sees the squirrel. If someone eats the squirrel then they are cold.
The cow eats the mouse.
("cow" "eats" "mouse" "+")
The cow needs the squirrel.
("cow" "needs" "squirrel" "+")
The cow sees the mouse.
("cow" "sees" "mouse" "+")
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
The mouse eats the squirrel.
("mouse" "eats" "squirrel" "+")
The mouse is kind.
("mouse" "is" "kind" "+")
The mouse needs the cow.
("mouse" "needs" "cow" "+")
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
The mouse sees the cow.
("mouse" "sees" "cow" "+")
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
The squirrel eats the mouse.
("squirrel" "eats" "mouse" "+")
The squirrel is big.
("squirrel" "is" "big" "+")
If someone sees the mouse and the mouse eats the squirrel then the mouse needs the cow.
((("someone" "sees" "mouse" "+") ("mouse" "eats" "squirrel" "+")) -> ("mouse" "needs" "cow" "+"))
If someone is kind and they need the squirrel then they eat the cow.
((("someone" "is" "kind" "+") ("someone" "needs" "squirrel" "+")) -> ("someone" "eats" "cow" "+"))
If someone sees the squirrel and the squirrel is kind then the squirrel eats the mouse.
((("someone" "sees" "squirrel" "+") ("squirrel" "is" "kind" "+")) -> ("squirrel" "eats" "mouse" "+"))
If someone is blue and they need the mouse then they are cold.
((("someone" "is" "blue" "+") ("someone" "needs" "mouse" "+")) -> ("someone" "is" "cold" "+"))
If someone sees the cow then the cow sees the squirrel.
((("someone" "sees" "cow" "+")) -> ("cow" "sees" "squirrel" "+"))
If someone eats the squirrel then they are cold.
((("someone" "eats" "squirrel" "+")) -> ("someone" "is" "cold" "+"))
The squirrel eats the cow.
True
1
proof
[(triple10)]
("squirrel" "eats" "cow" "+")
triple10
The cow does not see the mouse.
False
1
inv-proof
[(triple3)]
("cow" "sees" "mouse" "-")
triple3
The mouse is cold.
True
2
proof
[(((triple5) -> rule6))]
("mouse" "is" "cold" "+")
((triple5) -> (rule6 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
The mouse is not cold.
False
2
inv-proof
[(((triple5) -> rule6))]
("mouse" "is" "cold" "-")
((triple5) -> (rule6 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
The cow is not cold.
Unknown
inv-rconc
[@1: The cow is cold.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cow" "is" "cold" "-")
The cow eats the cow.
Unknown
rconc
[@1: The cow eats the cow.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "eats" "cow" "+")
The squirrel is not blue.
Unknown
inv-random
[@0: The squirrel is blue.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "blue" "-")
The squirrel is kind.
Unknown
random
[@0: The squirrel is kind.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "kind" "+")
@0: The cow eats the mouse.[(triple1)] The cow needs the squirrel.[(triple2)] The cow sees the mouse.[(triple3)] The cow sees the squirrel.[(triple4 OR ((triple9) -> rule5))] The mouse eats the squirrel.[(triple5)] The mouse is kind.[(triple6)] The mouse needs the cow.[(triple7 OR ((triple3 triple5) -> rule1))] The mouse needs the squirrel.[(triple8)] The mouse sees the cow.[(triple9)] The squirrel eats the cow.[(triple10)] The squirrel eats the mouse.[(triple11)] The squirrel is big.[(triple12)] @1: The mouse eats the cow.[(((triple6 triple8) -> rule2))] The mouse is cold.[(((triple5) -> rule6))]
The cow eats the mouse.
("cow" "eats" "mouse" "+")
triple1
The cow needs the squirrel.
("cow" "needs" "squirrel" "+")
triple2
The cow sees the mouse.
("cow" "sees" "mouse" "+")
triple3
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
triple4
((triple9) -> (rule5 % int1))
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int1
The mouse eats the squirrel.
("mouse" "eats" "squirrel" "+")
triple5
The mouse is kind.
("mouse" "is" "kind" "+")
triple6
The mouse needs the cow.
("mouse" "needs" "cow" "+")
triple7
((triple3 triple5) -> (rule1 % int1))
The mouse needs the cow.
("mouse" "needs" "cow" "+")
int1
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
triple8
The mouse sees the cow.
("mouse" "sees" "cow" "+")
triple9
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
triple10
The squirrel eats the mouse.
("squirrel" "eats" "mouse" "+")
triple11
The squirrel is big.
("squirrel" "is" "big" "+")
triple12
The mouse eats the cow.
("mouse" "eats" "cow" "+")
((triple6 triple8) -> (rule2 % int1))
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
((triple5) -> (rule6 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1