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