The bald eagle is green. The bald eagle does not visit the mouse. The dog is green. The dog sees the mouse. The dog does not visit the bald eagle. The mouse eats the dog. The mouse is nice. If someone sees the dog then the dog eats the mouse. If someone is green then they see the dog. If someone sees the dog then the dog is green. If someone sees the dog and the dog is not kind then the dog eats the bald eagle. If the mouse is rough and the mouse is not nice then the mouse visits the bald eagle. If someone is cold then they do not see the bald eagle.
The bald eagle is green.
("bald eagle" "is" "green" "+")
The bald eagle does not visit the mouse.
("bald eagle" "visits" "mouse" "-")
The dog is green.
("dog" "is" "green" "+")
The dog sees the mouse.
("dog" "sees" "mouse" "+")
The dog does not visit the bald eagle.
("dog" "visits" "bald eagle" "-")
The mouse eats the dog.
("mouse" "eats" "dog" "+")
The mouse is nice.
("mouse" "is" "nice" "+")
If someone sees the dog then the dog eats the mouse.
((("someone" "sees" "dog" "+")) -> ("dog" "eats" "mouse" "+"))
If someone is green then they see the dog.
((("someone" "is" "green" "+")) -> ("someone" "sees" "dog" "+"))
If someone sees the dog then the dog is green.
((("someone" "sees" "dog" "+")) -> ("dog" "is" "green" "+"))
If someone sees the dog and the dog is not kind then the dog eats the bald eagle.
((("someone" "sees" "dog" "+") ("dog" "is" "kind" "~")) -> ("dog" "eats" "bald eagle" "+"))
If the mouse is rough and the mouse is not nice then the mouse visits the bald eagle.
((("mouse" "is" "rough" "+") ("mouse" "is" "nice" "~")) -> ("mouse" "visits" "bald eagle" "+"))
If someone is cold then they do not see the bald eagle.
((("someone" "is" "cold" "+")) -> ("someone" "sees" "bald eagle" "-"))
The bald eagle does not visit the mouse.
True
1
proof
[(triple2)]
("bald eagle" "visits" "mouse" "-")
triple2
The mouse does not eat the dog.
False
1
inv-proof
[(triple6)]
("mouse" "eats" "dog" "-")
triple6
The bald eagle sees the dog.
True
2
proof
[(((triple1) -> rule2))]
("bald eagle" "sees" "dog" "+")
((triple1) -> (rule2 % int1))
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int1
The dog does not see the dog.
False
2
inv-proof
[(((triple3) -> rule2) OR ((((((triple1) -> rule2)) -> rule3)) -> rule2))]
("dog" "sees" "dog" "-")
((triple3) -> (rule2 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
((((((triple1) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int3
The dog eats the mouse.
True
3
proof
[(((((triple1) -> rule2)) -> rule1) OR ((((triple3) -> rule2)) -> rule1) OR ((((((((triple1) -> rule2)) -> rule3)) -> rule2)) -> rule1))]
("dog" "eats" "mouse" "+")
((((triple1) -> (rule2 % int2))) -> (rule1 % int1))
The dog eats the mouse.
("dog" "eats" "mouse" "+")
int1
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int2
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
The dog eats the mouse.
("dog" "eats" "mouse" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
((((((((triple1) -> (rule2 % int4))) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The dog eats the mouse.
("dog" "eats" "mouse" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
The dog is green.
("dog" "is" "green" "+")
int3
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int4
The dog does not eat the mouse.
False
3
inv-proof
[(((((triple1) -> rule2)) -> rule1) OR ((((triple3) -> rule2)) -> rule1) OR ((((((((triple1) -> rule2)) -> rule3)) -> rule2)) -> rule1))]
("dog" "eats" "mouse" "-")
((((triple1) -> (rule2 % int2))) -> (rule1 % int1))
The dog eats the mouse.
("dog" "eats" "mouse" "+")
int1
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int2
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
The dog eats the mouse.
("dog" "eats" "mouse" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
((((((((triple1) -> (rule2 % int4))) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The dog eats the mouse.
("dog" "eats" "mouse" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
The dog is green.
("dog" "is" "green" "+")
int3
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int4
The mouse does not see the dog.
Unknown
inv-rconc
[@1: The mouse sees the dog.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "sees" "dog" "-")
The mouse visits the bald eagle.
Unknown
rconc
[@1: The mouse visits the bald eagle.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("mouse" "visits" "bald eagle" "+")
The dog does not eat the bald eagle.
Unknown
inv-rconc
[@1: The dog eats the bald eagle.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("dog" "eats" "bald eagle" "-")
The bald eagle eats the dog.
Unknown
random
[@0: The bald eagle eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "eats" "dog" "+")
The mouse does not visit the dog.
Unknown
inv-random
[@0: The mouse visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "dog" "-")
The dog sees the bald eagle.
Unknown
random
[@0: The dog sees the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "bald eagle" "+")
@0: The bald eagle does not visit the mouse.[(triple2)] The bald eagle is green.[(triple1)] The dog does not visit the bald eagle.[(triple5)] The dog is green.[(triple3 OR ((((triple1) -> rule2)) -> rule3))] The dog sees the mouse.[(triple4)] The mouse eats the dog.[(triple6)] The mouse is nice.[(triple7)] @1: The bald eagle sees the dog.[(((triple1) -> rule2))] The dog sees the dog.[(((triple3) -> rule2) OR ((((((triple1) -> rule2)) -> rule3)) -> rule2))] @2: The dog eats the mouse.[(((((triple1) -> rule2)) -> rule1) OR ((((triple3) -> rule2)) -> rule1) OR ((((((((triple1) -> rule2)) -> rule3)) -> rule2)) -> rule1))]
The bald eagle does not visit the mouse.
("bald eagle" "visits" "mouse" "-")
triple2
The bald eagle is green.
("bald eagle" "is" "green" "+")
triple1
The dog does not visit the bald eagle.
("dog" "visits" "bald eagle" "-")
triple5
The dog is green.
("dog" "is" "green" "+")
triple3
((((triple1) -> (rule2 % int2))) -> (rule3 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int2
The dog sees the mouse.
("dog" "sees" "mouse" "+")
triple4
The mouse eats the dog.
("mouse" "eats" "dog" "+")
triple6
The mouse is nice.
("mouse" "is" "nice" "+")
triple7
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
((triple1) -> (rule2 % int1))
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
((triple3) -> (rule2 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
((((((triple1) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int3
The dog eats the mouse.
("dog" "eats" "mouse" "+")
((((triple1) -> (rule2 % int2))) -> (rule1 % int1))
The dog eats the mouse.
("dog" "eats" "mouse" "+")
int1
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int2
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
The dog eats the mouse.
("dog" "eats" "mouse" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
((((((((triple1) -> (rule2 % int4))) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The dog eats the mouse.
("dog" "eats" "mouse" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
The dog is green.
("dog" "is" "green" "+")
int3
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int4