The cat likes the cow. The cow is red. The dog does not like the cat. The lion chases the cow. If the cow eats the cat and the cow is red then the cow likes the dog. If something likes the dog and it chases the lion then the lion is round. If something is red then it chases the lion. If the cow chases the lion then the lion is young. If something likes the cat and the cat likes the cow then the cat likes the lion. If something likes the cow and it is not young then it chases the dog. If something eats the cow and it does not chase the lion then the cow is blue. If something is blue then it chases the cow.
The cat likes the cow.
("cat" "likes" "cow" "+")
The cow is red.
("cow" "is" "red" "+")
The dog does not like the cat.
("dog" "likes" "cat" "-")
The lion chases the cow.
("lion" "chases" "cow" "+")
If the cow eats the cat and the cow is red then the cow likes the dog.
((("cow" "eats" "cat" "+") ("cow" "is" "red" "+")) -> ("cow" "likes" "dog" "+"))
If something likes the dog and it chases the lion then the lion is round.
((("something" "likes" "dog" "+") ("something" "chases" "lion" "+")) -> ("lion" "is" "round" "+"))
If something is red then it chases the lion.
((("something" "is" "red" "+")) -> ("something" "chases" "lion" "+"))
If the cow chases the lion then the lion is young.
((("cow" "chases" "lion" "+")) -> ("lion" "is" "young" "+"))
If something likes the cat and the cat likes the cow then the cat likes the lion.
((("something" "likes" "cat" "+") ("cat" "likes" "cow" "+")) -> ("cat" "likes" "lion" "+"))
If something likes the cow and it is not young then it chases the dog.
((("something" "likes" "cow" "+") ("something" "is" "young" "~")) -> ("something" "chases" "dog" "+"))
If something eats the cow and it does not chase the lion then the cow is blue.
((("something" "eats" "cow" "+") ("something" "chases" "lion" "~")) -> ("cow" "is" "blue" "+"))
If something is blue then it chases the cow.
((("something" "is" "blue" "+")) -> ("something" "chases" "cow" "+"))
The cow is red.
True
1
proof
[(triple2)]
("cow" "is" "red" "+")
triple2
The cat does not like the cow.
False
1
inv-proof
[(triple1)]
("cat" "likes" "cow" "-")
triple1
The cow chases the lion.
True
2
proof
[(((triple2) -> rule3))]
("cow" "chases" "lion" "+")
((triple2) -> (rule3 % int1))
The cow chases the lion.
("cow" "chases" "lion" "+")
int1
The cow does not chase the lion.
False
2
inv-proof
[(((triple2) -> rule3))]
("cow" "chases" "lion" "-")
((triple2) -> (rule3 % int1))
The cow chases the lion.
("cow" "chases" "lion" "+")
int1
The lion is young.
True
3
proof
[(((((triple2) -> rule3)) -> rule4))]
("lion" "is" "young" "+")
((((triple2) -> (rule3 % int2))) -> (rule4 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The cow chases the lion.
("cow" "chases" "lion" "+")
int2
The lion is not young.
False
3
inv-proof
[(((((triple2) -> rule3)) -> rule4))]
("lion" "is" "young" "-")
((((triple2) -> (rule3 % int2))) -> (rule4 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The cow chases the lion.
("cow" "chases" "lion" "+")
int2
The cow does not like the dog.
Unknown
inv-rconc
[@1: The cow likes the dog.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "likes" "dog" "-")
The dog chases the dog.
Unknown
rconc
[@1: The dog chases the dog.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("dog" "chases" "dog" "+")
The dog does not chase the cow.
Unknown
inv-rconc
[@1: The dog chases the cow.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("dog" "chases" "cow" "-")
The dog is blue.
Unknown
random
[@0: The dog is blue.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "blue" "+")
The cat does not like the dog.
Unknown
inv-random
[@0: The cat likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "dog" "-")
The lion eats the cat.
Unknown
random
[@0: The lion eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("lion" "eats" "cat" "+")
@0: The cat likes the cow.[(triple1)] The cow is red.[(triple2)] The dog does not like the cat.[(triple3)] The lion chases the cow.[(triple4)] @1: The cow chases the lion.[(((triple2) -> rule3))] @2: The lion is young.[(((((triple2) -> rule3)) -> rule4))]
The cat likes the cow.
("cat" "likes" "cow" "+")
triple1
The cow is red.
("cow" "is" "red" "+")
triple2
The dog does not like the cat.
("dog" "likes" "cat" "-")
triple3
The lion chases the cow.
("lion" "chases" "cow" "+")
triple4
The cow chases the lion.
("cow" "chases" "lion" "+")
((triple2) -> (rule3 % int1))
The cow chases the lion.
("cow" "chases" "lion" "+")
int1
The lion is young.
("lion" "is" "young" "+")
((((triple2) -> (rule3 % int2))) -> (rule4 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The cow chases the lion.
("cow" "chases" "lion" "+")
int2