The lion is kind. The lion needs the rabbit. The lion visits the squirrel. The rabbit is kind. The squirrel is cold. The squirrel sees the rabbit. The squirrel does not visit the rabbit. If something sees the lion then the lion is young.
The lion is kind.
("lion" "is" "kind" "+")
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
The squirrel does not visit the rabbit.
("squirrel" "visits" "rabbit" "-")
If something sees the lion then the lion is young.
((("something" "sees" "lion" "+")) -> ("lion" "is" "young" "+"))
The squirrel sees the rabbit.
True
1
proof
[(triple6)]
("squirrel" "sees" "rabbit" "+")
triple6
The squirrel is not cold.
False
1
inv-proof
[(triple5)]
("squirrel" "is" "cold" "-")
triple5
The lion is not young.
Unknown
inv-rconc
[@1: The lion is young.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "is" "young" "-")
The rabbit needs the squirrel.
Unknown
random
[@0: The rabbit needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "squirrel" "+")
@0: The lion is kind.[(triple1)] The lion needs the rabbit.[(triple2)] The lion visits the squirrel.[(triple3)] The rabbit is kind.[(triple4)] The squirrel does not visit the rabbit.[(triple7)] The squirrel is cold.[(triple5)] The squirrel sees the rabbit.[(triple6)]
The lion is kind.
("lion" "is" "kind" "+")
triple1
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
triple2
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
triple3
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple4
The squirrel does not visit the rabbit.
("squirrel" "visits" "rabbit" "-")
triple7
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple5
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
triple6