The cat is kind. The cow chases the cat. The lion chases the squirrel. The squirrel eats the lion. If someone chases the lion and the lion is green then they are kind. If someone is green and they eat the squirrel then they need the lion. If someone eats the squirrel and the squirrel chases the cow then the squirrel does not need the cat.
The cat is kind.
("cat" "is" "kind" "+")
The cow chases the cat.
("cow" "chases" "cat" "+")
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
If someone chases the lion and the lion is green then they are kind.
((("someone" "chases" "lion" "+") ("lion" "is" "green" "+")) -> ("someone" "is" "kind" "+"))
If someone is green and they eat the squirrel then they need the lion.
((("someone" "is" "green" "+") ("someone" "eats" "squirrel" "+")) -> ("someone" "needs" "lion" "+"))
If someone eats the squirrel and the squirrel chases the cow then the squirrel does not need the cat.
((("someone" "eats" "squirrel" "+") ("squirrel" "chases" "cow" "+")) -> ("squirrel" "needs" "cat" "-"))
The lion chases the squirrel.
True
1
proof
[(triple3)]
("lion" "chases" "squirrel" "+")
triple3
The lion does not chase the squirrel.
False
1
inv-proof
[(triple3)]
("lion" "chases" "squirrel" "-")
triple3
The cat does not need the lion.
Unknown
inv-rconc
[@1: The cat needs the lion.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "needs" "lion" "-")
The squirrel needs the squirrel.
Unknown
random
[@0: The squirrel needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "needs" "squirrel" "+")
@0: The cat is kind.[(triple1)] The cow chases the cat.[(triple2)] The lion chases the squirrel.[(triple3)] The squirrel eats the lion.[(triple4)]
The cat is kind.
("cat" "is" "kind" "+")
triple1
The cow chases the cat.
("cow" "chases" "cat" "+")
triple2
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
triple3
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
triple4