The bald eagle visits the cow. The cow sees the mouse. The cow does not visit the bald eagle. The cow visits the tiger. The mouse is blue. The tiger needs the mouse. The tiger sees the bald eagle. The tiger sees the cow. The tiger visits the bald eagle. The tiger does not visit the cow. The tiger visits the mouse. If the cow visits the tiger then the tiger needs the cow. If someone needs the cow then they are green. If someone needs the tiger and they need the mouse then the mouse needs the cow. If someone needs the bald eagle and the bald eagle visits the tiger then the tiger sees the mouse. If someone needs the mouse and the mouse is red then they need the bald eagle. If someone is green then they need the tiger.
The bald eagle visits the cow.
("bald eagle" "visits" "cow" "+")
The cow sees the mouse.
("cow" "sees" "mouse" "+")
The cow does not visit the bald eagle.
("cow" "visits" "bald eagle" "-")
The cow visits the tiger.
("cow" "visits" "tiger" "+")
The mouse is blue.
("mouse" "is" "blue" "+")
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
The tiger sees the bald eagle.
("tiger" "sees" "bald eagle" "+")
The tiger sees the cow.
("tiger" "sees" "cow" "+")
The tiger visits the bald eagle.
("tiger" "visits" "bald eagle" "+")
The tiger does not visit the cow.
("tiger" "visits" "cow" "-")
The tiger visits the mouse.
("tiger" "visits" "mouse" "+")
If the cow visits the tiger then the tiger needs the cow.
((("cow" "visits" "tiger" "+")) -> ("tiger" "needs" "cow" "+"))
If someone needs the cow then they are green.
((("someone" "needs" "cow" "+")) -> ("someone" "is" "green" "+"))
If someone needs the tiger and they need the mouse then the mouse needs the cow.
((("someone" "needs" "tiger" "+") ("someone" "needs" "mouse" "+")) -> ("mouse" "needs" "cow" "+"))
If someone needs the bald eagle and the bald eagle visits the tiger then the tiger sees the mouse.
((("someone" "needs" "bald eagle" "+") ("bald eagle" "visits" "tiger" "+")) -> ("tiger" "sees" "mouse" "+"))
If someone needs the mouse and the mouse is red then they need the bald eagle.
((("someone" "needs" "mouse" "+") ("mouse" "is" "red" "+")) -> ("someone" "needs" "bald eagle" "+"))
If someone is green then they need the tiger.
((("someone" "is" "green" "+")) -> ("someone" "needs" "tiger" "+"))
The mouse is blue.
True
1
proof
[(triple5)]
("mouse" "is" "blue" "+")
triple5
The tiger does not need the mouse.
False
1
inv-proof
[(triple6)]
("tiger" "needs" "mouse" "-")
triple6
The tiger needs the cow.
True
2
proof
[(((triple4) -> rule1))]
("tiger" "needs" "cow" "+")
((triple4) -> (rule1 % int1))
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int1
The tiger does not need the cow.
False
2
inv-proof
[(((triple4) -> rule1))]
("tiger" "needs" "cow" "-")
((triple4) -> (rule1 % int1))
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int1
The tiger is green.
True
3
proof
[(((((triple4) -> rule1)) -> rule2))]
("tiger" "is" "green" "+")
((((triple4) -> (rule1 % int2))) -> (rule2 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int2
The tiger is not green.
False
3
inv-proof
[(((((triple4) -> rule1)) -> rule2))]
("tiger" "is" "green" "-")
((((triple4) -> (rule1 % int2))) -> (rule2 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int2
The tiger needs the tiger.
True
4
proof
[(((((((triple4) -> rule1)) -> rule2)) -> rule6))]
("tiger" "needs" "tiger" "+")
((((((triple4) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1
The tiger is green.
("tiger" "is" "green" "+")
int2
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int3
The tiger does not need the tiger.
False
4
inv-proof
[(((((((triple4) -> rule1)) -> rule2)) -> rule6))]
("tiger" "needs" "tiger" "-")
((((((triple4) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1
The tiger is green.
("tiger" "is" "green" "+")
int2
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int3
The mouse needs the cow.
True
6
proof
[(((((((((triple4) -> rule1)) -> rule2)) -> rule6) triple6) -> rule3))]
("mouse" "needs" "cow" "+")
((((((((triple4) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule6 % int2)) triple6) -> (rule3 % int1))
The mouse needs the cow.
("mouse" "needs" "cow" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
The tiger is green.
("tiger" "is" "green" "+")
int3
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int4
The mouse does not need the cow.
False
6
inv-proof
[(((((((((triple4) -> rule1)) -> rule2)) -> rule6) triple6) -> rule3))]
("mouse" "needs" "cow" "-")
((((((((triple4) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule6 % int2)) triple6) -> (rule3 % int1))
The mouse needs the cow.
("mouse" "needs" "cow" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
The tiger is green.
("tiger" "is" "green" "+")
int3
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int4
The mouse is green.
True
7
proof
[(((((((((((triple4) -> rule1)) -> rule2)) -> rule6) triple6) -> rule3)) -> rule2))]
("mouse" "is" "green" "+")
((((((((((triple4) -> (rule1 % int5))) -> (rule2 % int4))) -> (rule6 % int3)) triple6) -> (rule3 % int2))) -> (rule2 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The mouse needs the cow.
("mouse" "needs" "cow" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int3
The tiger is green.
("tiger" "is" "green" "+")
int4
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int5
The mouse is not green.
False
7
inv-proof
[(((((((((((triple4) -> rule1)) -> rule2)) -> rule6) triple6) -> rule3)) -> rule2))]
("mouse" "is" "green" "-")
((((((((((triple4) -> (rule1 % int5))) -> (rule2 % int4))) -> (rule6 % int3)) triple6) -> (rule3 % int2))) -> (rule2 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The mouse needs the cow.
("mouse" "needs" "cow" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int3
The tiger is green.
("tiger" "is" "green" "+")
int4
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int5
The mouse does not need the bald eagle.
Unknown
inv-rconc
[@1: The mouse needs the bald eagle.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("mouse" "needs" "bald eagle" "-")
The cow needs the bald eagle.
Unknown
rconc
[@1: The cow needs the bald eagle.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cow" "needs" "bald eagle" "+")
The bald eagle is not green.
Unknown
inv-rconc
[@1: The bald eagle is green.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bald eagle" "is" "green" "-")
The bald eagle needs the tiger.
Unknown
rconc
[@2: The bald eagle needs the tiger.[CWA. Example of deepest failure = (rule6 <- rule2 <- FAIL)]]
("bald eagle" "needs" "tiger" "+")
The cow does not need the tiger.
Unknown
inv-rconc
[@2: The cow needs the tiger.[CWA. Example of deepest failure = (rule6 <- rule2 <- FAIL)]]
("cow" "needs" "tiger" "-")
The tiger needs the bald eagle.
Unknown
rconc
[@1: The tiger needs the bald eagle.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("tiger" "needs" "bald eagle" "+")
The mouse does not visit the cow.
Unknown
inv-random
[@0: The mouse visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "cow" "-")
The bald eagle visits the bald eagle.
Unknown
random
[@0: The bald eagle visits the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "visits" "bald eagle" "+")
The cow is not blue.
Unknown
inv-random
[@0: The cow is blue.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "blue" "-")
The cow sees the bald eagle.
Unknown
random
[@0: The cow sees the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "bald eagle" "+")
The tiger is not red.
Unknown
inv-random
[@0: The tiger is red.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "red" "-")
The cow sees the cow.
Unknown
random
[@0: The cow sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "cow" "+")
@0: The bald eagle visits the cow.[(triple1)] The cow does not visit the bald eagle.[(triple3)] The cow sees the mouse.[(triple2)] The cow visits the tiger.[(triple4)] The mouse is blue.[(triple5)] The tiger does not visit the cow.[(triple10)] The tiger needs the mouse.[(triple6)] The tiger sees the bald eagle.[(triple7)] The tiger sees the cow.[(triple8)] The tiger visits the bald eagle.[(triple9)] The tiger visits the mouse.[(triple11)] @1: The tiger needs the cow.[(((triple4) -> rule1))] @2: The tiger is green.[(((((triple4) -> rule1)) -> rule2))] @3: The tiger needs the tiger.[(((((((triple4) -> rule1)) -> rule2)) -> rule6))] @4: The mouse needs the cow.[(((((((((triple4) -> rule1)) -> rule2)) -> rule6) triple6) -> rule3))] @5: The mouse is green.[(((((((((((triple4) -> rule1)) -> rule2)) -> rule6) triple6) -> rule3)) -> rule2))] @6: The mouse needs the tiger.[(((((((((((((triple4) -> rule1)) -> rule2)) -> rule6) triple6) -> rule3)) -> rule2)) -> rule6))]
The bald eagle visits the cow.
("bald eagle" "visits" "cow" "+")
triple1
The cow does not visit the bald eagle.
("cow" "visits" "bald eagle" "-")
triple3
The cow sees the mouse.
("cow" "sees" "mouse" "+")
triple2
The cow visits the tiger.
("cow" "visits" "tiger" "+")
triple4
The mouse is blue.
("mouse" "is" "blue" "+")
triple5
The tiger does not visit the cow.
("tiger" "visits" "cow" "-")
triple10
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
triple6
The tiger sees the bald eagle.
("tiger" "sees" "bald eagle" "+")
triple7
The tiger sees the cow.
("tiger" "sees" "cow" "+")
triple8
The tiger visits the bald eagle.
("tiger" "visits" "bald eagle" "+")
triple9
The tiger visits the mouse.
("tiger" "visits" "mouse" "+")
triple11
The tiger needs the cow.
("tiger" "needs" "cow" "+")
((triple4) -> (rule1 % int1))
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int1
The tiger is green.
("tiger" "is" "green" "+")
((((triple4) -> (rule1 % int2))) -> (rule2 % int1))
The tiger is green.
("tiger" "is" "green" "+")
int1
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
((((((triple4) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1
The tiger is green.
("tiger" "is" "green" "+")
int2
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int3
The mouse needs the cow.
("mouse" "needs" "cow" "+")
((((((((triple4) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule6 % int2)) triple6) -> (rule3 % int1))
The mouse needs the cow.
("mouse" "needs" "cow" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
The tiger is green.
("tiger" "is" "green" "+")
int3
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int4
The mouse is green.
("mouse" "is" "green" "+")
((((((((((triple4) -> (rule1 % int5))) -> (rule2 % int4))) -> (rule6 % int3)) triple6) -> (rule3 % int2))) -> (rule2 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The mouse needs the cow.
("mouse" "needs" "cow" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int3
The tiger is green.
("tiger" "is" "green" "+")
int4
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int5
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
((((((((((((triple4) -> (rule1 % int6))) -> (rule2 % int5))) -> (rule6 % int4)) triple6) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int1
The mouse is green.
("mouse" "is" "green" "+")
int2
The mouse needs the cow.
("mouse" "needs" "cow" "+")
int3
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int4
The tiger is green.
("tiger" "is" "green" "+")
int5
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int6