The cat chases the dog. The cat likes the dog. The cat likes the tiger. The cow chases the dog. The cow is young. The cow needs the dog. The dog chases the cow. The dog is young. The tiger chases the dog. The tiger is nice. The tiger is red. The tiger likes the dog. If something is young and it needs the dog then it needs the tiger. If something likes the tiger and the tiger likes the cat then the tiger likes the dog. If something likes the cat then the cat needs the tiger.
The cat chases the dog.
("cat" "chases" "dog" "+")
The cat likes the dog.
("cat" "likes" "dog" "+")
The cat likes the tiger.
("cat" "likes" "tiger" "+")
The cow chases the dog.
("cow" "chases" "dog" "+")
The cow is young.
("cow" "is" "young" "+")
The cow needs the dog.
("cow" "needs" "dog" "+")
The dog chases the cow.
("dog" "chases" "cow" "+")
The dog is young.
("dog" "is" "young" "+")
The tiger chases the dog.
("tiger" "chases" "dog" "+")
The tiger is nice.
("tiger" "is" "nice" "+")
The tiger is red.
("tiger" "is" "red" "+")
The tiger likes the dog.
("tiger" "likes" "dog" "+")
If something is young and it needs the dog then it needs the tiger.
((("something" "is" "young" "+") ("something" "needs" "dog" "+")) -> ("something" "needs" "tiger" "+"))
If something likes the tiger and the tiger likes the cat then the tiger likes the dog.
((("something" "likes" "tiger" "+") ("tiger" "likes" "cat" "+")) -> ("tiger" "likes" "dog" "+"))
If something likes the cat then the cat needs the tiger.
((("something" "likes" "cat" "+")) -> ("cat" "needs" "tiger" "+"))
The tiger likes the dog.
True
1
proof
[(triple12)]
("tiger" "likes" "dog" "+")
triple12
The dog is not young.
False
1
inv-proof
[(triple8)]
("dog" "is" "young" "-")
triple8
The cow needs the tiger.
True
3
proof
[(((triple5 triple6) -> rule1))]
("cow" "needs" "tiger" "+")
((triple5 triple6) -> (rule1 % int1))
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int1
The cow does not need the tiger.
False
3
inv-proof
[(((triple5 triple6) -> rule1))]
("cow" "needs" "tiger" "-")
((triple5 triple6) -> (rule1 % int1))
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int1
The tiger does not need the tiger.
Unknown
inv-rconc
[@1: The tiger needs the tiger.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("tiger" "needs" "tiger" "-")
The cat needs the tiger.
Unknown
rconc
[@1: The cat needs the tiger.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cat" "needs" "tiger" "+")
The cat does not chase the cow.
Unknown
inv-random
[@0: The cat chases the cow.[CWA. Example of deepest failure = (FAIL)]]
("cat" "chases" "cow" "-")
The cat needs the dog.
Unknown
random
[@0: The cat needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "dog" "+")
@0: The cat chases the dog.[(triple1)] The cat likes the dog.[(triple2)] The cat likes the tiger.[(triple3)] The cow chases the dog.[(triple4)] The cow is young.[(triple5)] The cow needs the dog.[(triple6)] The dog chases the cow.[(triple7)] The dog is young.[(triple8)] The tiger chases the dog.[(triple9)] The tiger is nice.[(triple10)] The tiger is red.[(triple11)] The tiger likes the dog.[(triple12)] @1: The cow needs the tiger.[(((triple5 triple6) -> rule1))]
The cat chases the dog.
("cat" "chases" "dog" "+")
triple1
The cat likes the dog.
("cat" "likes" "dog" "+")
triple2
The cat likes the tiger.
("cat" "likes" "tiger" "+")
triple3
The cow chases the dog.
("cow" "chases" "dog" "+")
triple4
The cow is young.
("cow" "is" "young" "+")
triple5
The cow needs the dog.
("cow" "needs" "dog" "+")
triple6
The dog chases the cow.
("dog" "chases" "cow" "+")
triple7
The dog is young.
("dog" "is" "young" "+")
triple8
The tiger chases the dog.
("tiger" "chases" "dog" "+")
triple9
The tiger is nice.
("tiger" "is" "nice" "+")
triple10
The tiger is red.
("tiger" "is" "red" "+")
triple11
The tiger likes the dog.
("tiger" "likes" "dog" "+")
triple12
The cow needs the tiger.
("cow" "needs" "tiger" "+")
((triple5 triple6) -> (rule1 % int1))
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int1