The lion eats the mouse. The lion is green. The lion needs the rabbit. The lion sees the mouse. The mouse is kind. The mouse sees the lion. The rabbit eats the lion. The rabbit is green. The rabbit needs the lion. The rabbit does not see the mouse. If the lion is round then the lion is green. If someone sees the mouse and the mouse sees the lion then they do not eat the rabbit. If someone is kind then they eat the rabbit. If someone needs the lion and the lion is not round then the lion needs the mouse. If someone needs the lion then they do not see the mouse. If someone needs the mouse and they eat the mouse then the mouse needs the rabbit.
The lion eats the mouse.
("lion" "eats" "mouse" "+")
The lion is green.
("lion" "is" "green" "+")
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
The lion sees the mouse.
("lion" "sees" "mouse" "+")
The mouse is kind.
("mouse" "is" "kind" "+")
The mouse sees the lion.
("mouse" "sees" "lion" "+")
The rabbit eats the lion.
("rabbit" "eats" "lion" "+")
The rabbit is green.
("rabbit" "is" "green" "+")
The rabbit needs the lion.
("rabbit" "needs" "lion" "+")
The rabbit does not see the mouse.
("rabbit" "sees" "mouse" "-")
If the lion is round then the lion is green.
((("lion" "is" "round" "+")) -> ("lion" "is" "green" "+"))
If someone sees the mouse and the mouse sees the lion then they do not eat the rabbit.
((("someone" "sees" "mouse" "+") ("mouse" "sees" "lion" "+")) -> ("someone" "eats" "rabbit" "-"))
If someone is kind then they eat the rabbit.
((("someone" "is" "kind" "+")) -> ("someone" "eats" "rabbit" "+"))
If someone needs the lion and the lion is not round then the lion needs the mouse.
((("someone" "needs" "lion" "+") ("lion" "is" "round" "~")) -> ("lion" "needs" "mouse" "+"))
If someone needs the lion then they do not see the mouse.
((("someone" "needs" "lion" "+")) -> ("someone" "sees" "mouse" "-"))
If someone needs the mouse and they eat the mouse then the mouse needs the rabbit.
((("someone" "needs" "mouse" "+") ("someone" "eats" "mouse" "+")) -> ("mouse" "needs" "rabbit" "+"))
The lion sees the mouse.
True
1
proof
[(triple4)]
("lion" "sees" "mouse" "+")
triple4
The mouse does not see the lion.
False
1
inv-proof
[(triple6)]
("mouse" "sees" "lion" "-")
triple6
The mouse eats the rabbit.
True
2
proof
[(((triple5) -> rule3))]
("mouse" "eats" "rabbit" "+")
((triple5) -> (rule3 % int1))
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int1
The mouse does not eat the rabbit.
False
2
inv-proof
[(((triple5) -> rule3))]
("mouse" "eats" "rabbit" "-")
((triple5) -> (rule3 % int1))
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int1
The mouse does not need the rabbit.
Unknown
inv-rconc
[@2: The mouse needs the rabbit.[CWA. Example of deepest failure = (rule6 <- rule4 <- FAIL)]]
("mouse" "needs" "rabbit" "-")
The rabbit eats the rabbit.
Unknown
rconc
[@1: The rabbit eats the rabbit.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("rabbit" "eats" "rabbit" "+")
The rabbit is not nice.
Unknown
inv-random
[@0: The rabbit is nice.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "nice" "-")
The mouse is round.
Unknown
random
[@0: The mouse is round.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "round" "+")
@0: The lion eats the mouse.[(triple1)] The lion is green.[(triple2)] The lion needs the rabbit.[(triple3)] The lion sees the mouse.[(triple4)] The mouse is kind.[(triple5)] The mouse sees the lion.[(triple6)] The rabbit does not see the mouse.[(triple10 OR ((triple9) -> rule5))] The rabbit eats the lion.[(triple7)] The rabbit is green.[(triple8)] The rabbit needs the lion.[(triple9)] @1: The lion does not eat the rabbit.[(((triple4 triple6) -> rule2))] The mouse eats the rabbit.[(((triple5) -> rule3))]
The lion eats the mouse.
("lion" "eats" "mouse" "+")
triple1
The lion is green.
("lion" "is" "green" "+")
triple2
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
triple3
The lion sees the mouse.
("lion" "sees" "mouse" "+")
triple4
The mouse is kind.
("mouse" "is" "kind" "+")
triple5
The mouse sees the lion.
("mouse" "sees" "lion" "+")
triple6
The rabbit does not see the mouse.
("rabbit" "sees" "mouse" "-")
triple10
((triple9) -> (rule5 % int1))
The rabbit does not see the mouse.
("rabbit" "sees" "mouse" "-")
int1
The rabbit eats the lion.
("rabbit" "eats" "lion" "+")
triple7
The rabbit is green.
("rabbit" "is" "green" "+")
triple8
The rabbit needs the lion.
("rabbit" "needs" "lion" "+")
triple9
The lion does not eat the rabbit.
("lion" "eats" "rabbit" "-")
((triple4 triple6) -> (rule2 % int1))
The lion does not eat the rabbit.
("lion" "eats" "rabbit" "-")
int1
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
((triple5) -> (rule3 % int1))
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int1