The bald eagle needs the lion. The cat eats the bald eagle. The cat is rough. The cat needs the bald eagle. The cat sees the lion. The lion eats the bald eagle. The lion does not see the cat. If something needs the cat then the cat is rough. If something is young then it does not see the lion. If something eats the bald eagle and it does not need the bald eagle then the bald eagle eats the cat. If something sees the lion then the lion is young. If something is rough and young then it is kind. If the lion sees the cat then the lion eats the bald eagle. If the bald eagle needs the lion then the bald eagle needs the cat. If something sees the bald eagle then the bald eagle does not eat the lion.
The bald eagle needs the lion.
("bald eagle" "needs" "lion" "+")
The cat eats the bald eagle.
("cat" "eats" "bald eagle" "+")
The cat is rough.
("cat" "is" "rough" "+")
The cat needs the bald eagle.
("cat" "needs" "bald eagle" "+")
The cat sees the lion.
("cat" "sees" "lion" "+")
The lion eats the bald eagle.
("lion" "eats" "bald eagle" "+")
The lion does not see the cat.
("lion" "sees" "cat" "-")
If something needs the cat then the cat is rough.
((("something" "needs" "cat" "+")) -> ("cat" "is" "rough" "+"))
If something is young then it does not see the lion.
((("something" "is" "young" "+")) -> ("something" "sees" "lion" "-"))
If something eats the bald eagle and it does not need the bald eagle then the bald eagle eats the cat.
((("something" "eats" "bald eagle" "+") ("something" "needs" "bald eagle" "~")) -> ("bald eagle" "eats" "cat" "+"))
If something sees the lion then the lion is young.
((("something" "sees" "lion" "+")) -> ("lion" "is" "young" "+"))
If something is rough and young then it is kind.
((("something" "is" "rough" "+") ("something" "is" "young" "+")) -> ("something" "is" "kind" "+"))
If the lion sees the cat then the lion eats the bald eagle.
((("lion" "sees" "cat" "+")) -> ("lion" "eats" "bald eagle" "+"))
If the bald eagle needs the lion then the bald eagle needs the cat.
((("bald eagle" "needs" "lion" "+")) -> ("bald eagle" "needs" "cat" "+"))
If something sees the bald eagle then the bald eagle does not eat the lion.
((("something" "sees" "bald eagle" "+")) -> ("bald eagle" "eats" "lion" "-"))
The cat needs the bald eagle.
True
1
proof
[(triple4)]
("cat" "needs" "bald eagle" "+")
triple4
The lion does not eat the bald eagle.
False
1
inv-proof
[(triple6)]
("lion" "eats" "bald eagle" "-")
triple6
The bald eagle needs the cat.
True
2
proof
[(((triple1) -> rule7))]
("bald eagle" "needs" "cat" "+")
((triple1) -> (rule7 % int1))
The bald eagle needs the cat.
("bald eagle" "needs" "cat" "+")
int1
The lion is not young.
False
2
inv-proof
[(((triple5) -> rule4))]
("lion" "is" "young" "-")
((triple5) -> (rule4 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The lion does not see the lion.
True
3
proof
[(((((triple5) -> rule4)) -> rule2))]
("lion" "sees" "lion" "-")
((((triple5) -> (rule4 % int2))) -> (rule2 % int1))
The lion does not see the lion.
("lion" "sees" "lion" "-")
int1
The lion is young.
("lion" "is" "young" "+")
int2
The lion sees the lion.
False
3
inv-proof
[(((((triple5) -> rule4)) -> rule2))]
("lion" "sees" "lion" "+")
((((triple5) -> (rule4 % int2))) -> (rule2 % int1))
The lion does not see the lion.
("lion" "sees" "lion" "-")
int1
The lion is young.
("lion" "is" "young" "+")
int2
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 bald eagle eats the cat.
Unknown
rconc
[@1: The bald eagle eats the cat.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("bald eagle" "eats" "cat" "+")
The cat is not kind.
Unknown
inv-rconc
[@1: The cat is kind.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cat" "is" "kind" "-")
The bald eagle is young.
Unknown
random
[@0: The bald eagle is young.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "is" "young" "+")
The lion does not see the bald eagle.
Unknown
inv-random
[@0: The lion sees the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "bald eagle" "-")
The bald eagle sees the bald eagle.
Unknown
random
[@0: The bald eagle sees the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "sees" "bald eagle" "+")
@0: The bald eagle needs the lion.[(triple1)] The cat eats the bald eagle.[(triple2)] The cat is rough.[(triple3 OR ((((triple1) -> rule7)) -> rule1))] The cat needs the bald eagle.[(triple4)] The cat sees the lion.[(triple5)] The lion does not see the cat.[(triple7)] The lion eats the bald eagle.[(triple6)] @1: The bald eagle needs the cat.[(((triple1) -> rule7))] The lion is young.[(((triple5) -> rule4))] @2: The lion does not see the lion.[(((((triple5) -> rule4)) -> rule2))]
The bald eagle needs the lion.
("bald eagle" "needs" "lion" "+")
triple1
The cat eats the bald eagle.
("cat" "eats" "bald eagle" "+")
triple2
The cat is rough.
("cat" "is" "rough" "+")
triple3
((((triple1) -> (rule7 % int2))) -> (rule1 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The bald eagle needs the cat.
("bald eagle" "needs" "cat" "+")
int2
The cat needs the bald eagle.
("cat" "needs" "bald eagle" "+")
triple4
The cat sees the lion.
("cat" "sees" "lion" "+")
triple5
The lion does not see the cat.
("lion" "sees" "cat" "-")
triple7
The lion eats the bald eagle.
("lion" "eats" "bald eagle" "+")
triple6
The bald eagle needs the cat.
("bald eagle" "needs" "cat" "+")
((triple1) -> (rule7 % int1))
The bald eagle needs the cat.
("bald eagle" "needs" "cat" "+")
int1
The lion is young.
("lion" "is" "young" "+")
((triple5) -> (rule4 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The lion does not see the lion.
("lion" "sees" "lion" "-")
((((triple5) -> (rule4 % int2))) -> (rule2 % int1))
The lion does not see the lion.
("lion" "sees" "lion" "-")
int1
The lion is young.
("lion" "is" "young" "+")
int2