The bear is big. The bear is rough. The bear likes the dog. The cat eats the bear. The cat eats the dog. The cat is blue. The cat likes the dog. The cat visits the bear. The dog eats the cat. The dog is kind. The dog is rough. The dog visits the bear. If something is kind then it likes the bear. If something visits the bear then it eats the dog. If something visits the bear then the bear likes the cat. If something eats the cat and it is kind then it is blue. If the bear likes the cat then the bear visits the dog. If the bear likes the dog then the bear likes the cat.
The bear is big.
("bear" "is" "big" "+")
The bear is rough.
("bear" "is" "rough" "+")
The bear likes the dog.
("bear" "likes" "dog" "+")
The cat eats the bear.
("cat" "eats" "bear" "+")
The cat eats the dog.
("cat" "eats" "dog" "+")
The cat is blue.
("cat" "is" "blue" "+")
The cat likes the dog.
("cat" "likes" "dog" "+")
The cat visits the bear.
("cat" "visits" "bear" "+")
The dog eats the cat.
("dog" "eats" "cat" "+")
The dog is kind.
("dog" "is" "kind" "+")
The dog is rough.
("dog" "is" "rough" "+")
The dog visits the bear.
("dog" "visits" "bear" "+")
If something is kind then it likes the bear.
((("something" "is" "kind" "+")) -> ("something" "likes" "bear" "+"))
If something visits the bear then it eats the dog.
((("something" "visits" "bear" "+")) -> ("something" "eats" "dog" "+"))
If something visits the bear then the bear likes the cat.
((("something" "visits" "bear" "+")) -> ("bear" "likes" "cat" "+"))
If something eats the cat and it is kind then it is blue.
((("something" "eats" "cat" "+") ("something" "is" "kind" "+")) -> ("something" "is" "blue" "+"))
If the bear likes the cat then the bear visits the dog.
((("bear" "likes" "cat" "+")) -> ("bear" "visits" "dog" "+"))
If the bear likes the dog then the bear likes the cat.
((("bear" "likes" "dog" "+")) -> ("bear" "likes" "cat" "+"))
The dog eats the cat.
True
1
proof
[(triple9)]
("dog" "eats" "cat" "+")
triple9
The dog is not rough.
False
1
inv-proof
[(triple11)]
("dog" "is" "rough" "-")
triple11
The bear does not eat the dog.
Unknown
inv-rconc
[@1: The bear eats the dog.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bear" "eats" "dog" "-")
The cat is round.
Unknown
random
[@0: The cat is round.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "round" "+")
@0: The bear is big.[(triple1)] The bear is rough.[(triple2)] The bear likes the dog.[(triple3)] The cat eats the bear.[(triple4)] The cat eats the dog.[(triple5 OR ((triple8) -> rule2))] The cat is blue.[(triple6)] The cat likes the dog.[(triple7)] The cat visits the bear.[(triple8)] The dog eats the cat.[(triple9)] The dog is kind.[(triple10)] The dog is rough.[(triple11)] The dog visits the bear.[(triple12)] @1: The bear likes the cat.[(((triple12) -> rule3) OR ((triple3) -> rule6) OR ((triple8) -> rule3))] The dog eats the dog.[(((triple12) -> rule2))] The dog is blue.[(((triple9 triple10) -> rule4))] The dog likes the bear.[(((triple10) -> rule1))] @2: The bear visits the dog.[(((((triple12) -> rule3)) -> rule5) OR ((((triple3) -> rule6)) -> rule5) OR ((((triple8) -> rule3)) -> rule5))]
The bear is big.
("bear" "is" "big" "+")
triple1
The bear is rough.
("bear" "is" "rough" "+")
triple2
The bear likes the dog.
("bear" "likes" "dog" "+")
triple3
The cat eats the bear.
("cat" "eats" "bear" "+")
triple4
The cat eats the dog.
("cat" "eats" "dog" "+")
triple5
((triple8) -> (rule2 % int1))
The cat eats the dog.
("cat" "eats" "dog" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
triple6
The cat likes the dog.
("cat" "likes" "dog" "+")
triple7
The cat visits the bear.
("cat" "visits" "bear" "+")
triple8
The dog eats the cat.
("dog" "eats" "cat" "+")
triple9
The dog is kind.
("dog" "is" "kind" "+")
triple10
The dog is rough.
("dog" "is" "rough" "+")
triple11
The dog visits the bear.
("dog" "visits" "bear" "+")
triple12
The bear likes the cat.
("bear" "likes" "cat" "+")
((triple12) -> (rule3 % int1))
The bear likes the cat.
("bear" "likes" "cat" "+")
int1
((triple3) -> (rule6 % int1))
The bear likes the cat.
("bear" "likes" "cat" "+")
int1
((triple8) -> (rule3 % int1))
The bear likes the cat.
("bear" "likes" "cat" "+")
int1
The dog eats the dog.
("dog" "eats" "dog" "+")
((triple12) -> (rule2 % int1))
The dog eats the dog.
("dog" "eats" "dog" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
((triple9 triple10) -> (rule4 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog likes the bear.
("dog" "likes" "bear" "+")
((triple10) -> (rule1 % int1))
The dog likes the bear.
("dog" "likes" "bear" "+")
int1
The bear visits the dog.
("bear" "visits" "dog" "+")
((((triple12) -> (rule3 % int2))) -> (rule5 % int1))
The bear visits the dog.
("bear" "visits" "dog" "+")
int1
The bear likes the cat.
("bear" "likes" "cat" "+")
int2
((((triple3) -> (rule6 % int2))) -> (rule5 % int1))
The bear visits the dog.
("bear" "visits" "dog" "+")
int1
The bear likes the cat.
("bear" "likes" "cat" "+")
int2
((((triple8) -> (rule3 % int2))) -> (rule5 % int1))
The bear visits the dog.
("bear" "visits" "dog" "+")
int1
The bear likes the cat.
("bear" "likes" "cat" "+")
int2