The cat eats the mouse. The mouse is cold. The squirrel is cold. If something likes the squirrel then it eats the squirrel. If something eats the mouse and it likes the squirrel then the mouse eats the squirrel. If something eats the cat then the cat eats the squirrel. If the mouse is green then the mouse is young. If something eats the mouse then it likes the squirrel. If something eats the squirrel and the squirrel likes the cat then it is green. If something eats the squirrel then the squirrel eats the cat. If something sees the squirrel and it is blue then the squirrel sees the mouse.
The cat eats the mouse.
("cat" "eats" "mouse" "+")
The mouse is cold.
("mouse" "is" "cold" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
If something likes the squirrel then it eats the squirrel.
((("something" "likes" "squirrel" "+")) -> ("something" "eats" "squirrel" "+"))
If something eats the mouse and it likes the squirrel then the mouse eats the squirrel.
((("something" "eats" "mouse" "+") ("something" "likes" "squirrel" "+")) -> ("mouse" "eats" "squirrel" "+"))
If something eats the cat then the cat eats the squirrel.
((("something" "eats" "cat" "+")) -> ("cat" "eats" "squirrel" "+"))
If the mouse is green then the mouse is young.
((("mouse" "is" "green" "+")) -> ("mouse" "is" "young" "+"))
If something eats the mouse then it likes the squirrel.
((("something" "eats" "mouse" "+")) -> ("something" "likes" "squirrel" "+"))
If something eats the squirrel and the squirrel likes the cat then it is green.
((("something" "eats" "squirrel" "+") ("squirrel" "likes" "cat" "+")) -> ("something" "is" "green" "+"))
If something eats the squirrel then the squirrel eats the cat.
((("something" "eats" "squirrel" "+")) -> ("squirrel" "eats" "cat" "+"))
If something sees the squirrel and it is blue then the squirrel sees the mouse.
((("something" "sees" "squirrel" "+") ("something" "is" "blue" "+")) -> ("squirrel" "sees" "mouse" "+"))
The squirrel is cold.
True
1
proof
[(triple3)]
("squirrel" "is" "cold" "+")
triple3
The squirrel is not cold.
False
1
inv-proof
[(triple3)]
("squirrel" "is" "cold" "-")
triple3
The cat likes the squirrel.
True
2
proof
[(((triple1) -> rule5))]
("cat" "likes" "squirrel" "+")
((triple1) -> (rule5 % int1))
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int1
The cat does not like the squirrel.
False
2
inv-proof
[(((triple1) -> rule5))]
("cat" "likes" "squirrel" "-")
((triple1) -> (rule5 % int1))
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int1
The cat eats the squirrel.
True
3
proof
[(((((triple1) -> rule5)) -> rule1) OR ((((((triple1 ((triple1) -> rule5)) -> rule2)) -> rule7)) -> rule3))]
("cat" "eats" "squirrel" "+")
((((triple1) -> (rule5 % int2))) -> (rule1 % int1))
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
int1
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int2
((((((triple1 ((triple1) -> (rule5 % int4))) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
int1
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int2
The mouse eats the squirrel.
("mouse" "eats" "squirrel" "+")
int3
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int4
The mouse does not eat the squirrel.
False
4
inv-proof
[(((triple1 ((triple1) -> rule5)) -> rule2))]
("mouse" "eats" "squirrel" "-")
((triple1 ((triple1) -> (rule5 % int2))) -> (rule2 % int1))
The mouse eats the squirrel.
("mouse" "eats" "squirrel" "+")
int1
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int2
The squirrel does not see the mouse.
Unknown
inv-rconc
[@1: The squirrel sees the mouse.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("squirrel" "sees" "mouse" "-")
The mouse is green.
Unknown
rconc
[@1: The mouse is green.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("mouse" "is" "green" "+")
The squirrel is not green.
Unknown
inv-rconc
[@1: The squirrel is green.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("squirrel" "is" "green" "-")
The squirrel eats the mouse.
Unknown
random
[@0: The squirrel eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "eats" "mouse" "+")
The mouse does not eat the mouse.
Unknown
inv-random
[@0: The mouse eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "mouse" "-")
The cat likes the mouse.
Unknown
random
[@0: The cat likes the mouse.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "mouse" "+")
@0: The cat eats the mouse.[(triple1)] The mouse is cold.[(triple2)] The squirrel is cold.[(triple3)] @1: The cat likes the squirrel.[(((triple1) -> rule5))] @2: The cat eats the squirrel.[(((((triple1) -> rule5)) -> rule1) OR ((((((triple1 ((triple1) -> rule5)) -> rule2)) -> rule7)) -> rule3))] The mouse eats the squirrel.[(((triple1 ((triple1) -> rule5)) -> rule2))] @3: The squirrel eats the cat.[(((((((triple1) -> rule5)) -> rule1)) -> rule7) OR ((((triple1 ((triple1) -> rule5)) -> rule2)) -> rule7))]
The cat eats the mouse.
("cat" "eats" "mouse" "+")
triple1
The mouse is cold.
("mouse" "is" "cold" "+")
triple2
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple3
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
((triple1) -> (rule5 % int1))
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int1
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
((((triple1) -> (rule5 % int2))) -> (rule1 % int1))
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
int1
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int2
((((((triple1 ((triple1) -> (rule5 % int4))) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
int1
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int2
The mouse eats the squirrel.
("mouse" "eats" "squirrel" "+")
int3
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int4
The mouse eats the squirrel.
("mouse" "eats" "squirrel" "+")
((triple1 ((triple1) -> (rule5 % int2))) -> (rule2 % int1))
The mouse eats the squirrel.
("mouse" "eats" "squirrel" "+")
int1
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int2
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
((((((triple1) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int1
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
int2
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int3
((((triple1 ((triple1) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int1
The mouse eats the squirrel.
("mouse" "eats" "squirrel" "+")
int2
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int3