The bald eagle chases the lion. The bald eagle is big. The bald eagle needs the mouse. The cow chases the bald eagle. The cow is not red. The cow does not need the mouse. The cow sees the bald eagle. The cow does not see the mouse. The lion chases the bald eagle. The lion needs the bald eagle. The mouse needs the lion. If something chases the mouse then it sees the cow. If something is red then it does not need the lion. If something needs the bald eagle then it chases the mouse. If something sees the bald eagle then the bald eagle needs the lion. If something sees the cow then the cow chases the lion. If something sees the cow then the cow chases the lion. If something sees the cow and it needs the bald eagle then the cow needs the bald eagle.
The bald eagle chases the lion.
("bald eagle" "chases" "lion" "+")
The bald eagle is big.
("bald eagle" "is" "big" "+")
The bald eagle needs the mouse.
("bald eagle" "needs" "mouse" "+")
The cow chases the bald eagle.
("cow" "chases" "bald eagle" "+")
The cow is not red.
("cow" "is" "red" "-")
The cow does not need the mouse.
("cow" "needs" "mouse" "-")
The cow sees the bald eagle.
("cow" "sees" "bald eagle" "+")
The cow does not see the mouse.
("cow" "sees" "mouse" "-")
The lion chases the bald eagle.
("lion" "chases" "bald eagle" "+")
The lion needs the bald eagle.
("lion" "needs" "bald eagle" "+")
The mouse needs the lion.
("mouse" "needs" "lion" "+")
If something chases the mouse then it sees the cow.
((("something" "chases" "mouse" "+")) -> ("something" "sees" "cow" "+"))
If something is red then it does not need the lion.
((("something" "is" "red" "+")) -> ("something" "needs" "lion" "-"))
If something needs the bald eagle then it chases the mouse.
((("something" "needs" "bald eagle" "+")) -> ("something" "chases" "mouse" "+"))
If something sees the bald eagle then the bald eagle needs the lion.
((("something" "sees" "bald eagle" "+")) -> ("bald eagle" "needs" "lion" "+"))
If something sees the cow then the cow chases the lion.
((("something" "sees" "cow" "+")) -> ("cow" "chases" "lion" "+"))
If something sees the cow then the cow chases the lion.
((("something" "sees" "cow" "+")) -> ("cow" "chases" "lion" "+"))
If something sees the cow and it needs the bald eagle then the cow needs the bald eagle.
((("something" "sees" "cow" "+") ("something" "needs" "bald eagle" "+")) -> ("cow" "needs" "bald eagle" "+"))
The lion needs the bald eagle.
True
1
proof
[(triple10)]
("lion" "needs" "bald eagle" "+")
triple10
The lion does not need the bald eagle.
False
1
inv-proof
[(triple10)]
("lion" "needs" "bald eagle" "-")
triple10
The bald eagle needs the lion.
True
2
proof
[(((triple7) -> rule4))]
("bald eagle" "needs" "lion" "+")
((triple7) -> (rule4 % int1))
The bald eagle needs the lion.
("bald eagle" "needs" "lion" "+")
int1
The bald eagle does not need the lion.
False
2
inv-proof
[(((triple7) -> rule4))]
("bald eagle" "needs" "lion" "-")
((triple7) -> (rule4 % int1))
The bald eagle needs the lion.
("bald eagle" "needs" "lion" "+")
int1
The lion sees the cow.
True
3
proof
[(((((triple10) -> rule3)) -> rule1))]
("lion" "sees" "cow" "+")
((((triple10) -> (rule3 % int2))) -> (rule1 % int1))
The lion sees the cow.
("lion" "sees" "cow" "+")
int1
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int2
The lion does not see the cow.
False
3
inv-proof
[(((((triple10) -> rule3)) -> rule1))]
("lion" "sees" "cow" "-")
((((triple10) -> (rule3 % int2))) -> (rule1 % int1))
The lion sees the cow.
("lion" "sees" "cow" "+")
int1
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int2
The cow needs the bald eagle.
True
5
proof
[(((((((triple10) -> rule3)) -> rule1) triple10) -> rule7))]
("cow" "needs" "bald eagle" "+")
((((((triple10) -> (rule3 % int3))) -> (rule1 % int2)) triple10) -> (rule7 % int1))
The cow needs the bald eagle.
("cow" "needs" "bald eagle" "+")
int1
The lion sees the cow.
("lion" "sees" "cow" "+")
int2
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int3
The cow does not chase the lion.
False
4
inv-proof
[(((((((triple10) -> rule3)) -> rule1)) -> rule5) OR ((((((triple10) -> rule3)) -> rule1)) -> rule6) OR ((((((((((((triple10) -> rule3)) -> rule1) triple10) -> rule7)) -> rule3)) -> rule1)) -> rule5) OR ((((((((((((triple10) -> rule3)) -> rule1) triple10) -> rule7)) -> rule3)) -> rule1)) -> rule6))]
("cow" "chases" "lion" "-")
((((((triple10) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The cow chases the lion.
("cow" "chases" "lion" "+")
int1
The lion sees the cow.
("lion" "sees" "cow" "+")
int2
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int3
((((((triple10) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The cow chases the lion.
("cow" "chases" "lion" "+")
int1
The lion sees the cow.
("lion" "sees" "cow" "+")
int2
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int3
((((((((((((triple10) -> (rule3 % int6))) -> (rule1 % int5)) triple10) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The cow chases the lion.
("cow" "chases" "lion" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The cow chases the mouse.
("cow" "chases" "mouse" "+")
int3
The cow needs the bald eagle.
("cow" "needs" "bald eagle" "+")
int4
The lion sees the cow.
("lion" "sees" "cow" "+")
int5
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int6
((((((((((((triple10) -> (rule3 % int6))) -> (rule1 % int5)) triple10) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The cow chases the lion.
("cow" "chases" "lion" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The cow chases the mouse.
("cow" "chases" "mouse" "+")
int3
The cow needs the bald eagle.
("cow" "needs" "bald eagle" "+")
int4
The lion sees the cow.
("lion" "sees" "cow" "+")
int5
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int6
The cow chases the mouse.
True
6
proof
[(((((((((triple10) -> rule3)) -> rule1) triple10) -> rule7)) -> rule3))]
("cow" "chases" "mouse" "+")
((((((((triple10) -> (rule3 % int4))) -> (rule1 % int3)) triple10) -> (rule7 % int2))) -> (rule3 % int1))
The cow chases the mouse.
("cow" "chases" "mouse" "+")
int1
The cow needs the bald eagle.
("cow" "needs" "bald eagle" "+")
int2
The lion sees the cow.
("lion" "sees" "cow" "+")
int3
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int4
The cow does not chase the mouse.
False
6
inv-proof
[(((((((((triple10) -> rule3)) -> rule1) triple10) -> rule7)) -> rule3))]
("cow" "chases" "mouse" "-")
((((((((triple10) -> (rule3 % int4))) -> (rule1 % int3)) triple10) -> (rule7 % int2))) -> (rule3 % int1))
The cow chases the mouse.
("cow" "chases" "mouse" "+")
int1
The cow needs the bald eagle.
("cow" "needs" "bald eagle" "+")
int2
The lion sees the cow.
("lion" "sees" "cow" "+")
int3
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int4
The cow sees the cow.
True
7
proof
[(((((((((((triple10) -> rule3)) -> rule1) triple10) -> rule7)) -> rule3)) -> rule1))]
("cow" "sees" "cow" "+")
((((((((((triple10) -> (rule3 % int5))) -> (rule1 % int4)) triple10) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow chases the mouse.
("cow" "chases" "mouse" "+")
int2
The cow needs the bald eagle.
("cow" "needs" "bald eagle" "+")
int3
The lion sees the cow.
("lion" "sees" "cow" "+")
int4
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int5
The cow does not see the cow.
False
7
inv-proof
[(((((((((((triple10) -> rule3)) -> rule1) triple10) -> rule7)) -> rule3)) -> rule1))]
("cow" "sees" "cow" "-")
((((((((((triple10) -> (rule3 % int5))) -> (rule1 % int4)) triple10) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow chases the mouse.
("cow" "chases" "mouse" "+")
int2
The cow needs the bald eagle.
("cow" "needs" "bald eagle" "+")
int3
The lion sees the cow.
("lion" "sees" "cow" "+")
int4
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int5
The bald eagle does not see the cow.
Unknown
inv-rconc
[@2: The bald eagle sees the cow.[CWA. Example of deepest failure = (rule1 <- rule3 <- FAIL)]]
("bald eagle" "sees" "cow" "-")
The mouse chases the mouse.
Unknown
rconc
[@1: The mouse chases the mouse.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("mouse" "chases" "mouse" "+")
The bald eagle does not chase the mouse.
Unknown
inv-rconc
[@1: The bald eagle chases the mouse.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("bald eagle" "chases" "mouse" "-")
The mouse sees the cow.
Unknown
rconc
[@2: The mouse sees the cow.[CWA. Example of deepest failure = (rule1 <- rule3 <- FAIL)]]
("mouse" "sees" "cow" "+")
The lion does not chase the lion.
Unknown
inv-random
[@0: The lion chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "lion" "-")
The lion sees the lion.
Unknown
random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "+")
The mouse does not chase the bald eagle.
Unknown
inv-random
[@0: The mouse chases the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "bald eagle" "-")
The lion is nice.
Unknown
random
[@0: The lion is nice.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "nice" "+")
The mouse is not nice.
Unknown
inv-random
[@0: The mouse is nice.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "nice" "-")
The lion is big.
Unknown
random
[@0: The lion is big.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "big" "+")
The bald eagle does not see the lion.
Unknown
inv-random
[@0: The bald eagle sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "sees" "lion" "-")
The cow is cold.
Unknown
random
[@0: The cow is cold.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "cold" "+")
@0: The bald eagle chases the lion.[(triple1)] The bald eagle is big.[(triple2)] The bald eagle needs the mouse.[(triple3)] The cow chases the bald eagle.[(triple4)] The cow does not need the mouse.[(triple6)] The cow does not see the mouse.[(triple8)] The cow is not red.[(triple5)] The cow sees the bald eagle.[(triple7)] The lion chases the bald eagle.[(triple9)] The lion needs the bald eagle.[(triple10)] The mouse needs the lion.[(triple11)] @1: The bald eagle needs the lion.[(((triple7) -> rule4))] The lion chases the mouse.[(((triple10) -> rule3))] @2: The lion sees the cow.[(((((triple10) -> rule3)) -> rule1))] @3: The cow chases the lion.[(((((((triple10) -> rule3)) -> rule1)) -> rule5) OR ((((((triple10) -> rule3)) -> rule1)) -> rule6) OR ((((((((((((triple10) -> rule3)) -> rule1) triple10) -> rule7)) -> rule3)) -> rule1)) -> rule5) OR ((((((((((((triple10) -> rule3)) -> rule1) triple10) -> rule7)) -> rule3)) -> rule1)) -> rule6))] The cow needs the bald eagle.[(((((((triple10) -> rule3)) -> rule1) triple10) -> rule7))] @4: The cow chases the mouse.[(((((((((triple10) -> rule3)) -> rule1) triple10) -> rule7)) -> rule3))] @5: The cow sees the cow.[(((((((((((triple10) -> rule3)) -> rule1) triple10) -> rule7)) -> rule3)) -> rule1))]
The bald eagle chases the lion.
("bald eagle" "chases" "lion" "+")
triple1
The bald eagle is big.
("bald eagle" "is" "big" "+")
triple2
The bald eagle needs the mouse.
("bald eagle" "needs" "mouse" "+")
triple3
The cow chases the bald eagle.
("cow" "chases" "bald eagle" "+")
triple4
The cow does not need the mouse.
("cow" "needs" "mouse" "-")
triple6
The cow does not see the mouse.
("cow" "sees" "mouse" "-")
triple8
The cow is not red.
("cow" "is" "red" "-")
triple5
The cow sees the bald eagle.
("cow" "sees" "bald eagle" "+")
triple7
The lion chases the bald eagle.
("lion" "chases" "bald eagle" "+")
triple9
The lion needs the bald eagle.
("lion" "needs" "bald eagle" "+")
triple10
The mouse needs the lion.
("mouse" "needs" "lion" "+")
triple11
The bald eagle needs the lion.
("bald eagle" "needs" "lion" "+")
((triple7) -> (rule4 % int1))
The bald eagle needs the lion.
("bald eagle" "needs" "lion" "+")
int1
The lion chases the mouse.
("lion" "chases" "mouse" "+")
((triple10) -> (rule3 % int1))
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int1
The lion sees the cow.
("lion" "sees" "cow" "+")
((((triple10) -> (rule3 % int2))) -> (rule1 % int1))
The lion sees the cow.
("lion" "sees" "cow" "+")
int1
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int2
The cow chases the lion.
("cow" "chases" "lion" "+")
((((((triple10) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The cow chases the lion.
("cow" "chases" "lion" "+")
int1
The lion sees the cow.
("lion" "sees" "cow" "+")
int2
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int3
((((((triple10) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The cow chases the lion.
("cow" "chases" "lion" "+")
int1
The lion sees the cow.
("lion" "sees" "cow" "+")
int2
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int3
((((((((((((triple10) -> (rule3 % int6))) -> (rule1 % int5)) triple10) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The cow chases the lion.
("cow" "chases" "lion" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The cow chases the mouse.
("cow" "chases" "mouse" "+")
int3
The cow needs the bald eagle.
("cow" "needs" "bald eagle" "+")
int4
The lion sees the cow.
("lion" "sees" "cow" "+")
int5
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int6
((((((((((((triple10) -> (rule3 % int6))) -> (rule1 % int5)) triple10) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The cow chases the lion.
("cow" "chases" "lion" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The cow chases the mouse.
("cow" "chases" "mouse" "+")
int3
The cow needs the bald eagle.
("cow" "needs" "bald eagle" "+")
int4
The lion sees the cow.
("lion" "sees" "cow" "+")
int5
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int6
The cow needs the bald eagle.
("cow" "needs" "bald eagle" "+")
((((((triple10) -> (rule3 % int3))) -> (rule1 % int2)) triple10) -> (rule7 % int1))
The cow needs the bald eagle.
("cow" "needs" "bald eagle" "+")
int1
The lion sees the cow.
("lion" "sees" "cow" "+")
int2
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int3
The cow chases the mouse.
("cow" "chases" "mouse" "+")
((((((((triple10) -> (rule3 % int4))) -> (rule1 % int3)) triple10) -> (rule7 % int2))) -> (rule3 % int1))
The cow chases the mouse.
("cow" "chases" "mouse" "+")
int1
The cow needs the bald eagle.
("cow" "needs" "bald eagle" "+")
int2
The lion sees the cow.
("lion" "sees" "cow" "+")
int3
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int4
The cow sees the cow.
("cow" "sees" "cow" "+")
((((((((((triple10) -> (rule3 % int5))) -> (rule1 % int4)) triple10) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow chases the mouse.
("cow" "chases" "mouse" "+")
int2
The cow needs the bald eagle.
("cow" "needs" "bald eagle" "+")
int3
The lion sees the cow.
("lion" "sees" "cow" "+")
int4
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int5