The lion chases the rabbit. The lion needs the rabbit. The rabbit needs the lion. If the rabbit is nice then the rabbit is big. If someone chases the rabbit and they chase the lion then the rabbit sees the lion. If someone needs the rabbit and the rabbit chases the lion then the lion sees the rabbit. If someone needs the lion then they are nice. If someone is big and they need the lion then the lion is nice. If someone needs the rabbit and they chase the lion then the lion is nice. If someone sees the rabbit then the rabbit sees the lion. If the rabbit needs the lion and the rabbit sees the lion then the rabbit is rough.
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
The rabbit needs the lion.
("rabbit" "needs" "lion" "+")
If the rabbit is nice then the rabbit is big.
((("rabbit" "is" "nice" "+")) -> ("rabbit" "is" "big" "+"))
If someone chases the rabbit and they chase the lion then the rabbit sees the lion.
((("someone" "chases" "rabbit" "+") ("someone" "chases" "lion" "+")) -> ("rabbit" "sees" "lion" "+"))
If someone needs the rabbit and the rabbit chases the lion then the lion sees the rabbit.
((("someone" "needs" "rabbit" "+") ("rabbit" "chases" "lion" "+")) -> ("lion" "sees" "rabbit" "+"))
If someone needs the lion then they are nice.
((("someone" "needs" "lion" "+")) -> ("someone" "is" "nice" "+"))
If someone is big and they need the lion then the lion is nice.
((("someone" "is" "big" "+") ("someone" "needs" "lion" "+")) -> ("lion" "is" "nice" "+"))
If someone needs the rabbit and they chase the lion then the lion is nice.
((("someone" "needs" "rabbit" "+") ("someone" "chases" "lion" "+")) -> ("lion" "is" "nice" "+"))
If someone sees the rabbit then the rabbit sees the lion.
((("someone" "sees" "rabbit" "+")) -> ("rabbit" "sees" "lion" "+"))
If the rabbit needs the lion and the rabbit sees the lion then the rabbit is rough.
((("rabbit" "needs" "lion" "+") ("rabbit" "sees" "lion" "+")) -> ("rabbit" "is" "rough" "+"))
The rabbit needs the lion.
True
1
proof
[(triple3)]
("rabbit" "needs" "lion" "+")
triple3
The rabbit does not need the lion.
False
1
inv-proof
[(triple3)]
("rabbit" "needs" "lion" "-")
triple3
The rabbit is nice.
True
2
proof
[(((triple3) -> rule4))]
("rabbit" "is" "nice" "+")
((triple3) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is not nice.
False
2
inv-proof
[(((triple3) -> rule4))]
("rabbit" "is" "nice" "-")
((triple3) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is big.
True
3
proof
[(((((triple3) -> rule4)) -> rule1))]
("rabbit" "is" "big" "+")
((((triple3) -> (rule4 % int2))) -> (rule1 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
int2
The rabbit is not big.
False
3
inv-proof
[(((((triple3) -> rule4)) -> rule1))]
("rabbit" "is" "big" "-")
((((triple3) -> (rule4 % int2))) -> (rule1 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
int2
The lion does not see the rabbit.
Unknown
inv-rconc
[@1: The lion sees the rabbit.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("lion" "sees" "rabbit" "-")
The rabbit sees the lion.
Unknown
rconc
[@2: The rabbit sees the lion.[CWA. Example of deepest failure = (rule7 <- rule3 <- FAIL)]]
("rabbit" "sees" "lion" "+")
The rabbit is not rough.
Unknown
inv-rconc
[@3: The rabbit is rough.[CWA. Example of deepest failure = (rule8 <- rule7 <- rule3 <- FAIL)]]
("rabbit" "is" "rough" "-")
The rabbit is round.
Unknown
random
[@0: The rabbit is round.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "round" "+")
The lion is not big.
Unknown
inv-random
[@0: The lion is big.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "big" "-")
The rabbit is green.
Unknown
random
[@0: The rabbit is green.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "green" "+")
@0: The lion chases the rabbit.[(triple1)] The lion needs the rabbit.[(triple2)] The rabbit needs the lion.[(triple3)] @1: The rabbit is nice.[(((triple3) -> rule4))] @2: The rabbit is big.[(((((triple3) -> rule4)) -> rule1))] @3: The lion is nice.[(((((((triple3) -> rule4)) -> rule1) triple3) -> rule5))]
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
triple1
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
triple2
The rabbit needs the lion.
("rabbit" "needs" "lion" "+")
triple3
The rabbit is nice.
("rabbit" "is" "nice" "+")
((triple3) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
((((triple3) -> (rule4 % int2))) -> (rule1 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
int2
The lion is nice.
("lion" "is" "nice" "+")
((((((triple3) -> (rule4 % int3))) -> (rule1 % int2)) triple3) -> (rule5 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
int2
The rabbit is nice.
("rabbit" "is" "nice" "+")
int3