The bald eagle sees the cow. The cow needs the rabbit. The rabbit needs the cow. If something is nice then it sees the cow. If something needs the rabbit and it sees the cow then it eats the cow. If the bald eagle needs the rabbit and the bald eagle needs the cow then the rabbit sees the cow. If something needs the cow then the cow sees the rabbit. If something eats the bald eagle and it is rough then the bald eagle is nice. If something is kind then it eats the cow. If something sees the bald eagle and the bald eagle is big then it eats the cow. If something eats the rabbit then it needs the bald eagle.
The bald eagle sees the cow.
("bald eagle" "sees" "cow" "+")
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
If something is nice then it sees the cow.
((("something" "is" "nice" "+")) -> ("something" "sees" "cow" "+"))
If something needs the rabbit and it sees the cow then it eats the cow.
((("something" "needs" "rabbit" "+") ("something" "sees" "cow" "+")) -> ("something" "eats" "cow" "+"))
If the bald eagle needs the rabbit and the bald eagle needs the cow then the rabbit sees the cow.
((("bald eagle" "needs" "rabbit" "+") ("bald eagle" "needs" "cow" "+")) -> ("rabbit" "sees" "cow" "+"))
If something needs the cow then the cow sees the rabbit.
((("something" "needs" "cow" "+")) -> ("cow" "sees" "rabbit" "+"))
If something eats the bald eagle and it is rough then the bald eagle is nice.
((("something" "eats" "bald eagle" "+") ("something" "is" "rough" "+")) -> ("bald eagle" "is" "nice" "+"))
If something is kind then it eats the cow.
((("something" "is" "kind" "+")) -> ("something" "eats" "cow" "+"))
If something sees the bald eagle and the bald eagle is big then it eats the cow.
((("something" "sees" "bald eagle" "+") ("bald eagle" "is" "big" "+")) -> ("something" "eats" "cow" "+"))
If something eats the rabbit then it needs the bald eagle.
((("something" "eats" "rabbit" "+")) -> ("something" "needs" "bald eagle" "+"))
The cow needs the rabbit.
True
1
proof
[(triple2)]
("cow" "needs" "rabbit" "+")
triple2
The cow does not need the rabbit.
False
1
inv-proof
[(triple2)]
("cow" "needs" "rabbit" "-")
triple2
The cow sees the rabbit.
True
2
proof
[(((triple3) -> rule4))]
("cow" "sees" "rabbit" "+")
((triple3) -> (rule4 % int1))
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
int1
The cow does not see the rabbit.
False
2
inv-proof
[(((triple3) -> rule4))]
("cow" "sees" "rabbit" "-")
((triple3) -> (rule4 % int1))
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
int1
The rabbit does not see the cow.
Unknown
inv-rconc
[@1: The rabbit sees the cow.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "sees" "cow" "-")
The cow eats the cow.
Unknown
rconc
[@2: The cow eats the cow.[CWA. Example of deepest failure = (rule2 <- rule1 <- FAIL)]]
("cow" "eats" "cow" "+")
The rabbit is not big.
Unknown
inv-random
[@0: The rabbit is big.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "big" "-")
The rabbit is rough.
Unknown
random
[@0: The rabbit is rough.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "rough" "+")
@0: The bald eagle sees the cow.[(triple1)] The cow needs the rabbit.[(triple2)] The rabbit needs the cow.[(triple3)] @1: The cow sees the rabbit.[(((triple3) -> rule4))]
The bald eagle sees the cow.
("bald eagle" "sees" "cow" "+")
triple1
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
triple2
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
triple3
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
((triple3) -> (rule4 % int1))
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
int1