The cat chases the lion. The cat likes the lion. The lion likes the cat. If something chases the cat then the cat likes the lion. If the cat chases the lion and the lion likes the cat then the lion is blue. If something chases the cat then the cat is kind.
The cat chases the lion.
("cat" "chases" "lion" "+")
The cat likes the lion.
("cat" "likes" "lion" "+")
The lion likes the cat.
("lion" "likes" "cat" "+")
If something chases the cat then the cat likes the lion.
((("something" "chases" "cat" "+")) -> ("cat" "likes" "lion" "+"))
If the cat chases the lion and the lion likes the cat then the lion is blue.
((("cat" "chases" "lion" "+") ("lion" "likes" "cat" "+")) -> ("lion" "is" "blue" "+"))
If something chases the cat then the cat is kind.
((("something" "chases" "cat" "+")) -> ("cat" "is" "kind" "+"))
The lion likes the cat.
True
1
proof
[(triple3)]
("lion" "likes" "cat" "+")
triple3
The cat does not like the lion.
False
1
inv-proof
[(triple2)]
("cat" "likes" "lion" "-")
triple2
The cat is not kind.
Unknown
inv-rconc
[@1: The cat is kind.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cat" "is" "kind" "-")
The cat likes the cat.
Unknown
random
[@0: The cat likes the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "cat" "+")
@0: The cat chases the lion.[(triple1)] The cat likes the lion.[(triple2)] The lion likes the cat.[(triple3)] @1: The lion is blue.[(((triple1 triple3) -> rule2))]
The cat chases the lion.
("cat" "chases" "lion" "+")
triple1
The cat likes the lion.
("cat" "likes" "lion" "+")
triple2
The lion likes the cat.
("lion" "likes" "cat" "+")
triple3
The lion is blue.
("lion" "is" "blue" "+")
((triple1 triple3) -> (rule2 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1