The bear is blue. The bear likes the tiger. The cat chases the bear. The cat chases the squirrel. The cat is not blue. The cat is cold. The cat likes the tiger. The cat sees the bear. The squirrel is blue. The squirrel does not like the tiger. The squirrel sees the tiger. The tiger chases the bear. The tiger chases the squirrel. The tiger likes the cat. If something chases the tiger then it sees the squirrel. If something sees the cat and it is big then it chases the tiger. If something is cold then it chases the tiger. If something sees the tiger and it sees the squirrel then it does not see the cat. If something likes the tiger then it likes the bear. If something likes the bear and it is blue then it is cold. If the cat is red and the cat sees the tiger then the cat likes the bear. If something sees the squirrel then the squirrel chases the tiger. If something sees the cat then it does not like the tiger.
The bear is blue.
("bear" "is" "blue" "+")
The bear likes the tiger.
("bear" "likes" "tiger" "+")
The cat chases the bear.
("cat" "chases" "bear" "+")
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
The cat is not blue.
("cat" "is" "blue" "-")
The cat is cold.
("cat" "is" "cold" "+")
The cat likes the tiger.
("cat" "likes" "tiger" "+")
The cat sees the bear.
("cat" "sees" "bear" "+")
The squirrel is blue.
("squirrel" "is" "blue" "+")
The squirrel does not like the tiger.
("squirrel" "likes" "tiger" "-")
The squirrel sees the tiger.
("squirrel" "sees" "tiger" "+")
The tiger chases the bear.
("tiger" "chases" "bear" "+")
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
The tiger likes the cat.
("tiger" "likes" "cat" "+")
If something chases the tiger then it sees the squirrel.
((("something" "chases" "tiger" "+")) -> ("something" "sees" "squirrel" "+"))
If something sees the cat and it is big then it chases the tiger.
((("something" "sees" "cat" "+") ("something" "is" "big" "+")) -> ("something" "chases" "tiger" "+"))
If something is cold then it chases the tiger.
((("something" "is" "cold" "+")) -> ("something" "chases" "tiger" "+"))
If something sees the tiger and it sees the squirrel then it does not see the cat.
((("something" "sees" "tiger" "+") ("something" "sees" "squirrel" "+")) -> ("something" "sees" "cat" "-"))
If something likes the tiger then it likes the bear.
((("something" "likes" "tiger" "+")) -> ("something" "likes" "bear" "+"))
If something likes the bear and it is blue then it is cold.
((("something" "likes" "bear" "+") ("something" "is" "blue" "+")) -> ("something" "is" "cold" "+"))
If the cat is red and the cat sees the tiger then the cat likes the bear.
((("cat" "is" "red" "+") ("cat" "sees" "tiger" "+")) -> ("cat" "likes" "bear" "+"))
If something sees the squirrel then the squirrel chases the tiger.
((("something" "sees" "squirrel" "+")) -> ("squirrel" "chases" "tiger" "+"))
If something sees the cat then it does not like the tiger.
((("something" "sees" "cat" "+")) -> ("something" "likes" "tiger" "-"))
The tiger chases the bear.
True
1
proof
[(triple12)]
("tiger" "chases" "bear" "+")
triple12
The squirrel likes the tiger.
False
1
inv-proof
[(triple10)]
("squirrel" "likes" "tiger" "+")
triple10
The cat likes the bear.
True
2
proof
[(((triple7) -> rule5))]
("cat" "likes" "bear" "+")
((triple7) -> (rule5 % int1))
The cat likes the bear.
("cat" "likes" "bear" "+")
int1
The bear does not like the bear.
False
2
inv-proof
[(((triple2) -> rule5))]
("bear" "likes" "bear" "-")
((triple2) -> (rule5 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear is cold.
True
4
proof
[(((((triple2) -> rule5) triple1) -> rule6))]
("bear" "is" "cold" "+")
((((triple2) -> (rule5 % int2)) triple1) -> (rule6 % int1))
The bear is cold.
("bear" "is" "cold" "+")
int1
The bear likes the bear.
("bear" "likes" "bear" "+")
int2
The cat does not see the squirrel.
False
3
inv-proof
[(((((triple6) -> rule3)) -> rule1))]
("cat" "sees" "squirrel" "-")
((((triple6) -> (rule3 % int2))) -> (rule1 % int1))
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
int1
The cat chases the tiger.
("cat" "chases" "tiger" "+")
int2
The bear chases the tiger.
True
5
proof
[(((((((triple2) -> rule5) triple1) -> rule6)) -> rule3))]
("bear" "chases" "tiger" "+")
((((((triple2) -> (rule5 % int3)) triple1) -> (rule6 % int2))) -> (rule3 % int1))
The bear chases the tiger.
("bear" "chases" "tiger" "+")
int1
The bear is cold.
("bear" "is" "cold" "+")
int2
The bear likes the bear.
("bear" "likes" "bear" "+")
int3
The squirrel does not chase the tiger.
False
4
inv-proof
[(((((((triple6) -> rule3)) -> rule1)) -> rule8) OR ((((((((((triple2) -> rule5) triple1) -> rule6)) -> rule3)) -> rule1)) -> rule8))]
("squirrel" "chases" "tiger" "-")
((((((triple6) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
The squirrel chases the tiger.
("squirrel" "chases" "tiger" "+")
int1
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
int2
The cat chases the tiger.
("cat" "chases" "tiger" "+")
int3
((((((((((triple2) -> (rule5 % int5)) triple1) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
The squirrel chases the tiger.
("squirrel" "chases" "tiger" "+")
int1
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int2
The bear chases the tiger.
("bear" "chases" "tiger" "+")
int3
The bear is cold.
("bear" "is" "cold" "+")
int4
The bear likes the bear.
("bear" "likes" "bear" "+")
int5
The squirrel sees the squirrel.
True
5
proof
[(((((((((triple6) -> rule3)) -> rule1)) -> rule8)) -> rule1) OR ((((((((((((triple2) -> rule5) triple1) -> rule6)) -> rule3)) -> rule1)) -> rule8)) -> rule1))]
("squirrel" "sees" "squirrel" "+")
((((((((triple6) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The squirrel chases the tiger.
("squirrel" "chases" "tiger" "+")
int2
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
int3
The cat chases the tiger.
("cat" "chases" "tiger" "+")
int4
((((((((((((triple2) -> (rule5 % int6)) triple1) -> (rule6 % int5))) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The squirrel chases the tiger.
("squirrel" "chases" "tiger" "+")
int2
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int3
The bear chases the tiger.
("bear" "chases" "tiger" "+")
int4
The bear is cold.
("bear" "is" "cold" "+")
int5
The bear likes the bear.
("bear" "likes" "bear" "+")
int6
The bear does not see the squirrel.
False
6
inv-proof
[(((((((((triple2) -> rule5) triple1) -> rule6)) -> rule3)) -> rule1))]
("bear" "sees" "squirrel" "-")
((((((((triple2) -> (rule5 % int4)) triple1) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int1
The bear chases the tiger.
("bear" "chases" "tiger" "+")
int2
The bear is cold.
("bear" "is" "cold" "+")
int3
The bear likes the bear.
("bear" "likes" "bear" "+")
int4
The squirrel does not see the cat.
True
7
proof
[(((triple11 ((((((((triple6) -> rule3)) -> rule1)) -> rule8)) -> rule1)) -> rule4) OR ((triple11 ((((((((((((triple2) -> rule5) triple1) -> rule6)) -> rule3)) -> rule1)) -> rule8)) -> rule1)) -> rule4))]
("squirrel" "sees" "cat" "-")
((triple11 ((((((((triple6) -> (rule3 % int5))) -> (rule1 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The squirrel does not see the cat.
("squirrel" "sees" "cat" "-")
int1
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int2
The squirrel chases the tiger.
("squirrel" "chases" "tiger" "+")
int3
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
int4
The cat chases the tiger.
("cat" "chases" "tiger" "+")
int5
((triple11 ((((((((((((triple2) -> (rule5 % int7)) triple1) -> (rule6 % int6))) -> (rule3 % int5))) -> (rule1 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The squirrel does not see the cat.
("squirrel" "sees" "cat" "-")
int1
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int2
The squirrel chases the tiger.
("squirrel" "chases" "tiger" "+")
int3
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int4
The bear chases the tiger.
("bear" "chases" "tiger" "+")
int5
The bear is cold.
("bear" "is" "cold" "+")
int6
The bear likes the bear.
("bear" "likes" "bear" "+")
int7
The squirrel sees the cat.
False
7
inv-proof
[(((triple11 ((((((((triple6) -> rule3)) -> rule1)) -> rule8)) -> rule1)) -> rule4) OR ((triple11 ((((((((((((triple2) -> rule5) triple1) -> rule6)) -> rule3)) -> rule1)) -> rule8)) -> rule1)) -> rule4))]
("squirrel" "sees" "cat" "+")
((triple11 ((((((((triple6) -> (rule3 % int5))) -> (rule1 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The squirrel does not see the cat.
("squirrel" "sees" "cat" "-")
int1
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int2
The squirrel chases the tiger.
("squirrel" "chases" "tiger" "+")
int3
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
int4
The cat chases the tiger.
("cat" "chases" "tiger" "+")
int5
((triple11 ((((((((((((triple2) -> (rule5 % int7)) triple1) -> (rule6 % int6))) -> (rule3 % int5))) -> (rule1 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The squirrel does not see the cat.
("squirrel" "sees" "cat" "-")
int1
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int2
The squirrel chases the tiger.
("squirrel" "chases" "tiger" "+")
int3
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int4
The bear chases the tiger.
("bear" "chases" "tiger" "+")
int5
The bear is cold.
("bear" "is" "cold" "+")
int6
The bear likes the bear.
("bear" "likes" "bear" "+")
int7
The tiger does not like the bear.
Unknown
inv-rconc
[@1: The tiger likes the bear.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("tiger" "likes" "bear" "-")
The squirrel is cold.
Unknown
rconc
[@2: The squirrel is cold.[CWA. Example of deepest failure = (rule6 <- rule5 <- FAIL)]]
("squirrel" "is" "cold" "+")
The tiger does not chase the tiger.
Unknown
inv-rconc
[@2: The tiger chases the tiger.[CWA. Example of deepest failure = (rule3 <- rule6 <- FAIL)]]
("tiger" "chases" "tiger" "-")
The tiger is cold.
Unknown
rconc
[@1: The tiger is cold.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("tiger" "is" "cold" "+")
The squirrel does not like the bear.
Unknown
inv-rconc
[@1: The squirrel likes the bear.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("squirrel" "likes" "bear" "-")
The tiger sees the squirrel.
Unknown
rconc
[@3: The tiger sees the squirrel.[CWA. Example of deepest failure = (rule1 <- rule3 <- rule6 <- FAIL)]]
("tiger" "sees" "squirrel" "+")
The cat is not round.
Unknown
inv-random
[@0: The cat is round.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "round" "-")
The tiger is blue.
Unknown
random
[@0: The tiger is blue.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "blue" "+")
The squirrel does not chase the bear.
Unknown
inv-random
[@0: The squirrel chases the bear.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "chases" "bear" "-")
The squirrel chases the squirrel.
Unknown
random
[@0: The squirrel chases the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "chases" "squirrel" "+")
The tiger does not see the bear.
Unknown
inv-random
[@0: The tiger sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "sees" "bear" "-")
The tiger chases the cat.
Unknown
random
[@0: The tiger chases the cat.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "chases" "cat" "+")
@0: The bear is blue.[(triple1)] The bear likes the tiger.[(triple2)] The cat chases the bear.[(triple3)] The cat chases the squirrel.[(triple4)] The cat is cold.[(triple6)] The cat is not blue.[(triple5)] The cat likes the tiger.[(triple7)] The cat sees the bear.[(triple8)] The squirrel does not like the tiger.[(triple10)] The squirrel is blue.[(triple9)] The squirrel sees the tiger.[(triple11)] The tiger chases the bear.[(triple12)] The tiger chases the squirrel.[(triple13)] The tiger likes the cat.[(triple14)] @1: The bear likes the bear.[(((triple2) -> rule5))] The cat chases the tiger.[(((triple6) -> rule3))] The cat likes the bear.[(((triple7) -> rule5))] @2: The bear is cold.[(((((triple2) -> rule5) triple1) -> rule6))] The cat sees the squirrel.[(((((triple6) -> rule3)) -> rule1))] @3: The bear chases the tiger.[(((((((triple2) -> rule5) triple1) -> rule6)) -> rule3))] The squirrel chases the tiger.[(((((((triple6) -> rule3)) -> rule1)) -> rule8) OR ((((((((((triple2) -> rule5) triple1) -> rule6)) -> rule3)) -> rule1)) -> rule8))] @4: The bear sees the squirrel.[(((((((((triple2) -> rule5) triple1) -> rule6)) -> rule3)) -> rule1))] The squirrel sees the squirrel.[(((((((((triple6) -> rule3)) -> rule1)) -> rule8)) -> rule1) OR ((((((((((((triple2) -> rule5) triple1) -> rule6)) -> rule3)) -> rule1)) -> rule8)) -> rule1))] @5: The squirrel does not see the cat.[(((triple11 ((((((((triple6) -> rule3)) -> rule1)) -> rule8)) -> rule1)) -> rule4) OR ((triple11 ((((((((((((triple2) -> rule5) triple1) -> rule6)) -> rule3)) -> rule1)) -> rule8)) -> rule1)) -> rule4))]
The bear is blue.
("bear" "is" "blue" "+")
triple1
The bear likes the tiger.
("bear" "likes" "tiger" "+")
triple2
The cat chases the bear.
("cat" "chases" "bear" "+")
triple3
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
triple4
The cat is cold.
("cat" "is" "cold" "+")
triple6
The cat is not blue.
("cat" "is" "blue" "-")
triple5
The cat likes the tiger.
("cat" "likes" "tiger" "+")
triple7
The cat sees the bear.
("cat" "sees" "bear" "+")
triple8
The squirrel does not like the tiger.
("squirrel" "likes" "tiger" "-")
triple10
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple9
The squirrel sees the tiger.
("squirrel" "sees" "tiger" "+")
triple11
The tiger chases the bear.
("tiger" "chases" "bear" "+")
triple12
The tiger chases the squirrel.
("tiger" "chases" "squirrel" "+")
triple13
The tiger likes the cat.
("tiger" "likes" "cat" "+")
triple14
The bear likes the bear.
("bear" "likes" "bear" "+")
((triple2) -> (rule5 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The cat chases the tiger.
("cat" "chases" "tiger" "+")
((triple6) -> (rule3 % int1))
The cat chases the tiger.
("cat" "chases" "tiger" "+")
int1
The cat likes the bear.
("cat" "likes" "bear" "+")
((triple7) -> (rule5 % int1))
The cat likes the bear.
("cat" "likes" "bear" "+")
int1
The bear is cold.
("bear" "is" "cold" "+")
((((triple2) -> (rule5 % int2)) triple1) -> (rule6 % int1))
The bear is cold.
("bear" "is" "cold" "+")
int1
The bear likes the bear.
("bear" "likes" "bear" "+")
int2
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
((((triple6) -> (rule3 % int2))) -> (rule1 % int1))
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
int1
The cat chases the tiger.
("cat" "chases" "tiger" "+")
int2
The bear chases the tiger.
("bear" "chases" "tiger" "+")
((((((triple2) -> (rule5 % int3)) triple1) -> (rule6 % int2))) -> (rule3 % int1))
The bear chases the tiger.
("bear" "chases" "tiger" "+")
int1
The bear is cold.
("bear" "is" "cold" "+")
int2
The bear likes the bear.
("bear" "likes" "bear" "+")
int3
The squirrel chases the tiger.
("squirrel" "chases" "tiger" "+")
((((((triple6) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
The squirrel chases the tiger.
("squirrel" "chases" "tiger" "+")
int1
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
int2
The cat chases the tiger.
("cat" "chases" "tiger" "+")
int3
((((((((((triple2) -> (rule5 % int5)) triple1) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
The squirrel chases the tiger.
("squirrel" "chases" "tiger" "+")
int1
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int2
The bear chases the tiger.
("bear" "chases" "tiger" "+")
int3
The bear is cold.
("bear" "is" "cold" "+")
int4
The bear likes the bear.
("bear" "likes" "bear" "+")
int5
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
((((((((triple2) -> (rule5 % int4)) triple1) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int1
The bear chases the tiger.
("bear" "chases" "tiger" "+")
int2
The bear is cold.
("bear" "is" "cold" "+")
int3
The bear likes the bear.
("bear" "likes" "bear" "+")
int4
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
((((((((triple6) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The squirrel chases the tiger.
("squirrel" "chases" "tiger" "+")
int2
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
int3
The cat chases the tiger.
("cat" "chases" "tiger" "+")
int4
((((((((((((triple2) -> (rule5 % int6)) triple1) -> (rule6 % int5))) -> (rule3 % int4))) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The squirrel chases the tiger.
("squirrel" "chases" "tiger" "+")
int2
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int3
The bear chases the tiger.
("bear" "chases" "tiger" "+")
int4
The bear is cold.
("bear" "is" "cold" "+")
int5
The bear likes the bear.
("bear" "likes" "bear" "+")
int6
The squirrel does not see the cat.
("squirrel" "sees" "cat" "-")
((triple11 ((((((((triple6) -> (rule3 % int5))) -> (rule1 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The squirrel does not see the cat.
("squirrel" "sees" "cat" "-")
int1
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int2
The squirrel chases the tiger.
("squirrel" "chases" "tiger" "+")
int3
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
int4
The cat chases the tiger.
("cat" "chases" "tiger" "+")
int5
((triple11 ((((((((((((triple2) -> (rule5 % int7)) triple1) -> (rule6 % int6))) -> (rule3 % int5))) -> (rule1 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The squirrel does not see the cat.
("squirrel" "sees" "cat" "-")
int1
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int2
The squirrel chases the tiger.
("squirrel" "chases" "tiger" "+")
int3
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int4
The bear chases the tiger.
("bear" "chases" "tiger" "+")
int5
The bear is cold.
("bear" "is" "cold" "+")
int6
The bear likes the bear.
("bear" "likes" "bear" "+")
int7