The mouse is not big. The mouse needs the rabbit. The mouse needs the squirrel. The mouse does not visit the squirrel. The rabbit is not big. The rabbit is blue. The rabbit is round. The rabbit likes the squirrel. The rabbit needs the mouse. The rabbit needs the squirrel. The rabbit visits the squirrel. The squirrel likes the mouse. The squirrel needs the rabbit. The squirrel visits the mouse. The squirrel visits the rabbit. If something is round then it needs the squirrel. If something needs the mouse then the mouse does not like the squirrel. If something is blue and round then it needs the rabbit. If something visits the mouse and it is nice then it visits the rabbit. Blue things are not nice. If something likes the squirrel and it needs the rabbit then the squirrel is round.
The mouse is not big.
("mouse" "is" "big" "-")
The mouse needs the rabbit.
("mouse" "needs" "rabbit" "+")
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
The mouse does not visit the squirrel.
("mouse" "visits" "squirrel" "-")
The rabbit is not big.
("rabbit" "is" "big" "-")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
The squirrel visits the mouse.
("squirrel" "visits" "mouse" "+")
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
If something is round then it needs the squirrel.
((("something" "is" "round" "+")) -> ("something" "needs" "squirrel" "+"))
If something needs the mouse then the mouse does not like the squirrel.
((("something" "needs" "mouse" "+")) -> ("mouse" "likes" "squirrel" "-"))
If something is blue and round then it needs the rabbit.
((("something" "is" "blue" "+") ("something" "is" "round" "+")) -> ("something" "needs" "rabbit" "+"))
If something visits the mouse and it is nice then it visits the rabbit.
((("something" "visits" "mouse" "+") ("something" "is" "nice" "+")) -> ("something" "visits" "rabbit" "+"))
Blue things are not nice.
((("something" "is" "blue" "+")) -> ("something" "is" "nice" "-"))
If something likes the squirrel and it needs the rabbit then the squirrel is round.
((("something" "likes" "squirrel" "+") ("something" "needs" "rabbit" "+")) -> ("squirrel" "is" "round" "+"))
The squirrel needs the rabbit.
True
1
proof
[(triple13)]
("squirrel" "needs" "rabbit" "+")
triple13
The mouse visits the squirrel.
False
1
inv-proof
[(triple4)]
("mouse" "visits" "squirrel" "+")
triple4
The mouse does not like the squirrel.
True
2
proof
[(((triple9) -> rule2))]
("mouse" "likes" "squirrel" "-")
((triple9) -> (rule2 % int1))
The mouse does not like the squirrel.
("mouse" "likes" "squirrel" "-")
int1
The rabbit is nice.
False
2
inv-proof
[(((triple6) -> rule5))]
("rabbit" "is" "nice" "+")
((triple6) -> (rule5 % int1))
The rabbit is not nice.
("rabbit" "is" "nice" "-")
int1
The squirrel is round.
True
5
proof
[(((triple8 ((triple6 triple7) -> rule3)) -> rule6))]
("squirrel" "is" "round" "+")
((triple8 ((triple6 triple7) -> (rule3 % int2))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int2
The squirrel is not round.
False
5
inv-proof
[(((triple8 ((triple6 triple7) -> rule3)) -> rule6))]
("squirrel" "is" "round" "-")
((triple8 ((triple6 triple7) -> (rule3 % int2))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int2
The squirrel needs the squirrel.
True
6
proof
[(((((triple8 ((triple6 triple7) -> rule3)) -> rule6)) -> rule1))]
("squirrel" "needs" "squirrel" "+")
((((triple8 ((triple6 triple7) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The squirrel needs the squirrel.
("squirrel" "needs" "squirrel" "+")
int1
The squirrel is round.
("squirrel" "is" "round" "+")
int2
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int3
The squirrel does not need the squirrel.
False
6
inv-proof
[(((((triple8 ((triple6 triple7) -> rule3)) -> rule6)) -> rule1))]
("squirrel" "needs" "squirrel" "-")
((((triple8 ((triple6 triple7) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The squirrel needs the squirrel.
("squirrel" "needs" "squirrel" "+")
int1
The squirrel is round.
("squirrel" "is" "round" "+")
int2
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int3
The mouse does not visit the rabbit.
Unknown
inv-rconc
[@1: The mouse visits the rabbit.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("mouse" "visits" "rabbit" "-")
The rabbit visits the rabbit.
Unknown
rconc
[@1: The rabbit visits the rabbit.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("rabbit" "visits" "rabbit" "+")
The squirrel does not like the squirrel.
Unknown
inv-random
[@0: The squirrel likes the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "likes" "squirrel" "-")
The mouse needs the mouse.
Unknown
random
[@0: The mouse needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "mouse" "+")
The squirrel does not visit the squirrel.
Unknown
inv-random
[@0: The squirrel visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "visits" "squirrel" "-")
The squirrel is big.
Unknown
random
[@0: The squirrel is big.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "big" "+")
The squirrel is not nice.
Unknown
inv-random
[@0: The squirrel is nice.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "nice" "-")
The rabbit likes the mouse.
Unknown
random
[@0: The rabbit likes the mouse.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "likes" "mouse" "+")
@0: The mouse does not visit the squirrel.[(triple4)] The mouse is not big.[(triple1)] The mouse needs the rabbit.[(triple2)] The mouse needs the squirrel.[(triple3)] The rabbit is blue.[(triple6)] The rabbit is not big.[(triple5)] The rabbit is round.[(triple7)] The rabbit likes the squirrel.[(triple8)] The rabbit needs the mouse.[(triple9)] The rabbit needs the squirrel.[(triple10 OR ((triple7) -> rule1))] The rabbit visits the squirrel.[(triple11)] The squirrel likes the mouse.[(triple12)] The squirrel needs the rabbit.[(triple13)] The squirrel visits the mouse.[(triple14)] The squirrel visits the rabbit.[(triple15)] @1: The mouse does not like the squirrel.[(((triple9) -> rule2))] The rabbit is not nice.[(((triple6) -> rule5))] The rabbit needs the rabbit.[(((triple6 triple7) -> rule3))] @2: The squirrel is round.[(((triple8 ((triple6 triple7) -> rule3)) -> rule6))] @3: The squirrel needs the squirrel.[(((((triple8 ((triple6 triple7) -> rule3)) -> rule6)) -> rule1))]
The mouse does not visit the squirrel.
("mouse" "visits" "squirrel" "-")
triple4
The mouse is not big.
("mouse" "is" "big" "-")
triple1
The mouse needs the rabbit.
("mouse" "needs" "rabbit" "+")
triple2
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
triple3
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple6
The rabbit is not big.
("rabbit" "is" "big" "-")
triple5
The rabbit is round.
("rabbit" "is" "round" "+")
triple7
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
triple8
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
triple9
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
triple10
((triple7) -> (rule1 % int1))
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
int1
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
triple11
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
triple12
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
triple13
The squirrel visits the mouse.
("squirrel" "visits" "mouse" "+")
triple14
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
triple15
The mouse does not like the squirrel.
("mouse" "likes" "squirrel" "-")
((triple9) -> (rule2 % int1))
The mouse does not like the squirrel.
("mouse" "likes" "squirrel" "-")
int1
The rabbit is not nice.
("rabbit" "is" "nice" "-")
((triple6) -> (rule5 % int1))
The rabbit is not nice.
("rabbit" "is" "nice" "-")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
((triple6 triple7) -> (rule3 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The squirrel is round.
("squirrel" "is" "round" "+")
((triple8 ((triple6 triple7) -> (rule3 % int2))) -> (rule6 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int2
The squirrel needs the squirrel.
("squirrel" "needs" "squirrel" "+")
((((triple8 ((triple6 triple7) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The squirrel needs the squirrel.
("squirrel" "needs" "squirrel" "+")
int1
The squirrel is round.
("squirrel" "is" "round" "+")
int2
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int3