The bald eagle is young. The bald eagle sees the squirrel. The cow needs the mouse. The cow sees the bald eagle. The mouse is red. The mouse is round. The squirrel needs the bald eagle. If someone sees the bald eagle then they eat the squirrel. If someone sees the mouse and they eat the squirrel then the squirrel is kind. If someone eats the bald eagle then the bald eagle eats the mouse. If someone needs the bald eagle then they eat the squirrel. If someone is young and they eat the bald eagle then the bald eagle is round. If someone is kind then they eat the squirrel. If someone is kind and they need the bald eagle then the bald eagle is kind. If someone eats the squirrel then they see the mouse.
The bald eagle is young.
("bald eagle" "is" "young" "+")
The bald eagle sees the squirrel.
("bald eagle" "sees" "squirrel" "+")
The cow needs the mouse.
("cow" "needs" "mouse" "+")
The cow sees the bald eagle.
("cow" "sees" "bald eagle" "+")
The mouse is red.
("mouse" "is" "red" "+")
The mouse is round.
("mouse" "is" "round" "+")
The squirrel needs the bald eagle.
("squirrel" "needs" "bald eagle" "+")
If someone sees the bald eagle then they eat the squirrel.
((("someone" "sees" "bald eagle" "+")) -> ("someone" "eats" "squirrel" "+"))
If someone sees the mouse and they eat the squirrel then the squirrel is kind.
((("someone" "sees" "mouse" "+") ("someone" "eats" "squirrel" "+")) -> ("squirrel" "is" "kind" "+"))
If someone eats the bald eagle then the bald eagle eats the mouse.
((("someone" "eats" "bald eagle" "+")) -> ("bald eagle" "eats" "mouse" "+"))
If someone needs the bald eagle then they eat the squirrel.
((("someone" "needs" "bald eagle" "+")) -> ("someone" "eats" "squirrel" "+"))
If someone is young and they eat the bald eagle then the bald eagle is round.
((("someone" "is" "young" "+") ("someone" "eats" "bald eagle" "+")) -> ("bald eagle" "is" "round" "+"))
If someone is kind then they eat the squirrel.
((("someone" "is" "kind" "+")) -> ("someone" "eats" "squirrel" "+"))
If someone is kind and they need the bald eagle then the bald eagle is kind.
((("someone" "is" "kind" "+") ("someone" "needs" "bald eagle" "+")) -> ("bald eagle" "is" "kind" "+"))
If someone eats the squirrel then they see the mouse.
((("someone" "eats" "squirrel" "+")) -> ("someone" "sees" "mouse" "+"))
The mouse is red.
True
1
proof
[(triple5)]
("mouse" "is" "red" "+")
triple5
The mouse is not red.
False
1
inv-proof
[(triple5)]
("mouse" "is" "red" "-")
triple5
The cow eats the squirrel.
True
2
proof
[(((triple4) -> rule1))]
("cow" "eats" "squirrel" "+")
((triple4) -> (rule1 % int1))
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
int1
The squirrel does not eat the squirrel.
False
2
inv-proof
[(((triple7) -> rule4) OR ((((((((triple4) -> rule1)) -> rule8) ((triple4) -> rule1)) -> rule2)) -> rule6))]
("squirrel" "eats" "squirrel" "-")
((triple7) -> (rule4 % int1))
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int1
((((((((triple4) -> (rule1 % int4))) -> (rule8 % int3)) ((triple4) -> (rule1 % int4))) -> (rule2 % int2))) -> (rule6 % int1))
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int3
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
int4
The cow sees the mouse.
True
3
proof
[(((((triple4) -> rule1)) -> rule8))]
("cow" "sees" "mouse" "+")
((((triple4) -> (rule1 % int2))) -> (rule8 % int1))
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int1
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
int2
The cow does not see the mouse.
False
3
inv-proof
[(((((triple4) -> rule1)) -> rule8))]
("cow" "sees" "mouse" "-")
((((triple4) -> (rule1 % int2))) -> (rule8 % int1))
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int1
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
int2
The squirrel is kind.
True
6
proof
[(((((((triple4) -> rule1)) -> rule8) ((triple4) -> rule1)) -> rule2) OR ((((((triple7) -> rule4)) -> rule8) ((triple7) -> rule4)) -> rule2))]
("squirrel" "is" "kind" "+")
((((((triple4) -> (rule1 % int3))) -> (rule8 % int2)) ((triple4) -> (rule1 % int3))) -> (rule2 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int2
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
int3
((((((triple7) -> (rule4 % int3))) -> (rule8 % int2)) ((triple7) -> (rule4 % int3))) -> (rule2 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int2
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int3
The squirrel is not kind.
False
6
inv-proof
[(((((((triple4) -> rule1)) -> rule8) ((triple4) -> rule1)) -> rule2) OR ((((((triple7) -> rule4)) -> rule8) ((triple7) -> rule4)) -> rule2))]
("squirrel" "is" "kind" "-")
((((((triple4) -> (rule1 % int3))) -> (rule8 % int2)) ((triple4) -> (rule1 % int3))) -> (rule2 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int2
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
int3
((((((triple7) -> (rule4 % int3))) -> (rule8 % int2)) ((triple7) -> (rule4 % int3))) -> (rule2 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int2
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int3
The bald eagle is kind.
True
8
proof
[(((((((((triple4) -> rule1)) -> rule8) ((triple4) -> rule1)) -> rule2) triple7) -> rule7) OR ((((((((triple7) -> rule4)) -> rule8) ((triple7) -> rule4)) -> rule2) triple7) -> rule7))]
("bald eagle" "is" "kind" "+")
((((((((triple4) -> (rule1 % int4))) -> (rule8 % int3)) ((triple4) -> (rule1 % int4))) -> (rule2 % int2)) triple7) -> (rule7 % int1))
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int3
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
int4
((((((((triple7) -> (rule4 % int4))) -> (rule8 % int3)) ((triple7) -> (rule4 % int4))) -> (rule2 % int2)) triple7) -> (rule7 % int1))
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int3
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int4
The bald eagle is not kind.
False
8
inv-proof
[(((((((((triple4) -> rule1)) -> rule8) ((triple4) -> rule1)) -> rule2) triple7) -> rule7) OR ((((((((triple7) -> rule4)) -> rule8) ((triple7) -> rule4)) -> rule2) triple7) -> rule7))]
("bald eagle" "is" "kind" "-")
((((((((triple4) -> (rule1 % int4))) -> (rule8 % int3)) ((triple4) -> (rule1 % int4))) -> (rule2 % int2)) triple7) -> (rule7 % int1))
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int3
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
int4
((((((((triple7) -> (rule4 % int4))) -> (rule8 % int3)) ((triple7) -> (rule4 % int4))) -> (rule2 % int2)) triple7) -> (rule7 % int1))
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int3
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int4
The bald eagle eats the squirrel.
True
9
proof
[(((((((((((triple4) -> rule1)) -> rule8) ((triple4) -> rule1)) -> rule2) triple7) -> rule7)) -> rule6) OR ((((((((((triple7) -> rule4)) -> rule8) ((triple7) -> rule4)) -> rule2) triple7) -> rule7)) -> rule6))]
("bald eagle" "eats" "squirrel" "+")
((((((((((triple4) -> (rule1 % int5))) -> (rule8 % int4)) ((triple4) -> (rule1 % int5))) -> (rule2 % int3)) triple7) -> (rule7 % int2))) -> (rule6 % int1))
The bald eagle eats the squirrel.
("bald eagle" "eats" "squirrel" "+")
int1
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int2
The squirrel is kind.
("squirrel" "is" "kind" "+")
int3
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int4
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
int5
((((((((((triple7) -> (rule4 % int5))) -> (rule8 % int4)) ((triple7) -> (rule4 % int5))) -> (rule2 % int3)) triple7) -> (rule7 % int2))) -> (rule6 % int1))
The bald eagle eats the squirrel.
("bald eagle" "eats" "squirrel" "+")
int1
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int2
The squirrel is kind.
("squirrel" "is" "kind" "+")
int3
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int4
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int5
The bald eagle does not eat the squirrel.
False
9
inv-proof
[(((((((((((triple4) -> rule1)) -> rule8) ((triple4) -> rule1)) -> rule2) triple7) -> rule7)) -> rule6) OR ((((((((((triple7) -> rule4)) -> rule8) ((triple7) -> rule4)) -> rule2) triple7) -> rule7)) -> rule6))]
("bald eagle" "eats" "squirrel" "-")
((((((((((triple4) -> (rule1 % int5))) -> (rule8 % int4)) ((triple4) -> (rule1 % int5))) -> (rule2 % int3)) triple7) -> (rule7 % int2))) -> (rule6 % int1))
The bald eagle eats the squirrel.
("bald eagle" "eats" "squirrel" "+")
int1
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int2
The squirrel is kind.
("squirrel" "is" "kind" "+")
int3
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int4
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
int5
((((((((((triple7) -> (rule4 % int5))) -> (rule8 % int4)) ((triple7) -> (rule4 % int5))) -> (rule2 % int3)) triple7) -> (rule7 % int2))) -> (rule6 % int1))
The bald eagle eats the squirrel.
("bald eagle" "eats" "squirrel" "+")
int1
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int2
The squirrel is kind.
("squirrel" "is" "kind" "+")
int3
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int4
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int5
The bald eagle is not round.
Unknown
inv-rconc
[@1: The bald eagle is round.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("bald eagle" "is" "round" "-")
The mouse sees the mouse.
Unknown
rconc
[@2: The mouse sees the mouse.[CWA. Example of deepest failure = (rule8 <- rule1 <- FAIL)]]
("mouse" "sees" "mouse" "+")
The bald eagle does not eat the mouse.
Unknown
inv-rconc
[@1: The bald eagle eats the mouse.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("bald eagle" "eats" "mouse" "-")
The mouse eats the squirrel.
Unknown
rconc
[@1: The mouse eats the squirrel.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("mouse" "eats" "squirrel" "+")
The squirrel does not eat the mouse.
Unknown
inv-random
[@0: The squirrel eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "eats" "mouse" "-")
The squirrel sees the squirrel.
Unknown
random
[@0: The squirrel sees the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "sees" "squirrel" "+")
The bald eagle does not need the mouse.
Unknown
inv-random
[@0: The bald eagle needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "needs" "mouse" "-")
The bald eagle needs the bald eagle.
Unknown
random
[@0: The bald eagle needs the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "needs" "bald eagle" "+")
The cow does not eat the mouse.
Unknown
inv-random
[@0: The cow eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "mouse" "-")
The mouse sees the squirrel.
Unknown
random
[@0: The mouse sees the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "squirrel" "+")
The squirrel does not eat the cow.
Unknown
inv-random
[@0: The squirrel eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "eats" "cow" "-")
The cow sees the cow.
Unknown
random
[@0: The cow sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "cow" "+")
@0: The bald eagle is young.[(triple1)] The bald eagle sees the squirrel.[(triple2)] The cow needs the mouse.[(triple3)] The cow sees the bald eagle.[(triple4)] The mouse is red.[(triple5)] The mouse is round.[(triple6)] The squirrel needs the bald eagle.[(triple7)] @1: The cow eats the squirrel.[(((triple4) -> rule1))] The squirrel eats the squirrel.[(((triple7) -> rule4) OR ((((((((triple4) -> rule1)) -> rule8) ((triple4) -> rule1)) -> rule2)) -> rule6))] @2: The cow sees the mouse.[(((((triple4) -> rule1)) -> rule8))] The squirrel sees the mouse.[(((((triple7) -> rule4)) -> rule8) OR ((((((((((triple4) -> rule1)) -> rule8) ((triple4) -> rule1)) -> rule2)) -> rule6)) -> rule8))] @3: The squirrel is kind.[(((((((triple4) -> rule1)) -> rule8) ((triple4) -> rule1)) -> rule2) OR ((((((triple7) -> rule4)) -> rule8) ((triple7) -> rule4)) -> rule2))] @4: The bald eagle is kind.[(((((((((triple4) -> rule1)) -> rule8) ((triple4) -> rule1)) -> rule2) triple7) -> rule7) OR ((((((((triple7) -> rule4)) -> rule8) ((triple7) -> rule4)) -> rule2) triple7) -> rule7))] @5: The bald eagle eats the squirrel.[(((((((((((triple4) -> rule1)) -> rule8) ((triple4) -> rule1)) -> rule2) triple7) -> rule7)) -> rule6) OR ((((((((((triple7) -> rule4)) -> rule8) ((triple7) -> rule4)) -> rule2) triple7) -> rule7)) -> rule6))] @6: The bald eagle sees the mouse.[(((((((((((((triple4) -> rule1)) -> rule8) ((triple4) -> rule1)) -> rule2) triple7) -> rule7)) -> rule6)) -> rule8) OR ((((((((((((triple7) -> rule4)) -> rule8) ((triple7) -> rule4)) -> rule2) triple7) -> rule7)) -> rule6)) -> rule8))]
The bald eagle is young.
("bald eagle" "is" "young" "+")
triple1
The bald eagle sees the squirrel.
("bald eagle" "sees" "squirrel" "+")
triple2
The cow needs the mouse.
("cow" "needs" "mouse" "+")
triple3
The cow sees the bald eagle.
("cow" "sees" "bald eagle" "+")
triple4
The mouse is red.
("mouse" "is" "red" "+")
triple5
The mouse is round.
("mouse" "is" "round" "+")
triple6
The squirrel needs the bald eagle.
("squirrel" "needs" "bald eagle" "+")
triple7
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
((triple4) -> (rule1 % int1))
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
int1
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
((triple7) -> (rule4 % int1))
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int1
((((((((triple4) -> (rule1 % int4))) -> (rule8 % int3)) ((triple4) -> (rule1 % int4))) -> (rule2 % int2))) -> (rule6 % int1))
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int3
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
int4
The cow sees the mouse.
("cow" "sees" "mouse" "+")
((((triple4) -> (rule1 % int2))) -> (rule8 % int1))
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int1
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
int2
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
((((triple7) -> (rule4 % int2))) -> (rule8 % int1))
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int1
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int2
((((((((((triple4) -> (rule1 % int5))) -> (rule8 % int4)) ((triple4) -> (rule1 % int5))) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int1
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int2
The squirrel is kind.
("squirrel" "is" "kind" "+")
int3
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int4
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
int5
The squirrel is kind.
("squirrel" "is" "kind" "+")
((((((triple4) -> (rule1 % int3))) -> (rule8 % int2)) ((triple4) -> (rule1 % int3))) -> (rule2 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int2
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
int3
((((((triple7) -> (rule4 % int3))) -> (rule8 % int2)) ((triple7) -> (rule4 % int3))) -> (rule2 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int2
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int3
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
((((((((triple4) -> (rule1 % int4))) -> (rule8 % int3)) ((triple4) -> (rule1 % int4))) -> (rule2 % int2)) triple7) -> (rule7 % int1))
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int3
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
int4
((((((((triple7) -> (rule4 % int4))) -> (rule8 % int3)) ((triple7) -> (rule4 % int4))) -> (rule2 % int2)) triple7) -> (rule7 % int1))
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int3
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int4
The bald eagle eats the squirrel.
("bald eagle" "eats" "squirrel" "+")
((((((((((triple4) -> (rule1 % int5))) -> (rule8 % int4)) ((triple4) -> (rule1 % int5))) -> (rule2 % int3)) triple7) -> (rule7 % int2))) -> (rule6 % int1))
The bald eagle eats the squirrel.
("bald eagle" "eats" "squirrel" "+")
int1
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int2
The squirrel is kind.
("squirrel" "is" "kind" "+")
int3
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int4
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
int5
((((((((((triple7) -> (rule4 % int5))) -> (rule8 % int4)) ((triple7) -> (rule4 % int5))) -> (rule2 % int3)) triple7) -> (rule7 % int2))) -> (rule6 % int1))
The bald eagle eats the squirrel.
("bald eagle" "eats" "squirrel" "+")
int1
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int2
The squirrel is kind.
("squirrel" "is" "kind" "+")
int3
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int4
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int5
The bald eagle sees the mouse.
("bald eagle" "sees" "mouse" "+")
((((((((((((triple4) -> (rule1 % int6))) -> (rule8 % int5)) ((triple4) -> (rule1 % int6))) -> (rule2 % int4)) triple7) -> (rule7 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The bald eagle sees the mouse.
("bald eagle" "sees" "mouse" "+")
int1
The bald eagle eats the squirrel.
("bald eagle" "eats" "squirrel" "+")
int2
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int3
The squirrel is kind.
("squirrel" "is" "kind" "+")
int4
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int5
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
int6
((((((((((((triple7) -> (rule4 % int6))) -> (rule8 % int5)) ((triple7) -> (rule4 % int6))) -> (rule2 % int4)) triple7) -> (rule7 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The bald eagle sees the mouse.
("bald eagle" "sees" "mouse" "+")
int1
The bald eagle eats the squirrel.
("bald eagle" "eats" "squirrel" "+")
int2
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int3
The squirrel is kind.
("squirrel" "is" "kind" "+")
int4
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
int5
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int6