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