The lion is cold. The lion is not green. The lion is kind. The lion visits the mouse. The mouse eats the squirrel. The mouse is blue. The mouse is red. The squirrel eats the mouse. The squirrel is blue. The squirrel is not green. The squirrel is not kind. The squirrel is red. The squirrel sees the lion. The squirrel sees the mouse. The squirrel visits the lion. If something eats the mouse and it is not kind then it sees the squirrel. If the lion is green then the lion sees the squirrel. If something sees the lion then the lion sees the squirrel. If something sees the mouse then the mouse eats the squirrel. If the mouse eats the squirrel and the mouse does not see the squirrel then the squirrel is green. If the lion visits the squirrel and the squirrel visits the lion then the squirrel is green.
The lion is cold.
("lion" "is" "cold" "+")
The lion is not green.
("lion" "is" "green" "-")
The lion is kind.
("lion" "is" "kind" "+")
The lion visits the mouse.
("lion" "visits" "mouse" "+")
The mouse eats the squirrel.
("mouse" "eats" "squirrel" "+")
The mouse is blue.
("mouse" "is" "blue" "+")
The mouse is red.
("mouse" "is" "red" "+")
The squirrel eats the mouse.
("squirrel" "eats" "mouse" "+")
The squirrel is blue.
("squirrel" "is" "blue" "+")
The squirrel is not green.
("squirrel" "is" "green" "-")
The squirrel is not kind.
("squirrel" "is" "kind" "-")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
If something eats the mouse and it is not kind then it sees the squirrel.
((("something" "eats" "mouse" "+") ("something" "is" "kind" "~")) -> ("something" "sees" "squirrel" "+"))
If the lion is green then the lion sees the squirrel.
((("lion" "is" "green" "+")) -> ("lion" "sees" "squirrel" "+"))
If something sees the lion then the lion sees the squirrel.
((("something" "sees" "lion" "+")) -> ("lion" "sees" "squirrel" "+"))
If something sees the mouse then the mouse eats the squirrel.
((("something" "sees" "mouse" "+")) -> ("mouse" "eats" "squirrel" "+"))
If the mouse eats the squirrel and the mouse does not see the squirrel then the squirrel is green.
((("mouse" "eats" "squirrel" "+") ("mouse" "sees" "squirrel" "~")) -> ("squirrel" "is" "green" "+"))
If the lion visits the squirrel and the squirrel visits the lion then the squirrel is green.
((("lion" "visits" "squirrel" "+") ("squirrel" "visits" "lion" "+")) -> ("squirrel" "is" "green" "+"))
The squirrel is not kind.
True
1
proof
[(triple11)]
("squirrel" "is" "kind" "-")
triple11
The lion does not visit the mouse.
False
1
inv-proof
[(triple4)]
("lion" "visits" "mouse" "-")
triple4
The lion sees the squirrel.
True
2
proof
[(((triple13) -> rule3))]
("lion" "sees" "squirrel" "+")
((triple13) -> (rule3 % int1))
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int1
The squirrel does not see the squirrel.
False
3
inv-proof
[(((triple8 triple11) -> rule1))]
("squirrel" "sees" "squirrel" "-")
((triple8 triple11) -> (rule1 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The mouse does not see the squirrel.
Unknown
inv-rconc
[@1: The mouse sees the squirrel.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("mouse" "sees" "squirrel" "-")
The mouse visits the lion.
Unknown
random
[@0: The mouse visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "lion" "+")
The lion does not eat the lion.
Unknown
inv-random
[@0: The lion eats the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "eats" "lion" "-")
The mouse sees the mouse.
Unknown
random
[@0: The mouse sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "mouse" "+")
@0: The lion is cold.[(triple1)] The lion is kind.[(triple3)] The lion is not green.[(triple2)] The lion visits the mouse.[(triple4)] The mouse eats the squirrel.[(triple5 OR ((triple14) -> rule4))] The mouse is blue.[(triple6)] The mouse is red.[(triple7)] The squirrel eats the mouse.[(triple8)] The squirrel is blue.[(triple9)] The squirrel is not green.[(triple10)] The squirrel is not kind.[(triple11)] The squirrel is red.[(triple12)] The squirrel sees the lion.[(triple13)] The squirrel sees the mouse.[(triple14)] The squirrel visits the lion.[(triple15)] @1: The lion sees the squirrel.[(((triple13) -> rule3))] The squirrel sees the squirrel.[(((triple8 triple11) -> rule1))]
The lion is cold.
("lion" "is" "cold" "+")
triple1
The lion is kind.
("lion" "is" "kind" "+")
triple3
The lion is not green.
("lion" "is" "green" "-")
triple2
The lion visits the mouse.
("lion" "visits" "mouse" "+")
triple4
The mouse eats the squirrel.
("mouse" "eats" "squirrel" "+")
triple5
((triple14) -> (rule4 % int1))
The mouse eats the squirrel.
("mouse" "eats" "squirrel" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
triple6
The mouse is red.
("mouse" "is" "red" "+")
triple7
The squirrel eats the mouse.
("squirrel" "eats" "mouse" "+")
triple8
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple9
The squirrel is not green.
("squirrel" "is" "green" "-")
triple10
The squirrel is not kind.
("squirrel" "is" "kind" "-")
triple11
The squirrel is red.
("squirrel" "is" "red" "+")
triple12
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
triple13
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
triple14
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
triple15
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
((triple13) -> (rule3 % int1))
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int1
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
((triple8 triple11) -> (rule1 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1