The squirrel eats the tiger. The squirrel is cold. The squirrel is green. The squirrel is kind. The squirrel is nice. The squirrel needs the tiger. The squirrel sees the tiger. The tiger is cold. The tiger is kind. The tiger needs the squirrel. If the squirrel sees the tiger then the tiger needs the squirrel. If someone needs the squirrel and the squirrel is cold then the squirrel needs the tiger. If someone sees the squirrel then they are kind. If someone is blue and they need the tiger then the tiger eats the squirrel. If someone is green then they see the squirrel. If someone sees the squirrel and they eat the squirrel then they eat the tiger. If someone sees the squirrel then they are blue. If the squirrel is kind then the squirrel needs the tiger.
The squirrel eats the tiger.
("squirrel" "eats" "tiger" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
The squirrel is green.
("squirrel" "is" "green" "+")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel is nice.
("squirrel" "is" "nice" "+")
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
The squirrel sees the tiger.
("squirrel" "sees" "tiger" "+")
The tiger is cold.
("tiger" "is" "cold" "+")
The tiger is kind.
("tiger" "is" "kind" "+")
The tiger needs the squirrel.
("tiger" "needs" "squirrel" "+")
If the squirrel sees the tiger then the tiger needs the squirrel.
((("squirrel" "sees" "tiger" "+")) -> ("tiger" "needs" "squirrel" "+"))
If someone needs the squirrel and the squirrel is cold then the squirrel needs the tiger.
((("someone" "needs" "squirrel" "+") ("squirrel" "is" "cold" "+")) -> ("squirrel" "needs" "tiger" "+"))
If someone sees the squirrel then they are kind.
((("someone" "sees" "squirrel" "+")) -> ("someone" "is" "kind" "+"))
If someone is blue and they need the tiger then the tiger eats the squirrel.
((("someone" "is" "blue" "+") ("someone" "needs" "tiger" "+")) -> ("tiger" "eats" "squirrel" "+"))
If someone is green then they see the squirrel.
((("someone" "is" "green" "+")) -> ("someone" "sees" "squirrel" "+"))
If someone sees the squirrel and they eat the squirrel then they eat the tiger.
((("someone" "sees" "squirrel" "+") ("someone" "eats" "squirrel" "+")) -> ("someone" "eats" "tiger" "+"))
If someone sees the squirrel then they are blue.
((("someone" "sees" "squirrel" "+")) -> ("someone" "is" "blue" "+"))
If the squirrel is kind then the squirrel needs the tiger.
((("squirrel" "is" "kind" "+")) -> ("squirrel" "needs" "tiger" "+"))
The tiger is cold.
True
1
proof
[(triple8)]
("tiger" "is" "cold" "+")
triple8
The squirrel does not see the tiger.
False
1
inv-proof
[(triple7)]
("squirrel" "sees" "tiger" "-")
triple7
The squirrel sees the squirrel.
True
2
proof
[(((triple3) -> rule5))]
("squirrel" "sees" "squirrel" "+")
((triple3) -> (rule5 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The squirrel does not see the squirrel.
False
2
inv-proof
[(((triple3) -> rule5))]
("squirrel" "sees" "squirrel" "-")
((triple3) -> (rule5 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The squirrel is blue.
True
3
proof
[(((((triple3) -> rule5)) -> rule7))]
("squirrel" "is" "blue" "+")
((((triple3) -> (rule5 % int2))) -> (rule7 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int2
The squirrel is not blue.
False
3
inv-proof
[(((((triple3) -> rule5)) -> rule7))]
("squirrel" "is" "blue" "-")
((((triple3) -> (rule5 % int2))) -> (rule7 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int2
The tiger eats the squirrel.
True
5
proof
[(((((((triple3) -> rule5)) -> rule7) triple6) -> rule4) OR ((((((triple3) -> rule5)) -> rule7) ((triple4) -> rule8)) -> rule4) OR ((((((triple3) -> rule5)) -> rule7) ((triple10 triple2) -> rule2)) -> rule4) OR ((((((triple3) -> rule5)) -> rule7) ((((triple7) -> rule1) triple2) -> rule2)) -> rule4) OR ((((((triple3) -> rule5)) -> rule7) ((((((triple3) -> rule5)) -> rule3)) -> rule8)) -> rule4))]
("tiger" "eats" "squirrel" "+")
((((((triple3) -> (rule5 % int3))) -> (rule7 % int2)) triple6) -> (rule4 % int1))
The tiger eats the squirrel.
("tiger" "eats" "squirrel" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int3
((((((triple3) -> (rule5 % int4))) -> (rule7 % int3)) ((triple4) -> (rule8 % int2))) -> (rule4 % int1))
The tiger eats the squirrel.
("tiger" "eats" "squirrel" "+")
int1
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int2
The squirrel is blue.
("squirrel" "is" "blue" "+")
int3
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int4
((((((triple3) -> (rule5 % int4))) -> (rule7 % int3)) ((triple10 triple2) -> (rule2 % int2))) -> (rule4 % int1))
The tiger eats the squirrel.
("tiger" "eats" "squirrel" "+")
int1
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int2
The squirrel is blue.
("squirrel" "is" "blue" "+")
int3
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int4
((((((triple3) -> (rule5 % int5))) -> (rule7 % int4)) ((((triple7) -> (rule1 % int3)) triple2) -> (rule2 % int2))) -> (rule4 % int1))
The tiger eats the squirrel.
("tiger" "eats" "squirrel" "+")
int1
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int2
The tiger needs the squirrel.
("tiger" "needs" "squirrel" "+")
int3
The squirrel is blue.
("squirrel" "is" "blue" "+")
int4
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int5
((((((triple3) -> (rule5 % int5))) -> (rule7 % int4)) ((((((triple3) -> (rule5 % int5))) -> (rule3 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
The tiger eats the squirrel.
("tiger" "eats" "squirrel" "+")
int1
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int2
The squirrel is kind.
("squirrel" "is" "kind" "+")
int3
The squirrel is blue.
("squirrel" "is" "blue" "+")
int4
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int5
The tiger does not eat the squirrel.
False
5
inv-proof
[(((((((triple3) -> rule5)) -> rule7) triple6) -> rule4) OR ((((((triple3) -> rule5)) -> rule7) ((triple4) -> rule8)) -> rule4) OR ((((((triple3) -> rule5)) -> rule7) ((triple10 triple2) -> rule2)) -> rule4) OR ((((((triple3) -> rule5)) -> rule7) ((((triple7) -> rule1) triple2) -> rule2)) -> rule4) OR ((((((triple3) -> rule5)) -> rule7) ((((((triple3) -> rule5)) -> rule3)) -> rule8)) -> rule4))]
("tiger" "eats" "squirrel" "-")
((((((triple3) -> (rule5 % int3))) -> (rule7 % int2)) triple6) -> (rule4 % int1))
The tiger eats the squirrel.
("tiger" "eats" "squirrel" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int3
((((((triple3) -> (rule5 % int4))) -> (rule7 % int3)) ((triple4) -> (rule8 % int2))) -> (rule4 % int1))
The tiger eats the squirrel.
("tiger" "eats" "squirrel" "+")
int1
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int2
The squirrel is blue.
("squirrel" "is" "blue" "+")
int3
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int4
((((((triple3) -> (rule5 % int4))) -> (rule7 % int3)) ((triple10 triple2) -> (rule2 % int2))) -> (rule4 % int1))
The tiger eats the squirrel.
("tiger" "eats" "squirrel" "+")
int1
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int2
The squirrel is blue.
("squirrel" "is" "blue" "+")
int3
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int4
((((((triple3) -> (rule5 % int5))) -> (rule7 % int4)) ((((triple7) -> (rule1 % int3)) triple2) -> (rule2 % int2))) -> (rule4 % int1))
The tiger eats the squirrel.
("tiger" "eats" "squirrel" "+")
int1
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int2
The tiger needs the squirrel.
("tiger" "needs" "squirrel" "+")
int3
The squirrel is blue.
("squirrel" "is" "blue" "+")
int4
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int5
((((((triple3) -> (rule5 % int5))) -> (rule7 % int4)) ((((((triple3) -> (rule5 % int5))) -> (rule3 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
The tiger eats the squirrel.
("tiger" "eats" "squirrel" "+")
int1
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int2
The squirrel is kind.
("squirrel" "is" "kind" "+")
int3
The squirrel is blue.
("squirrel" "is" "blue" "+")
int4
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int5
The tiger does not see the squirrel.
Unknown
inv-rconc
[@1: The tiger sees the squirrel.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("tiger" "sees" "squirrel" "-")
The tiger eats the tiger.
Unknown
rconc
[@2: The tiger eats the tiger.[CWA. Example of deepest failure = (rule6 <- rule5 <- FAIL)]]
("tiger" "eats" "tiger" "+")
The tiger is not blue.
Unknown
inv-rconc
[@2: The tiger is blue.[CWA. Example of deepest failure = (rule7 <- rule5 <- FAIL)]]
("tiger" "is" "blue" "-")
The tiger sees the tiger.
Unknown
random
[@0: The tiger sees the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "sees" "tiger" "+")
The squirrel does not need the squirrel.
Unknown
inv-random
[@0: The squirrel needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "needs" "squirrel" "-")
The tiger is nice.
Unknown
random
[@0: The tiger is nice.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "nice" "+")
The squirrel does not eat the squirrel.
Unknown
inv-random
[@0: The squirrel eats the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "eats" "squirrel" "-")
The tiger needs the tiger.
Unknown
random
[@0: The tiger needs the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "needs" "tiger" "+")
@0: The squirrel eats the tiger.[(triple1)] The squirrel is cold.[(triple2)] The squirrel is green.[(triple3)] The squirrel is kind.[(triple4 OR ((((triple3) -> rule5)) -> rule3))] The squirrel is nice.[(triple5)] The squirrel needs the tiger.[(triple6 OR ((triple4) -> rule8) OR ((triple10 triple2) -> rule2) OR ((((triple7) -> rule1) triple2) -> rule2) OR ((((((triple3) -> rule5)) -> rule3)) -> rule8))] The squirrel sees the tiger.[(triple7)] The tiger is cold.[(triple8)] The tiger is kind.[(triple9)] The tiger needs the squirrel.[(triple10 OR ((triple7) -> rule1))] @1: The squirrel sees the squirrel.[(((triple3) -> rule5))] @2: The squirrel is blue.[(((((triple3) -> rule5)) -> rule7))] @3: The tiger eats the squirrel.[(((((((triple3) -> rule5)) -> rule7) triple6) -> rule4) OR ((((((triple3) -> rule5)) -> rule7) ((triple4) -> rule8)) -> rule4) OR ((((((triple3) -> rule5)) -> rule7) ((triple10 triple2) -> rule2)) -> rule4) OR ((((((triple3) -> rule5)) -> rule7) ((((triple7) -> rule1) triple2) -> rule2)) -> rule4) OR ((((((triple3) -> rule5)) -> rule7) ((((((triple3) -> rule5)) -> rule3)) -> rule8)) -> rule4))]
The squirrel eats the tiger.
("squirrel" "eats" "tiger" "+")
triple1
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple2
The squirrel is green.
("squirrel" "is" "green" "+")
triple3
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple4
((((triple3) -> (rule5 % int2))) -> (rule3 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int2
The squirrel is nice.
("squirrel" "is" "nice" "+")
triple5
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
triple6
((triple4) -> (rule8 % int1))
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int1
((triple10 triple2) -> (rule2 % int1))
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int1
((((triple7) -> (rule1 % int2)) triple2) -> (rule2 % int1))
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int1
The tiger needs the squirrel.
("tiger" "needs" "squirrel" "+")
int2
((((((triple3) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int3
The squirrel sees the tiger.
("squirrel" "sees" "tiger" "+")
triple7
The tiger is cold.
("tiger" "is" "cold" "+")
triple8
The tiger is kind.
("tiger" "is" "kind" "+")
triple9
The tiger needs the squirrel.
("tiger" "needs" "squirrel" "+")
triple10
((triple7) -> (rule1 % int1))
The tiger needs the squirrel.
("tiger" "needs" "squirrel" "+")
int1
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
((triple3) -> (rule5 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
((((triple3) -> (rule5 % int2))) -> (rule7 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int2
The tiger eats the squirrel.
("tiger" "eats" "squirrel" "+")
((((((triple3) -> (rule5 % int3))) -> (rule7 % int2)) triple6) -> (rule4 % int1))
The tiger eats the squirrel.
("tiger" "eats" "squirrel" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int3
((((((triple3) -> (rule5 % int4))) -> (rule7 % int3)) ((triple4) -> (rule8 % int2))) -> (rule4 % int1))
The tiger eats the squirrel.
("tiger" "eats" "squirrel" "+")
int1
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int2
The squirrel is blue.
("squirrel" "is" "blue" "+")
int3
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int4
((((((triple3) -> (rule5 % int4))) -> (rule7 % int3)) ((triple10 triple2) -> (rule2 % int2))) -> (rule4 % int1))
The tiger eats the squirrel.
("tiger" "eats" "squirrel" "+")
int1
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int2
The squirrel is blue.
("squirrel" "is" "blue" "+")
int3
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int4
((((((triple3) -> (rule5 % int5))) -> (rule7 % int4)) ((((triple7) -> (rule1 % int3)) triple2) -> (rule2 % int2))) -> (rule4 % int1))
The tiger eats the squirrel.
("tiger" "eats" "squirrel" "+")
int1
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int2
The tiger needs the squirrel.
("tiger" "needs" "squirrel" "+")
int3
The squirrel is blue.
("squirrel" "is" "blue" "+")
int4
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int5
((((((triple3) -> (rule5 % int5))) -> (rule7 % int4)) ((((((triple3) -> (rule5 % int5))) -> (rule3 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
The tiger eats the squirrel.
("tiger" "eats" "squirrel" "+")
int1
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int2
The squirrel is kind.
("squirrel" "is" "kind" "+")
int3
The squirrel is blue.
("squirrel" "is" "blue" "+")
int4
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int5