The bear is cold. The bear is nice. The bear likes the dog. The bear likes the squirrel. The bear visits the squirrel. The dog is green. The dog is red. The dog likes the bear. The dog likes the squirrel. The dog needs the squirrel. The dog visits the squirrel. The squirrel is cold. The squirrel is red. The squirrel likes the dog. The squirrel visits the bear. The squirrel visits the dog. If someone likes the dog and the dog visits the squirrel then they need the dog. If someone needs the dog then they are green. If the squirrel visits the dog and the squirrel likes the dog then the dog needs the squirrel. If someone is nice then they visit the squirrel. If someone likes the bear and they are big then they like the squirrel. If someone needs the dog then the dog is cold. If someone likes the bear and they are cold then they need the dog. If someone likes the bear then they visit the dog.
The bear is cold.
("bear" "is" "cold" "+")
The bear is nice.
("bear" "is" "nice" "+")
The bear likes the dog.
("bear" "likes" "dog" "+")
The bear likes the squirrel.
("bear" "likes" "squirrel" "+")
The bear visits the squirrel.
("bear" "visits" "squirrel" "+")
The dog is green.
("dog" "is" "green" "+")
The dog is red.
("dog" "is" "red" "+")
The dog likes the bear.
("dog" "likes" "bear" "+")
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
The squirrel visits the bear.
("squirrel" "visits" "bear" "+")
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
If someone likes the dog and the dog visits the squirrel then they need the dog.
((("someone" "likes" "dog" "+") ("dog" "visits" "squirrel" "+")) -> ("someone" "needs" "dog" "+"))
If someone needs the dog then they are green.
((("someone" "needs" "dog" "+")) -> ("someone" "is" "green" "+"))
If the squirrel visits the dog and the squirrel likes the dog then the dog needs the squirrel.
((("squirrel" "visits" "dog" "+") ("squirrel" "likes" "dog" "+")) -> ("dog" "needs" "squirrel" "+"))
If someone is nice then they visit the squirrel.
((("someone" "is" "nice" "+")) -> ("someone" "visits" "squirrel" "+"))
If someone likes the bear and they are big then they like the squirrel.
((("someone" "likes" "bear" "+") ("someone" "is" "big" "+")) -> ("someone" "likes" "squirrel" "+"))
If someone needs the dog then the dog is cold.
((("someone" "needs" "dog" "+")) -> ("dog" "is" "cold" "+"))
If someone likes the bear and they are cold then they need the dog.
((("someone" "likes" "bear" "+") ("someone" "is" "cold" "+")) -> ("someone" "needs" "dog" "+"))
If someone likes the bear then they visit the dog.
((("someone" "likes" "bear" "+")) -> ("someone" "visits" "dog" "+"))
The bear visits the squirrel.
True
1
proof
[(triple5 OR ((triple2) -> rule4))]
("bear" "visits" "squirrel" "+")
triple5
((triple2) -> (rule4 % int1))
The bear visits the squirrel.
("bear" "visits" "squirrel" "+")
int1
The squirrel does not visit the bear.
False
1
inv-proof
[(triple15)]
("squirrel" "visits" "bear" "-")
triple15
The bear needs the dog.
True
3
proof
[(((triple3 triple11) -> rule1))]
("bear" "needs" "dog" "+")
((triple3 triple11) -> (rule1 % int1))
The bear needs the dog.
("bear" "needs" "dog" "+")
int1
The dog does not visit the dog.
False
2
inv-proof
[(((triple8) -> rule8))]
("dog" "visits" "dog" "-")
((triple8) -> (rule8 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The squirrel is green.
True
4
proof
[(((((triple14 triple11) -> rule1)) -> rule2))]
("squirrel" "is" "green" "+")
((((triple14 triple11) -> (rule1 % int2))) -> (rule2 % int1))
The squirrel is green.
("squirrel" "is" "green" "+")
int1
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
int2
The dog is not cold.
False
4
inv-proof
[(((((triple14 triple11) -> rule1)) -> rule6) OR ((((triple3 triple11) -> rule1)) -> rule6))]
("dog" "is" "cold" "-")
((((triple14 triple11) -> (rule1 % int2))) -> (rule6 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
int2
((((triple3 triple11) -> (rule1 % int2))) -> (rule6 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The bear needs the dog.
("bear" "needs" "dog" "+")
int2
The dog needs the dog.
True
6
proof
[(((triple8 ((((triple14 triple11) -> rule1)) -> rule6)) -> rule7) OR ((triple8 ((((triple3 triple11) -> rule1)) -> rule6)) -> rule7))]
("dog" "needs" "dog" "+")
((triple8 ((((triple14 triple11) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
int3
((triple8 ((((triple3 triple11) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
The bear needs the dog.
("bear" "needs" "dog" "+")
int3
The dog does not need the dog.
False
6
inv-proof
[(((triple8 ((((triple14 triple11) -> rule1)) -> rule6)) -> rule7) OR ((triple8 ((((triple3 triple11) -> rule1)) -> rule6)) -> rule7))]
("dog" "needs" "dog" "-")
((triple8 ((((triple14 triple11) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
int3
((triple8 ((((triple3 triple11) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
The bear needs the dog.
("bear" "needs" "dog" "+")
int3
The squirrel does not like the squirrel.
Unknown
inv-rconc
[@1: The squirrel likes the squirrel.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("squirrel" "likes" "squirrel" "-")
The bear visits the dog.
Unknown
rconc
[@1: The bear visits the dog.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("bear" "visits" "dog" "+")
The squirrel does not visit the squirrel.
Unknown
inv-rconc
[@1: The squirrel visits the squirrel.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("squirrel" "visits" "squirrel" "-")
The dog needs the bear.
Unknown
random
[@0: The dog needs the bear.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "bear" "+")
The squirrel does not like the bear.
Unknown
inv-random
[@0: The squirrel likes the bear.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "likes" "bear" "-")
The dog visits the bear.
Unknown
random
[@0: The dog visits the bear.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "bear" "+")
The squirrel is not big.
Unknown
inv-random
[@0: The squirrel is big.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "big" "-")
The bear needs the bear.
Unknown
random
[@0: The bear needs the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "bear" "+")
@0: The bear is cold.[(triple1)] The bear is nice.[(triple2)] The bear likes the dog.[(triple3)] The bear likes the squirrel.[(triple4)] The bear visits the squirrel.[(triple5 OR ((triple2) -> rule4))] The dog is green.[(triple6 OR ((((triple8 ((((triple14 triple11) -> rule1)) -> rule6)) -> rule7)) -> rule2) OR ((((triple8 ((((triple3 triple11) -> rule1)) -> rule6)) -> rule7)) -> rule2))] The dog is red.[(triple7)] The dog likes the bear.[(triple8)] The dog likes the squirrel.[(triple9)] The dog needs the squirrel.[(triple10 OR ((triple16 triple14) -> rule3))] The dog visits the squirrel.[(triple11)] The squirrel is cold.[(triple12)] The squirrel is red.[(triple13)] The squirrel likes the dog.[(triple14)] The squirrel visits the bear.[(triple15)] The squirrel visits the dog.[(triple16)] @1: The bear needs the dog.[(((triple3 triple11) -> rule1))] The dog visits the dog.[(((triple8) -> rule8))] The squirrel needs the dog.[(((triple14 triple11) -> rule1))] @2: The bear is green.[(((((triple3 triple11) -> rule1)) -> rule2))] The dog is cold.[(((((triple14 triple11) -> rule1)) -> rule6) OR ((((triple3 triple11) -> rule1)) -> rule6))] The squirrel is green.[(((((triple14 triple11) -> rule1)) -> rule2))] @3: The dog needs the dog.[(((triple8 ((((triple14 triple11) -> rule1)) -> rule6)) -> rule7) OR ((triple8 ((((triple3 triple11) -> rule1)) -> rule6)) -> rule7))]
The bear is cold.
("bear" "is" "cold" "+")
triple1
The bear is nice.
("bear" "is" "nice" "+")
triple2
The bear likes the dog.
("bear" "likes" "dog" "+")
triple3
The bear likes the squirrel.
("bear" "likes" "squirrel" "+")
triple4
The bear visits the squirrel.
("bear" "visits" "squirrel" "+")
triple5
((triple2) -> (rule4 % int1))
The bear visits the squirrel.
("bear" "visits" "squirrel" "+")
int1
The dog is green.
("dog" "is" "green" "+")
triple6
((((triple8 ((((triple14 triple11) -> (rule1 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog needs the dog.
("dog" "needs" "dog" "+")
int2
The dog is cold.
("dog" "is" "cold" "+")
int3
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
int4
((((triple8 ((((triple3 triple11) -> (rule1 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog needs the dog.
("dog" "needs" "dog" "+")
int2
The dog is cold.
("dog" "is" "cold" "+")
int3
The bear needs the dog.
("bear" "needs" "dog" "+")
int4
The dog is red.
("dog" "is" "red" "+")
triple7
The dog likes the bear.
("dog" "likes" "bear" "+")
triple8
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
triple9
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
triple10
((triple16 triple14) -> (rule3 % int1))
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
int1
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
triple11
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple12
The squirrel is red.
("squirrel" "is" "red" "+")
triple13
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
triple14
The squirrel visits the bear.
("squirrel" "visits" "bear" "+")
triple15
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
triple16
The bear needs the dog.
("bear" "needs" "dog" "+")
((triple3 triple11) -> (rule1 % int1))
The bear needs the dog.
("bear" "needs" "dog" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
((triple8) -> (rule8 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
((triple14 triple11) -> (rule1 % int1))
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
int1
The bear is green.
("bear" "is" "green" "+")
((((triple3 triple11) -> (rule1 % int2))) -> (rule2 % int1))
The bear is green.
("bear" "is" "green" "+")
int1
The bear needs the dog.
("bear" "needs" "dog" "+")
int2
The dog is cold.
("dog" "is" "cold" "+")
((((triple14 triple11) -> (rule1 % int2))) -> (rule6 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
int2
((((triple3 triple11) -> (rule1 % int2))) -> (rule6 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The bear needs the dog.
("bear" "needs" "dog" "+")
int2
The squirrel is green.
("squirrel" "is" "green" "+")
((((triple14 triple11) -> (rule1 % int2))) -> (rule2 % int1))
The squirrel is green.
("squirrel" "is" "green" "+")
int1
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
int2
The dog needs the dog.
("dog" "needs" "dog" "+")
((triple8 ((((triple14 triple11) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
int3
((triple8 ((((triple3 triple11) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
The bear needs the dog.
("bear" "needs" "dog" "+")
int3