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