The bald eagle needs the cat. The cat sees the bald eagle. The cow sees the mouse. The mouse needs the cow. If something likes the bald eagle and it likes the cow then the cow needs the bald eagle. If something sees the mouse and it is round then it needs the bald eagle. If something needs the cat and it is round then the cat likes the mouse. If something needs the mouse then the mouse needs the cow. If something needs the cat then it likes the mouse. If something needs the cow then it is red. All round things are nice. If something is round then it is big.
The bald eagle needs the cat.
("bald eagle" "needs" "cat" "+")
The cat sees the bald eagle.
("cat" "sees" "bald eagle" "+")
The cow sees the mouse.
("cow" "sees" "mouse" "+")
The mouse needs the cow.
("mouse" "needs" "cow" "+")
If something likes the bald eagle and it likes the cow then the cow needs the bald eagle.
((("something" "likes" "bald eagle" "+") ("something" "likes" "cow" "+")) -> ("cow" "needs" "bald eagle" "+"))
If something sees the mouse and it is round then it needs the bald eagle.
((("something" "sees" "mouse" "+") ("something" "is" "round" "+")) -> ("something" "needs" "bald eagle" "+"))
If something needs the cat and it is round then the cat likes the mouse.
((("something" "needs" "cat" "+") ("something" "is" "round" "+")) -> ("cat" "likes" "mouse" "+"))
If something needs the mouse then the mouse needs the cow.
((("something" "needs" "mouse" "+")) -> ("mouse" "needs" "cow" "+"))
If something needs the cat then it likes the mouse.
((("something" "needs" "cat" "+")) -> ("something" "likes" "mouse" "+"))
If something needs the cow then it is red.
((("something" "needs" "cow" "+")) -> ("something" "is" "red" "+"))
All round things are nice.
((("something" "is" "round" "+")) -> ("something" "is" "nice" "+"))
If something is round then it is big.
((("something" "is" "round" "+")) -> ("something" "is" "big" "+"))
The cat sees the bald eagle.
True
1
proof
[(triple2)]
("cat" "sees" "bald eagle" "+")
triple2
The cow does not see the mouse.
False
1
inv-proof
[(triple3)]
("cow" "sees" "mouse" "-")
triple3
The mouse is red.
True
2
proof
[(((triple4) -> rule6))]
("mouse" "is" "red" "+")
((triple4) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The bald eagle does not like the mouse.
False
2
inv-proof
[(((triple1) -> rule5))]
("bald eagle" "likes" "mouse" "-")
((triple1) -> (rule5 % int1))
The bald eagle likes the mouse.
("bald eagle" "likes" "mouse" "+")
int1
The cow is not nice.
Unknown
inv-rconc
[@1: The cow is nice.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("cow" "is" "nice" "-")
The mouse is nice.
Unknown
rconc
[@1: The mouse is nice.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("mouse" "is" "nice" "+")
The bald eagle does not need the cow.
Unknown
inv-random
[@0: The bald eagle needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "needs" "cow" "-")
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 needs the cat.[(triple1)] The cat sees the bald eagle.[(triple2)] The cow sees the mouse.[(triple3)] The mouse needs the cow.[(triple4)] @1: The bald eagle likes the mouse.[(((triple1) -> rule5))] The mouse is red.[(((triple4) -> rule6))]
The bald eagle needs the cat.
("bald eagle" "needs" "cat" "+")
triple1
The cat sees the bald eagle.
("cat" "sees" "bald eagle" "+")
triple2
The cow sees the mouse.
("cow" "sees" "mouse" "+")
triple3
The mouse needs the cow.
("mouse" "needs" "cow" "+")
triple4
The bald eagle likes the mouse.
("bald eagle" "likes" "mouse" "+")
((triple1) -> (rule5 % int1))
The bald eagle likes the mouse.
("bald eagle" "likes" "mouse" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
((triple4) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1