The cat is young. The cow eats the lion. The lion chases the cat. If the lion needs the cow and the lion is not rough then the cow chases the cat. If someone chases the lion then the lion is not blue. If someone eats the lion then the lion is young. If someone needs the lion and the lion eats the cow then the lion is young. If someone eats the cat and the cat does not chase the cow then the cat is young. If the cat chases the lion and the lion is kind then the lion does not need the cow. If the lion is blue then the lion is kind. If someone is red and blue then they need the lion.
The cat is young.
("cat" "is" "young" "+")
The cow eats the lion.
("cow" "eats" "lion" "+")
The lion chases the cat.
("lion" "chases" "cat" "+")
If the lion needs the cow and the lion is not rough then the cow chases the cat.
((("lion" "needs" "cow" "+") ("lion" "is" "rough" "~")) -> ("cow" "chases" "cat" "+"))
If someone chases the lion then the lion is not blue.
((("someone" "chases" "lion" "+")) -> ("lion" "is" "blue" "-"))
If someone eats the lion then the lion is young.
((("someone" "eats" "lion" "+")) -> ("lion" "is" "young" "+"))
If someone needs the lion and the lion eats the cow then the lion is young.
((("someone" "needs" "lion" "+") ("lion" "eats" "cow" "+")) -> ("lion" "is" "young" "+"))
If someone eats the cat and the cat does not chase the cow then the cat is young.
((("someone" "eats" "cat" "+") ("cat" "chases" "cow" "~")) -> ("cat" "is" "young" "+"))
If the cat chases the lion and the lion is kind then the lion does not need the cow.
((("cat" "chases" "lion" "+") ("lion" "is" "kind" "+")) -> ("lion" "needs" "cow" "-"))
If the lion is blue then the lion is kind.
((("lion" "is" "blue" "+")) -> ("lion" "is" "kind" "+"))
If someone is red and blue then they need the lion.
((("someone" "is" "red" "+") ("someone" "is" "blue" "+")) -> ("someone" "needs" "lion" "+"))
The cat is young.
True
1
proof
[(triple1)]
("cat" "is" "young" "+")
triple1
The cow does not eat the lion.
False
1
inv-proof
[(triple2)]
("cow" "eats" "lion" "-")
triple2
The lion is young.
True
2
proof
[(((triple2) -> rule3))]
("lion" "is" "young" "+")
((triple2) -> (rule3 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The lion is not young.
False
2
inv-proof
[(((triple2) -> rule3))]
("lion" "is" "young" "-")
((triple2) -> (rule3 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The cow does not chase the cat.
Unknown
inv-rconc
[@1: The cow chases the cat.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "chases" "cat" "-")
The lion is kind.
Unknown
rconc
[@1: The lion is kind.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("lion" "is" "kind" "+")
The cat does not eat the cow.
Unknown
inv-random
[@0: The cat eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "cow" "-")
The cow needs the cow.
Unknown
random
[@0: The cow needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "needs" "cow" "+")
@0: The cat is young.[(triple1)] The cow eats the lion.[(triple2)] The lion chases the cat.[(triple3)] @1: The lion is young.[(((triple2) -> rule3))]
The cat is young.
("cat" "is" "young" "+")
triple1
The cow eats the lion.
("cow" "eats" "lion" "+")
triple2
The lion chases the cat.
("lion" "chases" "cat" "+")
triple3
The lion is young.
("lion" "is" "young" "+")
((triple2) -> (rule3 % int1))
The lion is young.
("lion" "is" "young" "+")
int1