The cat needs the lion. The lion chases the cat. The lion is kind. If someone chases the lion and they are cold then they do not chase the cat. If someone visits the cat then they chase the cat. If someone needs the lion then the lion needs the cat.
The cat needs the lion.
("cat" "needs" "lion" "+")
The lion chases the cat.
("lion" "chases" "cat" "+")
The lion is kind.
("lion" "is" "kind" "+")
If someone chases the lion and they are cold then they do not chase the cat.
((("someone" "chases" "lion" "+") ("someone" "is" "cold" "+")) -> ("someone" "chases" "cat" "-"))
If someone visits the cat then they chase the cat.
((("someone" "visits" "cat" "+")) -> ("someone" "chases" "cat" "+"))
If someone needs the lion then the lion needs the cat.
((("someone" "needs" "lion" "+")) -> ("lion" "needs" "cat" "+"))
The cat needs the lion.
True
1
proof
[(triple1)]
("cat" "needs" "lion" "+")
triple1
The lion does not chase the cat.
False
1
inv-proof
[(triple2)]
("lion" "chases" "cat" "-")
triple2
The lion needs the cat.
True
2
proof
[(((triple1) -> rule3))]
("lion" "needs" "cat" "+")
((triple1) -> (rule3 % int1))
The lion needs the cat.
("lion" "needs" "cat" "+")
int1
The lion does not need the cat.
False
2
inv-proof
[(((triple1) -> rule3))]
("lion" "needs" "cat" "-")
((triple1) -> (rule3 % int1))
The lion needs the cat.
("lion" "needs" "cat" "+")
int1
The cat does not chase the cat.
Unknown
inv-rconc
[@1: The cat chases the cat.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "chases" "cat" "-")
The cat is kind.
Unknown
random
[@0: The cat is kind.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "kind" "+")
The lion is not round.
Unknown
inv-random
[@0: The lion is round.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "round" "-")
The lion is red.
Unknown
random
[@0: The lion is red.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "red" "+")
@0: The cat needs the lion.[(triple1)] The lion chases the cat.[(triple2)] The lion is kind.[(triple3)] @1: The lion needs the cat.[(((triple1) -> rule3))]
The cat needs the lion.
("cat" "needs" "lion" "+")
triple1
The lion chases the cat.
("lion" "chases" "cat" "+")
triple2
The lion is kind.
("lion" "is" "kind" "+")
triple3
The lion needs the cat.
("lion" "needs" "cat" "+")
((triple1) -> (rule3 % int1))
The lion needs the cat.
("lion" "needs" "cat" "+")
int1