The bald eagle needs the mouse. The bear chases the mouse. The bear is big. The bear is round. The lion chases the bear. The lion sees the bald eagle. The mouse chases the bald eagle. The mouse chases the bear. The mouse sees the bald eagle. The mouse sees the bear. If someone is round and they chase the bald eagle then the bald eagle is red. If someone sees the lion then they need the bald eagle. If someone is rough then they see the lion. If the lion is big and the lion sees the bald eagle then the lion sees the bear. If the bald eagle chases the lion then the lion needs the mouse. If someone chases the bear then they are rough. If someone sees the bear then they need the lion. If someone sees the lion then they chase the bear. If someone needs the bald eagle then the bald eagle sees the lion.
The bald eagle needs the mouse.
("bald eagle" "needs" "mouse" "+")
The bear chases the mouse.
("bear" "chases" "mouse" "+")
The bear is big.
("bear" "is" "big" "+")
The bear is round.
("bear" "is" "round" "+")
The lion chases the bear.
("lion" "chases" "bear" "+")
The lion sees the bald eagle.
("lion" "sees" "bald eagle" "+")
The mouse chases the bald eagle.
("mouse" "chases" "bald eagle" "+")
The mouse chases the bear.
("mouse" "chases" "bear" "+")
The mouse sees the bald eagle.
("mouse" "sees" "bald eagle" "+")
The mouse sees the bear.
("mouse" "sees" "bear" "+")
If someone is round and they chase the bald eagle then the bald eagle is red.
((("someone" "is" "round" "+") ("someone" "chases" "bald eagle" "+")) -> ("bald eagle" "is" "red" "+"))
If someone sees the lion then they need the bald eagle.
((("someone" "sees" "lion" "+")) -> ("someone" "needs" "bald eagle" "+"))
If someone is rough then they see the lion.
((("someone" "is" "rough" "+")) -> ("someone" "sees" "lion" "+"))
If the lion is big and the lion sees the bald eagle then the lion sees the bear.
((("lion" "is" "big" "+") ("lion" "sees" "bald eagle" "+")) -> ("lion" "sees" "bear" "+"))
If the bald eagle chases the lion then the lion needs the mouse.
((("bald eagle" "chases" "lion" "+")) -> ("lion" "needs" "mouse" "+"))
If someone chases the bear then they are rough.
((("someone" "chases" "bear" "+")) -> ("someone" "is" "rough" "+"))
If someone sees the bear then they need the lion.
((("someone" "sees" "bear" "+")) -> ("someone" "needs" "lion" "+"))
If someone sees the lion then they chase the bear.
((("someone" "sees" "lion" "+")) -> ("someone" "chases" "bear" "+"))
If someone needs the bald eagle then the bald eagle sees the lion.
((("someone" "needs" "bald eagle" "+")) -> ("bald eagle" "sees" "lion" "+"))
The bear is round.
True
1
proof
[(triple4)]
("bear" "is" "round" "+")
triple4
The mouse does not see the bald eagle.
False
1
inv-proof
[(triple9)]
("mouse" "sees" "bald eagle" "-")
triple9
The mouse is rough.
True
2
proof
[(((triple8) -> rule6))]
("mouse" "is" "rough" "+")
((triple8) -> (rule6 % int1))
The mouse is rough.
("mouse" "is" "rough" "+")
int1
The mouse is not rough.
False
2
inv-proof
[(((triple8) -> rule6))]
("mouse" "is" "rough" "-")
((triple8) -> (rule6 % int1))
The mouse is rough.
("mouse" "is" "rough" "+")
int1
The lion sees the lion.
True
3
proof
[(((((triple5) -> rule6)) -> rule3))]
("lion" "sees" "lion" "+")
((((triple5) -> (rule6 % int2))) -> (rule3 % int1))
The lion sees the lion.
("lion" "sees" "lion" "+")
int1
The lion is rough.
("lion" "is" "rough" "+")
int2
The mouse does not see the lion.
False
3
inv-proof
[(((((triple8) -> rule6)) -> rule3))]
("mouse" "sees" "lion" "-")
((((triple8) -> (rule6 % int2))) -> (rule3 % int1))
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int1
The mouse is rough.
("mouse" "is" "rough" "+")
int2
The mouse needs the bald eagle.
True
4
proof
[(((((((triple8) -> rule6)) -> rule3)) -> rule2))]
("mouse" "needs" "bald eagle" "+")
((((((triple8) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
The mouse needs the bald eagle.
("mouse" "needs" "bald eagle" "+")
int1
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int2
The mouse is rough.
("mouse" "is" "rough" "+")
int3
The lion does not need the bald eagle.
False
4
inv-proof
[(((((((triple5) -> rule6)) -> rule3)) -> rule2))]
("lion" "needs" "bald eagle" "-")
((((((triple5) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
The lion needs the bald eagle.
("lion" "needs" "bald eagle" "+")
int1
The lion sees the lion.
("lion" "sees" "lion" "+")
int2
The lion is rough.
("lion" "is" "rough" "+")
int3
The bald eagle sees the lion.
True
5
proof
[(((((((((triple5) -> rule6)) -> rule3)) -> rule2)) -> rule9) OR ((((((((triple8) -> rule6)) -> rule3)) -> rule2)) -> rule9))]
("bald eagle" "sees" "lion" "+")
((((((((triple5) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule9 % int1))
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
int1
The lion needs the bald eagle.
("lion" "needs" "bald eagle" "+")
int2
The lion sees the lion.
("lion" "sees" "lion" "+")
int3
The lion is rough.
("lion" "is" "rough" "+")
int4
((((((((triple8) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule9 % int1))
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
int1
The mouse needs the bald eagle.
("mouse" "needs" "bald eagle" "+")
int2
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int3
The mouse is rough.
("mouse" "is" "rough" "+")
int4
The bald eagle does not see the lion.
False
5
inv-proof
[(((((((((triple5) -> rule6)) -> rule3)) -> rule2)) -> rule9) OR ((((((((triple8) -> rule6)) -> rule3)) -> rule2)) -> rule9))]
("bald eagle" "sees" "lion" "-")
((((((((triple5) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule9 % int1))
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
int1
The lion needs the bald eagle.
("lion" "needs" "bald eagle" "+")
int2
The lion sees the lion.
("lion" "sees" "lion" "+")
int3
The lion is rough.
("lion" "is" "rough" "+")
int4
((((((((triple8) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule9 % int1))
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
int1
The mouse needs the bald eagle.
("mouse" "needs" "bald eagle" "+")
int2
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int3
The mouse is rough.
("mouse" "is" "rough" "+")
int4
The bald eagle chases the bear.
True
6
proof
[(((((((((((triple5) -> rule6)) -> rule3)) -> rule2)) -> rule9)) -> rule8) OR ((((((((((triple8) -> rule6)) -> rule3)) -> rule2)) -> rule9)) -> rule8))]
("bald eagle" "chases" "bear" "+")
((((((((((triple5) -> (rule6 % int5))) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule9 % int2))) -> (rule8 % int1))
The bald eagle chases the bear.
("bald eagle" "chases" "bear" "+")
int1
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
int2
The lion needs the bald eagle.
("lion" "needs" "bald eagle" "+")
int3
The lion sees the lion.
("lion" "sees" "lion" "+")
int4
The lion is rough.
("lion" "is" "rough" "+")
int5
((((((((((triple8) -> (rule6 % int5))) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule9 % int2))) -> (rule8 % int1))
The bald eagle chases the bear.
("bald eagle" "chases" "bear" "+")
int1
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
int2
The mouse needs the bald eagle.
("mouse" "needs" "bald eagle" "+")
int3
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int4
The mouse is rough.
("mouse" "is" "rough" "+")
int5
The bald eagle does not need the bald eagle.
False
6
inv-proof
[(((((((((((triple5) -> rule6)) -> rule3)) -> rule2)) -> rule9)) -> rule2) OR ((((((((((triple8) -> rule6)) -> rule3)) -> rule2)) -> rule9)) -> rule2))]
("bald eagle" "needs" "bald eagle" "-")
((((((((((triple5) -> (rule6 % int5))) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule9 % int2))) -> (rule2 % int1))
The bald eagle needs the bald eagle.
("bald eagle" "needs" "bald eagle" "+")
int1
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
int2
The lion needs the bald eagle.
("lion" "needs" "bald eagle" "+")
int3
The lion sees the lion.
("lion" "sees" "lion" "+")
int4
The lion is rough.
("lion" "is" "rough" "+")
int5
((((((((((triple8) -> (rule6 % int5))) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule9 % int2))) -> (rule2 % int1))
The bald eagle needs the bald eagle.
("bald eagle" "needs" "bald eagle" "+")
int1
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
int2
The mouse needs the bald eagle.
("mouse" "needs" "bald eagle" "+")
int3
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int4
The mouse is rough.
("mouse" "is" "rough" "+")
int5
The lion does not see the bear.
Unknown
inv-rconc
[@1: The lion sees the bear.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("lion" "sees" "bear" "-")
The bear chases the bear.
Unknown
rconc
[@3: The bear chases the bear.[CWA. Example of deepest failure = (rule8 <- rule3 <- rule6 <- FAIL)]]
("bear" "chases" "bear" "+")
The bear does not see the lion.
Unknown
inv-rconc
[@3: The bear sees the lion.[CWA. Example of deepest failure = (rule3 <- rule6 <- rule8 <- FAIL)]]
("bear" "sees" "lion" "-")
The bald eagle needs the lion.
Unknown
rconc
[@1: The bald eagle needs the lion.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("bald eagle" "needs" "lion" "+")
The lion does not need the mouse.
Unknown
inv-rconc
[@1: The lion needs the mouse.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("lion" "needs" "mouse" "-")
The lion needs the lion.
Unknown
rconc
[@2: The lion needs the lion.[CWA. Example of deepest failure = (rule7 <- rule4 <- FAIL)]]
("lion" "needs" "lion" "+")
The lion is not green.
Unknown
inv-random
[@0: The lion is green.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "green" "-")
The mouse chases the mouse.
Unknown
random
[@0: The mouse chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "mouse" "+")
The bald eagle does not see the bear.
Unknown
inv-random
[@0: The bald eagle sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "sees" "bear" "-")
The bear sees the mouse.
Unknown
random
[@0: The bear sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("bear" "sees" "mouse" "+")
The lion does not chase the lion.
Unknown
inv-random
[@0: The lion chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "lion" "-")
The bald eagle chases the mouse.
Unknown
random
[@0: The bald eagle chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "chases" "mouse" "+")
@0: The bald eagle needs the mouse.[(triple1)] The bear chases the mouse.[(triple2)] The bear is big.[(triple3)] The bear is round.[(triple4)] The lion chases the bear.[(triple5)] The lion sees the bald eagle.[(triple6)] The mouse chases the bald eagle.[(triple7)] The mouse chases the bear.[(triple8)] The mouse sees the bald eagle.[(triple9)] The mouse sees the bear.[(triple10)] @1: The lion is rough.[(((triple5) -> rule6))] The mouse is rough.[(((triple8) -> rule6))] The mouse needs the lion.[(((triple10) -> rule7))] @2: The lion sees the lion.[(((((triple5) -> rule6)) -> rule3))] The mouse sees the lion.[(((((triple8) -> rule6)) -> rule3))] @3: The lion needs the bald eagle.[(((((((triple5) -> rule6)) -> rule3)) -> rule2))] The mouse needs the bald eagle.[(((((((triple8) -> rule6)) -> rule3)) -> rule2))] @4: The bald eagle sees the lion.[(((((((((triple5) -> rule6)) -> rule3)) -> rule2)) -> rule9) OR ((((((((triple8) -> rule6)) -> rule3)) -> rule2)) -> rule9))] @5: The bald eagle chases the bear.[(((((((((((triple5) -> rule6)) -> rule3)) -> rule2)) -> rule9)) -> rule8) OR ((((((((((triple8) -> rule6)) -> rule3)) -> rule2)) -> rule9)) -> rule8))] The bald eagle needs the bald eagle.[(((((((((((triple5) -> rule6)) -> rule3)) -> rule2)) -> rule9)) -> rule2) OR ((((((((((triple8) -> rule6)) -> rule3)) -> rule2)) -> rule9)) -> rule2))] @6: The bald eagle is rough.[(((((((((((((triple5) -> rule6)) -> rule3)) -> rule2)) -> rule9)) -> rule8)) -> rule6) OR ((((((((((((triple8) -> rule6)) -> rule3)) -> rule2)) -> rule9)) -> rule8)) -> rule6))]
The bald eagle needs the mouse.
("bald eagle" "needs" "mouse" "+")
triple1
The bear chases the mouse.
("bear" "chases" "mouse" "+")
triple2
The bear is big.
("bear" "is" "big" "+")
triple3
The bear is round.
("bear" "is" "round" "+")
triple4
The lion chases the bear.
("lion" "chases" "bear" "+")
triple5
The lion sees the bald eagle.
("lion" "sees" "bald eagle" "+")
triple6
The mouse chases the bald eagle.
("mouse" "chases" "bald eagle" "+")
triple7
The mouse chases the bear.
("mouse" "chases" "bear" "+")
triple8
The mouse sees the bald eagle.
("mouse" "sees" "bald eagle" "+")
triple9
The mouse sees the bear.
("mouse" "sees" "bear" "+")
triple10
The lion is rough.
("lion" "is" "rough" "+")
((triple5) -> (rule6 % int1))
The lion is rough.
("lion" "is" "rough" "+")
int1
The mouse is rough.
("mouse" "is" "rough" "+")
((triple8) -> (rule6 % int1))
The mouse is rough.
("mouse" "is" "rough" "+")
int1
The mouse needs the lion.
("mouse" "needs" "lion" "+")
((triple10) -> (rule7 % int1))
The mouse needs the lion.
("mouse" "needs" "lion" "+")
int1
The lion sees the lion.
("lion" "sees" "lion" "+")
((((triple5) -> (rule6 % int2))) -> (rule3 % int1))
The lion sees the lion.
("lion" "sees" "lion" "+")
int1
The lion is rough.
("lion" "is" "rough" "+")
int2
The mouse sees the lion.
("mouse" "sees" "lion" "+")
((((triple8) -> (rule6 % int2))) -> (rule3 % int1))
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int1
The mouse is rough.
("mouse" "is" "rough" "+")
int2
The lion needs the bald eagle.
("lion" "needs" "bald eagle" "+")
((((((triple5) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
The lion needs the bald eagle.
("lion" "needs" "bald eagle" "+")
int1
The lion sees the lion.
("lion" "sees" "lion" "+")
int2
The lion is rough.
("lion" "is" "rough" "+")
int3
The mouse needs the bald eagle.
("mouse" "needs" "bald eagle" "+")
((((((triple8) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
The mouse needs the bald eagle.
("mouse" "needs" "bald eagle" "+")
int1
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int2
The mouse is rough.
("mouse" "is" "rough" "+")
int3
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
((((((((triple5) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule9 % int1))
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
int1
The lion needs the bald eagle.
("lion" "needs" "bald eagle" "+")
int2
The lion sees the lion.
("lion" "sees" "lion" "+")
int3
The lion is rough.
("lion" "is" "rough" "+")
int4
((((((((triple8) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule9 % int1))
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
int1
The mouse needs the bald eagle.
("mouse" "needs" "bald eagle" "+")
int2
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int3
The mouse is rough.
("mouse" "is" "rough" "+")
int4
The bald eagle chases the bear.
("bald eagle" "chases" "bear" "+")
((((((((((triple5) -> (rule6 % int5))) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule9 % int2))) -> (rule8 % int1))
The bald eagle chases the bear.
("bald eagle" "chases" "bear" "+")
int1
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
int2
The lion needs the bald eagle.
("lion" "needs" "bald eagle" "+")
int3
The lion sees the lion.
("lion" "sees" "lion" "+")
int4
The lion is rough.
("lion" "is" "rough" "+")
int5
((((((((((triple8) -> (rule6 % int5))) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule9 % int2))) -> (rule8 % int1))
The bald eagle chases the bear.
("bald eagle" "chases" "bear" "+")
int1
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
int2
The mouse needs the bald eagle.
("mouse" "needs" "bald eagle" "+")
int3
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int4
The mouse is rough.
("mouse" "is" "rough" "+")
int5
The bald eagle needs the bald eagle.
("bald eagle" "needs" "bald eagle" "+")
((((((((((triple5) -> (rule6 % int5))) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule9 % int2))) -> (rule2 % int1))
The bald eagle needs the bald eagle.
("bald eagle" "needs" "bald eagle" "+")
int1
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
int2
The lion needs the bald eagle.
("lion" "needs" "bald eagle" "+")
int3
The lion sees the lion.
("lion" "sees" "lion" "+")
int4
The lion is rough.
("lion" "is" "rough" "+")
int5
((((((((((triple8) -> (rule6 % int5))) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule9 % int2))) -> (rule2 % int1))
The bald eagle needs the bald eagle.
("bald eagle" "needs" "bald eagle" "+")
int1
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
int2
The mouse needs the bald eagle.
("mouse" "needs" "bald eagle" "+")
int3
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int4
The mouse is rough.
("mouse" "is" "rough" "+")
int5
The bald eagle is rough.
("bald eagle" "is" "rough" "+")
((((((((((((triple5) -> (rule6 % int6))) -> (rule3 % int5))) -> (rule2 % int4))) -> (rule9 % int3))) -> (rule8 % int2))) -> (rule6 % int1))
The bald eagle is rough.
("bald eagle" "is" "rough" "+")
int1
The bald eagle chases the bear.
("bald eagle" "chases" "bear" "+")
int2
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
int3
The lion needs the bald eagle.
("lion" "needs" "bald eagle" "+")
int4
The lion sees the lion.
("lion" "sees" "lion" "+")
int5
The lion is rough.
("lion" "is" "rough" "+")
int6
((((((((((((triple8) -> (rule6 % int6))) -> (rule3 % int5))) -> (rule2 % int4))) -> (rule9 % int3))) -> (rule8 % int2))) -> (rule6 % int1))
The bald eagle is rough.
("bald eagle" "is" "rough" "+")
int1
The bald eagle chases the bear.
("bald eagle" "chases" "bear" "+")
int2
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
int3
The mouse needs the bald eagle.
("mouse" "needs" "bald eagle" "+")
int4
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int5
The mouse is rough.
("mouse" "is" "rough" "+")
int6