The lion eats the squirrel. The lion is blue. The lion sees the rabbit. The lion sees the squirrel. The mouse sees the lion. The rabbit eats the lion. The rabbit is young. The rabbit sees the mouse. The rabbit sees the squirrel. The squirrel is nice. The squirrel sees the rabbit. The squirrel visits the lion. If something eats the squirrel then it sees the squirrel. If something is nice then it is young. If something sees the mouse then it eats the mouse. If something sees the lion then it is green. If something eats the squirrel and the squirrel is nice then the squirrel eats the rabbit. If the lion visits the squirrel then the squirrel eats the lion. If the lion is green and the lion eats the squirrel then the lion is nice. If something sees the mouse and it visits the lion then the lion is green. If something is nice and young then it sees the mouse.
The lion eats the squirrel.
("lion" "eats" "squirrel" "+")
The lion is blue.
("lion" "is" "blue" "+")
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
The mouse sees the lion.
("mouse" "sees" "lion" "+")
The rabbit eats the lion.
("rabbit" "eats" "lion" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
The squirrel is nice.
("squirrel" "is" "nice" "+")
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
If something eats the squirrel then it sees the squirrel.
((("something" "eats" "squirrel" "+")) -> ("something" "sees" "squirrel" "+"))
If something is nice then it is young.
((("something" "is" "nice" "+")) -> ("something" "is" "young" "+"))
If something sees the mouse then it eats the mouse.
((("something" "sees" "mouse" "+")) -> ("something" "eats" "mouse" "+"))
If something sees the lion then it is green.
((("something" "sees" "lion" "+")) -> ("something" "is" "green" "+"))
If something eats the squirrel and the squirrel is nice then the squirrel eats the rabbit.
((("something" "eats" "squirrel" "+") ("squirrel" "is" "nice" "+")) -> ("squirrel" "eats" "rabbit" "+"))
If the lion visits the squirrel then the squirrel eats the lion.
((("lion" "visits" "squirrel" "+")) -> ("squirrel" "eats" "lion" "+"))
If the lion is green and the lion eats the squirrel then the lion is nice.
((("lion" "is" "green" "+") ("lion" "eats" "squirrel" "+")) -> ("lion" "is" "nice" "+"))
If something sees the mouse and it visits the lion then the lion is green.
((("something" "sees" "mouse" "+") ("something" "visits" "lion" "+")) -> ("lion" "is" "green" "+"))
If something is nice and young then it sees the mouse.
((("something" "is" "nice" "+") ("something" "is" "young" "+")) -> ("something" "sees" "mouse" "+"))
The lion is blue.
True
1
proof
[(triple2)]
("lion" "is" "blue" "+")
triple2
The rabbit does not see the mouse.
False
1
inv-proof
[(triple8)]
("rabbit" "sees" "mouse" "-")
triple8
The squirrel eats the rabbit.
True
3
proof
[(((triple1 triple10) -> rule5))]
("squirrel" "eats" "rabbit" "+")
((triple1 triple10) -> (rule5 % int1))
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
int1
The squirrel does not eat the rabbit.
False
3
inv-proof
[(((triple1 triple10) -> rule5))]
("squirrel" "eats" "rabbit" "-")
((triple1 triple10) -> (rule5 % int1))
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
int1
The squirrel sees the mouse.
True
4
proof
[(((triple10 ((triple10) -> rule2)) -> rule9))]
("squirrel" "sees" "mouse" "+")
((triple10 ((triple10) -> (rule2 % int2))) -> (rule9 % int1))
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int1
The squirrel is young.
("squirrel" "is" "young" "+")
int2
The squirrel does not see the mouse.
False
4
inv-proof
[(((triple10 ((triple10) -> rule2)) -> rule9))]
("squirrel" "sees" "mouse" "-")
((triple10 ((triple10) -> (rule2 % int2))) -> (rule9 % int1))
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int1
The squirrel is young.
("squirrel" "is" "young" "+")
int2
The lion is green.
True
6
proof
[(((((triple10 ((triple10) -> rule2)) -> rule9) triple12) -> rule8))]
("lion" "is" "green" "+")
((((triple10 ((triple10) -> (rule2 % int3))) -> (rule9 % int2)) triple12) -> (rule8 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int2
The squirrel is young.
("squirrel" "is" "young" "+")
int3
The lion is not green.
False
6
inv-proof
[(((((triple10 ((triple10) -> rule2)) -> rule9) triple12) -> rule8))]
("lion" "is" "green" "-")
((((triple10 ((triple10) -> (rule2 % int3))) -> (rule9 % int2)) triple12) -> (rule8 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int2
The squirrel is young.
("squirrel" "is" "young" "+")
int3
The lion is nice.
True
8
proof
[(((((((triple10 ((triple10) -> rule2)) -> rule9) triple12) -> rule8) triple1) -> rule7))]
("lion" "is" "nice" "+")
((((((triple10 ((triple10) -> (rule2 % int4))) -> (rule9 % int3)) triple12) -> (rule8 % int2)) triple1) -> (rule7 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int3
The squirrel is young.
("squirrel" "is" "young" "+")
int4
The lion is not nice.
False
8
inv-proof
[(((((((triple10 ((triple10) -> rule2)) -> rule9) triple12) -> rule8) triple1) -> rule7))]
("lion" "is" "nice" "-")
((((((triple10 ((triple10) -> (rule2 % int4))) -> (rule9 % int3)) triple12) -> (rule8 % int2)) triple1) -> (rule7 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int3
The squirrel is young.
("squirrel" "is" "young" "+")
int4
The lion is young.
True
9
proof
[(((((((((triple10 ((triple10) -> rule2)) -> rule9) triple12) -> rule8) triple1) -> rule7)) -> rule2))]
("lion" "is" "young" "+")
((((((((triple10 ((triple10) -> (rule2 % int5))) -> (rule9 % int4)) triple12) -> (rule8 % int3)) triple1) -> (rule7 % int2))) -> (rule2 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is green.
("lion" "is" "green" "+")
int3
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int4
The squirrel is young.
("squirrel" "is" "young" "+")
int5
The lion is not young.
False
9
inv-proof
[(((((((((triple10 ((triple10) -> rule2)) -> rule9) triple12) -> rule8) triple1) -> rule7)) -> rule2))]
("lion" "is" "young" "-")
((((((((triple10 ((triple10) -> (rule2 % int5))) -> (rule9 % int4)) triple12) -> (rule8 % int3)) triple1) -> (rule7 % int2))) -> (rule2 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is green.
("lion" "is" "green" "+")
int3
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int4
The squirrel is young.
("squirrel" "is" "young" "+")
int5
The rabbit is not green.
Unknown
inv-rconc
[@1: The rabbit is green.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("rabbit" "is" "green" "-")
The mouse eats the mouse.
Unknown
rconc
[@2: The mouse eats the mouse.[CWA. Example of deepest failure = (rule3 <- rule9 <- FAIL)]]
("mouse" "eats" "mouse" "+")
The mouse does not see the squirrel.
Unknown
inv-rconc
[@1: The mouse sees the squirrel.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("mouse" "sees" "squirrel" "-")
The squirrel is green.
Unknown
rconc
[@1: The squirrel is green.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("squirrel" "is" "green" "+")
The squirrel does not eat the lion.
Unknown
inv-rconc
[@1: The squirrel eats the lion.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("squirrel" "eats" "lion" "-")
The mouse is young.
Unknown
rconc
[@1: The mouse is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "is" "young" "+")
The squirrel does not see the lion.
Unknown
inv-random
[@0: The squirrel sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "sees" "lion" "-")
The lion visits the lion.
Unknown
random
[@0: The lion visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "lion" "+")
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 is round.
Unknown
random
[@0: The rabbit is round.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "round" "+")
The mouse does not eat the lion.
Unknown
inv-random
[@0: The mouse eats the lion.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "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 eats the squirrel.[(triple1)] The lion is blue.[(triple2)] The lion sees the rabbit.[(triple3)] The lion sees the squirrel.[(triple4 OR ((triple1) -> rule1))] The mouse sees the lion.[(triple5)] The rabbit eats the lion.[(triple6)] The rabbit is young.[(triple7)] The rabbit sees the mouse.[(triple8)] The rabbit sees the squirrel.[(triple9)] The squirrel is nice.[(triple10)] The squirrel sees the rabbit.[(triple11)] The squirrel visits the lion.[(triple12)] @1: The mouse is green.[(((triple5) -> rule4))] The rabbit eats the mouse.[(((triple8) -> rule3))] The squirrel eats the rabbit.[(((triple1 triple10) -> rule5))] The squirrel is young.[(((triple10) -> rule2))] @2: The squirrel sees the mouse.[(((triple10 ((triple10) -> rule2)) -> rule9))] @3: The lion is green.[(((((triple10 ((triple10) -> rule2)) -> rule9) triple12) -> rule8))] The squirrel eats the mouse.[(((((triple10 ((triple10) -> rule2)) -> rule9)) -> rule3))] @4: The lion is nice.[(((((((triple10 ((triple10) -> rule2)) -> rule9) triple12) -> rule8) triple1) -> rule7))] @5: The lion is young.[(((((((((triple10 ((triple10) -> rule2)) -> rule9) triple12) -> rule8) triple1) -> rule7)) -> rule2))] @6: The lion sees the mouse.[(((((((((triple10 ((triple10) -> rule2)) -> rule9) triple12) -> rule8) triple1) -> rule7) ((((((((triple10 ((triple10) -> rule2)) -> rule9) triple12) -> rule8) triple1) -> rule7)) -> rule2)) -> rule9))] @7: The lion eats the mouse.[(((((((((((triple10 ((triple10) -> rule2)) -> rule9) triple12) -> rule8) triple1) -> rule7) ((((((((triple10 ((triple10) -> rule2)) -> rule9) triple12) -> rule8) triple1) -> rule7)) -> rule2)) -> rule9)) -> rule3))]
The lion eats the squirrel.
("lion" "eats" "squirrel" "+")
triple1
The lion is blue.
("lion" "is" "blue" "+")
triple2
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
triple3
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
triple4
((triple1) -> (rule1 % int1))
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int1
The mouse sees the lion.
("mouse" "sees" "lion" "+")
triple5
The rabbit eats the lion.
("rabbit" "eats" "lion" "+")
triple6
The rabbit is young.
("rabbit" "is" "young" "+")
triple7
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
triple8
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
triple9
The squirrel is nice.
("squirrel" "is" "nice" "+")
triple10
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
triple11
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
triple12
The mouse is green.
("mouse" "is" "green" "+")
((triple5) -> (rule4 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
((triple8) -> (rule3 % int1))
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
int1
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
((triple1 triple10) -> (rule5 % int1))
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
int1
The squirrel is young.
("squirrel" "is" "young" "+")
((triple10) -> (rule2 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
((triple10 ((triple10) -> (rule2 % int2))) -> (rule9 % int1))
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int1
The squirrel is young.
("squirrel" "is" "young" "+")
int2
The lion is green.
("lion" "is" "green" "+")
((((triple10 ((triple10) -> (rule2 % int3))) -> (rule9 % int2)) triple12) -> (rule8 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int2
The squirrel is young.
("squirrel" "is" "young" "+")
int3
The squirrel eats the mouse.
("squirrel" "eats" "mouse" "+")
((((triple10 ((triple10) -> (rule2 % int3))) -> (rule9 % int2))) -> (rule3 % int1))
The squirrel eats the mouse.
("squirrel" "eats" "mouse" "+")
int1
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int2
The squirrel is young.
("squirrel" "is" "young" "+")
int3
The lion is nice.
("lion" "is" "nice" "+")
((((((triple10 ((triple10) -> (rule2 % int4))) -> (rule9 % int3)) triple12) -> (rule8 % int2)) triple1) -> (rule7 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int3
The squirrel is young.
("squirrel" "is" "young" "+")
int4
The lion is young.
("lion" "is" "young" "+")
((((((((triple10 ((triple10) -> (rule2 % int5))) -> (rule9 % int4)) triple12) -> (rule8 % int3)) triple1) -> (rule7 % int2))) -> (rule2 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is green.
("lion" "is" "green" "+")
int3
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int4
The squirrel is young.
("squirrel" "is" "young" "+")
int5
The lion sees the mouse.
("lion" "sees" "mouse" "+")
((((((((triple10 ((triple10) -> (rule2 % int6))) -> (rule9 % int5)) triple12) -> (rule8 % int4)) triple1) -> (rule7 % int3)) ((((((((triple10 ((triple10) -> (rule2 % int6))) -> (rule9 % int5)) triple12) -> (rule8 % int4)) triple1) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule9 % int1))
The lion sees the mouse.
("lion" "sees" "mouse" "+")
int1
The lion is young.
("lion" "is" "young" "+")
int2
The lion is nice.
("lion" "is" "nice" "+")
int3
The lion is green.
("lion" "is" "green" "+")
int4
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int5
The squirrel is young.
("squirrel" "is" "young" "+")
int6
The lion eats the mouse.
("lion" "eats" "mouse" "+")
((((((((((triple10 ((triple10) -> (rule2 % int7))) -> (rule9 % int6)) triple12) -> (rule8 % int5)) triple1) -> (rule7 % int4)) ((((((((triple10 ((triple10) -> (rule2 % int7))) -> (rule9 % int6)) triple12) -> (rule8 % int5)) triple1) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule9 % int2))) -> (rule3 % int1))
The lion eats the mouse.
("lion" "eats" "mouse" "+")
int1
The lion sees the mouse.
("lion" "sees" "mouse" "+")
int2
The lion is young.
("lion" "is" "young" "+")
int3
The lion is nice.
("lion" "is" "nice" "+")
int4
The lion is green.
("lion" "is" "green" "+")
int5
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int6
The squirrel is young.
("squirrel" "is" "young" "+")
int7