The bear is kind. The bear is not rough. The bear sees the lion. The lion does not chase the bear. The lion is not green. The lion does not need the rabbit. The lion sees the rabbit. The rabbit does not chase the bear. The rabbit is kind. The rabbit is rough. The rabbit sees the bear. The tiger chases the bear. If the rabbit chases the tiger then the tiger does not chase the lion. If someone needs the bear and the bear sees the rabbit then they see the rabbit. If someone needs the bear and they are not red then they see the rabbit. If someone is rough then they need the bear. If someone needs the bear then the bear needs the tiger. If someone needs the tiger then they chase the lion. If someone needs the rabbit then the rabbit is not rough. If someone chases the bear and they are not rough then they are not kind.
The bear is kind.
("bear" "is" "kind" "+")
The bear is not rough.
("bear" "is" "rough" "-")
The bear sees the lion.
("bear" "sees" "lion" "+")
The lion does not chase the bear.
("lion" "chases" "bear" "-")
The lion is not green.
("lion" "is" "green" "-")
The lion does not need the rabbit.
("lion" "needs" "rabbit" "-")
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
The rabbit does not chase the bear.
("rabbit" "chases" "bear" "-")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The rabbit is rough.
("rabbit" "is" "rough" "+")
The rabbit sees the bear.
("rabbit" "sees" "bear" "+")
The tiger chases the bear.
("tiger" "chases" "bear" "+")
If the rabbit chases the tiger then the tiger does not chase the lion.
((("rabbit" "chases" "tiger" "+")) -> ("tiger" "chases" "lion" "-"))
If someone needs the bear and the bear sees the rabbit then they see the rabbit.
((("someone" "needs" "bear" "+") ("bear" "sees" "rabbit" "+")) -> ("someone" "sees" "rabbit" "+"))
If someone needs the bear and they are not red then they see the rabbit.
((("someone" "needs" "bear" "+") ("someone" "is" "red" "~")) -> ("someone" "sees" "rabbit" "+"))
If someone is rough then they need the bear.
((("someone" "is" "rough" "+")) -> ("someone" "needs" "bear" "+"))
If someone needs the bear then the bear needs the tiger.
((("someone" "needs" "bear" "+")) -> ("bear" "needs" "tiger" "+"))
If someone needs the tiger then they chase the lion.
((("someone" "needs" "tiger" "+")) -> ("someone" "chases" "lion" "+"))
If someone needs the rabbit then the rabbit is not rough.
((("someone" "needs" "rabbit" "+")) -> ("rabbit" "is" "rough" "-"))
If someone chases the bear and they are not rough then they are not kind.
((("someone" "chases" "bear" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "kind" "-"))
The rabbit sees the bear.
True
1
proof
[(triple11)]
("rabbit" "sees" "bear" "+")
triple11
The rabbit is not kind.
False
1
inv-proof
[(triple9)]
("rabbit" "is" "kind" "-")
triple9
The rabbit needs the bear.
True
2
proof
[(((triple10) -> rule4))]
("rabbit" "needs" "bear" "+")
((triple10) -> (rule4 % int1))
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int1
The rabbit does not need the bear.
False
2
inv-proof
[(((triple10) -> rule4))]
("rabbit" "needs" "bear" "-")
((triple10) -> (rule4 % int1))
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int1
The bear needs the tiger.
True
3
proof
[(((((triple10) -> rule4)) -> rule5))]
("bear" "needs" "tiger" "+")
((((triple10) -> (rule4 % int2))) -> (rule5 % int1))
The bear needs the tiger.
("bear" "needs" "tiger" "+")
int1
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int2
The bear does not need the tiger.
False
3
inv-proof
[(((((triple10) -> rule4)) -> rule5))]
("bear" "needs" "tiger" "-")
((((triple10) -> (rule4 % int2))) -> (rule5 % int1))
The bear needs the tiger.
("bear" "needs" "tiger" "+")
int1
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int2
The bear chases the lion.
True
4
proof
[(((((((triple10) -> rule4)) -> rule5)) -> rule6))]
("bear" "chases" "lion" "+")
((((((triple10) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The bear chases the lion.
("bear" "chases" "lion" "+")
int1
The bear needs the tiger.
("bear" "needs" "tiger" "+")
int2
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int3
The bear does not chase the lion.
False
4
inv-proof
[(((((((triple10) -> rule4)) -> rule5)) -> rule6))]
("bear" "chases" "lion" "-")
((((((triple10) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The bear chases the lion.
("bear" "chases" "lion" "+")
int1
The bear needs the tiger.
("bear" "needs" "tiger" "+")
int2
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int3
The lion does not need the bear.
Unknown
inv-rconc
[@1: The lion needs the bear.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("lion" "needs" "bear" "-")
The bear sees the rabbit.
Unknown
rconc
[@2: The bear sees the rabbit.[CWA. Example of deepest failure = (rule2 <- rule4 <- FAIL)]]
("bear" "sees" "rabbit" "+")
The tiger does not chase the lion.
Unknown
inv-rconc
[@1: The tiger chases the lion.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("tiger" "chases" "lion" "-")
The rabbit chases the lion.
Unknown
rconc
[@1: The rabbit chases the lion.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("rabbit" "chases" "lion" "+")
The bear does not need the rabbit.
Unknown
inv-random
[@0: The bear needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "rabbit" "-")
The tiger sees the bear.
Unknown
random
[@0: The tiger sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "sees" "bear" "+")
The tiger is not round.
Unknown
inv-random
[@0: The tiger is round.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "round" "-")
The tiger is kind.
Unknown
random
[@0: The tiger is kind.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "kind" "+")
@0: The bear is kind.[(triple1)] The bear is not rough.[(triple2)] The bear sees the lion.[(triple3)] The lion does not chase the bear.[(triple4)] The lion does not need the rabbit.[(triple6)] The lion is not green.[(triple5)] The lion sees the rabbit.[(triple7)] The rabbit does not chase the bear.[(triple8)] The rabbit is kind.[(triple9)] The rabbit is rough.[(triple10)] The rabbit sees the bear.[(triple11)] The tiger chases the bear.[(triple12)] @1: The rabbit needs the bear.[(((triple10) -> rule4))] @2: The bear needs the tiger.[(((((triple10) -> rule4)) -> rule5))] @3: The bear chases the lion.[(((((((triple10) -> rule4)) -> rule5)) -> rule6))]
The bear is kind.
("bear" "is" "kind" "+")
triple1
The bear is not rough.
("bear" "is" "rough" "-")
triple2
The bear sees the lion.
("bear" "sees" "lion" "+")
triple3
The lion does not chase the bear.
("lion" "chases" "bear" "-")
triple4
The lion does not need the rabbit.
("lion" "needs" "rabbit" "-")
triple6
The lion is not green.
("lion" "is" "green" "-")
triple5
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
triple7
The rabbit does not chase the bear.
("rabbit" "chases" "bear" "-")
triple8
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple9
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple10
The rabbit sees the bear.
("rabbit" "sees" "bear" "+")
triple11
The tiger chases the bear.
("tiger" "chases" "bear" "+")
triple12
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
((triple10) -> (rule4 % int1))
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int1
The bear needs the tiger.
("bear" "needs" "tiger" "+")
((((triple10) -> (rule4 % int2))) -> (rule5 % int1))
The bear needs the tiger.
("bear" "needs" "tiger" "+")
int1
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int2
The bear chases the lion.
("bear" "chases" "lion" "+")
((((((triple10) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The bear chases the lion.
("bear" "chases" "lion" "+")
int1
The bear needs the tiger.
("bear" "needs" "tiger" "+")
int2
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int3