The lion sees the rabbit. The rabbit is rough. The rabbit needs the lion. If someone sees the lion and the lion chases the rabbit then the rabbit needs the lion. If the rabbit needs the lion and the rabbit is round then the lion chases the rabbit.
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
The rabbit is rough.
("rabbit" "is" "rough" "+")
The rabbit needs the lion.
("rabbit" "needs" "lion" "+")
If someone sees the lion and the lion chases the rabbit then the rabbit needs the lion.
((("someone" "sees" "lion" "+") ("lion" "chases" "rabbit" "+")) -> ("rabbit" "needs" "lion" "+"))
If the rabbit needs the lion and the rabbit is round then the lion chases the rabbit.
((("rabbit" "needs" "lion" "+") ("rabbit" "is" "round" "+")) -> ("lion" "chases" "rabbit" "+"))
The rabbit needs the lion.
True
1
proof
[(triple3)]
("rabbit" "needs" "lion" "+")
triple3
The rabbit is not rough.
False
1
inv-proof
[(triple2)]
("rabbit" "is" "rough" "-")
triple2
The lion does not chase the rabbit.
Unknown
inv-rconc
[@1: The lion chases the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "chases" "rabbit" "-")
The rabbit chases the rabbit.
Unknown
random
[@0: The rabbit chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "rabbit" "+")
@0: The lion sees the rabbit.[(triple1)] The rabbit is rough.[(triple2)] The rabbit needs the lion.[(triple3)]
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
triple1
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple2
The rabbit needs the lion.
("rabbit" "needs" "lion" "+")
triple3