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