The mouse is green. The mouse needs the squirrel. The mouse sees the squirrel. The squirrel is round. The squirrel likes the mouse. The squirrel needs the mouse. The squirrel sees the mouse. All young people are nice. If someone needs the mouse then the mouse sees the squirrel. If someone is rough then they see the squirrel. If someone needs the squirrel and the squirrel is rough then they like the squirrel. If someone is round and green then they like the mouse. If someone likes the mouse and the mouse sees the squirrel then they see the mouse. If someone likes the squirrel then they see the mouse. If someone needs the mouse then they are rough.
The mouse is green.
("mouse" "is" "green" "+")
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
The squirrel is round.
("squirrel" "is" "round" "+")
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
All young people are nice.
((("someone" "is" "young" "+")) -> ("someone" "is" "nice" "+"))
If someone needs the mouse then the mouse sees the squirrel.
((("someone" "needs" "mouse" "+")) -> ("mouse" "sees" "squirrel" "+"))
If someone is rough then they see the squirrel.
((("someone" "is" "rough" "+")) -> ("someone" "sees" "squirrel" "+"))
If someone needs the squirrel and the squirrel is rough then they like the squirrel.
((("someone" "needs" "squirrel" "+") ("squirrel" "is" "rough" "+")) -> ("someone" "likes" "squirrel" "+"))
If someone is round and green then they like the mouse.
((("someone" "is" "round" "+") ("someone" "is" "green" "+")) -> ("someone" "likes" "mouse" "+"))
If someone likes the mouse and the mouse sees the squirrel then they see the mouse.
((("someone" "likes" "mouse" "+") ("mouse" "sees" "squirrel" "+")) -> ("someone" "sees" "mouse" "+"))
If someone likes the squirrel then they see the mouse.
((("someone" "likes" "squirrel" "+")) -> ("someone" "sees" "mouse" "+"))
If someone needs the mouse then they are rough.
((("someone" "needs" "mouse" "+")) -> ("someone" "is" "rough" "+"))
The squirrel is round.
True
1
proof
[(triple4)]
("squirrel" "is" "round" "+")
triple4
The mouse does not need the squirrel.
False
1
inv-proof
[(triple2)]
("mouse" "needs" "squirrel" "-")
triple2
The squirrel is rough.
True
2
proof
[(((triple6) -> rule8))]
("squirrel" "is" "rough" "+")
((triple6) -> (rule8 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The squirrel is not rough.
False
2
inv-proof
[(((triple6) -> rule8))]
("squirrel" "is" "rough" "-")
((triple6) -> (rule8 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The squirrel sees the squirrel.
True
3
proof
[(((((triple6) -> rule8)) -> rule3))]
("squirrel" "sees" "squirrel" "+")
((((triple6) -> (rule8 % int2))) -> (rule3 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
The mouse does not like the squirrel.
False
4
inv-proof
[(((triple2 ((triple6) -> rule8)) -> rule4))]
("mouse" "likes" "squirrel" "-")
((triple2 ((triple6) -> (rule8 % int2))) -> (rule4 % int1))
The mouse likes the squirrel.
("mouse" "likes" "squirrel" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
The mouse sees the mouse.
True
5
proof
[(((((triple2 ((triple6) -> rule8)) -> rule4)) -> rule7))]
("mouse" "sees" "mouse" "+")
((((triple2 ((triple6) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule7 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse likes the squirrel.
("mouse" "likes" "squirrel" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
int3
The mouse does not see the mouse.
False
5
inv-proof
[(((((triple2 ((triple6) -> rule8)) -> rule4)) -> rule7))]
("mouse" "sees" "mouse" "-")
((((triple2 ((triple6) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule7 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse likes the squirrel.
("mouse" "likes" "squirrel" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
int3
The mouse does not like the mouse.
Unknown
inv-rconc
[@1: The mouse likes the mouse.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("mouse" "likes" "mouse" "-")
The mouse is rough.
Unknown
rconc
[@1: The mouse is rough.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("mouse" "is" "rough" "+")
The mouse is not nice.
Unknown
inv-rconc
[@1: The mouse is nice.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("mouse" "is" "nice" "-")
The squirrel likes the squirrel.
Unknown
rconc
[@1: The squirrel likes the squirrel.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("squirrel" "likes" "squirrel" "+")
The mouse does not need the mouse.
Unknown
inv-random
[@0: The mouse needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "mouse" "-")
The squirrel needs the squirrel.
Unknown
random
[@0: The squirrel needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "needs" "squirrel" "+")
The mouse is not young.
Unknown
inv-random
[@0: The mouse is young.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "young" "-")
The squirrel is green.
Unknown
random
[@0: The squirrel is green.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "green" "+")
@0: The mouse is green.[(triple1)] The mouse needs the squirrel.[(triple2)] The mouse sees the squirrel.[(triple3 OR ((triple6) -> rule2))] The squirrel is round.[(triple4)] The squirrel likes the mouse.[(triple5)] The squirrel needs the mouse.[(triple6)] The squirrel sees the mouse.[(triple7 OR ((triple5 triple3) -> rule6) OR ((triple5 ((triple6) -> rule2)) -> rule6))] @1: The squirrel is rough.[(((triple6) -> rule8))] @2: The mouse likes the squirrel.[(((triple2 ((triple6) -> rule8)) -> rule4))] The squirrel sees the squirrel.[(((((triple6) -> rule8)) -> rule3))] @3: The mouse sees the mouse.[(((((triple2 ((triple6) -> rule8)) -> rule4)) -> rule7))]
The mouse is green.
("mouse" "is" "green" "+")
triple1
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
triple2
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
triple3
((triple6) -> (rule2 % int1))
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
int1
The squirrel is round.
("squirrel" "is" "round" "+")
triple4
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
triple5
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
triple6
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
triple7
((triple5 triple3) -> (rule6 % int1))
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int1
((triple5 ((triple6) -> (rule2 % int2))) -> (rule6 % int1))
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int1
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
((triple6) -> (rule8 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The mouse likes the squirrel.
("mouse" "likes" "squirrel" "+")
((triple2 ((triple6) -> (rule8 % int2))) -> (rule4 % int1))
The mouse likes the squirrel.
("mouse" "likes" "squirrel" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
((((triple6) -> (rule8 % int2))) -> (rule3 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
((((triple2 ((triple6) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule7 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse likes the squirrel.
("mouse" "likes" "squirrel" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
int3