The bald eagle is big. The bald eagle is not young. The bear eats the bald eagle. The bear is round. The bear needs the lion. The lion does not eat the bald eagle. The lion eats the mouse. The lion sees the mouse. The mouse is not round. The mouse is young. The mouse sees the bear. The mouse sees the lion. If something needs the mouse then the mouse is big. If something is round then it needs the lion. If the lion sees the bear and the bear needs the lion then the lion is round. If something is round then it does not see the mouse. If something is kind then it needs the mouse. If something sees the mouse then the mouse sees the lion. If something needs the lion and it does not need the bald eagle then the bald eagle needs the mouse. If something sees the bear and the bear sees the lion then the lion eats the bald eagle. Big things are kind.
The bald eagle is big.
("bald eagle" "is" "big" "+")
The bald eagle is not young.
("bald eagle" "is" "young" "-")
The bear eats the bald eagle.
("bear" "eats" "bald eagle" "+")
The bear is round.
("bear" "is" "round" "+")
The bear needs the lion.
("bear" "needs" "lion" "+")
The lion does not eat the bald eagle.
("lion" "eats" "bald eagle" "-")
The lion eats the mouse.
("lion" "eats" "mouse" "+")
The lion sees the mouse.
("lion" "sees" "mouse" "+")
The mouse is not round.
("mouse" "is" "round" "-")
The mouse is young.
("mouse" "is" "young" "+")
The mouse sees the bear.
("mouse" "sees" "bear" "+")
The mouse sees the lion.
("mouse" "sees" "lion" "+")
If something needs the mouse then the mouse is big.
((("something" "needs" "mouse" "+")) -> ("mouse" "is" "big" "+"))
If something is round then it needs the lion.
((("something" "is" "round" "+")) -> ("something" "needs" "lion" "+"))
If the lion sees the bear and the bear needs the lion then the lion is round.
((("lion" "sees" "bear" "+") ("bear" "needs" "lion" "+")) -> ("lion" "is" "round" "+"))
If something is round then it does not see the mouse.
((("something" "is" "round" "+")) -> ("something" "sees" "mouse" "-"))
If something is kind then it needs the mouse.
((("something" "is" "kind" "+")) -> ("something" "needs" "mouse" "+"))
If something sees the mouse then the mouse sees the lion.
((("something" "sees" "mouse" "+")) -> ("mouse" "sees" "lion" "+"))
If something needs the lion and it does not need the bald eagle then the bald eagle needs the mouse.
((("something" "needs" "lion" "+") ("something" "needs" "bald eagle" "~")) -> ("bald eagle" "needs" "mouse" "+"))
If something sees the bear and the bear sees the lion then the lion eats the bald eagle.
((("something" "sees" "bear" "+") ("bear" "sees" "lion" "+")) -> ("lion" "eats" "bald eagle" "+"))
Big things are kind.
((("something" "is" "big" "+")) -> ("something" "is" "kind" "+"))
The lion does not eat the bald eagle.
True
1
proof
[(triple6)]
("lion" "eats" "bald eagle" "-")
triple6
The bear does not need the lion.
False
1
inv-proof
[(triple5 OR ((triple4) -> rule2))]
("bear" "needs" "lion" "-")
triple5
((triple4) -> (rule2 % int1))
The bear needs the lion.
("bear" "needs" "lion" "+")
int1
The bald eagle is kind.
True
2
proof
[(((triple1) -> rule9))]
("bald eagle" "is" "kind" "+")
((triple1) -> (rule9 % int1))
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int1
The bear sees the mouse.
False
2
inv-proof
[(((triple4) -> rule4))]
("bear" "sees" "mouse" "+")
((triple4) -> (rule4 % int1))
The bear does not see the mouse.
("bear" "sees" "mouse" "-")
int1
The bald eagle needs the mouse.
True
3
proof
[(((((triple1) -> rule9)) -> rule5))]
("bald eagle" "needs" "mouse" "+")
((((triple1) -> (rule9 % int2))) -> (rule5 % int1))
The bald eagle needs the mouse.
("bald eagle" "needs" "mouse" "+")
int1
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int2
The bald eagle does not need the mouse.
False
3
inv-proof
[(((((triple1) -> rule9)) -> rule5))]
("bald eagle" "needs" "mouse" "-")
((((triple1) -> (rule9 % int2))) -> (rule5 % int1))
The bald eagle needs the mouse.
("bald eagle" "needs" "mouse" "+")
int1
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int2
The mouse is big.
True
4
proof
[(((((((triple1) -> rule9)) -> rule5)) -> rule1))]
("mouse" "is" "big" "+")
((((((triple1) -> (rule9 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The mouse is big.
("mouse" "is" "big" "+")
int1
The bald eagle needs the mouse.
("bald eagle" "needs" "mouse" "+")
int2
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int3
The mouse is not big.
False
4
inv-proof
[(((((((triple1) -> rule9)) -> rule5)) -> rule1))]
("mouse" "is" "big" "-")
((((((triple1) -> (rule9 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The mouse is big.
("mouse" "is" "big" "+")
int1
The bald eagle needs the mouse.
("bald eagle" "needs" "mouse" "+")
int2
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int3
The mouse is kind.
True
5
proof
[(((((((((triple1) -> rule9)) -> rule5)) -> rule1)) -> rule9))]
("mouse" "is" "kind" "+")
((((((((triple1) -> (rule9 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is big.
("mouse" "is" "big" "+")
int2
The bald eagle needs the mouse.
("bald eagle" "needs" "mouse" "+")
int3
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int4
The mouse is not kind.
False
5
inv-proof
[(((((((((triple1) -> rule9)) -> rule5)) -> rule1)) -> rule9))]
("mouse" "is" "kind" "-")
((((((((triple1) -> (rule9 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is big.
("mouse" "is" "big" "+")
int2
The bald eagle needs the mouse.
("bald eagle" "needs" "mouse" "+")
int3
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int4
The mouse needs the mouse.
True
6
proof
[(((((((((((triple1) -> rule9)) -> rule5)) -> rule1)) -> rule9)) -> rule5))]
("mouse" "needs" "mouse" "+")
((((((((((triple1) -> (rule9 % int5))) -> (rule5 % int4))) -> (rule1 % int3))) -> (rule9 % int2))) -> (rule5 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
The mouse is big.
("mouse" "is" "big" "+")
int3
The bald eagle needs the mouse.
("bald eagle" "needs" "mouse" "+")
int4
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int5
The mouse does not need the mouse.
False
6
inv-proof
[(((((((((((triple1) -> rule9)) -> rule5)) -> rule1)) -> rule9)) -> rule5))]
("mouse" "needs" "mouse" "-")
((((((((((triple1) -> (rule9 % int5))) -> (rule5 % int4))) -> (rule1 % int3))) -> (rule9 % int2))) -> (rule5 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
The mouse is big.
("mouse" "is" "big" "+")
int3
The bald eagle needs the mouse.
("bald eagle" "needs" "mouse" "+")
int4
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int5
The lion does not need the mouse.
Unknown
inv-rconc
[@2: The lion needs the mouse.[CWA. Example of deepest failure = (rule5 <- rule9 <- FAIL)]]
("lion" "needs" "mouse" "-")
The lion is round.
Unknown
rconc
[@1: The lion is round.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("lion" "is" "round" "+")
The bear does not need the mouse.
Unknown
inv-rconc
[@2: The bear needs the mouse.[CWA. Example of deepest failure = (rule5 <- rule9 <- FAIL)]]
("bear" "needs" "mouse" "-")
The bald eagle needs the lion.
Unknown
rconc
[@1: The bald eagle needs the lion.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bald eagle" "needs" "lion" "+")
The lion is not kind.
Unknown
inv-rconc
[@1: The lion is kind.[CWA. Example of deepest failure = (rule9 <- FAIL)]]
("lion" "is" "kind" "-")
The bear is kind.
Unknown
rconc
[@1: The bear is kind.[CWA. Example of deepest failure = (rule9 <- FAIL)]]
("bear" "is" "kind" "+")
The bear is not red.
Unknown
inv-random
[@0: The bear is red.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "red" "-")
The bald eagle eats the lion.
Unknown
random
[@0: The bald eagle eats the lion.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "eats" "lion" "+")
The bald eagle does not eat the bald eagle.
Unknown
inv-random
[@0: The bald eagle eats the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "eats" "bald eagle" "-")
The bear sees the lion.
Unknown
random
[@0: The bear sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("bear" "sees" "lion" "+")
The bald eagle does not eat the bear.
Unknown
inv-random
[@0: The bald eagle eats the bear.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "eats" "bear" "-")
The bald eagle sees the bear.
Unknown
random
[@0: The bald eagle sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "sees" "bear" "+")
@0: The bald eagle is big.[(triple1)] The bald eagle is not young.[(triple2)] The bear eats the bald eagle.[(triple3)] The bear is round.[(triple4)] The bear needs the lion.[(triple5 OR ((triple4) -> rule2))] The lion does not eat the bald eagle.[(triple6)] The lion eats the mouse.[(triple7)] The lion sees the mouse.[(triple8)] The mouse is not round.[(triple9)] The mouse is young.[(triple10)] The mouse sees the bear.[(triple11)] The mouse sees the lion.[(triple12 OR ((triple8) -> rule6))] @1: The bald eagle is kind.[(((triple1) -> rule9))] The bear does not see the mouse.[(((triple4) -> rule4))] @2: The bald eagle needs the mouse.[(((((triple1) -> rule9)) -> rule5))] @3: The mouse is big.[(((((((triple1) -> rule9)) -> rule5)) -> rule1))] @4: The mouse is kind.[(((((((((triple1) -> rule9)) -> rule5)) -> rule1)) -> rule9))] @5: The mouse needs the mouse.[(((((((((((triple1) -> rule9)) -> rule5)) -> rule1)) -> rule9)) -> rule5))]
The bald eagle is big.
("bald eagle" "is" "big" "+")
triple1
The bald eagle is not young.
("bald eagle" "is" "young" "-")
triple2
The bear eats the bald eagle.
("bear" "eats" "bald eagle" "+")
triple3
The bear is round.
("bear" "is" "round" "+")
triple4
The bear needs the lion.
("bear" "needs" "lion" "+")
triple5
((triple4) -> (rule2 % int1))
The bear needs the lion.
("bear" "needs" "lion" "+")
int1
The lion does not eat the bald eagle.
("lion" "eats" "bald eagle" "-")
triple6
The lion eats the mouse.
("lion" "eats" "mouse" "+")
triple7
The lion sees the mouse.
("lion" "sees" "mouse" "+")
triple8
The mouse is not round.
("mouse" "is" "round" "-")
triple9
The mouse is young.
("mouse" "is" "young" "+")
triple10
The mouse sees the bear.
("mouse" "sees" "bear" "+")
triple11
The mouse sees the lion.
("mouse" "sees" "lion" "+")
triple12
((triple8) -> (rule6 % int1))
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int1
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
((triple1) -> (rule9 % int1))
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int1
The bear does not see the mouse.
("bear" "sees" "mouse" "-")
((triple4) -> (rule4 % int1))
The bear does not see the mouse.
("bear" "sees" "mouse" "-")
int1
The bald eagle needs the mouse.
("bald eagle" "needs" "mouse" "+")
((((triple1) -> (rule9 % int2))) -> (rule5 % int1))
The bald eagle needs the mouse.
("bald eagle" "needs" "mouse" "+")
int1
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int2
The mouse is big.
("mouse" "is" "big" "+")
((((((triple1) -> (rule9 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The mouse is big.
("mouse" "is" "big" "+")
int1
The bald eagle needs the mouse.
("bald eagle" "needs" "mouse" "+")
int2
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int3
The mouse is kind.
("mouse" "is" "kind" "+")
((((((((triple1) -> (rule9 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse is big.
("mouse" "is" "big" "+")
int2
The bald eagle needs the mouse.
("bald eagle" "needs" "mouse" "+")
int3
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int4
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
((((((((((triple1) -> (rule9 % int5))) -> (rule5 % int4))) -> (rule1 % int3))) -> (rule9 % int2))) -> (rule5 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
int2
The mouse is big.
("mouse" "is" "big" "+")
int3
The bald eagle needs the mouse.
("bald eagle" "needs" "mouse" "+")
int4
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int5