The cat is not green. The lion is big. If something visits the lion then the lion is cold. If something sees the cat then it is not cold. If something visits the cat then it needs the lion. If the cat is blue then the cat sees the lion. If something sees the cat then the cat sees the lion. If the lion sees the cat then the cat visits the lion.
The cat is not green.
("cat" "is" "green" "-")
The lion is big.
("lion" "is" "big" "+")
If something visits the lion then the lion is cold.
((("something" "visits" "lion" "+")) -> ("lion" "is" "cold" "+"))
If something sees the cat then it is not cold.
((("something" "sees" "cat" "+")) -> ("something" "is" "cold" "-"))
If something visits the cat then it needs the lion.
((("something" "visits" "cat" "+")) -> ("something" "needs" "lion" "+"))
If the cat is blue then the cat sees the lion.
((("cat" "is" "blue" "+")) -> ("cat" "sees" "lion" "+"))
If something sees the cat then the cat sees the lion.
((("something" "sees" "cat" "+")) -> ("cat" "sees" "lion" "+"))
If the lion sees the cat then the cat visits the lion.
((("lion" "sees" "cat" "+")) -> ("cat" "visits" "lion" "+"))
The cat is not green.
True
1
proof
[(triple1)]
("cat" "is" "green" "-")
triple1
The lion is not big.
False
1
inv-proof
[(triple2)]
("lion" "is" "big" "-")
triple2
The cat does not need the lion.
Unknown
inv-rconc
[@1: The cat needs the lion.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cat" "needs" "lion" "-")
The cat is cold.
Unknown
random
[@0: The cat is cold.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "cold" "+")
@0: The cat is not green.[(triple1)] The lion is big.[(triple2)]
The cat is not green.
("cat" "is" "green" "-")
triple1
The lion is big.
("lion" "is" "big" "+")
triple2