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