The bear eats the dog. The bear is cold. The bear is kind. The bear is not red. The bear is rough. The bear is young. The bear likes the dog. The bear does not need the dog. The dog is kind. The dog needs the bear. If something eats the bear then the bear is not red. If the bear does not need the dog then the dog eats the bear. If something needs the bear and the bear eats the dog then the dog eats the bear. If the bear is young then the bear likes the dog. If something eats the bear then it likes the bear. If something likes the bear then it likes the dog. If something likes the bear then it eats the bear. If something is rough then it needs the bear.
The bear eats the dog.
("bear" "eats" "dog" "+")
The bear is cold.
("bear" "is" "cold" "+")
The bear is kind.
("bear" "is" "kind" "+")
The bear is not red.
("bear" "is" "red" "-")
The bear is rough.
("bear" "is" "rough" "+")
The bear is young.
("bear" "is" "young" "+")
The bear likes the dog.
("bear" "likes" "dog" "+")
The bear does not need the dog.
("bear" "needs" "dog" "-")
The dog is kind.
("dog" "is" "kind" "+")
The dog needs the bear.
("dog" "needs" "bear" "+")
If something eats the bear then the bear is not red.
((("something" "eats" "bear" "+")) -> ("bear" "is" "red" "-"))
If the bear does not need the dog then the dog eats the bear.
((("bear" "needs" "dog" "~")) -> ("dog" "eats" "bear" "+"))
If something needs the bear and the bear eats the dog then the dog eats the bear.
((("something" "needs" "bear" "+") ("bear" "eats" "dog" "+")) -> ("dog" "eats" "bear" "+"))
If the bear is young then the bear likes the dog.
((("bear" "is" "young" "+")) -> ("bear" "likes" "dog" "+"))
If something eats the bear then it likes the bear.
((("something" "eats" "bear" "+")) -> ("something" "likes" "bear" "+"))
If something likes the bear then it likes the dog.
((("something" "likes" "bear" "+")) -> ("something" "likes" "dog" "+"))
If something likes the bear then it eats the bear.
((("something" "likes" "bear" "+")) -> ("something" "eats" "bear" "+"))
If something is rough then it needs the bear.
((("something" "is" "rough" "+")) -> ("something" "needs" "bear" "+"))
The bear is rough.
True
1
proof
[(triple5)]
("bear" "is" "rough" "+")
triple5
The bear is red.
False
1
inv-proof
[(triple4 OR ((((triple8) -> rule2)) -> rule1) OR ((((triple10 triple1) -> rule3)) -> rule1) OR ((((((triple5) -> rule8) triple1) -> rule3)) -> rule1))]
("bear" "is" "red" "+")
triple4
((((triple8) -> (rule2 % int2))) -> (rule1 % int1))
The bear is not red.
("bear" "is" "red" "-")
int1
The dog eats the bear.
("dog" "eats" "bear" "+")
int2
((((triple10 triple1) -> (rule3 % int2))) -> (rule1 % int1))
The bear is not red.
("bear" "is" "red" "-")
int1
The dog eats the bear.
("dog" "eats" "bear" "+")
int2
((((((triple5) -> (rule8 % int3)) triple1) -> (rule3 % int2))) -> (rule1 % int1))
The bear is not red.
("bear" "is" "red" "-")
int1
The dog eats the bear.
("dog" "eats" "bear" "+")
int2
The bear needs the bear.
("bear" "needs" "bear" "+")
int3
The bear needs the bear.
True
2
proof
[(((triple5) -> rule8))]
("bear" "needs" "bear" "+")
((triple5) -> (rule8 % int1))
The bear needs the bear.
("bear" "needs" "bear" "+")
int1
The dog does not eat the bear.
False
2
inv-proof
[(((triple8) -> rule2) OR ((triple10 triple1) -> rule3) OR ((((triple5) -> rule8) triple1) -> rule3))]
("dog" "eats" "bear" "-")
((triple8) -> (rule2 % int1))
The dog eats the bear.
("dog" "eats" "bear" "+")
int1
((triple10 triple1) -> (rule3 % int1))
The dog eats the bear.
("dog" "eats" "bear" "+")
int1
((((triple5) -> (rule8 % int2)) triple1) -> (rule3 % int1))
The dog eats the bear.
("dog" "eats" "bear" "+")
int1
The bear needs the bear.
("bear" "needs" "bear" "+")
int2
The dog likes the bear.
True
3
proof
[(((((triple8) -> rule2)) -> rule5) OR ((((triple10 triple1) -> rule3)) -> rule5) OR ((((((triple5) -> rule8) triple1) -> rule3)) -> rule5))]
("dog" "likes" "bear" "+")
((((triple8) -> (rule2 % int2))) -> (rule5 % int1))
The dog likes the bear.
("dog" "likes" "bear" "+")
int1
The dog eats the bear.
("dog" "eats" "bear" "+")
int2
((((triple10 triple1) -> (rule3 % int2))) -> (rule5 % int1))
The dog likes the bear.
("dog" "likes" "bear" "+")
int1
The dog eats the bear.
("dog" "eats" "bear" "+")
int2
((((((triple5) -> (rule8 % int3)) triple1) -> (rule3 % int2))) -> (rule5 % int1))
The dog likes the bear.
("dog" "likes" "bear" "+")
int1
The dog eats the bear.
("dog" "eats" "bear" "+")
int2
The bear needs the bear.
("bear" "needs" "bear" "+")
int3
The dog does not like the bear.
False
3
inv-proof
[(((((triple8) -> rule2)) -> rule5) OR ((((triple10 triple1) -> rule3)) -> rule5) OR ((((((triple5) -> rule8) triple1) -> rule3)) -> rule5))]
("dog" "likes" "bear" "-")
((((triple8) -> (rule2 % int2))) -> (rule5 % int1))
The dog likes the bear.
("dog" "likes" "bear" "+")
int1
The dog eats the bear.
("dog" "eats" "bear" "+")
int2
((((triple10 triple1) -> (rule3 % int2))) -> (rule5 % int1))
The dog likes the bear.
("dog" "likes" "bear" "+")
int1
The dog eats the bear.
("dog" "eats" "bear" "+")
int2
((((((triple5) -> (rule8 % int3)) triple1) -> (rule3 % int2))) -> (rule5 % int1))
The dog likes the bear.
("dog" "likes" "bear" "+")
int1
The dog eats the bear.
("dog" "eats" "bear" "+")
int2
The bear needs the bear.
("bear" "needs" "bear" "+")
int3
The dog likes the dog.
True
4
proof
[(((((((triple8) -> rule2)) -> rule5)) -> rule6) OR ((((((triple10 triple1) -> rule3)) -> rule5)) -> rule6) OR ((((((((triple5) -> rule8) triple1) -> rule3)) -> rule5)) -> rule6))]
("dog" "likes" "dog" "+")
((((((triple8) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog likes the bear.
("dog" "likes" "bear" "+")
int2
The dog eats the bear.
("dog" "eats" "bear" "+")
int3
((((((triple10 triple1) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog likes the bear.
("dog" "likes" "bear" "+")
int2
The dog eats the bear.
("dog" "eats" "bear" "+")
int3
((((((((triple5) -> (rule8 % int4)) triple1) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog likes the bear.
("dog" "likes" "bear" "+")
int2
The dog eats the bear.
("dog" "eats" "bear" "+")
int3
The bear needs the bear.
("bear" "needs" "bear" "+")
int4
The dog does not like the dog.
False
4
inv-proof
[(((((((triple8) -> rule2)) -> rule5)) -> rule6) OR ((((((triple10 triple1) -> rule3)) -> rule5)) -> rule6) OR ((((((((triple5) -> rule8) triple1) -> rule3)) -> rule5)) -> rule6))]
("dog" "likes" "dog" "-")
((((((triple8) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog likes the bear.
("dog" "likes" "bear" "+")
int2
The dog eats the bear.
("dog" "eats" "bear" "+")
int3
((((((triple10 triple1) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog likes the bear.
("dog" "likes" "bear" "+")
int2
The dog eats the bear.
("dog" "eats" "bear" "+")
int3
((((((((triple5) -> (rule8 % int4)) triple1) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog likes the bear.
("dog" "likes" "bear" "+")
int2
The dog eats the bear.
("dog" "eats" "bear" "+")
int3
The bear needs the bear.
("bear" "needs" "bear" "+")
int4
The bear does not like the bear.
Unknown
inv-rconc
[@2: The bear likes the bear.[CWA. Example of deepest failure = (rule5 <- rule7 <- FAIL)]]
("bear" "likes" "bear" "-")
The bear eats the bear.
Unknown
rconc
[@2: The bear eats the bear.[CWA. Example of deepest failure = (rule7 <- rule5 <- FAIL)]]
("bear" "eats" "bear" "+")
The dog does not need the dog.
Unknown
inv-random
[@0: The dog needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "dog" "-")
The dog is red.
Unknown
random
[@0: The dog is red.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "red" "+")
The dog is not rough.
Unknown
inv-random
[@0: The dog is rough.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "rough" "-")
The dog is young.
Unknown
random
[@0: The dog is young.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "young" "+")
The dog does not eat the dog.
Unknown
inv-random
[@0: The dog eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "dog" "-")
The dog is cold.
Unknown
random
[@0: The dog is cold.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "cold" "+")
@0: The bear does not need the dog.[(triple8)] The bear eats the dog.[(triple1)] The bear is cold.[(triple2)] The bear is kind.[(triple3)] The bear is not red.[(triple4 OR ((((triple8) -> rule2)) -> rule1) OR ((((triple10 triple1) -> rule3)) -> rule1) OR ((((((triple5) -> rule8) triple1) -> rule3)) -> rule1))] The bear is rough.[(triple5)] The bear is young.[(triple6)] The bear likes the dog.[(triple7 OR ((triple6) -> rule4))] The dog is kind.[(triple9)] The dog needs the bear.[(triple10)] @1: The bear needs the bear.[(((triple5) -> rule8))] The dog eats the bear.[(((triple8) -> rule2) OR ((triple10 triple1) -> rule3) OR ((((triple5) -> rule8) triple1) -> rule3))] @2: The dog likes the bear.[(((((triple8) -> rule2)) -> rule5) OR ((((triple10 triple1) -> rule3)) -> rule5) OR ((((((triple5) -> rule8) triple1) -> rule3)) -> rule5))] @3: The dog likes the dog.[(((((((triple8) -> rule2)) -> rule5)) -> rule6) OR ((((((triple10 triple1) -> rule3)) -> rule5)) -> rule6) OR ((((((((triple5) -> rule8) triple1) -> rule3)) -> rule5)) -> rule6))]
The bear does not need the dog.
("bear" "needs" "dog" "-")
triple8
The bear eats the dog.
("bear" "eats" "dog" "+")
triple1
The bear is cold.
("bear" "is" "cold" "+")
triple2
The bear is kind.
("bear" "is" "kind" "+")
triple3
The bear is not red.
("bear" "is" "red" "-")
triple4
((((triple8) -> (rule2 % int2))) -> (rule1 % int1))
The bear is not red.
("bear" "is" "red" "-")
int1
The dog eats the bear.
("dog" "eats" "bear" "+")
int2
((((triple10 triple1) -> (rule3 % int2))) -> (rule1 % int1))
The bear is not red.
("bear" "is" "red" "-")
int1
The dog eats the bear.
("dog" "eats" "bear" "+")
int2
((((((triple5) -> (rule8 % int3)) triple1) -> (rule3 % int2))) -> (rule1 % int1))
The bear is not red.
("bear" "is" "red" "-")
int1
The dog eats the bear.
("dog" "eats" "bear" "+")
int2
The bear needs the bear.
("bear" "needs" "bear" "+")
int3
The bear is rough.
("bear" "is" "rough" "+")
triple5
The bear is young.
("bear" "is" "young" "+")
triple6
The bear likes the dog.
("bear" "likes" "dog" "+")
triple7
((triple6) -> (rule4 % int1))
The bear likes the dog.
("bear" "likes" "dog" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
triple9
The dog needs the bear.
("dog" "needs" "bear" "+")
triple10
The bear needs the bear.
("bear" "needs" "bear" "+")
((triple5) -> (rule8 % int1))
The bear needs the bear.
("bear" "needs" "bear" "+")
int1
The dog eats the bear.
("dog" "eats" "bear" "+")
((triple8) -> (rule2 % int1))
The dog eats the bear.
("dog" "eats" "bear" "+")
int1
((triple10 triple1) -> (rule3 % int1))
The dog eats the bear.
("dog" "eats" "bear" "+")
int1
((((triple5) -> (rule8 % int2)) triple1) -> (rule3 % int1))
The dog eats the bear.
("dog" "eats" "bear" "+")
int1
The bear needs the bear.
("bear" "needs" "bear" "+")
int2
The dog likes the bear.
("dog" "likes" "bear" "+")
((((triple8) -> (rule2 % int2))) -> (rule5 % int1))
The dog likes the bear.
("dog" "likes" "bear" "+")
int1
The dog eats the bear.
("dog" "eats" "bear" "+")
int2
((((triple10 triple1) -> (rule3 % int2))) -> (rule5 % int1))
The dog likes the bear.
("dog" "likes" "bear" "+")
int1
The dog eats the bear.
("dog" "eats" "bear" "+")
int2
((((((triple5) -> (rule8 % int3)) triple1) -> (rule3 % int2))) -> (rule5 % int1))
The dog likes the bear.
("dog" "likes" "bear" "+")
int1
The dog eats the bear.
("dog" "eats" "bear" "+")
int2
The bear needs the bear.
("bear" "needs" "bear" "+")
int3
The dog likes the dog.
("dog" "likes" "dog" "+")
((((((triple8) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog likes the bear.
("dog" "likes" "bear" "+")
int2
The dog eats the bear.
("dog" "eats" "bear" "+")
int3
((((((triple10 triple1) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog likes the bear.
("dog" "likes" "bear" "+")
int2
The dog eats the bear.
("dog" "eats" "bear" "+")
int3
((((((((triple5) -> (rule8 % int4)) triple1) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog likes the bear.
("dog" "likes" "bear" "+")
int2
The dog eats the bear.
("dog" "eats" "bear" "+")
int3
The bear needs the bear.
("bear" "needs" "bear" "+")
int4