The bald eagle visits the cat. The cat eats the lion. The lion visits the bald eagle. If someone eats the lion then the lion eats the cat. If the lion eats the cat then the lion sees the bald eagle. If someone visits the cat then they eat the bald eagle.
The bald eagle visits the cat.
("bald eagle" "visits" "cat" "+")
The cat eats the lion.
("cat" "eats" "lion" "+")
The lion visits the bald eagle.
("lion" "visits" "bald eagle" "+")
If someone eats the lion then the lion eats the cat.
((("someone" "eats" "lion" "+")) -> ("lion" "eats" "cat" "+"))
If the lion eats the cat then the lion sees the bald eagle.
((("lion" "eats" "cat" "+")) -> ("lion" "sees" "bald eagle" "+"))
If someone visits the cat then they eat the bald eagle.
((("someone" "visits" "cat" "+")) -> ("someone" "eats" "bald eagle" "+"))
The cat eats the lion.
True
1
proof
[(triple2)]
("cat" "eats" "lion" "+")
triple2
The lion does not visit the bald eagle.
False
1
inv-proof
[(triple3)]
("lion" "visits" "bald eagle" "-")
triple3
The bald eagle eats the bald eagle.
True
2
proof
[(((triple1) -> rule3))]
("bald eagle" "eats" "bald eagle" "+")
((triple1) -> (rule3 % int1))
The bald eagle eats the bald eagle.
("bald eagle" "eats" "bald eagle" "+")
int1
The bald eagle does not eat the bald eagle.
False
2
inv-proof
[(((triple1) -> rule3))]
("bald eagle" "eats" "bald eagle" "-")
((triple1) -> (rule3 % int1))
The bald eagle eats the bald eagle.
("bald eagle" "eats" "bald eagle" "+")
int1
The lion sees the bald eagle.
True
3
proof
[(((((triple2) -> rule1)) -> rule2))]
("lion" "sees" "bald eagle" "+")
((((triple2) -> (rule1 % int2))) -> (rule2 % int1))
The lion sees the bald eagle.
("lion" "sees" "bald eagle" "+")
int1
The lion eats the cat.
("lion" "eats" "cat" "+")
int2
The lion does not see the bald eagle.
False
3
inv-proof
[(((((triple2) -> rule1)) -> rule2))]
("lion" "sees" "bald eagle" "-")
((((triple2) -> (rule1 % int2))) -> (rule2 % int1))
The lion sees the bald eagle.
("lion" "sees" "bald eagle" "+")
int1
The lion eats the cat.
("lion" "eats" "cat" "+")
int2
The lion does not eat the bald eagle.
Unknown
inv-rconc
[@1: The lion eats the bald eagle.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("lion" "eats" "bald eagle" "-")
The cat eats the bald eagle.
Unknown
rconc
[@1: The cat eats the bald eagle.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cat" "eats" "bald eagle" "+")
The bald eagle is not nice.
Unknown
inv-random
[@0: The bald eagle is nice.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "is" "nice" "-")
The cat sees the lion.
Unknown
random
[@0: The cat sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "lion" "+")
The lion does not visit the cat.
Unknown
inv-random
[@0: The lion visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "cat" "-")
The bald eagle is young.
Unknown
random
[@0: The bald eagle is young.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "is" "young" "+")
@0: The bald eagle visits the cat.[(triple1)] The cat eats the lion.[(triple2)] The lion visits the bald eagle.[(triple3)] @1: The bald eagle eats the bald eagle.[(((triple1) -> rule3))] The lion eats the cat.[(((triple2) -> rule1))] @2: The lion sees the bald eagle.[(((((triple2) -> rule1)) -> rule2))]
The bald eagle visits the cat.
("bald eagle" "visits" "cat" "+")
triple1
The cat eats the lion.
("cat" "eats" "lion" "+")
triple2
The lion visits the bald eagle.
("lion" "visits" "bald eagle" "+")
triple3
The bald eagle eats the bald eagle.
("bald eagle" "eats" "bald eagle" "+")
((triple1) -> (rule3 % int1))
The bald eagle eats the bald eagle.
("bald eagle" "eats" "bald eagle" "+")
int1
The lion eats the cat.
("lion" "eats" "cat" "+")
((triple2) -> (rule1 % int1))
The lion eats the cat.
("lion" "eats" "cat" "+")
int1
The lion sees the bald eagle.
("lion" "sees" "bald eagle" "+")
((((triple2) -> (rule1 % int2))) -> (rule2 % int1))
The lion sees the bald eagle.
("lion" "sees" "bald eagle" "+")
int1
The lion eats the cat.
("lion" "eats" "cat" "+")
int2