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