The cat needs the dog. The cow likes the lion. The dog is green. The lion eats the cat. If something is green then it eats the cat. If something eats the cat then the cat eats the lion. Nice things are cold. If the lion is green then the lion is cold. If something eats the cow and it is cold then it needs the cat. If something needs the dog then it likes the dog. If the cat eats the dog and the cat likes the dog then the dog needs the cow. If the lion likes the dog then the dog eats the cow.
The cat needs the dog.
("cat" "needs" "dog" "+")
The cow likes the lion.
("cow" "likes" "lion" "+")
The dog is green.
("dog" "is" "green" "+")
The lion eats the cat.
("lion" "eats" "cat" "+")
If something is green then it eats the cat.
((("something" "is" "green" "+")) -> ("something" "eats" "cat" "+"))
If something eats the cat then the cat eats the lion.
((("something" "eats" "cat" "+")) -> ("cat" "eats" "lion" "+"))
Nice things are cold.
((("something" "is" "nice" "+")) -> ("something" "is" "cold" "+"))
If the lion is green then the lion is cold.
((("lion" "is" "green" "+")) -> ("lion" "is" "cold" "+"))
If something eats the cow and it is cold then it needs the cat.
((("something" "eats" "cow" "+") ("something" "is" "cold" "+")) -> ("something" "needs" "cat" "+"))
If something needs the dog then it likes the dog.
((("something" "needs" "dog" "+")) -> ("something" "likes" "dog" "+"))
If the cat eats the dog and the cat likes the dog then the dog needs the cow.
((("cat" "eats" "dog" "+") ("cat" "likes" "dog" "+")) -> ("dog" "needs" "cow" "+"))
If the lion likes the dog then the dog eats the cow.
((("lion" "likes" "dog" "+")) -> ("dog" "eats" "cow" "+"))
The cat needs the dog.
True
1
proof
[(triple1)]
("cat" "needs" "dog" "+")
triple1
The cow does not like the lion.
False
1
inv-proof
[(triple2)]
("cow" "likes" "lion" "-")
triple2
The cat likes the dog.
True
2
proof
[(((triple1) -> rule6))]
("cat" "likes" "dog" "+")
((triple1) -> (rule6 % int1))
The cat likes the dog.
("cat" "likes" "dog" "+")
int1
The cat does not eat the lion.
False
2
inv-proof
[(((triple4) -> rule2) OR ((((triple3) -> rule1)) -> rule2))]
("cat" "eats" "lion" "-")
((triple4) -> (rule2 % int1))
The cat eats the lion.
("cat" "eats" "lion" "+")
int1
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
The cat eats the lion.
("cat" "eats" "lion" "+")
int1
The dog eats the cat.
("dog" "eats" "cat" "+")
int2
The cat does not need the cat.
Unknown
inv-rconc
[@1: The cat needs the cat.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cat" "needs" "cat" "-")
The cow eats the cat.
Unknown
rconc
[@1: The cow eats the cat.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "eats" "cat" "+")
The dog does not like the lion.
Unknown
inv-random
[@0: The dog likes the lion.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "lion" "-")
The cat is green.
Unknown
random
[@0: The cat is green.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "green" "+")
@0: The cat needs the dog.[(triple1)] The cow likes the lion.[(triple2)] The dog is green.[(triple3)] The lion eats the cat.[(triple4)] @1: The cat eats the lion.[(((triple4) -> rule2) OR ((((triple3) -> rule1)) -> rule2))] The cat likes the dog.[(((triple1) -> rule6))] The dog eats the cat.[(((triple3) -> rule1))]
The cat needs the dog.
("cat" "needs" "dog" "+")
triple1
The cow likes the lion.
("cow" "likes" "lion" "+")
triple2
The dog is green.
("dog" "is" "green" "+")
triple3
The lion eats the cat.
("lion" "eats" "cat" "+")
triple4
The cat eats the lion.
("cat" "eats" "lion" "+")
((triple4) -> (rule2 % int1))
The cat eats the lion.
("cat" "eats" "lion" "+")
int1
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
The cat eats the lion.
("cat" "eats" "lion" "+")
int1
The dog eats the cat.
("dog" "eats" "cat" "+")
int2
The cat likes the dog.
("cat" "likes" "dog" "+")
((triple1) -> (rule6 % int1))
The cat likes the dog.
("cat" "likes" "dog" "+")
int1
The dog eats the cat.
("dog" "eats" "cat" "+")
((triple3) -> (rule1 % int1))
The dog eats the cat.
("dog" "eats" "cat" "+")
int1