The bald eagle needs the cat. The cat sees the bald eagle. The cow is nice. If the cow is green then the cow visits the bald eagle. If something sees the cow then the cow sees the cat. If something is red then it needs the cat.
The bald eagle needs the cat.
("bald eagle" "needs" "cat" "+")
The cat sees the bald eagle.
("cat" "sees" "bald eagle" "+")
The cow is nice.
("cow" "is" "nice" "+")
If the cow is green then the cow visits the bald eagle.
((("cow" "is" "green" "+")) -> ("cow" "visits" "bald eagle" "+"))
If something sees the cow then the cow sees the cat.
((("something" "sees" "cow" "+")) -> ("cow" "sees" "cat" "+"))
If something is red then it needs the cat.
((("something" "is" "red" "+")) -> ("something" "needs" "cat" "+"))
The bald eagle needs the cat.
True
1
proof
[(triple1)]
("bald eagle" "needs" "cat" "+")
triple1
The cat does not see the bald eagle.
False
1
inv-proof
[(triple2)]
("cat" "sees" "bald eagle" "-")
triple2
The cat does not need the cat.
Unknown
inv-rconc
[@1: The cat needs the cat.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cat" "needs" "cat" "-")
The bald eagle sees the cow.
Unknown
random
[@0: The bald eagle sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "sees" "cow" "+")
@0: The bald eagle needs the cat.[(triple1)] The cat sees the bald eagle.[(triple2)] The cow is nice.[(triple3)]
The bald eagle needs the cat.
("bald eagle" "needs" "cat" "+")
triple1
The cat sees the bald eagle.
("cat" "sees" "bald eagle" "+")
triple2
The cow is nice.
("cow" "is" "nice" "+")
triple3