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