The bear needs the dog. The dog is nice. The tiger does not eat the dog. If the tiger needs the bear and the tiger likes the bear then the tiger is rough. If something needs the dog and the dog is nice then the dog is young. If something eats the dog then the dog likes the tiger. If the bear likes the dog then the dog does not need the bear. If something likes the tiger then the tiger eats the bear. If something likes the tiger and it needs the tiger then the tiger eats the bear. If something is nice and it likes the bear then it eats the bear. If the bear likes the dog and the bear does not eat the dog then the dog likes the bear.
The bear needs the dog.
("bear" "needs" "dog" "+")
The dog is nice.
("dog" "is" "nice" "+")
The tiger does not eat the dog.
("tiger" "eats" "dog" "-")
If the tiger needs the bear and the tiger likes the bear then the tiger is rough.
((("tiger" "needs" "bear" "+") ("tiger" "likes" "bear" "+")) -> ("tiger" "is" "rough" "+"))
If something needs the dog and the dog is nice then the dog is young.
((("something" "needs" "dog" "+") ("dog" "is" "nice" "+")) -> ("dog" "is" "young" "+"))
If something eats the dog then the dog likes the tiger.
((("something" "eats" "dog" "+")) -> ("dog" "likes" "tiger" "+"))
If the bear likes the dog then the dog does not need the bear.
((("bear" "likes" "dog" "+")) -> ("dog" "needs" "bear" "-"))
If something likes the tiger then the tiger eats the bear.
((("something" "likes" "tiger" "+")) -> ("tiger" "eats" "bear" "+"))
If something likes the tiger and it needs the tiger then the tiger eats the bear.
((("something" "likes" "tiger" "+") ("something" "needs" "tiger" "+")) -> ("tiger" "eats" "bear" "+"))
If something is nice and it likes the bear then it eats the bear.
((("something" "is" "nice" "+") ("something" "likes" "bear" "+")) -> ("something" "eats" "bear" "+"))
If the bear likes the dog and the bear does not eat the dog then the dog likes the bear.
((("bear" "likes" "dog" "+") ("bear" "eats" "dog" "~")) -> ("dog" "likes" "bear" "+"))
The bear needs the dog.
True
1
proof
[(triple1)]
("bear" "needs" "dog" "+")
triple1
The bear does not need the dog.
False
1
inv-proof
[(triple1)]
("bear" "needs" "dog" "-")
triple1
The dog is young.
True
3
proof
[(((triple1 triple2) -> rule2))]
("dog" "is" "young" "+")
((triple1 triple2) -> (rule2 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog is not young.
False
3
inv-proof
[(((triple1 triple2) -> rule2))]
("dog" "is" "young" "-")
((triple1 triple2) -> (rule2 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The tiger is not rough.
Unknown
inv-rconc
[@1: The tiger is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("tiger" "is" "rough" "-")
The dog likes the tiger.
Unknown
rconc
[@1: The dog likes the tiger.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("dog" "likes" "tiger" "+")
The bear does not like the tiger.
Unknown
inv-random
[@0: The bear likes the tiger.[CWA. Example of deepest failure = (FAIL)]]
("bear" "likes" "tiger" "-")
The dog eats the dog.
Unknown
random
[@0: The dog eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "dog" "+")
@0: The bear needs the dog.[(triple1)] The dog is nice.[(triple2)] The tiger does not eat the dog.[(triple3)] @1: The dog is young.[(((triple1 triple2) -> rule2))]
The bear needs the dog.
("bear" "needs" "dog" "+")
triple1
The dog is nice.
("dog" "is" "nice" "+")
triple2
The tiger does not eat the dog.
("tiger" "eats" "dog" "-")
triple3
The dog is young.
("dog" "is" "young" "+")
((triple1 triple2) -> (rule2 % int1))
The dog is young.
("dog" "is" "young" "+")
int1