The lion eats the mouse. The lion is nice. The mouse does not chase the rabbit. The mouse does not eat the lion. The mouse is rough. The rabbit chases the mouse. The rabbit eats the mouse. If someone is blue then they chase the rabbit. If the lion is rough then the lion eats the mouse. If someone is nice then they need the lion. If someone is nice and they need the lion then they eat the lion. If the mouse needs the lion then the lion needs the rabbit. If the rabbit eats the mouse and the lion does not chase the rabbit then the rabbit is rough.
The lion eats the mouse.
("lion" "eats" "mouse" "+")
The lion is nice.
("lion" "is" "nice" "+")
The mouse does not chase the rabbit.
("mouse" "chases" "rabbit" "-")
The mouse does not eat the lion.
("mouse" "eats" "lion" "-")
The mouse is rough.
("mouse" "is" "rough" "+")
The rabbit chases the mouse.
("rabbit" "chases" "mouse" "+")
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
If someone is blue then they chase the rabbit.
((("someone" "is" "blue" "+")) -> ("someone" "chases" "rabbit" "+"))
If the lion is rough then the lion eats the mouse.
((("lion" "is" "rough" "+")) -> ("lion" "eats" "mouse" "+"))
If someone is nice then they need the lion.
((("someone" "is" "nice" "+")) -> ("someone" "needs" "lion" "+"))
If someone is nice and they need the lion then they eat the lion.
((("someone" "is" "nice" "+") ("someone" "needs" "lion" "+")) -> ("someone" "eats" "lion" "+"))
If the mouse needs the lion then the lion needs the rabbit.
((("mouse" "needs" "lion" "+")) -> ("lion" "needs" "rabbit" "+"))
If the rabbit eats the mouse and the lion does not chase the rabbit then the rabbit is rough.
((("rabbit" "eats" "mouse" "+") ("lion" "chases" "rabbit" "~")) -> ("rabbit" "is" "rough" "+"))
The rabbit eats the mouse.
True
1
proof
[(triple7)]
("rabbit" "eats" "mouse" "+")
triple7
The rabbit does not chase the mouse.
False
1
inv-proof
[(triple6)]
("rabbit" "chases" "mouse" "-")
triple6
The lion needs the lion.
True
2
proof
[(((triple2) -> rule3))]
("lion" "needs" "lion" "+")
((triple2) -> (rule3 % int1))
The lion needs the lion.
("lion" "needs" "lion" "+")
int1
The lion does not need the lion.
False
2
inv-proof
[(((triple2) -> rule3))]
("lion" "needs" "lion" "-")
((triple2) -> (rule3 % int1))
The lion needs the lion.
("lion" "needs" "lion" "+")
int1
The lion eats the lion.
True
4
proof
[(((triple2 ((triple2) -> rule3)) -> rule4))]
("lion" "eats" "lion" "+")
((triple2 ((triple2) -> (rule3 % int2))) -> (rule4 % int1))
The lion eats the lion.
("lion" "eats" "lion" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
int2
The lion does not eat the lion.
False
4
inv-proof
[(((triple2 ((triple2) -> rule3)) -> rule4))]
("lion" "eats" "lion" "-")
((triple2 ((triple2) -> (rule3 % int2))) -> (rule4 % int1))
The lion eats the lion.
("lion" "eats" "lion" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
int2
The rabbit does not eat the lion.
Unknown
inv-rconc
[@1: The rabbit eats the lion.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("rabbit" "eats" "lion" "-")
The lion chases the rabbit.
Unknown
rconc
[@1: The lion chases the rabbit.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "chases" "rabbit" "+")
The mouse does not need the lion.
Unknown
inv-rconc
[@1: The mouse needs the lion.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("mouse" "needs" "lion" "-")
The mouse is nice.
Unknown
random
[@0: The mouse is nice.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "nice" "+")
The rabbit does not need the rabbit.
Unknown
inv-random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "-")
The rabbit chases the lion.
Unknown
random
[@0: The rabbit chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "lion" "+")
@0: The lion eats the mouse.[(triple1)] The lion is nice.[(triple2)] The mouse does not chase the rabbit.[(triple3)] The mouse does not eat the lion.[(triple4)] The mouse is rough.[(triple5)] The rabbit chases the mouse.[(triple6)] The rabbit eats the mouse.[(triple7)] @1: The lion needs the lion.[(((triple2) -> rule3))] @2: The lion eats the lion.[(((triple2 ((triple2) -> rule3)) -> rule4))]
The lion eats the mouse.
("lion" "eats" "mouse" "+")
triple1
The lion is nice.
("lion" "is" "nice" "+")
triple2
The mouse does not chase the rabbit.
("mouse" "chases" "rabbit" "-")
triple3
The mouse does not eat the lion.
("mouse" "eats" "lion" "-")
triple4
The mouse is rough.
("mouse" "is" "rough" "+")
triple5
The rabbit chases the mouse.
("rabbit" "chases" "mouse" "+")
triple6
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
triple7
The lion needs the lion.
("lion" "needs" "lion" "+")
((triple2) -> (rule3 % int1))
The lion needs the lion.
("lion" "needs" "lion" "+")
int1
The lion eats the lion.
("lion" "eats" "lion" "+")
((triple2 ((triple2) -> (rule3 % int2))) -> (rule4 % int1))
The lion eats the lion.
("lion" "eats" "lion" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
int2