The cat is red. The cat is young. The cat likes the rabbit. The mouse eats the cat. The mouse eats the squirrel. The mouse likes the rabbit. The mouse likes the squirrel. The mouse sees the cat. The rabbit eats the cat. The rabbit eats the squirrel. The rabbit is young. The rabbit likes the mouse. The rabbit sees the cat. The squirrel sees the cat. If someone is red and they like the cat then the cat is blue. If someone is blue and they like the squirrel then the squirrel likes the mouse. If someone likes the mouse and the mouse eats the squirrel then they are blue. If someone is red and they eat the mouse then they see the rabbit. If someone is blue then they eat the cat. If someone likes the rabbit then they see the squirrel. If someone is green and they see the squirrel then they are red. If someone sees the squirrel then they like the mouse.
The cat is red.
("cat" "is" "red" "+")
The cat is young.
("cat" "is" "young" "+")
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
The mouse eats the cat.
("mouse" "eats" "cat" "+")
The mouse eats the squirrel.
("mouse" "eats" "squirrel" "+")
The mouse likes the rabbit.
("mouse" "likes" "rabbit" "+")
The mouse likes the squirrel.
("mouse" "likes" "squirrel" "+")
The mouse sees the cat.
("mouse" "sees" "cat" "+")
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
The rabbit likes the mouse.
("rabbit" "likes" "mouse" "+")
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
If someone is red and they like the cat then the cat is blue.
((("someone" "is" "red" "+") ("someone" "likes" "cat" "+")) -> ("cat" "is" "blue" "+"))
If someone is blue and they like the squirrel then the squirrel likes the mouse.
((("someone" "is" "blue" "+") ("someone" "likes" "squirrel" "+")) -> ("squirrel" "likes" "mouse" "+"))
If someone likes the mouse and the mouse eats the squirrel then they are blue.
((("someone" "likes" "mouse" "+") ("mouse" "eats" "squirrel" "+")) -> ("someone" "is" "blue" "+"))
If someone is red and they eat the mouse then they see the rabbit.
((("someone" "is" "red" "+") ("someone" "eats" "mouse" "+")) -> ("someone" "sees" "rabbit" "+"))
If someone is blue then they eat the cat.
((("someone" "is" "blue" "+")) -> ("someone" "eats" "cat" "+"))
If someone likes the rabbit then they see the squirrel.
((("someone" "likes" "rabbit" "+")) -> ("someone" "sees" "squirrel" "+"))
If someone is green and they see the squirrel then they are red.
((("someone" "is" "green" "+") ("someone" "sees" "squirrel" "+")) -> ("someone" "is" "red" "+"))
If someone sees the squirrel then they like the mouse.
((("someone" "sees" "squirrel" "+")) -> ("someone" "likes" "mouse" "+"))
The mouse likes the rabbit.
True
1
proof
[(triple6)]
("mouse" "likes" "rabbit" "+")
triple6
The rabbit does not like the mouse.
False
1
inv-proof
[(triple12)]
("rabbit" "likes" "mouse" "-")
triple12
The rabbit is blue.
True
3
proof
[(((triple12 triple5) -> rule3))]
("rabbit" "is" "blue" "+")
((triple12 triple5) -> (rule3 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The mouse does not see the squirrel.
False
2
inv-proof
[(((triple6) -> rule6))]
("mouse" "sees" "squirrel" "-")
((triple6) -> (rule6 % int1))
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
int1
The cat likes the mouse.
True
3
proof
[(((((triple3) -> rule6)) -> rule8))]
("cat" "likes" "mouse" "+")
((((triple3) -> (rule6 % int2))) -> (rule8 % int1))
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int1
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
int2
The mouse does not like the mouse.
False
3
inv-proof
[(((((triple6) -> rule6)) -> rule8))]
("mouse" "likes" "mouse" "-")
((((triple6) -> (rule6 % int2))) -> (rule8 % int1))
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int1
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
int2
The mouse is blue.
True
5
proof
[(((((((triple6) -> rule6)) -> rule8) triple5) -> rule3))]
("mouse" "is" "blue" "+")
((((((triple6) -> (rule6 % int3))) -> (rule8 % int2)) triple5) -> (rule3 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int2
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
int3
The mouse is not blue.
False
5
inv-proof
[(((((((triple6) -> rule6)) -> rule8) triple5) -> rule3))]
("mouse" "is" "blue" "-")
((((((triple6) -> (rule6 % int3))) -> (rule8 % int2)) triple5) -> (rule3 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int2
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
int3
The squirrel likes the mouse.
True
7
proof
[(((((((((triple6) -> rule6)) -> rule8) triple5) -> rule3) triple7) -> rule2))]
("squirrel" "likes" "mouse" "+")
((((((((triple6) -> (rule6 % int4))) -> (rule8 % int3)) triple5) -> (rule3 % int2)) triple7) -> (rule2 % int1))
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int3
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
int4
The cat does not eat the cat.
False
6
inv-proof
[(((((((((triple3) -> rule6)) -> rule8) triple5) -> rule3)) -> rule5))]
("cat" "eats" "cat" "-")
((((((((triple3) -> (rule6 % int4))) -> (rule8 % int3)) triple5) -> (rule3 % int2))) -> (rule5 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int3
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
int4
The squirrel is blue.
True
9
proof
[(((((((((((triple6) -> rule6)) -> rule8) triple5) -> rule3) triple7) -> rule2) triple5) -> rule3))]
("squirrel" "is" "blue" "+")
((((((((((triple6) -> (rule6 % int5))) -> (rule8 % int4)) triple5) -> (rule3 % int3)) triple7) -> (rule2 % int2)) triple5) -> (rule3 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
int3
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int4
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
int5
The squirrel is not blue.
False
9
inv-proof
[(((((((((((triple6) -> rule6)) -> rule8) triple5) -> rule3) triple7) -> rule2) triple5) -> rule3))]
("squirrel" "is" "blue" "-")
((((((((((triple6) -> (rule6 % int5))) -> (rule8 % int4)) triple5) -> (rule3 % int3)) triple7) -> (rule2 % int2)) triple5) -> (rule3 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
int3
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int4
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
int5
The rabbit does not see the rabbit.
Unknown
inv-rconc
[@1: The rabbit sees the rabbit.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("rabbit" "sees" "rabbit" "-")
The mouse is red.
Unknown
rconc
[@1: The mouse is red.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("mouse" "is" "red" "+")
The squirrel is not red.
Unknown
inv-rconc
[@1: The squirrel is red.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("squirrel" "is" "red" "-")
The rabbit is red.
Unknown
rconc
[@1: The rabbit is red.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("rabbit" "is" "red" "+")
The cat does not see the rabbit.
Unknown
inv-rconc
[@1: The cat sees the rabbit.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cat" "sees" "rabbit" "-")
The mouse sees the rabbit.
Unknown
rconc
[@1: The mouse sees the rabbit.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("mouse" "sees" "rabbit" "+")
The squirrel does not eat the rabbit.
Unknown
inv-random
[@0: The squirrel eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "eats" "rabbit" "-")
The cat eats the squirrel.
Unknown
random
[@0: The cat eats the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "squirrel" "+")
The squirrel is not young.
Unknown
inv-random
[@0: The squirrel is young.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "young" "-")
The squirrel sees the mouse.
Unknown
random
[@0: The squirrel sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "sees" "mouse" "+")
The cat does not eat the mouse.
Unknown
inv-random
[@0: The cat eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "mouse" "-")
The cat is kind.
Unknown
random
[@0: The cat is kind.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "kind" "+")
@0: The cat is red.[(triple1)] The cat is young.[(triple2)] The cat likes the rabbit.[(triple3)] The mouse eats the cat.[(triple4 OR ((((((((triple6) -> rule6)) -> rule8) triple5) -> rule3)) -> rule5))] The mouse eats the squirrel.[(triple5)] The mouse likes the rabbit.[(triple6)] The mouse likes the squirrel.[(triple7)] The mouse sees the cat.[(triple8)] The rabbit eats the cat.[(triple9 OR ((((triple12 triple5) -> rule3)) -> rule5))] The rabbit eats the squirrel.[(triple10)] The rabbit is young.[(triple11)] The rabbit likes the mouse.[(triple12)] The rabbit sees the cat.[(triple13)] The squirrel sees the cat.[(triple14)] @1: The cat sees the squirrel.[(((triple3) -> rule6))] The mouse sees the squirrel.[(((triple6) -> rule6))] The rabbit is blue.[(((triple12 triple5) -> rule3))] @2: The cat likes the mouse.[(((((triple3) -> rule6)) -> rule8))] The mouse likes the mouse.[(((((triple6) -> rule6)) -> rule8))] @3: The cat is blue.[(((((((triple3) -> rule6)) -> rule8) triple5) -> rule3))] The mouse is blue.[(((((((triple6) -> rule6)) -> rule8) triple5) -> rule3))] @4: The cat eats the cat.[(((((((((triple3) -> rule6)) -> rule8) triple5) -> rule3)) -> rule5))] The squirrel likes the mouse.[(((((((((triple6) -> rule6)) -> rule8) triple5) -> rule3) triple7) -> rule2))] @5: The squirrel is blue.[(((((((((((triple6) -> rule6)) -> rule8) triple5) -> rule3) triple7) -> rule2) triple5) -> rule3))] @6: The squirrel eats the cat.[(((((((((((((triple6) -> rule6)) -> rule8) triple5) -> rule3) triple7) -> rule2) triple5) -> rule3)) -> rule5))]
The cat is red.
("cat" "is" "red" "+")
triple1
The cat is young.
("cat" "is" "young" "+")
triple2
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
triple3
The mouse eats the cat.
("mouse" "eats" "cat" "+")
triple4
((((((((triple6) -> (rule6 % int4))) -> (rule8 % int3)) triple5) -> (rule3 % int2))) -> (rule5 % int1))
The mouse eats the cat.
("mouse" "eats" "cat" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int3
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
int4
The mouse eats the squirrel.
("mouse" "eats" "squirrel" "+")
triple5
The mouse likes the rabbit.
("mouse" "likes" "rabbit" "+")
triple6
The mouse likes the squirrel.
("mouse" "likes" "squirrel" "+")
triple7
The mouse sees the cat.
("mouse" "sees" "cat" "+")
triple8
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
triple9
((((triple12 triple5) -> (rule3 % int2))) -> (rule5 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
triple10
The rabbit is young.
("rabbit" "is" "young" "+")
triple11
The rabbit likes the mouse.
("rabbit" "likes" "mouse" "+")
triple12
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
triple13
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
triple14
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
((triple3) -> (rule6 % int1))
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
int1
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
((triple6) -> (rule6 % int1))
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
((triple12 triple5) -> (rule3 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The cat likes the mouse.
("cat" "likes" "mouse" "+")
((((triple3) -> (rule6 % int2))) -> (rule8 % int1))
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int1
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
int2
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
((((triple6) -> (rule6 % int2))) -> (rule8 % int1))
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int1
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
((((((triple3) -> (rule6 % int3))) -> (rule8 % int2)) triple5) -> (rule3 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int2
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
int3
The mouse is blue.
("mouse" "is" "blue" "+")
((((((triple6) -> (rule6 % int3))) -> (rule8 % int2)) triple5) -> (rule3 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int2
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
int3
The cat eats the cat.
("cat" "eats" "cat" "+")
((((((((triple3) -> (rule6 % int4))) -> (rule8 % int3)) triple5) -> (rule3 % int2))) -> (rule5 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int3
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
int4
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
((((((((triple6) -> (rule6 % int4))) -> (rule8 % int3)) triple5) -> (rule3 % int2)) triple7) -> (rule2 % int1))
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int3
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
int4
The squirrel is blue.
("squirrel" "is" "blue" "+")
((((((((((triple6) -> (rule6 % int5))) -> (rule8 % int4)) triple5) -> (rule3 % int3)) triple7) -> (rule2 % int2)) triple5) -> (rule3 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
int3
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int4
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
int5
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
((((((((((((triple6) -> (rule6 % int6))) -> (rule8 % int5)) triple5) -> (rule3 % int4)) triple7) -> (rule2 % int3)) triple5) -> (rule3 % int2))) -> (rule5 % int1))
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
int3
The mouse is blue.
("mouse" "is" "blue" "+")
int4
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int5
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
int6