The bear needs the dog. The bear sees the cat. The bear visits the cat. The cat needs the squirrel. The dog sees the squirrel. The dog visits the bear. The squirrel is blue. The squirrel is red. The squirrel is young. The squirrel needs the bear. The squirrel needs the cat. The squirrel visits the cat. If something visits the bear then the bear visits the squirrel. If something needs the bear then it is big. If something visits the squirrel then it is red. If the bear needs the squirrel and the bear needs the cat then the squirrel visits the dog. If something visits the cat and it is big then the cat visits the dog. If something sees the bear then it is big. If something visits the cat then the cat is cold. If something visits the cat then the cat sees the squirrel.
The bear needs the dog.
("bear" "needs" "dog" "+")
The bear sees the cat.
("bear" "sees" "cat" "+")
The bear visits the cat.
("bear" "visits" "cat" "+")
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
The dog visits the bear.
("dog" "visits" "bear" "+")
The squirrel is blue.
("squirrel" "is" "blue" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel is young.
("squirrel" "is" "young" "+")
The squirrel needs the bear.
("squirrel" "needs" "bear" "+")
The squirrel needs the cat.
("squirrel" "needs" "cat" "+")
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
If something visits the bear then the bear visits the squirrel.
((("something" "visits" "bear" "+")) -> ("bear" "visits" "squirrel" "+"))
If something needs the bear then it is big.
((("something" "needs" "bear" "+")) -> ("something" "is" "big" "+"))
If something visits the squirrel then it is red.
((("something" "visits" "squirrel" "+")) -> ("something" "is" "red" "+"))
If the bear needs the squirrel and the bear needs the cat then the squirrel visits the dog.
((("bear" "needs" "squirrel" "+") ("bear" "needs" "cat" "+")) -> ("squirrel" "visits" "dog" "+"))
If something visits the cat and it is big then the cat visits the dog.
((("something" "visits" "cat" "+") ("something" "is" "big" "+")) -> ("cat" "visits" "dog" "+"))
If something sees the bear then it is big.
((("something" "sees" "bear" "+")) -> ("something" "is" "big" "+"))
If something visits the cat then the cat is cold.
((("something" "visits" "cat" "+")) -> ("cat" "is" "cold" "+"))
If something visits the cat then the cat sees the squirrel.
((("something" "visits" "cat" "+")) -> ("cat" "sees" "squirrel" "+"))
The squirrel is young.
True
1
proof
[(triple9)]
("squirrel" "is" "young" "+")
triple9
The dog does not see the squirrel.
False
1
inv-proof
[(triple5)]
("dog" "sees" "squirrel" "-")
triple5
The dog is not red.
Unknown
inv-rconc
[@1: The dog is red.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("dog" "is" "red" "-")
The dog is blue.
Unknown
random
[@0: The dog is blue.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "blue" "+")
@0: The bear needs the dog.[(triple1)] The bear sees the cat.[(triple2)] The bear visits the cat.[(triple3)] The cat needs the squirrel.[(triple4)] The dog sees the squirrel.[(triple5)] The dog visits the bear.[(triple6)] The squirrel is blue.[(triple7)] The squirrel is red.[(triple8)] The squirrel is young.[(triple9)] The squirrel needs the bear.[(triple10)] The squirrel needs the cat.[(triple11)] The squirrel visits the cat.[(triple12)] @1: The bear visits the squirrel.[(((triple6) -> rule1))] The cat is cold.[(((triple12) -> rule7) OR ((triple3) -> rule7))] The cat sees the squirrel.[(((triple12) -> rule8) OR ((triple3) -> rule8))] The squirrel is big.[(((triple10) -> rule2))] @2: The bear is red.[(((((triple6) -> rule1)) -> rule3))] The cat visits the dog.[(((triple12 ((triple10) -> rule2)) -> rule5))]
The bear needs the dog.
("bear" "needs" "dog" "+")
triple1
The bear sees the cat.
("bear" "sees" "cat" "+")
triple2
The bear visits the cat.
("bear" "visits" "cat" "+")
triple3
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
triple4
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
triple5
The dog visits the bear.
("dog" "visits" "bear" "+")
triple6
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple7
The squirrel is red.
("squirrel" "is" "red" "+")
triple8
The squirrel is young.
("squirrel" "is" "young" "+")
triple9
The squirrel needs the bear.
("squirrel" "needs" "bear" "+")
triple10
The squirrel needs the cat.
("squirrel" "needs" "cat" "+")
triple11
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
triple12
The bear visits the squirrel.
("bear" "visits" "squirrel" "+")
((triple6) -> (rule1 % int1))
The bear visits the squirrel.
("bear" "visits" "squirrel" "+")
int1
The cat is cold.
("cat" "is" "cold" "+")
((triple12) -> (rule7 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
((triple3) -> (rule7 % int1))
The cat is cold.
("cat" "is" "cold" "+")
int1
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
((triple12) -> (rule8 % int1))
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
int1
((triple3) -> (rule8 % int1))
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
int1
The squirrel is big.
("squirrel" "is" "big" "+")
((triple10) -> (rule2 % int1))
The squirrel is big.
("squirrel" "is" "big" "+")
int1
The bear is red.
("bear" "is" "red" "+")
((((triple6) -> (rule1 % int2))) -> (rule3 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The bear visits the squirrel.
("bear" "visits" "squirrel" "+")
int2
The cat visits the dog.
("cat" "visits" "dog" "+")
((triple12 ((triple10) -> (rule2 % int2))) -> (rule5 % int1))
The cat visits the dog.
("cat" "visits" "dog" "+")
int1
The squirrel is big.
("squirrel" "is" "big" "+")
int2