The bald eagle eats the cat. The bald eagle eats the cow. The bald eagle is big. The bald eagle is green. The bald eagle is rough. The cat eats the bald eagle. The cat is big. The cat is red. The cat sees the cow. The cow sees the cat. The mouse needs the bald eagle. The mouse does not need the cat. If someone eats the cow then they see the mouse. If someone is red then they eat the cow. If someone sees the cat then they eat the cow. If the cat sees the mouse then the mouse sees the cat. If someone sees the mouse and they are not red then they are not young. If someone sees the mouse and they are red then they do not eat the cat. If someone sees the cow and they eat the cow then they need the cow. If someone eats the bald eagle and they are not young then the bald eagle does not see the cow. If someone sees the bald eagle and the bald eagle sees the cow then the bald eagle needs the cow.
The bald eagle eats the cat.
("bald eagle" "eats" "cat" "+")
The bald eagle eats the cow.
("bald eagle" "eats" "cow" "+")
The bald eagle is big.
("bald eagle" "is" "big" "+")
The bald eagle is green.
("bald eagle" "is" "green" "+")
The bald eagle is rough.
("bald eagle" "is" "rough" "+")
The cat eats the bald eagle.
("cat" "eats" "bald eagle" "+")
The cat is big.
("cat" "is" "big" "+")
The cat is red.
("cat" "is" "red" "+")
The cat sees the cow.
("cat" "sees" "cow" "+")
The cow sees the cat.
("cow" "sees" "cat" "+")
The mouse needs the bald eagle.
("mouse" "needs" "bald eagle" "+")
The mouse does not need the cat.
("mouse" "needs" "cat" "-")
If someone eats the cow then they see the mouse.
((("someone" "eats" "cow" "+")) -> ("someone" "sees" "mouse" "+"))
If someone is red then they eat the cow.
((("someone" "is" "red" "+")) -> ("someone" "eats" "cow" "+"))
If someone sees the cat then they eat the cow.
((("someone" "sees" "cat" "+")) -> ("someone" "eats" "cow" "+"))
If the cat sees the mouse then the mouse sees the cat.
((("cat" "sees" "mouse" "+")) -> ("mouse" "sees" "cat" "+"))
If someone sees the mouse and they are not red then they are not young.
((("someone" "sees" "mouse" "+") ("someone" "is" "red" "~")) -> ("someone" "is" "young" "-"))
If someone sees the mouse and they are red then they do not eat the cat.
((("someone" "sees" "mouse" "+") ("someone" "is" "red" "+")) -> ("someone" "eats" "cat" "-"))
If someone sees the cow and they eat the cow then they need the cow.
((("someone" "sees" "cow" "+") ("someone" "eats" "cow" "+")) -> ("someone" "needs" "cow" "+"))
If someone eats the bald eagle and they are not young then the bald eagle does not see the cow.
((("someone" "eats" "bald eagle" "+") ("someone" "is" "young" "~")) -> ("bald eagle" "sees" "cow" "-"))
If someone sees the bald eagle and the bald eagle sees the cow then the bald eagle needs the cow.
((("someone" "sees" "bald eagle" "+") ("bald eagle" "sees" "cow" "+")) -> ("bald eagle" "needs" "cow" "+"))
The bald eagle is rough.
True
1
proof
[(triple5)]
("bald eagle" "is" "rough" "+")
triple5
The cat is not big.
False
1
inv-proof
[(triple7)]
("cat" "is" "big" "-")
triple7
The cow eats the cow.
True
2
proof
[(((triple10) -> rule3))]
("cow" "eats" "cow" "+")
((triple10) -> (rule3 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
The bald eagle does not see the mouse.
False
2
inv-proof
[(((triple2) -> rule1))]
("bald eagle" "sees" "mouse" "-")
((triple2) -> (rule1 % int1))
The bald eagle sees the mouse.
("bald eagle" "sees" "mouse" "+")
int1
The cat sees the mouse.
True
3
proof
[(((((triple8) -> rule2)) -> rule1))]
("cat" "sees" "mouse" "+")
((((triple8) -> (rule2 % int2))) -> (rule1 % int1))
The cat sees the mouse.
("cat" "sees" "mouse" "+")
int1
The cat eats the cow.
("cat" "eats" "cow" "+")
int2
The cat does not need the cow.
False
4
inv-proof
[(((triple9 ((triple8) -> rule2)) -> rule7))]
("cat" "needs" "cow" "-")
((triple9 ((triple8) -> (rule2 % int2))) -> (rule7 % int1))
The cat needs the cow.
("cat" "needs" "cow" "+")
int1
The cat eats the cow.
("cat" "eats" "cow" "+")
int2
The mouse sees the cat.
True
4
proof
[(((((((triple8) -> rule2)) -> rule1)) -> rule4))]
("mouse" "sees" "cat" "+")
((((((triple8) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The mouse sees the cat.
("mouse" "sees" "cat" "+")
int1
The cat sees the mouse.
("cat" "sees" "mouse" "+")
int2
The cat eats the cow.
("cat" "eats" "cow" "+")
int3
The cat eats the cat.
False
5
inv-proof
[(((((((triple8) -> rule2)) -> rule1) triple8) -> rule6))]
("cat" "eats" "cat" "+")
((((((triple8) -> (rule2 % int3))) -> (rule1 % int2)) triple8) -> (rule6 % int1))
The cat does not eat the cat.
("cat" "eats" "cat" "-")
int1
The cat sees the mouse.
("cat" "sees" "mouse" "+")
int2
The cat eats the cow.
("cat" "eats" "cow" "+")
int3
The mouse eats the cow.
True
5
proof
[(((((((((triple8) -> rule2)) -> rule1)) -> rule4)) -> rule3))]
("mouse" "eats" "cow" "+")
((((((((triple8) -> (rule2 % int4))) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int1
The mouse sees the cat.
("mouse" "sees" "cat" "+")
int2
The cat sees the mouse.
("cat" "sees" "mouse" "+")
int3
The cat eats the cow.
("cat" "eats" "cow" "+")
int4
The mouse does not eat the cow.
False
5
inv-proof
[(((((((((triple8) -> rule2)) -> rule1)) -> rule4)) -> rule3))]
("mouse" "eats" "cow" "-")
((((((((triple8) -> (rule2 % int4))) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int1
The mouse sees the cat.
("mouse" "sees" "cat" "+")
int2
The cat sees the mouse.
("cat" "sees" "mouse" "+")
int3
The cat eats the cow.
("cat" "eats" "cow" "+")
int4
The mouse sees the mouse.
True
6
proof
[(((((((((((triple8) -> rule2)) -> rule1)) -> rule4)) -> rule3)) -> rule1))]
("mouse" "sees" "mouse" "+")
((((((((((triple8) -> (rule2 % int5))) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int2
The mouse sees the cat.
("mouse" "sees" "cat" "+")
int3
The cat sees the mouse.
("cat" "sees" "mouse" "+")
int4
The cat eats the cow.
("cat" "eats" "cow" "+")
int5
The mouse does not see the mouse.
False
6
inv-proof
[(((((((((((triple8) -> rule2)) -> rule1)) -> rule4)) -> rule3)) -> rule1))]
("mouse" "sees" "mouse" "-")
((((((((((triple8) -> (rule2 % int5))) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int2
The mouse sees the cat.
("mouse" "sees" "cat" "+")
int3
The cat sees the mouse.
("cat" "sees" "mouse" "+")
int4
The cat eats the cow.
("cat" "eats" "cow" "+")
int5
The mouse does not need the cow.
Unknown
inv-rconc
[@1: The mouse needs the cow.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("mouse" "needs" "cow" "-")
The cow needs the cow.
Unknown
rconc
[@1: The cow needs the cow.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("cow" "needs" "cow" "+")
The bald eagle does not need the cow.
Unknown
inv-rconc
[@1: The bald eagle needs the cow.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("bald eagle" "needs" "cow" "-")
The cat eats the mouse.
Unknown
random
[@0: The cat eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "mouse" "+")
The cat does not need the mouse.
Unknown
inv-random
[@0: The cat needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "mouse" "-")
The cow is red.
Unknown
random
[@0: The cow is red.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "red" "+")
The mouse does not need the mouse.
Unknown
inv-random
[@0: The mouse needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "mouse" "-")
The cat needs the bald eagle.
Unknown
random
[@0: The cat needs the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "bald eagle" "+")
The bald eagle does not see the cat.
Unknown
inv-random
[@0: The bald eagle sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "sees" "cat" "-")
The cat is green.
Unknown
random
[@0: The cat is green.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "green" "+")
The cow does not need the mouse.
Unknown
inv-random
[@0: The cow needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("cow" "needs" "mouse" "-")
The mouse sees the cow.
Unknown
random
[@0: The mouse sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "cow" "+")
@0: The bald eagle eats the cat.[(triple1)] The bald eagle eats the cow.[(triple2)] The bald eagle is big.[(triple3)] The bald eagle is green.[(triple4)] The bald eagle is rough.[(triple5)] The cat eats the bald eagle.[(triple6)] The cat is big.[(triple7)] The cat is red.[(triple8)] The cat sees the cow.[(triple9)] The cow sees the cat.[(triple10)] The mouse does not need the cat.[(triple12)] The mouse needs the bald eagle.[(triple11)] @1: The bald eagle sees the mouse.[(((triple2) -> rule1))] The cat eats the cow.[(((triple8) -> rule2))] The cow eats the cow.[(((triple10) -> rule3))] @2: The cat needs the cow.[(((triple9 ((triple8) -> rule2)) -> rule7))] The cat sees the mouse.[(((((triple8) -> rule2)) -> rule1))] The cow sees the mouse.[(((((triple10) -> rule3)) -> rule1))] @3: The cat does not eat the cat.[(((((((triple8) -> rule2)) -> rule1) triple8) -> rule6))] The mouse sees the cat.[(((((((triple8) -> rule2)) -> rule1)) -> rule4))] @4: The mouse eats the cow.[(((((((((triple8) -> rule2)) -> rule1)) -> rule4)) -> rule3))] @5: The mouse sees the mouse.[(((((((((((triple8) -> rule2)) -> rule1)) -> rule4)) -> rule3)) -> rule1))]
The bald eagle eats the cat.
("bald eagle" "eats" "cat" "+")
triple1
The bald eagle eats the cow.
("bald eagle" "eats" "cow" "+")
triple2
The bald eagle is big.
("bald eagle" "is" "big" "+")
triple3
The bald eagle is green.
("bald eagle" "is" "green" "+")
triple4
The bald eagle is rough.
("bald eagle" "is" "rough" "+")
triple5
The cat eats the bald eagle.
("cat" "eats" "bald eagle" "+")
triple6
The cat is big.
("cat" "is" "big" "+")
triple7
The cat is red.
("cat" "is" "red" "+")
triple8
The cat sees the cow.
("cat" "sees" "cow" "+")
triple9
The cow sees the cat.
("cow" "sees" "cat" "+")
triple10
The mouse does not need the cat.
("mouse" "needs" "cat" "-")
triple12
The mouse needs the bald eagle.
("mouse" "needs" "bald eagle" "+")
triple11
The bald eagle sees the mouse.
("bald eagle" "sees" "mouse" "+")
((triple2) -> (rule1 % int1))
The bald eagle sees the mouse.
("bald eagle" "sees" "mouse" "+")
int1
The cat eats the cow.
("cat" "eats" "cow" "+")
((triple8) -> (rule2 % int1))
The cat eats the cow.
("cat" "eats" "cow" "+")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
((triple10) -> (rule3 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
The cat needs the cow.
("cat" "needs" "cow" "+")
((triple9 ((triple8) -> (rule2 % int2))) -> (rule7 % int1))
The cat needs the cow.
("cat" "needs" "cow" "+")
int1
The cat eats the cow.
("cat" "eats" "cow" "+")
int2
The cat sees the mouse.
("cat" "sees" "mouse" "+")
((((triple8) -> (rule2 % int2))) -> (rule1 % int1))
The cat sees the mouse.
("cat" "sees" "mouse" "+")
int1
The cat eats the cow.
("cat" "eats" "cow" "+")
int2
The cow sees the mouse.
("cow" "sees" "mouse" "+")
((((triple10) -> (rule3 % int2))) -> (rule1 % int1))
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
int2
The cat does not eat the cat.
("cat" "eats" "cat" "-")
((((((triple8) -> (rule2 % int3))) -> (rule1 % int2)) triple8) -> (rule6 % int1))
The cat does not eat the cat.
("cat" "eats" "cat" "-")
int1
The cat sees the mouse.
("cat" "sees" "mouse" "+")
int2
The cat eats the cow.
("cat" "eats" "cow" "+")
int3
The mouse sees the cat.
("mouse" "sees" "cat" "+")
((((((triple8) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The mouse sees the cat.
("mouse" "sees" "cat" "+")
int1
The cat sees the mouse.
("cat" "sees" "mouse" "+")
int2
The cat eats the cow.
("cat" "eats" "cow" "+")
int3
The mouse eats the cow.
("mouse" "eats" "cow" "+")
((((((((triple8) -> (rule2 % int4))) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int1
The mouse sees the cat.
("mouse" "sees" "cat" "+")
int2
The cat sees the mouse.
("cat" "sees" "mouse" "+")
int3
The cat eats the cow.
("cat" "eats" "cow" "+")
int4
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
((((((((((triple8) -> (rule2 % int5))) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse eats the cow.
("mouse" "eats" "cow" "+")
int2
The mouse sees the cat.
("mouse" "sees" "cat" "+")
int3
The cat sees the mouse.
("cat" "sees" "mouse" "+")
int4
The cat eats the cow.
("cat" "eats" "cow" "+")
int5