The bald eagle needs the rabbit. The cat needs the rabbit. The cat visits the rabbit. The dog is green. The dog needs the bald eagle. The dog visits the bald eagle. The rabbit needs the cat. If something visits the cat then the cat needs the dog. If something visits the bald eagle then it visits the cat. Big things are rough.
The bald eagle needs the rabbit.
("bald eagle" "needs" "rabbit" "+")
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
The dog is green.
("dog" "is" "green" "+")
The dog needs the bald eagle.
("dog" "needs" "bald eagle" "+")
The dog visits the bald eagle.
("dog" "visits" "bald eagle" "+")
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
If something visits the cat then the cat needs the dog.
((("something" "visits" "cat" "+")) -> ("cat" "needs" "dog" "+"))
If something visits the bald eagle then it visits the cat.
((("something" "visits" "bald eagle" "+")) -> ("something" "visits" "cat" "+"))
Big things are rough.
((("something" "is" "big" "+")) -> ("something" "is" "rough" "+"))
The cat needs the rabbit.
True
1
proof
[(triple2)]
("cat" "needs" "rabbit" "+")
triple2
The cat does not visit the rabbit.
False
1
inv-proof
[(triple3)]
("cat" "visits" "rabbit" "-")
triple3
The dog visits the cat.
True
2
proof
[(((triple6) -> rule2))]
("dog" "visits" "cat" "+")
((triple6) -> (rule2 % int1))
The dog visits the cat.
("dog" "visits" "cat" "+")
int1
The dog does not visit the cat.
False
2
inv-proof
[(((triple6) -> rule2))]
("dog" "visits" "cat" "-")
((triple6) -> (rule2 % int1))
The dog visits the cat.
("dog" "visits" "cat" "+")
int1
The cat needs the dog.
True
3
proof
[(((((triple6) -> rule2)) -> rule1))]
("cat" "needs" "dog" "+")
((((triple6) -> (rule2 % int2))) -> (rule1 % int1))
The cat needs the dog.
("cat" "needs" "dog" "+")
int1
The dog visits the cat.
("dog" "visits" "cat" "+")
int2
The cat does not need the dog.
False
3
inv-proof
[(((((triple6) -> rule2)) -> rule1))]
("cat" "needs" "dog" "-")
((((triple6) -> (rule2 % int2))) -> (rule1 % int1))
The cat needs the dog.
("cat" "needs" "dog" "+")
int1
The dog visits the cat.
("dog" "visits" "cat" "+")
int2
The cat does not visit the cat.
Unknown
inv-rconc
[@1: The cat visits the cat.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "visits" "cat" "-")
The cat is rough.
Unknown
rconc
[@1: The cat is rough.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cat" "is" "rough" "+")
The rabbit does not visit the cat.
Unknown
inv-rconc
[@1: The rabbit visits the cat.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("rabbit" "visits" "cat" "-")
The bald eagle visits the dog.
Unknown
random
[@0: The bald eagle visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "visits" "dog" "+")
The cat does not eat the cat.
Unknown
inv-random
[@0: The cat eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "cat" "-")
The dog is kind.
Unknown
random
[@0: The dog is kind.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "kind" "+")
@0: The bald eagle needs the rabbit.[(triple1)] The cat needs the rabbit.[(triple2)] The cat visits the rabbit.[(triple3)] The dog is green.[(triple4)] The dog needs the bald eagle.[(triple5)] The dog visits the bald eagle.[(triple6)] The rabbit needs the cat.[(triple7)] @1: The dog visits the cat.[(((triple6) -> rule2))] @2: The cat needs the dog.[(((((triple6) -> rule2)) -> rule1))]
The bald eagle needs the rabbit.
("bald eagle" "needs" "rabbit" "+")
triple1
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
triple2
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
triple3
The dog is green.
("dog" "is" "green" "+")
triple4
The dog needs the bald eagle.
("dog" "needs" "bald eagle" "+")
triple5
The dog visits the bald eagle.
("dog" "visits" "bald eagle" "+")
triple6
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
triple7
The dog visits the cat.
("dog" "visits" "cat" "+")
((triple6) -> (rule2 % int1))
The dog visits the cat.
("dog" "visits" "cat" "+")
int1
The cat needs the dog.
("cat" "needs" "dog" "+")
((((triple6) -> (rule2 % int2))) -> (rule1 % int1))
The cat needs the dog.
("cat" "needs" "dog" "+")
int1
The dog visits the cat.
("dog" "visits" "cat" "+")
int2