The cat chases the tiger. The cat needs the squirrel. The cat needs the tiger. The cat sees the squirrel. The squirrel is kind. The squirrel sees the cat. The tiger is kind. The tiger is nice. The tiger needs the cat. The tiger sees the squirrel. If something sees the squirrel then it needs the tiger. If something chases the cat then the cat needs the tiger. If the cat is blue then the cat chases the tiger. If something is kind and it chases the squirrel then the squirrel chases the cat. If something chases the cat and the cat needs the squirrel then the cat chases the squirrel. If something needs the tiger and the tiger chases the squirrel then the squirrel sees the cat. If something needs the tiger then the tiger chases the squirrel. If something is nice then it is blue.
The cat chases the tiger.
("cat" "chases" "tiger" "+")
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
The cat needs the tiger.
("cat" "needs" "tiger" "+")
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
The tiger is kind.
("tiger" "is" "kind" "+")
The tiger is nice.
("tiger" "is" "nice" "+")
The tiger needs the cat.
("tiger" "needs" "cat" "+")
The tiger sees the squirrel.
("tiger" "sees" "squirrel" "+")
If something sees the squirrel then it needs the tiger.
((("something" "sees" "squirrel" "+")) -> ("something" "needs" "tiger" "+"))
If something chases the cat then the cat needs the tiger.
((("something" "chases" "cat" "+")) -> ("cat" "needs" "tiger" "+"))
If the cat is blue then the cat chases the tiger.
((("cat" "is" "blue" "+")) -> ("cat" "chases" "tiger" "+"))
If something is kind and it chases the squirrel then the squirrel chases the cat.
((("something" "is" "kind" "+") ("something" "chases" "squirrel" "+")) -> ("squirrel" "chases" "cat" "+"))
If something chases the cat and the cat needs the squirrel then the cat chases the squirrel.
((("something" "chases" "cat" "+") ("cat" "needs" "squirrel" "+")) -> ("cat" "chases" "squirrel" "+"))
If something needs the tiger and the tiger chases the squirrel then the squirrel sees the cat.
((("something" "needs" "tiger" "+") ("tiger" "chases" "squirrel" "+")) -> ("squirrel" "sees" "cat" "+"))
If something needs the tiger then the tiger chases the squirrel.
((("something" "needs" "tiger" "+")) -> ("tiger" "chases" "squirrel" "+"))
If something is nice then it is blue.
((("something" "is" "nice" "+")) -> ("something" "is" "blue" "+"))
The tiger needs the cat.
True
1
proof
[(triple9)]
("tiger" "needs" "cat" "+")
triple9
The tiger is not kind.
False
1
inv-proof
[(triple7)]
("tiger" "is" "kind" "-")
triple7
The tiger is blue.
True
2
proof
[(((triple8) -> rule8))]
("tiger" "is" "blue" "+")
((triple8) -> (rule8 % int1))
The tiger is blue.
("tiger" "is" "blue" "+")
int1
The tiger does not chase the squirrel.
False
2
inv-proof
[(((triple3) -> rule7) OR ((((triple10) -> rule1)) -> rule7) OR ((((triple4) -> rule1)) -> rule7))]
("tiger" "chases" "squirrel" "-")
((triple3) -> (rule7 % int1))
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int1
((((triple10) -> (rule1 % int2))) -> (rule7 % int1))
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
((((triple4) -> (rule1 % int2))) -> (rule7 % int1))
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int1
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int2
The squirrel chases the cat.
True
4
proof
[(((triple7 ((triple3) -> rule7)) -> rule4) OR ((triple7 ((((triple10) -> rule1)) -> rule7)) -> rule4) OR ((triple7 ((((triple4) -> rule1)) -> rule7)) -> rule4))]
("squirrel" "chases" "cat" "+")
((triple7 ((triple3) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int1
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int2
((triple7 ((((triple10) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int1
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int3
((triple7 ((((triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int1
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int2
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int3
The squirrel does not chase the cat.
False
4
inv-proof
[(((triple7 ((triple3) -> rule7)) -> rule4) OR ((triple7 ((((triple10) -> rule1)) -> rule7)) -> rule4) OR ((triple7 ((((triple4) -> rule1)) -> rule7)) -> rule4))]
("squirrel" "chases" "cat" "-")
((triple7 ((triple3) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int1
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int2
((triple7 ((((triple10) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int1
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int3
((triple7 ((((triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int1
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int2
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int3
The cat chases the squirrel.
True
6
proof
[(((((triple7 ((triple3) -> rule7)) -> rule4) triple2) -> rule5) OR ((((triple7 ((((triple10) -> rule1)) -> rule7)) -> rule4) triple2) -> rule5) OR ((((triple7 ((((triple4) -> rule1)) -> rule7)) -> rule4) triple2) -> rule5))]
("cat" "chases" "squirrel" "+")
((((triple7 ((triple3) -> (rule7 % int3))) -> (rule4 % int2)) triple2) -> (rule5 % int1))
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int1
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int2
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int3
((((triple7 ((((triple10) -> (rule1 % int4))) -> (rule7 % int3))) -> (rule4 % int2)) triple2) -> (rule5 % int1))
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int1
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int2
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int3
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int4
((((triple7 ((((triple4) -> (rule1 % int4))) -> (rule7 % int3))) -> (rule4 % int2)) triple2) -> (rule5 % int1))
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int1
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int2
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int3
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int4
The cat does not chase the squirrel.
False
6
inv-proof
[(((((triple7 ((triple3) -> rule7)) -> rule4) triple2) -> rule5) OR ((((triple7 ((((triple10) -> rule1)) -> rule7)) -> rule4) triple2) -> rule5) OR ((((triple7 ((((triple4) -> rule1)) -> rule7)) -> rule4) triple2) -> rule5))]
("cat" "chases" "squirrel" "-")
((((triple7 ((triple3) -> (rule7 % int3))) -> (rule4 % int2)) triple2) -> (rule5 % int1))
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int1
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int2
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int3
((((triple7 ((((triple10) -> (rule1 % int4))) -> (rule7 % int3))) -> (rule4 % int2)) triple2) -> (rule5 % int1))
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int1
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int2
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int3
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int4
((((triple7 ((((triple4) -> (rule1 % int4))) -> (rule7 % int3))) -> (rule4 % int2)) triple2) -> (rule5 % int1))
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int1
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int2
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int3
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int4
The cat is not blue.
Unknown
inv-rconc
[@1: The cat is blue.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("cat" "is" "blue" "-")
The squirrel needs the tiger.
Unknown
rconc
[@1: The squirrel needs the tiger.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("squirrel" "needs" "tiger" "+")
The squirrel is not blue.
Unknown
inv-rconc
[@1: The squirrel is blue.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("squirrel" "is" "blue" "-")
The tiger chases the cat.
Unknown
random
[@0: The tiger chases the cat.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "chases" "cat" "+")
The cat is not red.
Unknown
inv-random
[@0: The cat is red.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "red" "-")
The squirrel needs the squirrel.
Unknown
random
[@0: The squirrel needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "needs" "squirrel" "+")
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 cat sees the tiger.
Unknown
random
[@0: The cat sees the tiger.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "tiger" "+")
@0: The cat chases the tiger.[(triple1)] The cat needs the squirrel.[(triple2)] The cat needs the tiger.[(triple3 OR ((triple4) -> rule1) OR ((((triple7 ((((triple10) -> rule1)) -> rule7)) -> rule4)) -> rule2))] The cat sees the squirrel.[(triple4)] The squirrel is kind.[(triple5)] The squirrel sees the cat.[(triple6 OR ((triple3 ((triple3) -> rule7)) -> rule6) OR ((((triple10) -> rule1) ((triple3) -> rule7)) -> rule6) OR ((((triple4) -> rule1) ((triple3) -> rule7)) -> rule6) OR ((triple3 ((((triple10) -> rule1)) -> rule7)) -> rule6) OR ((triple3 ((((triple4) -> rule1)) -> rule7)) -> rule6) OR ((((triple10) -> rule1) ((((triple10) -> rule1)) -> rule7)) -> rule6) OR ((((triple10) -> rule1) ((((triple4) -> rule1)) -> rule7)) -> rule6) OR ((((triple4) -> rule1) ((((triple10) -> rule1)) -> rule7)) -> rule6) OR ((((triple4) -> rule1) ((((triple4) -> rule1)) -> rule7)) -> rule6) OR ((((((triple7 ((((triple10) -> rule1)) -> rule7)) -> rule4)) -> rule2) ((triple3) -> rule7)) -> rule6) OR ((((((triple7 ((((triple10) -> rule1)) -> rule7)) -> rule4)) -> rule2) ((((triple10) -> rule1)) -> rule7)) -> rule6) OR ((((((triple7 ((((triple10) -> rule1)) -> rule7)) -> rule4)) -> rule2) ((((triple4) -> rule1)) -> rule7)) -> rule6))] The tiger is kind.[(triple7)] The tiger is nice.[(triple8)] The tiger needs the cat.[(triple9)] The tiger sees the squirrel.[(triple10)] @1: The tiger chases the squirrel.[(((triple3) -> rule7) OR ((((triple10) -> rule1)) -> rule7) OR ((((triple4) -> rule1)) -> rule7))] The tiger is blue.[(((triple8) -> rule8))] The tiger needs the tiger.[(((triple10) -> rule1))] @2: The squirrel chases the cat.[(((triple7 ((triple3) -> rule7)) -> rule4) OR ((triple7 ((((triple10) -> rule1)) -> rule7)) -> rule4) OR ((triple7 ((((triple4) -> rule1)) -> rule7)) -> rule4))] @3: The cat chases the squirrel.[(((((triple7 ((triple3) -> rule7)) -> rule4) triple2) -> rule5) OR ((((triple7 ((((triple10) -> rule1)) -> rule7)) -> rule4) triple2) -> rule5) OR ((((triple7 ((((triple4) -> rule1)) -> rule7)) -> rule4) triple2) -> rule5))]
The cat chases the tiger.
("cat" "chases" "tiger" "+")
triple1
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
triple2
The cat needs the tiger.
("cat" "needs" "tiger" "+")
triple3
((triple4) -> (rule1 % int1))
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int1
((((triple7 ((((triple10) -> (rule1 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int1
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int2
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int3
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int4
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
triple4
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple5
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
triple6
((triple3 ((triple3) -> (rule7 % int2))) -> (rule6 % int1))
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
int1
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int2
((((triple10) -> (rule1 % int3)) ((triple3) -> (rule7 % int2))) -> (rule6 % int1))
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
int1
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int3
((((triple4) -> (rule1 % int3)) ((triple3) -> (rule7 % int2))) -> (rule6 % int1))
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
int1
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int2
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int3
((triple3 ((((triple10) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
int1
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int3
((triple3 ((((triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
int1
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int2
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int3
((((triple10) -> (rule1 % int3)) ((((triple10) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
int1
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int3
((((triple10) -> (rule1 % int4)) ((((triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
int1
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int2
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int3
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int4
((((triple4) -> (rule1 % int4)) ((((triple10) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
int1
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int3
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int4
((((triple4) -> (rule1 % int3)) ((((triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
int1
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int2
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int3
((((((triple7 ((((triple10) -> (rule1 % int5))) -> (rule7 % int4))) -> (rule4 % int3))) -> (rule2 % int2)) ((triple3) -> (rule7 % int4))) -> (rule6 % int1))
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
int1
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int2
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int3
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int4
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int5
((((((triple7 ((((triple10) -> (rule1 % int5))) -> (rule7 % int4))) -> (rule4 % int3))) -> (rule2 % int2)) ((((triple10) -> (rule1 % int5))) -> (rule7 % int4))) -> (rule6 % int1))
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
int1
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int2
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int3
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int4
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int5
((((((triple7 ((((triple10) -> (rule1 % int5))) -> (rule7 % int4))) -> (rule4 % int3))) -> (rule2 % int2)) ((((triple4) -> (rule1 % int2))) -> (rule7 % int4))) -> (rule6 % int1))
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
int1
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int2
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int3
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int4
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int5
The tiger is kind.
("tiger" "is" "kind" "+")
triple7
The tiger is nice.
("tiger" "is" "nice" "+")
triple8
The tiger needs the cat.
("tiger" "needs" "cat" "+")
triple9
The tiger sees the squirrel.
("tiger" "sees" "squirrel" "+")
triple10
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
((triple3) -> (rule7 % int1))
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int1
((((triple10) -> (rule1 % int2))) -> (rule7 % int1))
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
((((triple4) -> (rule1 % int2))) -> (rule7 % int1))
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int1
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int2
The tiger is blue.
("tiger" "is" "blue" "+")
((triple8) -> (rule8 % int1))
The tiger is blue.
("tiger" "is" "blue" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
((triple10) -> (rule1 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
((triple7 ((triple3) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int1
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int2
((triple7 ((((triple10) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int1
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int3
((triple7 ((((triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int1
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int2
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int3
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
((((triple7 ((triple3) -> (rule7 % int3))) -> (rule4 % int2)) triple2) -> (rule5 % int1))
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int1
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int2
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int3
((((triple7 ((((triple10) -> (rule1 % int4))) -> (rule7 % int3))) -> (rule4 % int2)) triple2) -> (rule5 % int1))
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int1
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int2
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int3
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int4
((((triple7 ((((triple4) -> (rule1 % int4))) -> (rule7 % int3))) -> (rule4 % int2)) triple2) -> (rule5 % int1))
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int1
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
int2
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
int3
The cat needs the tiger.
("cat" "needs" "tiger" "+")
int4