The lion is nice. The lion visits the rabbit. The rabbit eats the lion. If the rabbit sees the lion and the lion is red then the rabbit is red. If someone is green then they visit the rabbit. If someone visits the rabbit and they eat the rabbit then the rabbit is green.
The lion is nice.
("lion" "is" "nice" "+")
The lion visits the rabbit.
("lion" "visits" "rabbit" "+")
The rabbit eats the lion.
("rabbit" "eats" "lion" "+")
If the rabbit sees the lion and the lion is red then the rabbit is red.
((("rabbit" "sees" "lion" "+") ("lion" "is" "red" "+")) -> ("rabbit" "is" "red" "+"))
If someone is green then they visit the rabbit.
((("someone" "is" "green" "+")) -> ("someone" "visits" "rabbit" "+"))
If someone visits the rabbit and they eat the rabbit then the rabbit is green.
((("someone" "visits" "rabbit" "+") ("someone" "eats" "rabbit" "+")) -> ("rabbit" "is" "green" "+"))
The lion is nice.
True
1
proof
[(triple1)]
("lion" "is" "nice" "+")
triple1
The lion does not visit the rabbit.
False
1
inv-proof
[(triple2)]
("lion" "visits" "rabbit" "-")
triple2
The rabbit does not visit the rabbit.
Unknown
inv-rconc
[@2: The rabbit visits the rabbit.[CWA. Example of deepest failure = (rule2 <- rule3 <- FAIL)]]
("rabbit" "visits" "rabbit" "-")
The rabbit sees the rabbit.
Unknown
random
[@0: The rabbit sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "rabbit" "+")
@0: The lion is nice.[(triple1)] The lion visits the rabbit.[(triple2)] The rabbit eats the lion.[(triple3)]
The lion is nice.
("lion" "is" "nice" "+")
triple1
The lion visits the rabbit.
("lion" "visits" "rabbit" "+")
triple2
The rabbit eats the lion.
("rabbit" "eats" "lion" "+")
triple3