The bear sees the cat. The cat sees the cow. The cow likes the cat. The dog likes the cow. If something sees the dog and the dog likes the bear then the bear is young. If something needs the cow then it likes the bear. If something likes the bear and it is big then the bear sees the cat. If something sees the cow then the cow needs the dog. If something likes the dog then it is big. If the cow needs the dog then the dog needs the cow.
The bear sees the cat.
("bear" "sees" "cat" "+")
The cat sees the cow.
("cat" "sees" "cow" "+")
The cow likes the cat.
("cow" "likes" "cat" "+")
The dog likes the cow.
("dog" "likes" "cow" "+")
If something sees the dog and the dog likes the bear then the bear is young.
((("something" "sees" "dog" "+") ("dog" "likes" "bear" "+")) -> ("bear" "is" "young" "+"))
If something needs the cow then it likes the bear.
((("something" "needs" "cow" "+")) -> ("something" "likes" "bear" "+"))
If something likes the bear and it is big then the bear sees the cat.
((("something" "likes" "bear" "+") ("something" "is" "big" "+")) -> ("bear" "sees" "cat" "+"))
If something sees the cow then the cow needs the dog.
((("something" "sees" "cow" "+")) -> ("cow" "needs" "dog" "+"))
If something likes the dog then it is big.
((("something" "likes" "dog" "+")) -> ("something" "is" "big" "+"))
If the cow needs the dog then the dog needs the cow.
((("cow" "needs" "dog" "+")) -> ("dog" "needs" "cow" "+"))
The bear sees the cat.
True
1
proof
[(triple1)]
("bear" "sees" "cat" "+")
triple1
The cow does not like the cat.
False
1
inv-proof
[(triple3)]
("cow" "likes" "cat" "-")
triple3
The cow needs the dog.
True
2
proof
[(((triple2) -> rule4))]
("cow" "needs" "dog" "+")
((triple2) -> (rule4 % int1))
The cow needs the dog.
("cow" "needs" "dog" "+")
int1
The cow does not need the dog.
False
2
inv-proof
[(((triple2) -> rule4))]
("cow" "needs" "dog" "-")
((triple2) -> (rule4 % int1))
The cow needs the dog.
("cow" "needs" "dog" "+")
int1
The dog needs the cow.
True
3
proof
[(((((triple2) -> rule4)) -> rule6))]
("dog" "needs" "cow" "+")
((((triple2) -> (rule4 % int2))) -> (rule6 % int1))
The dog needs the cow.
("dog" "needs" "cow" "+")
int1
The cow needs the dog.
("cow" "needs" "dog" "+")
int2
The dog does not need the cow.
False
3
inv-proof
[(((((triple2) -> rule4)) -> rule6))]
("dog" "needs" "cow" "-")
((((triple2) -> (rule4 % int2))) -> (rule6 % int1))
The dog needs the cow.
("dog" "needs" "cow" "+")
int1
The cow needs the dog.
("cow" "needs" "dog" "+")
int2
The dog likes the bear.
True
4
proof
[(((((((triple2) -> rule4)) -> rule6)) -> rule2))]
("dog" "likes" "bear" "+")
((((((triple2) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
The dog likes the bear.
("dog" "likes" "bear" "+")
int1
The dog needs the cow.
("dog" "needs" "cow" "+")
int2
The cow needs the dog.
("cow" "needs" "dog" "+")
int3
The dog does not like the bear.
False
4
inv-proof
[(((((((triple2) -> rule4)) -> rule6)) -> rule2))]
("dog" "likes" "bear" "-")
((((((triple2) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
The dog likes the bear.
("dog" "likes" "bear" "+")
int1
The dog needs the cow.
("dog" "needs" "cow" "+")
int2
The cow needs the dog.
("cow" "needs" "dog" "+")
int3
The bear is not big.
Unknown
inv-rconc
[@1: The bear is big.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("bear" "is" "big" "-")
The cat likes the bear.
Unknown
rconc
[@1: The cat likes the bear.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "likes" "bear" "+")
The cat is not big.
Unknown
inv-rconc
[@1: The cat is big.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cat" "is" "big" "-")
The bear likes the bear.
Unknown
rconc
[@1: The bear likes the bear.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bear" "likes" "bear" "+")
The cat does not see the bear.
Unknown
inv-random
[@0: The cat sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "bear" "-")
The bear sees the bear.
Unknown
random
[@0: The bear sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "sees" "bear" "+")
The cat is not young.
Unknown
inv-random
[@0: The cat is young.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "young" "-")
The bear needs the dog.
Unknown
random
[@0: The bear needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "dog" "+")
@0: The bear sees the cat.[(triple1)] The cat sees the cow.[(triple2)] The cow likes the cat.[(triple3)] The dog likes the cow.[(triple4)] @1: The cow needs the dog.[(((triple2) -> rule4))] @2: The dog needs the cow.[(((((triple2) -> rule4)) -> rule6))] @3: The dog likes the bear.[(((((((triple2) -> rule4)) -> rule6)) -> rule2))]
The bear sees the cat.
("bear" "sees" "cat" "+")
triple1
The cat sees the cow.
("cat" "sees" "cow" "+")
triple2
The cow likes the cat.
("cow" "likes" "cat" "+")
triple3
The dog likes the cow.
("dog" "likes" "cow" "+")
triple4
The cow needs the dog.
("cow" "needs" "dog" "+")
((triple2) -> (rule4 % int1))
The cow needs the dog.
("cow" "needs" "dog" "+")
int1
The dog needs the cow.
("dog" "needs" "cow" "+")
((((triple2) -> (rule4 % int2))) -> (rule6 % int1))
The dog needs the cow.
("dog" "needs" "cow" "+")
int1
The cow needs the dog.
("cow" "needs" "dog" "+")
int2
The dog likes the bear.
("dog" "likes" "bear" "+")
((((((triple2) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
The dog likes the bear.
("dog" "likes" "bear" "+")
int1
The dog needs the cow.
("dog" "needs" "cow" "+")
int2
The cow needs the dog.
("cow" "needs" "dog" "+")
int3