The bald eagle is nice. The bear eats the lion. The lion needs the squirrel. The squirrel eats the bald eagle. If something eats the squirrel then the squirrel needs the bear. If something is nice then it needs the bear. If something needs the bear then it sees the bear. If the bald eagle sees the squirrel then the squirrel needs the bear. If something needs the bald eagle and the bald eagle sees the lion then it eats the bear. If something eats the bald eagle and the bald eagle sees the bear then the bald eagle sees the lion.
The bald eagle is nice.
("bald eagle" "is" "nice" "+")
The bear eats the lion.
("bear" "eats" "lion" "+")
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
The squirrel eats the bald eagle.
("squirrel" "eats" "bald eagle" "+")
If something eats the squirrel then the squirrel needs the bear.
((("something" "eats" "squirrel" "+")) -> ("squirrel" "needs" "bear" "+"))
If something is nice then it needs the bear.
((("something" "is" "nice" "+")) -> ("something" "needs" "bear" "+"))
If something needs the bear then it sees the bear.
((("something" "needs" "bear" "+")) -> ("something" "sees" "bear" "+"))
If the bald eagle sees the squirrel then the squirrel needs the bear.
((("bald eagle" "sees" "squirrel" "+")) -> ("squirrel" "needs" "bear" "+"))
If something needs the bald eagle and the bald eagle sees the lion then it eats the bear.
((("something" "needs" "bald eagle" "+") ("bald eagle" "sees" "lion" "+")) -> ("something" "eats" "bear" "+"))
If something eats the bald eagle and the bald eagle sees the bear then the bald eagle sees the lion.
((("something" "eats" "bald eagle" "+") ("bald eagle" "sees" "bear" "+")) -> ("bald eagle" "sees" "lion" "+"))
The lion needs the squirrel.
True
1
proof
[(triple3)]
("lion" "needs" "squirrel" "+")
triple3
The bald eagle is not nice.
False
1
inv-proof
[(triple1)]
("bald eagle" "is" "nice" "-")
triple1
The bald eagle needs the bear.
True
2
proof
[(((triple1) -> rule2))]
("bald eagle" "needs" "bear" "+")
((triple1) -> (rule2 % int1))
The bald eagle needs the bear.
("bald eagle" "needs" "bear" "+")
int1
The bald eagle does not need the bear.
False
2
inv-proof
[(((triple1) -> rule2))]
("bald eagle" "needs" "bear" "-")
((triple1) -> (rule2 % int1))
The bald eagle needs the bear.
("bald eagle" "needs" "bear" "+")
int1
The bald eagle sees the bear.
True
3
proof
[(((((triple1) -> rule2)) -> rule3))]
("bald eagle" "sees" "bear" "+")
((((triple1) -> (rule2 % int2))) -> (rule3 % int1))
The bald eagle sees the bear.
("bald eagle" "sees" "bear" "+")
int1
The bald eagle needs the bear.
("bald eagle" "needs" "bear" "+")
int2
The bald eagle does not see the bear.
False
3
inv-proof
[(((((triple1) -> rule2)) -> rule3))]
("bald eagle" "sees" "bear" "-")
((((triple1) -> (rule2 % int2))) -> (rule3 % int1))
The bald eagle sees the bear.
("bald eagle" "sees" "bear" "+")
int1
The bald eagle needs the bear.
("bald eagle" "needs" "bear" "+")
int2
The bald eagle sees the lion.
True
5
proof
[(((triple4 ((((triple1) -> rule2)) -> rule3)) -> rule6))]
("bald eagle" "sees" "lion" "+")
((triple4 ((((triple1) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
int1
The bald eagle sees the bear.
("bald eagle" "sees" "bear" "+")
int2
The bald eagle needs the bear.
("bald eagle" "needs" "bear" "+")
int3
The bald eagle does not see the lion.
False
5
inv-proof
[(((triple4 ((((triple1) -> rule2)) -> rule3)) -> rule6))]
("bald eagle" "sees" "lion" "-")
((triple4 ((((triple1) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
int1
The bald eagle sees the bear.
("bald eagle" "sees" "bear" "+")
int2
The bald eagle needs the bear.
("bald eagle" "needs" "bear" "+")
int3
The squirrel does not need the bear.
Unknown
inv-rconc
[@1: The squirrel needs the bear.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("squirrel" "needs" "bear" "-")
The lion needs the bear.
Unknown
rconc
[@1: The lion needs the bear.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "needs" "bear" "+")
The bear does not eat the bear.
Unknown
inv-rconc
[@1: The bear eats the bear.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("bear" "eats" "bear" "-")
The lion sees the bear.
Unknown
rconc
[@2: The lion sees the bear.[CWA. Example of deepest failure = (rule3 <- rule2 <- FAIL)]]
("lion" "sees" "bear" "+")
The bald eagle does not need the bald eagle.
Unknown
inv-random
[@0: The bald eagle needs the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "needs" "bald eagle" "-")
The squirrel needs the squirrel.
Unknown
random
[@0: The squirrel needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "needs" "squirrel" "+")
The bald eagle is not round.
Unknown
inv-random
[@0: The bald eagle is round.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "is" "round" "-")
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" "+")
@0: The bald eagle is nice.[(triple1)] The bear eats the lion.[(triple2)] The lion needs the squirrel.[(triple3)] The squirrel eats the bald eagle.[(triple4)] @1: The bald eagle needs the bear.[(((triple1) -> rule2))] @2: The bald eagle sees the bear.[(((((triple1) -> rule2)) -> rule3))] @3: The bald eagle sees the lion.[(((triple4 ((((triple1) -> rule2)) -> rule3)) -> rule6))]
The bald eagle is nice.
("bald eagle" "is" "nice" "+")
triple1
The bear eats the lion.
("bear" "eats" "lion" "+")
triple2
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
triple3
The squirrel eats the bald eagle.
("squirrel" "eats" "bald eagle" "+")
triple4
The bald eagle needs the bear.
("bald eagle" "needs" "bear" "+")
((triple1) -> (rule2 % int1))
The bald eagle needs the bear.
("bald eagle" "needs" "bear" "+")
int1
The bald eagle sees the bear.
("bald eagle" "sees" "bear" "+")
((((triple1) -> (rule2 % int2))) -> (rule3 % int1))
The bald eagle sees the bear.
("bald eagle" "sees" "bear" "+")
int1
The bald eagle needs the bear.
("bald eagle" "needs" "bear" "+")
int2
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
((triple4 ((((triple1) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
int1
The bald eagle sees the bear.
("bald eagle" "sees" "bear" "+")
int2
The bald eagle needs the bear.
("bald eagle" "needs" "bear" "+")
int3