The bear chases the cat. The bear eats the cat. The bear is blue. The bear is cold. The bear is red. The bear is rough. The bear is young. The bear sees the cat. The cat chases the bear. The cat eats the bear. The cat is blue. The cat is cold. The cat is red. The cat is rough. The cat sees the bear. If the cat chases the bear then the cat eats the bear. If something is cold and rough then it chases the bear. If the bear sees the cat and the cat is rough then the bear chases the cat. If the cat eats the bear and the cat chases the bear then the bear is red. If the cat chases the bear then the bear eats the cat. If something sees the cat then it chases the cat. If something sees the cat and it chases the cat then it chases the bear. If something sees the cat then the cat eats the bear.
The bear chases the cat.
("bear" "chases" "cat" "+")
The bear eats the cat.
("bear" "eats" "cat" "+")
The bear is blue.
("bear" "is" "blue" "+")
The bear is cold.
("bear" "is" "cold" "+")
The bear is red.
("bear" "is" "red" "+")
The bear is rough.
("bear" "is" "rough" "+")
The bear is young.
("bear" "is" "young" "+")
The bear sees the cat.
("bear" "sees" "cat" "+")
The cat chases the bear.
("cat" "chases" "bear" "+")
The cat eats the bear.
("cat" "eats" "bear" "+")
The cat is blue.
("cat" "is" "blue" "+")
The cat is cold.
("cat" "is" "cold" "+")
The cat is red.
("cat" "is" "red" "+")
The cat is rough.
("cat" "is" "rough" "+")
The cat sees the bear.
("cat" "sees" "bear" "+")
If the cat chases the bear then the cat eats the bear.
((("cat" "chases" "bear" "+")) -> ("cat" "eats" "bear" "+"))
If something is cold and rough then it chases the bear.
((("something" "is" "cold" "+") ("something" "is" "rough" "+")) -> ("something" "chases" "bear" "+"))
If the bear sees the cat and the cat is rough then the bear chases the cat.
((("bear" "sees" "cat" "+") ("cat" "is" "rough" "+")) -> ("bear" "chases" "cat" "+"))
If the cat eats the bear and the cat chases the bear then the bear is red.
((("cat" "eats" "bear" "+") ("cat" "chases" "bear" "+")) -> ("bear" "is" "red" "+"))
If the cat chases the bear then the bear eats the cat.
((("cat" "chases" "bear" "+")) -> ("bear" "eats" "cat" "+"))
If something sees the cat then it chases the cat.
((("something" "sees" "cat" "+")) -> ("something" "chases" "cat" "+"))
If something sees the cat and it chases the cat then it chases the bear.
((("something" "sees" "cat" "+") ("something" "chases" "cat" "+")) -> ("something" "chases" "bear" "+"))
If something sees the cat then the cat eats the bear.
((("something" "sees" "cat" "+")) -> ("cat" "eats" "bear" "+"))
The bear is red.
True
1
proof
[(triple5 OR ((triple10 triple9) -> rule4) OR ((triple10 ((triple12 triple14) -> rule2)) -> rule4) OR ((((triple8) -> rule8) triple9) -> rule4) OR ((((triple9) -> rule1) triple9) -> rule4) OR ((((triple8) -> rule8) ((triple12 triple14) -> rule2)) -> rule4) OR ((((triple9) -> rule1) ((triple12 triple14) -> rule2)) -> rule4) OR ((((((triple12 triple14) -> rule2)) -> rule1) triple9) -> rule4) OR ((((((triple12 triple14) -> rule2)) -> rule1) ((triple12 triple14) -> rule2)) -> rule4))]
("bear" "is" "red" "+")
triple5
((triple10 triple9) -> (rule4 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
((triple10 ((triple12 triple14) -> (rule2 % int2))) -> (rule4 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The cat chases the bear.
("cat" "chases" "bear" "+")
int2
((((triple8) -> (rule8 % int2)) triple9) -> (rule4 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The cat eats the bear.
("cat" "eats" "bear" "+")
int2
((((triple9) -> (rule1 % int2)) triple9) -> (rule4 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The cat eats the bear.
("cat" "eats" "bear" "+")
int2
((((triple8) -> (rule8 % int3)) ((triple12 triple14) -> (rule2 % int2))) -> (rule4 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The cat chases the bear.
("cat" "chases" "bear" "+")
int2
The cat eats the bear.
("cat" "eats" "bear" "+")
int3
((((triple9) -> (rule1 % int3)) ((triple12 triple14) -> (rule2 % int2))) -> (rule4 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The cat chases the bear.
("cat" "chases" "bear" "+")
int2
The cat eats the bear.
("cat" "eats" "bear" "+")
int3
((((((triple12 triple14) -> (rule2 % int3))) -> (rule1 % int2)) triple9) -> (rule4 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The cat eats the bear.
("cat" "eats" "bear" "+")
int2
The cat chases the bear.
("cat" "chases" "bear" "+")
int3
((((((triple12 triple14) -> (rule2 % int3))) -> (rule1 % int2)) ((triple12 triple14) -> (rule2 % int3))) -> (rule4 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The cat eats the bear.
("cat" "eats" "bear" "+")
int2
The cat chases the bear.
("cat" "chases" "bear" "+")
int3
The bear is not young.
False
1
inv-proof
[(triple7)]
("bear" "is" "young" "-")
triple7
The cat does not chase the cat.
Unknown
inv-rconc
[@1: The cat chases the cat.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cat" "chases" "cat" "-")
The bear sees the bear.
Unknown
random
[@0: The bear sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "sees" "bear" "+")
@0: The bear chases the cat.[(triple1 OR ((triple8) -> rule6) OR ((triple8 triple14) -> rule3))] The bear eats the cat.[(triple2 OR ((triple9) -> rule5) OR ((((triple12 triple14) -> rule2)) -> rule5))] The bear is blue.[(triple3)] The bear is cold.[(triple4)] The bear is red.[(triple5 OR ((triple10 triple9) -> rule4) OR ((triple10 ((triple12 triple14) -> rule2)) -> rule4) OR ((((triple8) -> rule8) triple9) -> rule4) OR ((((triple9) -> rule1) triple9) -> rule4) OR ((((triple8) -> rule8) ((triple12 triple14) -> rule2)) -> rule4) OR ((((triple9) -> rule1) ((triple12 triple14) -> rule2)) -> rule4) OR ((((((triple12 triple14) -> rule2)) -> rule1) triple9) -> rule4) OR ((((((triple12 triple14) -> rule2)) -> rule1) ((triple12 triple14) -> rule2)) -> rule4))] The bear is rough.[(triple6)] The bear is young.[(triple7)] The bear sees the cat.[(triple8)] The cat chases the bear.[(triple9 OR ((triple12 triple14) -> rule2))] The cat eats the bear.[(triple10 OR ((triple8) -> rule8) OR ((triple9) -> rule1) OR ((((triple12 triple14) -> rule2)) -> rule1))] The cat is blue.[(triple11)] The cat is cold.[(triple12)] The cat is red.[(triple13)] The cat is rough.[(triple14)] The cat sees the bear.[(triple15)] @1: The bear chases the bear.[(((triple4 triple6) -> rule2) OR ((triple8 triple1) -> rule7) OR ((triple8 ((triple8) -> rule6)) -> rule7) OR ((triple8 ((triple8 triple14) -> rule3)) -> rule7))]
The bear chases the cat.
("bear" "chases" "cat" "+")
triple1
((triple8) -> (rule6 % int1))
The bear chases the cat.
("bear" "chases" "cat" "+")
int1
((triple8 triple14) -> (rule3 % int1))
The bear chases the cat.
("bear" "chases" "cat" "+")
int1
The bear eats the cat.
("bear" "eats" "cat" "+")
triple2
((triple9) -> (rule5 % int1))
The bear eats the cat.
("bear" "eats" "cat" "+")
int1
((((triple12 triple14) -> (rule2 % int2))) -> (rule5 % int1))
The bear eats the cat.
("bear" "eats" "cat" "+")
int1
The cat chases the bear.
("cat" "chases" "bear" "+")
int2
The bear is blue.
("bear" "is" "blue" "+")
triple3
The bear is cold.
("bear" "is" "cold" "+")
triple4
The bear is red.
("bear" "is" "red" "+")
triple5
((triple10 triple9) -> (rule4 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
((triple10 ((triple12 triple14) -> (rule2 % int2))) -> (rule4 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The cat chases the bear.
("cat" "chases" "bear" "+")
int2
((((triple8) -> (rule8 % int2)) triple9) -> (rule4 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The cat eats the bear.
("cat" "eats" "bear" "+")
int2
((((triple9) -> (rule1 % int2)) triple9) -> (rule4 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The cat eats the bear.
("cat" "eats" "bear" "+")
int2
((((triple8) -> (rule8 % int3)) ((triple12 triple14) -> (rule2 % int2))) -> (rule4 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The cat chases the bear.
("cat" "chases" "bear" "+")
int2
The cat eats the bear.
("cat" "eats" "bear" "+")
int3
((((triple9) -> (rule1 % int3)) ((triple12 triple14) -> (rule2 % int2))) -> (rule4 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The cat chases the bear.
("cat" "chases" "bear" "+")
int2
The cat eats the bear.
("cat" "eats" "bear" "+")
int3
((((((triple12 triple14) -> (rule2 % int3))) -> (rule1 % int2)) triple9) -> (rule4 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The cat eats the bear.
("cat" "eats" "bear" "+")
int2
The cat chases the bear.
("cat" "chases" "bear" "+")
int3
((((((triple12 triple14) -> (rule2 % int3))) -> (rule1 % int2)) ((triple12 triple14) -> (rule2 % int3))) -> (rule4 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The cat eats the bear.
("cat" "eats" "bear" "+")
int2
The cat chases the bear.
("cat" "chases" "bear" "+")
int3
The bear is rough.
("bear" "is" "rough" "+")
triple6
The bear is young.
("bear" "is" "young" "+")
triple7
The bear sees the cat.
("bear" "sees" "cat" "+")
triple8
The cat chases the bear.
("cat" "chases" "bear" "+")
triple9
((triple12 triple14) -> (rule2 % int1))
The cat chases the bear.
("cat" "chases" "bear" "+")
int1
The cat eats the bear.
("cat" "eats" "bear" "+")
triple10
((triple8) -> (rule8 % int1))
The cat eats the bear.
("cat" "eats" "bear" "+")
int1
((triple9) -> (rule1 % int1))
The cat eats the bear.
("cat" "eats" "bear" "+")
int1
((((triple12 triple14) -> (rule2 % int2))) -> (rule1 % int1))
The cat eats the bear.
("cat" "eats" "bear" "+")
int1
The cat chases the bear.
("cat" "chases" "bear" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
triple11
The cat is cold.
("cat" "is" "cold" "+")
triple12
The cat is red.
("cat" "is" "red" "+")
triple13
The cat is rough.
("cat" "is" "rough" "+")
triple14
The cat sees the bear.
("cat" "sees" "bear" "+")
triple15
The bear chases the bear.
("bear" "chases" "bear" "+")
((triple4 triple6) -> (rule2 % int1))
The bear chases the bear.
("bear" "chases" "bear" "+")
int1
((triple8 triple1) -> (rule7 % int1))
The bear chases the bear.
("bear" "chases" "bear" "+")
int1
((triple8 ((triple8) -> (rule6 % int2))) -> (rule7 % int1))
The bear chases the bear.
("bear" "chases" "bear" "+")
int1
The bear chases the cat.
("bear" "chases" "cat" "+")
int2
((triple8 ((triple8 triple14) -> (rule3 % int2))) -> (rule7 % int1))
The bear chases the bear.
("bear" "chases" "bear" "+")
int1
The bear chases the cat.
("bear" "chases" "cat" "+")
int2