The bear likes the dog. The bear sees the cat. The cat eats the bear. The cat is round. The cat likes the rabbit. The cat sees the rabbit. The dog eats the bear. The dog eats the cat. The dog eats the rabbit. The dog is rough. The dog is round. The dog likes the bear. The dog likes the cat. The rabbit is kind. The rabbit sees the bear. If someone eats the cat then the cat sees the rabbit. If someone sees the dog and the dog is red then the dog eats the rabbit. If someone eats the bear then they see the dog. If someone likes the cat then the cat likes the bear. If the cat sees the rabbit and the cat sees the bear then the rabbit likes the bear. If someone is round and they like the cat then they are rough. If someone sees the cat then the cat sees the bear. If someone is young then they see the rabbit.
The bear likes the dog.
("bear" "likes" "dog" "+")
The bear sees the cat.
("bear" "sees" "cat" "+")
The cat eats the bear.
("cat" "eats" "bear" "+")
The cat is round.
("cat" "is" "round" "+")
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
The dog eats the bear.
("dog" "eats" "bear" "+")
The dog eats the cat.
("dog" "eats" "cat" "+")
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
The dog is rough.
("dog" "is" "rough" "+")
The dog is round.
("dog" "is" "round" "+")
The dog likes the bear.
("dog" "likes" "bear" "+")
The dog likes the cat.
("dog" "likes" "cat" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The rabbit sees the bear.
("rabbit" "sees" "bear" "+")
If someone eats the cat then the cat sees the rabbit.
((("someone" "eats" "cat" "+")) -> ("cat" "sees" "rabbit" "+"))
If someone sees the dog and the dog is red then the dog eats the rabbit.
((("someone" "sees" "dog" "+") ("dog" "is" "red" "+")) -> ("dog" "eats" "rabbit" "+"))
If someone eats the bear then they see the dog.
((("someone" "eats" "bear" "+")) -> ("someone" "sees" "dog" "+"))
If someone likes the cat then the cat likes the bear.
((("someone" "likes" "cat" "+")) -> ("cat" "likes" "bear" "+"))
If the cat sees the rabbit and the cat sees the bear then the rabbit likes the bear.
((("cat" "sees" "rabbit" "+") ("cat" "sees" "bear" "+")) -> ("rabbit" "likes" "bear" "+"))
If someone is round and they like the cat then they are rough.
((("someone" "is" "round" "+") ("someone" "likes" "cat" "+")) -> ("someone" "is" "rough" "+"))
If someone sees the cat then the cat sees the bear.
((("someone" "sees" "cat" "+")) -> ("cat" "sees" "bear" "+"))
If someone is young then they see the rabbit.
((("someone" "is" "young" "+")) -> ("someone" "sees" "rabbit" "+"))
The cat sees the rabbit.
True
1
proof
[(triple6 OR ((triple8) -> rule1))]
("cat" "sees" "rabbit" "+")
triple6
((triple8) -> (rule1 % int1))
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
int1
The dog does not like the cat.
False
1
inv-proof
[(triple13)]
("dog" "likes" "cat" "-")
triple13
The dog sees the dog.
True
2
proof
[(((triple7) -> rule3))]
("dog" "sees" "dog" "+")
((triple7) -> (rule3 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The cat does not see the bear.
False
2
inv-proof
[(((triple2) -> rule7))]
("cat" "sees" "bear" "-")
((triple2) -> (rule7 % int1))
The cat sees the bear.
("cat" "sees" "bear" "+")
int1
The bear does not see the rabbit.
Unknown
inv-rconc
[@1: The bear sees the rabbit.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("bear" "sees" "rabbit" "-")
The rabbit sees the rabbit.
Unknown
rconc
[@1: The rabbit sees the rabbit.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("rabbit" "sees" "rabbit" "+")
The rabbit does not eat the cat.
Unknown
inv-random
[@0: The rabbit eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "cat" "-")
The cat eats the cat.
Unknown
random
[@0: The cat eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "cat" "+")
@0: The bear likes the dog.[(triple1)] The bear sees the cat.[(triple2)] The cat eats the bear.[(triple3)] The cat is round.[(triple4)] The cat likes the rabbit.[(triple5)] The cat sees the rabbit.[(triple6 OR ((triple8) -> rule1))] The dog eats the bear.[(triple7)] The dog eats the cat.[(triple8)] The dog eats the rabbit.[(triple9)] The dog is rough.[(triple10 OR ((triple11 triple13) -> rule6))] The dog is round.[(triple11)] The dog likes the bear.[(triple12)] The dog likes the cat.[(triple13)] The rabbit is kind.[(triple14)] The rabbit sees the bear.[(triple15)] @1: The cat likes the bear.[(((triple13) -> rule4))] The cat sees the bear.[(((triple2) -> rule7))] The cat sees the dog.[(((triple3) -> rule3))] The dog sees the dog.[(((triple7) -> rule3))] @2: The rabbit likes the bear.[(((triple6 ((triple2) -> rule7)) -> rule5) OR ((((triple8) -> rule1) ((triple2) -> rule7)) -> rule5))]
The bear likes the dog.
("bear" "likes" "dog" "+")
triple1
The bear sees the cat.
("bear" "sees" "cat" "+")
triple2
The cat eats the bear.
("cat" "eats" "bear" "+")
triple3
The cat is round.
("cat" "is" "round" "+")
triple4
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
triple5
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
triple6
((triple8) -> (rule1 % int1))
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
int1
The dog eats the bear.
("dog" "eats" "bear" "+")
triple7
The dog eats the cat.
("dog" "eats" "cat" "+")
triple8
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
triple9
The dog is rough.
("dog" "is" "rough" "+")
triple10
((triple11 triple13) -> (rule6 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is round.
("dog" "is" "round" "+")
triple11
The dog likes the bear.
("dog" "likes" "bear" "+")
triple12
The dog likes the cat.
("dog" "likes" "cat" "+")
triple13
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple14
The rabbit sees the bear.
("rabbit" "sees" "bear" "+")
triple15
The cat likes the bear.
("cat" "likes" "bear" "+")
((triple13) -> (rule4 % int1))
The cat likes the bear.
("cat" "likes" "bear" "+")
int1
The cat sees the bear.
("cat" "sees" "bear" "+")
((triple2) -> (rule7 % int1))
The cat sees the bear.
("cat" "sees" "bear" "+")
int1
The cat sees the dog.
("cat" "sees" "dog" "+")
((triple3) -> (rule3 % int1))
The cat sees the dog.
("cat" "sees" "dog" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
((triple7) -> (rule3 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
((triple6 ((triple2) -> (rule7 % int2))) -> (rule5 % int1))
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int1
The cat sees the bear.
("cat" "sees" "bear" "+")
int2
((((triple8) -> (rule1 % int3)) ((triple2) -> (rule7 % int2))) -> (rule5 % int1))
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int1
The cat sees the bear.
("cat" "sees" "bear" "+")
int2
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
int3