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