The cat eats the lion. The dog eats the lion. The lion eats the cat. If something is cold and it does not chase the lion then it is green. If the dog eats the lion and the lion eats the dog then the dog is green. If the lion eats the cat then the cat does not eat the dog. If something eats the lion then the lion does not chase the cat. If something visits the lion and it does not eat the lion then the lion does not visit the cat. If the dog does not visit the lion then the dog is round. If something eats the lion and it does not eat the dog then the lion chases the dog. If something chases the cat and the cat does not eat the dog then the cat is red.
The cat eats the lion.
("cat" "eats" "lion" "+")
The dog eats the lion.
("dog" "eats" "lion" "+")
The lion eats the cat.
("lion" "eats" "cat" "+")
If something is cold and it does not chase the lion then it is green.
((("something" "is" "cold" "+") ("something" "chases" "lion" "~")) -> ("something" "is" "green" "+"))
If the dog eats the lion and the lion eats the dog then the dog is green.
((("dog" "eats" "lion" "+") ("lion" "eats" "dog" "+")) -> ("dog" "is" "green" "+"))
If the lion eats the cat then the cat does not eat the dog.
((("lion" "eats" "cat" "+")) -> ("cat" "eats" "dog" "-"))
If something eats the lion then the lion does not chase the cat.
((("something" "eats" "lion" "+")) -> ("lion" "chases" "cat" "-"))
If something visits the lion and it does not eat the lion then the lion does not visit the cat.
((("something" "visits" "lion" "+") ("something" "eats" "lion" "~")) -> ("lion" "visits" "cat" "-"))
If the dog does not visit the lion then the dog is round.
((("dog" "visits" "lion" "~")) -> ("dog" "is" "round" "+"))
If something eats the lion and it does not eat the dog then the lion chases the dog.
((("something" "eats" "lion" "+") ("something" "eats" "dog" "~")) -> ("lion" "chases" "dog" "+"))
If something chases the cat and the cat does not eat the dog then the cat is red.
((("something" "chases" "cat" "+") ("cat" "eats" "dog" "~")) -> ("cat" "is" "red" "+"))
The lion eats the cat.
True
1
proof
[(triple3)]
("lion" "eats" "cat" "+")
triple3
The cat does not eat the lion.
False
1
inv-proof
[(triple1)]
("cat" "eats" "lion" "-")
triple1
The lion does not chase the cat.
True
2
proof
[(((triple1) -> rule4) OR ((triple2) -> rule4))]
("lion" "chases" "cat" "-")
((triple1) -> (rule4 % int1))
The lion does not chase the cat.
("lion" "chases" "cat" "-")
int1
((triple2) -> (rule4 % int1))
The lion does not chase the cat.
("lion" "chases" "cat" "-")
int1
The cat eats the dog.
False
2
inv-proof
[(((triple3) -> rule3))]
("cat" "eats" "dog" "+")
((triple3) -> (rule3 % int1))
The cat does not eat the dog.
("cat" "eats" "dog" "-")
int1
The lion chases the dog.
True
4
proof
[(((triple1 ((triple3) -> rule3)) -> rule7))]
("lion" "chases" "dog" "+")
((triple1 ((triple3) -> (rule3 % int2))) -> (rule7 % int1))
The lion chases the dog.
("lion" "chases" "dog" "+")
int1
The cat does not eat the dog.
("cat" "eats" "dog" "-")
int2
The lion does not chase the dog.
False
4
inv-proof
[(((triple1 ((triple3) -> rule3)) -> rule7))]
("lion" "chases" "dog" "-")
((triple1 ((triple3) -> (rule3 % int2))) -> (rule7 % int1))
The lion chases the dog.
("lion" "chases" "dog" "+")
int1
The cat does not eat the dog.
("cat" "eats" "dog" "-")
int2
The lion is not green.
Unknown
inv-rconc
[@1: The lion is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "is" "green" "-")
The dog is round.
Unknown
rconc
[@1: The dog is round.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("dog" "is" "round" "+")
The dog is not green.
Unknown
inv-rconc
[@1: The dog is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("dog" "is" "green" "-")
The dog visits the cat.
Unknown
random
[@0: The dog visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "cat" "+")
The cat does not visit the cat.
Unknown
inv-random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "-")
The cat visits the lion.
Unknown
random
[@0: The cat visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "lion" "+")
@0: The cat eats the lion.[(triple1)] The dog eats the lion.[(triple2)] The lion eats the cat.[(triple3)] @1: The cat does not eat the dog.[(((triple3) -> rule3))] The lion does not chase the cat.[(((triple1) -> rule4) OR ((triple2) -> rule4))] @2: The lion chases the dog.[(((triple1 ((triple3) -> rule3)) -> rule7))]
The cat eats the lion.
("cat" "eats" "lion" "+")
triple1
The dog eats the lion.
("dog" "eats" "lion" "+")
triple2
The lion eats the cat.
("lion" "eats" "cat" "+")
triple3
The cat does not eat the dog.
("cat" "eats" "dog" "-")
((triple3) -> (rule3 % int1))
The cat does not eat the dog.
("cat" "eats" "dog" "-")
int1
The lion does not chase the cat.
("lion" "chases" "cat" "-")
((triple1) -> (rule4 % int1))
The lion does not chase the cat.
("lion" "chases" "cat" "-")
int1
((triple2) -> (rule4 % int1))
The lion does not chase the cat.
("lion" "chases" "cat" "-")
int1
The lion chases the dog.
("lion" "chases" "dog" "+")
((triple1 ((triple3) -> (rule3 % int2))) -> (rule7 % int1))
The lion chases the dog.
("lion" "chases" "dog" "+")
int1
The cat does not eat the dog.
("cat" "eats" "dog" "-")
int2