The lion is nice. The rabbit needs the lion. If something eats the lion and it does not see the rabbit then it sees the lion. If something needs the lion then it does not see the lion. If something sees the rabbit then the rabbit is cold. If something is young then it is cold. If the lion does not see the rabbit then the lion needs the rabbit. If something sees the lion then the lion needs the rabbit. If something sees the lion then it does not need the lion. If something eats the rabbit and the rabbit does not need the lion then the lion eats the rabbit.
The lion is nice.
("lion" "is" "nice" "+")
The rabbit needs the lion.
("rabbit" "needs" "lion" "+")
If something eats the lion and it does not see the rabbit then it sees the lion.
((("something" "eats" "lion" "+") ("something" "sees" "rabbit" "~")) -> ("something" "sees" "lion" "+"))
If something needs the lion then it does not see the lion.
((("something" "needs" "lion" "+")) -> ("something" "sees" "lion" "-"))
If something sees the rabbit then the rabbit is cold.
((("something" "sees" "rabbit" "+")) -> ("rabbit" "is" "cold" "+"))
If something is young then it is cold.
((("something" "is" "young" "+")) -> ("something" "is" "cold" "+"))
If the lion does not see the rabbit then the lion needs the rabbit.
((("lion" "sees" "rabbit" "~")) -> ("lion" "needs" "rabbit" "+"))
If something sees the lion then the lion needs the rabbit.
((("something" "sees" "lion" "+")) -> ("lion" "needs" "rabbit" "+"))
If something sees the lion then it does not need the lion.
((("something" "sees" "lion" "+")) -> ("something" "needs" "lion" "-"))
If something eats the rabbit and the rabbit does not need the lion then the lion eats the rabbit.
((("something" "eats" "rabbit" "+") ("rabbit" "needs" "lion" "~")) -> ("lion" "eats" "rabbit" "+"))
The lion is nice.
True
1
proof
[(triple1)]
("lion" "is" "nice" "+")
triple1
The lion is not nice.
False
1
inv-proof
[(triple1)]
("lion" "is" "nice" "-")
triple1
The rabbit does not see the lion.
True
2
proof
[(((triple2) -> rule2))]
("rabbit" "sees" "lion" "-")
((triple2) -> (rule2 % int1))
The rabbit does not see the lion.
("rabbit" "sees" "lion" "-")
int1
The rabbit sees the lion.
False
2
inv-proof
[(((triple2) -> rule2))]
("rabbit" "sees" "lion" "+")
((triple2) -> (rule2 % int1))
The rabbit does not see the lion.
("rabbit" "sees" "lion" "-")
int1
The lion is not cold.
Unknown
inv-rconc
[@1: The lion is cold.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("lion" "is" "cold" "-")
The rabbit is cold.
Unknown
rconc
[@1: The rabbit is cold.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("rabbit" "is" "cold" "+")
The rabbit does not eat the rabbit.
Unknown
inv-random
[@0: The rabbit eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "rabbit" "-")
The rabbit is young.
Unknown
random
[@0: The rabbit is young.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "young" "+")
@0: The lion is nice.[(triple1)] The rabbit needs the lion.[(triple2)] @1: The rabbit does not see the lion.[(((triple2) -> rule2))]
The lion is nice.
("lion" "is" "nice" "+")
triple1
The rabbit needs the lion.
("rabbit" "needs" "lion" "+")
triple2
The rabbit does not see the lion.
("rabbit" "sees" "lion" "-")
((triple2) -> (rule2 % int1))
The rabbit does not see the lion.
("rabbit" "sees" "lion" "-")
int1