The lion sees the mouse. The mouse is big. The mouse is blue. The mouse is round. The mouse needs the squirrel. The mouse sees the rabbit. The rabbit is blue. The rabbit is round. The rabbit needs the mouse. The rabbit sees the lion. The rabbit sees the mouse. The squirrel is big. The squirrel is green. The squirrel needs the mouse. The squirrel sees the lion. The squirrel visits the mouse. If the lion visits the mouse then the lion needs the squirrel. If someone visits the lion then the lion visits the mouse. If the rabbit is cold and the rabbit visits the lion then the lion needs the mouse. If someone sees the lion then they see the squirrel. If someone sees the squirrel then the squirrel visits the lion. If someone is blue then they visit the mouse. If someone needs the squirrel then they are green.
The lion sees the mouse.
("lion" "sees" "mouse" "+")
The mouse is big.
("mouse" "is" "big" "+")
The mouse is blue.
("mouse" "is" "blue" "+")
The mouse is round.
("mouse" "is" "round" "+")
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
The squirrel is big.
("squirrel" "is" "big" "+")
The squirrel is green.
("squirrel" "is" "green" "+")
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
The squirrel visits the mouse.
("squirrel" "visits" "mouse" "+")
If the lion visits the mouse then the lion needs the squirrel.
((("lion" "visits" "mouse" "+")) -> ("lion" "needs" "squirrel" "+"))
If someone visits the lion then the lion visits the mouse.
((("someone" "visits" "lion" "+")) -> ("lion" "visits" "mouse" "+"))
If the rabbit is cold and the rabbit visits the lion then the lion needs the mouse.
((("rabbit" "is" "cold" "+") ("rabbit" "visits" "lion" "+")) -> ("lion" "needs" "mouse" "+"))
If someone sees the lion then they see the squirrel.
((("someone" "sees" "lion" "+")) -> ("someone" "sees" "squirrel" "+"))
If someone sees the squirrel then the squirrel visits the lion.
((("someone" "sees" "squirrel" "+")) -> ("squirrel" "visits" "lion" "+"))
If someone is blue then they visit the mouse.
((("someone" "is" "blue" "+")) -> ("someone" "visits" "mouse" "+"))
If someone needs the squirrel then they are green.
((("someone" "needs" "squirrel" "+")) -> ("someone" "is" "green" "+"))
The lion sees the mouse.
True
1
proof
[(triple1)]
("lion" "sees" "mouse" "+")
triple1
The squirrel does not need the mouse.
False
1
inv-proof
[(triple14)]
("squirrel" "needs" "mouse" "-")
triple14
The squirrel sees the squirrel.
True
2
proof
[(((triple15) -> rule4))]
("squirrel" "sees" "squirrel" "+")
((triple15) -> (rule4 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The squirrel does not see the squirrel.
False
2
inv-proof
[(((triple15) -> rule4))]
("squirrel" "sees" "squirrel" "-")
((triple15) -> (rule4 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The squirrel visits the lion.
True
3
proof
[(((((triple10) -> rule4)) -> rule5) OR ((((triple15) -> rule4)) -> rule5))]
("squirrel" "visits" "lion" "+")
((((triple10) -> (rule4 % int2))) -> (rule5 % int1))
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int1
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int2
((((triple15) -> (rule4 % int2))) -> (rule5 % int1))
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int1
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int2
The squirrel does not visit the lion.
False
3
inv-proof
[(((((triple10) -> rule4)) -> rule5) OR ((((triple15) -> rule4)) -> rule5))]
("squirrel" "visits" "lion" "-")
((((triple10) -> (rule4 % int2))) -> (rule5 % int1))
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int1
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int2
((((triple15) -> (rule4 % int2))) -> (rule5 % int1))
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int1
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int2
The lion visits the mouse.
True
4
proof
[(((((((triple10) -> rule4)) -> rule5)) -> rule2) OR ((((((triple15) -> rule4)) -> rule5)) -> rule2))]
("lion" "visits" "mouse" "+")
((((((triple10) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int1
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int2
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int3
((((((triple15) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int1
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int2
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int3
The lion does not visit the mouse.
False
4
inv-proof
[(((((((triple10) -> rule4)) -> rule5)) -> rule2) OR ((((((triple15) -> rule4)) -> rule5)) -> rule2))]
("lion" "visits" "mouse" "-")
((((((triple10) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int1
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int2
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int3
((((((triple15) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int1
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int2
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int3
The lion needs the squirrel.
True
5
proof
[(((((((((triple10) -> rule4)) -> rule5)) -> rule2)) -> rule1) OR ((((((((triple15) -> rule4)) -> rule5)) -> rule2)) -> rule1))]
("lion" "needs" "squirrel" "+")
((((((((triple10) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int3
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int4
((((((((triple15) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int3
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int4
The lion does not need the squirrel.
False
5
inv-proof
[(((((((((triple10) -> rule4)) -> rule5)) -> rule2)) -> rule1) OR ((((((((triple15) -> rule4)) -> rule5)) -> rule2)) -> rule1))]
("lion" "needs" "squirrel" "-")
((((((((triple10) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int3
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int4
((((((((triple15) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int3
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int4
The lion is green.
True
6
proof
[(((((((((((triple10) -> rule4)) -> rule5)) -> rule2)) -> rule1)) -> rule7) OR ((((((((((triple15) -> rule4)) -> rule5)) -> rule2)) -> rule1)) -> rule7))]
("lion" "is" "green" "+")
((((((((((triple10) -> (rule4 % int5))) -> (rule5 % int4))) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
int2
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int3
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int4
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int5
((((((((((triple15) -> (rule4 % int5))) -> (rule5 % int4))) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
int2
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int3
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int4
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int5
The lion is not green.
False
6
inv-proof
[(((((((((((triple10) -> rule4)) -> rule5)) -> rule2)) -> rule1)) -> rule7) OR ((((((((((triple15) -> rule4)) -> rule5)) -> rule2)) -> rule1)) -> rule7))]
("lion" "is" "green" "-")
((((((((((triple10) -> (rule4 % int5))) -> (rule5 % int4))) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
int2
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int3
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int4
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int5
((((((((((triple15) -> (rule4 % int5))) -> (rule5 % int4))) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
int2
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int3
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int4
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int5
The lion does not need the mouse.
Unknown
inv-rconc
[@1: The lion needs the mouse.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("lion" "needs" "mouse" "-")
The rabbit is green.
Unknown
rconc
[@1: The rabbit is green.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("rabbit" "is" "green" "+")
The mouse does not see the squirrel.
Unknown
inv-rconc
[@1: The mouse sees the squirrel.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("mouse" "sees" "squirrel" "-")
The lion sees the squirrel.
Unknown
rconc
[@1: The lion sees the squirrel.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("lion" "sees" "squirrel" "+")
The rabbit does not see the rabbit.
Unknown
inv-random
[@0: The rabbit sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "rabbit" "-")
The lion sees the lion.
Unknown
random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "+")
The rabbit is not big.
Unknown
inv-random
[@0: The rabbit is big.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "big" "-")
The mouse needs the mouse.
Unknown
random
[@0: The mouse needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "mouse" "+")
The rabbit does not visit the lion.
Unknown
inv-random
[@0: The rabbit visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "lion" "-")
The mouse visits the squirrel.
Unknown
random
[@0: The mouse visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "squirrel" "+")
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 lion is round.
Unknown
random
[@0: The lion is round.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "round" "+")
@0: The lion sees the mouse.[(triple1)] The mouse is big.[(triple2)] The mouse is blue.[(triple3)] The mouse is round.[(triple4)] The mouse needs the squirrel.[(triple5)] The mouse sees the rabbit.[(triple6)] The rabbit is blue.[(triple7)] The rabbit is round.[(triple8)] The rabbit needs the mouse.[(triple9)] The rabbit sees the lion.[(triple10)] The rabbit sees the mouse.[(triple11)] The squirrel is big.[(triple12)] The squirrel is green.[(triple13)] The squirrel needs the mouse.[(triple14)] The squirrel sees the lion.[(triple15)] The squirrel visits the mouse.[(triple16)] @1: The mouse is green.[(((triple5) -> rule7))] The mouse visits the mouse.[(((triple3) -> rule6))] The rabbit sees the squirrel.[(((triple10) -> rule4))] The rabbit visits the mouse.[(((triple7) -> rule6))] The squirrel sees the squirrel.[(((triple15) -> rule4))] @2: The squirrel visits the lion.[(((((triple10) -> rule4)) -> rule5) OR ((((triple15) -> rule4)) -> rule5))] @3: The lion visits the mouse.[(((((((triple10) -> rule4)) -> rule5)) -> rule2) OR ((((((triple15) -> rule4)) -> rule5)) -> rule2))] @4: The lion needs the squirrel.[(((((((((triple10) -> rule4)) -> rule5)) -> rule2)) -> rule1) OR ((((((((triple15) -> rule4)) -> rule5)) -> rule2)) -> rule1))] @5: The lion is green.[(((((((((((triple10) -> rule4)) -> rule5)) -> rule2)) -> rule1)) -> rule7) OR ((((((((((triple15) -> rule4)) -> rule5)) -> rule2)) -> rule1)) -> rule7))]
The lion sees the mouse.
("lion" "sees" "mouse" "+")
triple1
The mouse is big.
("mouse" "is" "big" "+")
triple2
The mouse is blue.
("mouse" "is" "blue" "+")
triple3
The mouse is round.
("mouse" "is" "round" "+")
triple4
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
triple5
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
triple6
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple7
The rabbit is round.
("rabbit" "is" "round" "+")
triple8
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
triple9
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
triple10
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
triple11
The squirrel is big.
("squirrel" "is" "big" "+")
triple12
The squirrel is green.
("squirrel" "is" "green" "+")
triple13
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
triple14
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
triple15
The squirrel visits the mouse.
("squirrel" "visits" "mouse" "+")
triple16
The mouse is green.
("mouse" "is" "green" "+")
((triple5) -> (rule7 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
((triple3) -> (rule6 % int1))
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int1
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
((triple10) -> (rule4 % int1))
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int1
The rabbit visits the mouse.
("rabbit" "visits" "mouse" "+")
((triple7) -> (rule6 % int1))
The rabbit visits the mouse.
("rabbit" "visits" "mouse" "+")
int1
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
((triple15) -> (rule4 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
((((triple10) -> (rule4 % int2))) -> (rule5 % int1))
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int1
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int2
((((triple15) -> (rule4 % int2))) -> (rule5 % int1))
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int1
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int2
The lion visits the mouse.
("lion" "visits" "mouse" "+")
((((((triple10) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int1
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int2
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int3
((((((triple15) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int1
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int2
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int3
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
((((((((triple10) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int3
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int4
((((((((triple15) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int3
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int4
The lion is green.
("lion" "is" "green" "+")
((((((((((triple10) -> (rule4 % int5))) -> (rule5 % int4))) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
int2
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int3
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int4
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int5
((((((((((triple15) -> (rule4 % int5))) -> (rule5 % int4))) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
int2
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int3
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int4
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int5