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