The lion chases the rabbit. The lion is big. The lion is nice. The lion is red. The lion is rough. The lion is round. The lion needs the rabbit. The lion sees the rabbit. The rabbit chases the lion. The rabbit is big. The rabbit is nice. The rabbit is red. The rabbit is rough. The rabbit is round. The rabbit needs the lion. The rabbit sees the lion. If someone needs the lion then they are red. If someone needs the rabbit then they chase the rabbit. If someone needs the lion and they chase the lion then the lion needs the rabbit. If someone needs the lion then the lion needs the rabbit. If someone is round then they need the rabbit. If someone chases the lion and the lion chases the rabbit then the lion is rough.
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
The lion is big.
("lion" "is" "big" "+")
The lion is nice.
("lion" "is" "nice" "+")
The lion is red.
("lion" "is" "red" "+")
The lion is rough.
("lion" "is" "rough" "+")
The lion is round.
("lion" "is" "round" "+")
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
The rabbit is big.
("rabbit" "is" "big" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
The rabbit is rough.
("rabbit" "is" "rough" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The rabbit needs the lion.
("rabbit" "needs" "lion" "+")
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
If someone needs the lion then they are red.
((("someone" "needs" "lion" "+")) -> ("someone" "is" "red" "+"))
If someone needs the rabbit then they chase the rabbit.
((("someone" "needs" "rabbit" "+")) -> ("someone" "chases" "rabbit" "+"))
If someone needs the lion and they chase the lion then the lion needs the rabbit.
((("someone" "needs" "lion" "+") ("someone" "chases" "lion" "+")) -> ("lion" "needs" "rabbit" "+"))
If someone needs the lion then the lion needs the rabbit.
((("someone" "needs" "lion" "+")) -> ("lion" "needs" "rabbit" "+"))
If someone is round then they need the rabbit.
((("someone" "is" "round" "+")) -> ("someone" "needs" "rabbit" "+"))
If someone chases the lion and the lion chases the rabbit then the lion is rough.
((("someone" "chases" "lion" "+") ("lion" "chases" "rabbit" "+")) -> ("lion" "is" "rough" "+"))
The rabbit is rough.
True
1
proof
[(triple13)]
("rabbit" "is" "rough" "+")
triple13
The rabbit is not red.
False
1
inv-proof
[(triple12 OR ((triple15) -> rule1))]
("rabbit" "is" "red" "-")
triple12
((triple15) -> (rule1 % int1))
The rabbit is red.
("rabbit" "is" "red" "+")
int1
The rabbit needs the rabbit.
True
2
proof
[(((triple14) -> rule5))]
("rabbit" "needs" "rabbit" "+")
((triple14) -> (rule5 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit does not need the rabbit.
False
2
inv-proof
[(((triple14) -> rule5))]
("rabbit" "needs" "rabbit" "-")
((triple14) -> (rule5 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit chases the rabbit.
True
3
proof
[(((((triple14) -> rule5)) -> rule2))]
("rabbit" "chases" "rabbit" "+")
((((triple14) -> (rule5 % int2))) -> (rule2 % int1))
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int2
The rabbit does not chase the rabbit.
False
3
inv-proof
[(((((triple14) -> rule5)) -> rule2))]
("rabbit" "chases" "rabbit" "-")
((((triple14) -> (rule5 % int2))) -> (rule2 % int1))
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int2
The lion does not need the lion.
Unknown
inv-random
[@0: The lion needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "needs" "lion" "-")
The lion sees the lion.
Unknown
random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "+")
The lion does not chase the lion.
Unknown
inv-random
[@0: The lion chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "lion" "-")
The rabbit sees the rabbit.
Unknown
random
[@0: The rabbit sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "rabbit" "+")
@0: The lion chases the rabbit.[(triple1 OR ((triple7) -> rule2) OR ((((triple15) -> rule4)) -> rule2) OR ((((triple6) -> rule5)) -> rule2) OR ((((triple15 triple9) -> rule3)) -> rule2))] The lion is big.[(triple2)] The lion is nice.[(triple3)] The lion is red.[(triple4)] The lion is rough.[(triple5 OR ((triple9 triple1) -> rule6) OR ((triple9 ((triple7) -> rule2)) -> rule6) OR ((triple9 ((((triple15) -> rule4)) -> rule2)) -> rule6) OR ((triple9 ((((triple6) -> rule5)) -> rule2)) -> rule6) OR ((triple9 ((((triple15 triple9) -> rule3)) -> rule2)) -> rule6))] The lion is round.[(triple6)] The lion needs the rabbit.[(triple7 OR ((triple15) -> rule4) OR ((triple6) -> rule5) OR ((triple15 triple9) -> rule3))] The lion sees the rabbit.[(triple8)] The rabbit chases the lion.[(triple9)] The rabbit is big.[(triple10)] The rabbit is nice.[(triple11)] The rabbit is red.[(triple12 OR ((triple15) -> rule1))] The rabbit is rough.[(triple13)] The rabbit is round.[(triple14)] The rabbit needs the lion.[(triple15)] The rabbit sees the lion.[(triple16)] @1: The rabbit needs the rabbit.[(((triple14) -> rule5))] @2: The rabbit chases the rabbit.[(((((triple14) -> rule5)) -> rule2))]
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
triple1
((triple7) -> (rule2 % int1))
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
int1
((((triple15) -> (rule4 % int2))) -> (rule2 % int1))
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
int1
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int2
((((triple6) -> (rule5 % int2))) -> (rule2 % int1))
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
int1
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int2
((((triple15 triple9) -> (rule3 % int2))) -> (rule2 % int1))
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
int1
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int2
The lion is big.
("lion" "is" "big" "+")
triple2
The lion is nice.
("lion" "is" "nice" "+")
triple3
The lion is red.
("lion" "is" "red" "+")
triple4
The lion is rough.
("lion" "is" "rough" "+")
triple5
((triple9 triple1) -> (rule6 % int1))
The lion is rough.
("lion" "is" "rough" "+")
int1
((triple9 ((triple7) -> (rule2 % int2))) -> (rule6 % int1))
The lion is rough.
("lion" "is" "rough" "+")
int1
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
int2
((triple9 ((((triple15) -> (rule4 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The lion is rough.
("lion" "is" "rough" "+")
int1
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
int2
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int3
((triple9 ((((triple6) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The lion is rough.
("lion" "is" "rough" "+")
int1
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
int2
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int3
((triple9 ((((triple15 triple9) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The lion is rough.
("lion" "is" "rough" "+")
int1
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
int2
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int3
The lion is round.
("lion" "is" "round" "+")
triple6
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
triple7
((triple15) -> (rule4 % int1))
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int1
((triple6) -> (rule5 % int1))
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int1
((triple15 triple9) -> (rule3 % int1))
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int1
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
triple8
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
triple9
The rabbit is big.
("rabbit" "is" "big" "+")
triple10
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple11
The rabbit is red.
("rabbit" "is" "red" "+")
triple12
((triple15) -> (rule1 % int1))
The rabbit is red.
("rabbit" "is" "red" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple13
The rabbit is round.
("rabbit" "is" "round" "+")
triple14
The rabbit needs the lion.
("rabbit" "needs" "lion" "+")
triple15
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
triple16
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
((triple14) -> (rule5 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
((((triple14) -> (rule5 % int2))) -> (rule2 % int1))
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int2