The bald eagle is rough. The dog eats the bald eagle. The dog sees the bald eagle. If someone eats the dog then the dog sees the bald eagle. If someone sees the bald eagle and they eat the bald eagle then they are young. Rough people are kind. If someone is round then they need the bald eagle. If someone is kind then they need the dog. If someone is nice and they need the bald eagle then the bald eagle is young. If someone is rough then they see the dog. If the bald eagle is kind and the bald eagle sees the dog then the bald eagle eats the dog.
The bald eagle is rough.
("bald eagle" "is" "rough" "+")
The dog eats the bald eagle.
("dog" "eats" "bald eagle" "+")
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
If someone eats the dog then the dog sees the bald eagle.
((("someone" "eats" "dog" "+")) -> ("dog" "sees" "bald eagle" "+"))
If someone sees the bald eagle and they eat the bald eagle then they are young.
((("someone" "sees" "bald eagle" "+") ("someone" "eats" "bald eagle" "+")) -> ("someone" "is" "young" "+"))
Rough people are kind.
((("someone" "is" "rough" "+")) -> ("someone" "is" "kind" "+"))
If someone is round then they need the bald eagle.
((("someone" "is" "round" "+")) -> ("someone" "needs" "bald eagle" "+"))
If someone is kind then they need the dog.
((("someone" "is" "kind" "+")) -> ("someone" "needs" "dog" "+"))
If someone is nice and they need the bald eagle then the bald eagle is young.
((("someone" "is" "nice" "+") ("someone" "needs" "bald eagle" "+")) -> ("bald eagle" "is" "young" "+"))
If someone is rough then they see the dog.
((("someone" "is" "rough" "+")) -> ("someone" "sees" "dog" "+"))
If the bald eagle is kind and the bald eagle sees the dog then the bald eagle eats the dog.
((("bald eagle" "is" "kind" "+") ("bald eagle" "sees" "dog" "+")) -> ("bald eagle" "eats" "dog" "+"))
The bald eagle is rough.
True
1
proof
[(triple1)]
("bald eagle" "is" "rough" "+")
triple1
The dog does not eat the bald eagle.
False
1
inv-proof
[(triple2)]
("dog" "eats" "bald eagle" "-")
triple2
The bald eagle is kind.
True
2
proof
[(((triple1) -> rule3))]
("bald eagle" "is" "kind" "+")
((triple1) -> (rule3 % int1))
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int1
The dog is not young.
False
3
inv-proof
[(((triple3 triple2) -> rule2) OR ((((((((triple1) -> rule3) ((triple1) -> rule7)) -> rule8)) -> rule1) triple2) -> rule2))]
("dog" "is" "young" "-")
((triple3 triple2) -> (rule2 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
((((((((triple1) -> (rule3 % int5)) ((triple1) -> (rule7 % int4))) -> (rule8 % int3))) -> (rule1 % int2)) triple2) -> (rule2 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
int2
The bald eagle eats the dog.
("bald eagle" "eats" "dog" "+")
int3
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int4
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int5
The bald eagle eats the dog.
True
5
proof
[(((((triple1) -> rule3) ((triple1) -> rule7)) -> rule8))]
("bald eagle" "eats" "dog" "+")
((((triple1) -> (rule3 % int3)) ((triple1) -> (rule7 % int2))) -> (rule8 % int1))
The bald eagle eats the dog.
("bald eagle" "eats" "dog" "+")
int1
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int2
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int3
The bald eagle does not eat the dog.
False
5
inv-proof
[(((((triple1) -> rule3) ((triple1) -> rule7)) -> rule8))]
("bald eagle" "eats" "dog" "-")
((((triple1) -> (rule3 % int3)) ((triple1) -> (rule7 % int2))) -> (rule8 % int1))
The bald eagle eats the dog.
("bald eagle" "eats" "dog" "+")
int1
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int2
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int3
The bald eagle is not young.
Unknown
inv-rconc
[@1: The bald eagle is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bald eagle" "is" "young" "-")
The bald eagle needs the bald eagle.
Unknown
rconc
[@1: The bald eagle needs the bald eagle.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("bald eagle" "needs" "bald eagle" "+")
The dog does not see the dog.
Unknown
inv-rconc
[@1: The dog sees the dog.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("dog" "sees" "dog" "-")
The dog is rough.
Unknown
random
[@0: The dog is rough.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "rough" "+")
The dog is not nice.
Unknown
inv-random
[@0: The dog is nice.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "nice" "-")
The dog is round.
Unknown
random
[@0: The dog is round.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "round" "+")
@0: The bald eagle is rough.[(triple1)] The dog eats the bald eagle.[(triple2)] The dog sees the bald eagle.[(triple3 OR ((((((triple1) -> rule3) ((triple1) -> rule7)) -> rule8)) -> rule1))] @1: The bald eagle is kind.[(((triple1) -> rule3))] The bald eagle sees the dog.[(((triple1) -> rule7))] The dog is young.[(((triple3 triple2) -> rule2) OR ((((((((triple1) -> rule3) ((triple1) -> rule7)) -> rule8)) -> rule1) triple2) -> rule2))] @2: The bald eagle eats the dog.[(((((triple1) -> rule3) ((triple1) -> rule7)) -> rule8))] The bald eagle needs the dog.[(((((triple1) -> rule3)) -> rule5))]
The bald eagle is rough.
("bald eagle" "is" "rough" "+")
triple1
The dog eats the bald eagle.
("dog" "eats" "bald eagle" "+")
triple2
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
triple3
((((((triple1) -> (rule3 % int4)) ((triple1) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
int1
The bald eagle eats the dog.
("bald eagle" "eats" "dog" "+")
int2
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int3
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int4
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
((triple1) -> (rule3 % int1))
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int1
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
((triple1) -> (rule7 % int1))
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int1
The dog is young.
("dog" "is" "young" "+")
((triple3 triple2) -> (rule2 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
((((((((triple1) -> (rule3 % int5)) ((triple1) -> (rule7 % int4))) -> (rule8 % int3))) -> (rule1 % int2)) triple2) -> (rule2 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
int2
The bald eagle eats the dog.
("bald eagle" "eats" "dog" "+")
int3
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int4
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int5
The bald eagle eats the dog.
("bald eagle" "eats" "dog" "+")
((((triple1) -> (rule3 % int3)) ((triple1) -> (rule7 % int2))) -> (rule8 % int1))
The bald eagle eats the dog.
("bald eagle" "eats" "dog" "+")
int1
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int2
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int3
The bald eagle needs the dog.
("bald eagle" "needs" "dog" "+")
((((triple1) -> (rule3 % int2))) -> (rule5 % int1))
The bald eagle needs the dog.
("bald eagle" "needs" "dog" "+")
int1
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int2