The bald eagle is blue. The bald eagle is rough. The bald eagle needs the mouse. The bald eagle needs the tiger. The bald eagle sees the mouse. The bald eagle visits the mouse. The mouse is blue. The mouse is round. The mouse needs the tiger. The mouse sees the bald eagle. The mouse visits the tiger. The tiger is green. The tiger is round. The tiger visits the bald eagle. The tiger visits the mouse. If someone needs the tiger then they see the tiger. If someone visits the tiger then they do not visit the bald eagle. If someone needs the mouse then the mouse needs the tiger. If someone visits the tiger then they are blue. If someone needs the tiger and they do not visit the bald eagle then they see the mouse. If someone sees the mouse and the mouse visits the bald eagle then the bald eagle is blue.
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
The bald eagle is rough.
("bald eagle" "is" "rough" "+")
The bald eagle needs the mouse.
("bald eagle" "needs" "mouse" "+")
The bald eagle needs the tiger.
("bald eagle" "needs" "tiger" "+")
The bald eagle sees the mouse.
("bald eagle" "sees" "mouse" "+")
The bald eagle visits the mouse.
("bald eagle" "visits" "mouse" "+")
The mouse is blue.
("mouse" "is" "blue" "+")
The mouse is round.
("mouse" "is" "round" "+")
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
The mouse sees the bald eagle.
("mouse" "sees" "bald eagle" "+")
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
The tiger is green.
("tiger" "is" "green" "+")
The tiger is round.
("tiger" "is" "round" "+")
The tiger visits the bald eagle.
("tiger" "visits" "bald eagle" "+")
The tiger visits the mouse.
("tiger" "visits" "mouse" "+")
If someone needs the tiger then they see the tiger.
((("someone" "needs" "tiger" "+")) -> ("someone" "sees" "tiger" "+"))
If someone visits the tiger then they do not visit the bald eagle.
((("someone" "visits" "tiger" "+")) -> ("someone" "visits" "bald eagle" "-"))
If someone needs the mouse then the mouse needs the tiger.
((("someone" "needs" "mouse" "+")) -> ("mouse" "needs" "tiger" "+"))
If someone visits the tiger then they are blue.
((("someone" "visits" "tiger" "+")) -> ("someone" "is" "blue" "+"))
If someone needs the tiger and they do not visit the bald eagle then they see the mouse.
((("someone" "needs" "tiger" "+") ("someone" "visits" "bald eagle" "~")) -> ("someone" "sees" "mouse" "+"))
If someone sees the mouse and the mouse visits the bald eagle then the bald eagle is blue.
((("someone" "sees" "mouse" "+") ("mouse" "visits" "bald eagle" "+")) -> ("bald eagle" "is" "blue" "+"))
The bald eagle is blue.
True
1
proof
[(triple1)]
("bald eagle" "is" "blue" "+")
triple1
The tiger is not round.
False
1
inv-proof
[(triple13)]
("tiger" "is" "round" "-")
triple13
The mouse sees the tiger.
True
2
proof
[(((triple9) -> rule1) OR ((((triple3) -> rule3)) -> rule1))]
("mouse" "sees" "tiger" "+")
((triple9) -> (rule1 % int1))
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int1
((((triple3) -> (rule3 % int2))) -> (rule1 % int1))
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int1
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int2
The mouse does not see the tiger.
False
2
inv-proof
[(((triple9) -> rule1) OR ((((triple3) -> rule3)) -> rule1))]
("mouse" "sees" "tiger" "-")
((triple9) -> (rule1 % int1))
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int1
((((triple3) -> (rule3 % int2))) -> (rule1 % int1))
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int1
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int2
The mouse sees the mouse.
True
4
proof
[(((triple9 ((triple11) -> rule2)) -> rule5) OR ((((triple3) -> rule3) ((triple11) -> rule2)) -> rule5))]
("mouse" "sees" "mouse" "+")
((triple9 ((triple11) -> (rule2 % int2))) -> (rule5 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse does not visit the bald eagle.
("mouse" "visits" "bald eagle" "-")
int2
((((triple3) -> (rule3 % int3)) ((triple11) -> (rule2 % int2))) -> (rule5 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse does not visit the bald eagle.
("mouse" "visits" "bald eagle" "-")
int2
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int3
The mouse does not see the mouse.
False
4
inv-proof
[(((triple9 ((triple11) -> rule2)) -> rule5) OR ((((triple3) -> rule3) ((triple11) -> rule2)) -> rule5))]
("mouse" "sees" "mouse" "-")
((triple9 ((triple11) -> (rule2 % int2))) -> (rule5 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse does not visit the bald eagle.
("mouse" "visits" "bald eagle" "-")
int2
((((triple3) -> (rule3 % int3)) ((triple11) -> (rule2 % int2))) -> (rule5 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse does not visit the bald eagle.
("mouse" "visits" "bald eagle" "-")
int2
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int3
The tiger does not see the tiger.
Unknown
inv-rconc
[@1: The tiger sees the tiger.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("tiger" "sees" "tiger" "-")
The tiger sees the mouse.
Unknown
rconc
[@1: The tiger sees the mouse.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("tiger" "sees" "mouse" "+")
The tiger is not blue.
Unknown
inv-rconc
[@1: The tiger is blue.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("tiger" "is" "blue" "-")
The mouse visits the mouse.
Unknown
random
[@0: The mouse visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "mouse" "+")
The tiger does not need the tiger.
Unknown
inv-random
[@0: The tiger needs the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "needs" "tiger" "-")
The bald eagle is green.
Unknown
random
[@0: The bald eagle is green.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "is" "green" "+")
@0: The bald eagle is blue.[(triple1)] The bald eagle is rough.[(triple2)] The bald eagle needs the mouse.[(triple3)] The bald eagle needs the tiger.[(triple4)] The bald eagle sees the mouse.[(triple5)] The bald eagle visits the mouse.[(triple6)] The mouse is blue.[(triple7 OR ((triple11) -> rule4))] The mouse is round.[(triple8)] The mouse needs the tiger.[(triple9 OR ((triple3) -> rule3))] The mouse sees the bald eagle.[(triple10)] The mouse visits the tiger.[(triple11)] The tiger is green.[(triple12)] The tiger is round.[(triple13)] The tiger visits the bald eagle.[(triple14)] The tiger visits the mouse.[(triple15)] @1: The bald eagle sees the tiger.[(((triple4) -> rule1))] The mouse does not visit the bald eagle.[(((triple11) -> rule2))] The mouse sees the tiger.[(((triple9) -> rule1) OR ((((triple3) -> rule3)) -> rule1))] @2: The mouse sees the mouse.[(((triple9 ((triple11) -> rule2)) -> rule5) OR ((((triple3) -> rule3) ((triple11) -> rule2)) -> rule5))]
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
triple1
The bald eagle is rough.
("bald eagle" "is" "rough" "+")
triple2
The bald eagle needs the mouse.
("bald eagle" "needs" "mouse" "+")
triple3
The bald eagle needs the tiger.
("bald eagle" "needs" "tiger" "+")
triple4
The bald eagle sees the mouse.
("bald eagle" "sees" "mouse" "+")
triple5
The bald eagle visits the mouse.
("bald eagle" "visits" "mouse" "+")
triple6
The mouse is blue.
("mouse" "is" "blue" "+")
triple7
((triple11) -> (rule4 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is round.
("mouse" "is" "round" "+")
triple8
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
triple9
((triple3) -> (rule3 % int1))
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int1
The mouse sees the bald eagle.
("mouse" "sees" "bald eagle" "+")
triple10
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
triple11
The tiger is green.
("tiger" "is" "green" "+")
triple12
The tiger is round.
("tiger" "is" "round" "+")
triple13
The tiger visits the bald eagle.
("tiger" "visits" "bald eagle" "+")
triple14
The tiger visits the mouse.
("tiger" "visits" "mouse" "+")
triple15
The bald eagle sees the tiger.
("bald eagle" "sees" "tiger" "+")
((triple4) -> (rule1 % int1))
The bald eagle sees the tiger.
("bald eagle" "sees" "tiger" "+")
int1
The mouse does not visit the bald eagle.
("mouse" "visits" "bald eagle" "-")
((triple11) -> (rule2 % int1))
The mouse does not visit the bald eagle.
("mouse" "visits" "bald eagle" "-")
int1
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
((triple9) -> (rule1 % int1))
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int1
((((triple3) -> (rule3 % int2))) -> (rule1 % int1))
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int1
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int2
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
((triple9 ((triple11) -> (rule2 % int2))) -> (rule5 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse does not visit the bald eagle.
("mouse" "visits" "bald eagle" "-")
int2
((((triple3) -> (rule3 % int3)) ((triple11) -> (rule2 % int2))) -> (rule5 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse does not visit the bald eagle.
("mouse" "visits" "bald eagle" "-")
int2
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int3