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