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