The bald eagle is green. The bald eagle is not rough. The dog is rough. The mouse is rough. The mouse is not round. The mouse sees the rabbit. The rabbit is not green. The rabbit is kind. The rabbit needs the mouse. The rabbit sees the bald eagle. If something needs the mouse then the mouse sees the rabbit. If the rabbit needs the dog and the rabbit sees the bald eagle then the rabbit sees the dog. If something is rough and it needs the dog then the dog is round. If the bald eagle is not rough then the bald eagle sees the dog. If something needs the rabbit then the rabbit chases the dog. If something needs the rabbit and the rabbit chases the dog then the rabbit is rough. If the bald eagle chases the rabbit and the bald eagle is not big then the bald eagle chases the mouse. If something sees the dog then it needs the rabbit. If something is kind and it chases the dog then it needs the dog.
The bald eagle is green.
("bald eagle" "is" "green" "+")
The bald eagle is not rough.
("bald eagle" "is" "rough" "-")
The dog is rough.
("dog" "is" "rough" "+")
The mouse is rough.
("mouse" "is" "rough" "+")
The mouse is not round.
("mouse" "is" "round" "-")
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
The rabbit is not green.
("rabbit" "is" "green" "-")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
The rabbit sees the bald eagle.
("rabbit" "sees" "bald eagle" "+")
If something needs the mouse then the mouse sees the rabbit.
((("something" "needs" "mouse" "+")) -> ("mouse" "sees" "rabbit" "+"))
If the rabbit needs the dog and the rabbit sees the bald eagle then the rabbit sees the dog.
((("rabbit" "needs" "dog" "+") ("rabbit" "sees" "bald eagle" "+")) -> ("rabbit" "sees" "dog" "+"))
If something is rough and it needs the dog then the dog is round.
((("something" "is" "rough" "+") ("something" "needs" "dog" "+")) -> ("dog" "is" "round" "+"))
If the bald eagle is not rough then the bald eagle sees the dog.
((("bald eagle" "is" "rough" "~")) -> ("bald eagle" "sees" "dog" "+"))
If something needs the rabbit then the rabbit chases the dog.
((("something" "needs" "rabbit" "+")) -> ("rabbit" "chases" "dog" "+"))
If something needs the rabbit and the rabbit chases the dog then the rabbit is rough.
((("something" "needs" "rabbit" "+") ("rabbit" "chases" "dog" "+")) -> ("rabbit" "is" "rough" "+"))
If the bald eagle chases the rabbit and the bald eagle is not big then the bald eagle chases the mouse.
((("bald eagle" "chases" "rabbit" "+") ("bald eagle" "is" "big" "~")) -> ("bald eagle" "chases" "mouse" "+"))
If something sees the dog then it needs the rabbit.
((("something" "sees" "dog" "+")) -> ("something" "needs" "rabbit" "+"))
If something is kind and it chases the dog then it needs the dog.
((("something" "is" "kind" "+") ("something" "chases" "dog" "+")) -> ("something" "needs" "dog" "+"))
The dog is rough.
True
1
proof
[(triple3)]
("dog" "is" "rough" "+")
triple3
The mouse is round.
False
1
inv-proof
[(triple5)]
("mouse" "is" "round" "+")
triple5
The bald eagle sees the dog.
True
2
proof
[(((triple2) -> rule4))]
("bald eagle" "sees" "dog" "+")
((triple2) -> (rule4 % int1))
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int1
The bald eagle does not see the dog.
False
2
inv-proof
[(((triple2) -> rule4))]
("bald eagle" "sees" "dog" "-")
((triple2) -> (rule4 % int1))
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int1
The bald eagle needs the rabbit.
True
3
proof
[(((((triple2) -> rule4)) -> rule8))]
("bald eagle" "needs" "rabbit" "+")
((((triple2) -> (rule4 % int2))) -> (rule8 % int1))
The bald eagle needs the rabbit.
("bald eagle" "needs" "rabbit" "+")
int1
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int2
The bald eagle does not need the rabbit.
False
3
inv-proof
[(((((triple2) -> rule4)) -> rule8))]
("bald eagle" "needs" "rabbit" "-")
((((triple2) -> (rule4 % int2))) -> (rule8 % int1))
The bald eagle needs the rabbit.
("bald eagle" "needs" "rabbit" "+")
int1
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int2
The rabbit chases the dog.
True
4
proof
[(((((((triple2) -> rule4)) -> rule8)) -> rule5))]
("rabbit" "chases" "dog" "+")
((((((triple2) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int1
The bald eagle needs the rabbit.
("bald eagle" "needs" "rabbit" "+")
int2
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int3
The rabbit does not chase the dog.
False
4
inv-proof
[(((((((triple2) -> rule4)) -> rule8)) -> rule5))]
("rabbit" "chases" "dog" "-")
((((((triple2) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int1
The bald eagle needs the rabbit.
("bald eagle" "needs" "rabbit" "+")
int2
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int3
The rabbit is rough.
True
8
proof
[(((((((triple2) -> rule4)) -> rule8) ((((((triple2) -> rule4)) -> rule8)) -> rule5)) -> rule6) OR ((((((((triple8 ((((((triple2) -> rule4)) -> rule8)) -> rule5)) -> rule9) triple10) -> rule2)) -> rule8) ((((((triple2) -> rule4)) -> rule8)) -> rule5)) -> rule6))]
("rabbit" "is" "rough" "+")
((((((triple2) -> (rule4 % int4))) -> (rule8 % int3)) ((((((triple2) -> (rule4 % int4))) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int2
The bald eagle needs the rabbit.
("bald eagle" "needs" "rabbit" "+")
int3
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int4
((((((((triple8 ((((((triple2) -> (rule4 % int7))) -> (rule8 % int6))) -> (rule5 % int5))) -> (rule9 % int4)) triple10) -> (rule2 % int3))) -> (rule8 % int2)) ((((((triple2) -> (rule4 % int7))) -> (rule8 % int6))) -> (rule5 % int5))) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int2
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int3
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
int4
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int5
The bald eagle needs the rabbit.
("bald eagle" "needs" "rabbit" "+")
int6
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int7
The rabbit does not need the dog.
False
6
inv-proof
[(((triple8 ((((((triple2) -> rule4)) -> rule8)) -> rule5)) -> rule9))]
("rabbit" "needs" "dog" "-")
((triple8 ((((((triple2) -> (rule4 % int4))) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule9 % int1))
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
int1
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int2
The bald eagle needs the rabbit.
("bald eagle" "needs" "rabbit" "+")
int3
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int4
The dog is round.
True
15
proof
[(((((((((triple2) -> rule4)) -> rule8) ((((((triple2) -> rule4)) -> rule8)) -> rule5)) -> rule6) ((triple8 ((((((triple2) -> rule4)) -> rule8)) -> rule5)) -> rule9)) -> rule3) OR ((((((((((triple8 ((((((triple2) -> rule4)) -> rule8)) -> rule5)) -> rule9) triple10) -> rule2)) -> rule8) ((((((triple2) -> rule4)) -> rule8)) -> rule5)) -> rule6) ((triple8 ((((((triple2) -> rule4)) -> rule8)) -> rule5)) -> rule9)) -> rule3))]
("dog" "is" "round" "+")
((((((((triple2) -> (rule4 % int6))) -> (rule8 % int5)) ((((((triple2) -> (rule4 % int6))) -> (rule8 % int5))) -> (rule5 % int4))) -> (rule6 % int3)) ((triple8 ((((((triple2) -> (rule4 % int6))) -> (rule8 % int5))) -> (rule5 % int4))) -> (rule9 % int2))) -> (rule3 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
int2
The rabbit is rough.
("rabbit" "is" "rough" "+")
int3
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int4
The bald eagle needs the rabbit.
("bald eagle" "needs" "rabbit" "+")
int5
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int6
((((((((((triple8 ((((((triple2) -> (rule4 % int8))) -> (rule8 % int7))) -> (rule5 % int6))) -> (rule9 % int5)) triple10) -> (rule2 % int4))) -> (rule8 % int3)) ((((((triple2) -> (rule4 % int8))) -> (rule8 % int7))) -> (rule5 % int6))) -> (rule6 % int2)) ((triple8 ((((((triple2) -> (rule4 % int8))) -> (rule8 % int7))) -> (rule5 % int6))) -> (rule9 % int5))) -> (rule3 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int3
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int4
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
int5
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int6
The bald eagle needs the rabbit.
("bald eagle" "needs" "rabbit" "+")
int7
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int8
The rabbit does not see the dog.
False
8
inv-proof
[(((((triple8 ((((((triple2) -> rule4)) -> rule8)) -> rule5)) -> rule9) triple10) -> rule2))]
("rabbit" "sees" "dog" "-")
((((triple8 ((((((triple2) -> (rule4 % int5))) -> (rule8 % int4))) -> (rule5 % int3))) -> (rule9 % int2)) triple10) -> (rule2 % int1))
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int1
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
int2
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int3
The bald eagle needs the rabbit.
("bald eagle" "needs" "rabbit" "+")
int4
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int5
The bald eagle does not chase the mouse.
Unknown
inv-rconc
[@1: The bald eagle chases the mouse.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("bald eagle" "chases" "mouse" "-")
The dog needs the rabbit.
Unknown
rconc
[@1: The dog needs the rabbit.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("dog" "needs" "rabbit" "+")
The mouse does not need the dog.
Unknown
inv-rconc
[@1: The mouse needs the dog.[CWA. Example of deepest failure = (rule9 <- FAIL)]]
("mouse" "needs" "dog" "-")
The mouse needs the rabbit.
Unknown
rconc
[@1: The mouse needs the rabbit.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("mouse" "needs" "rabbit" "+")
The dog does not need the dog.
Unknown
inv-rconc
[@1: The dog needs the dog.[CWA. Example of deepest failure = (rule9 <- FAIL)]]
("dog" "needs" "dog" "-")
The bald eagle needs the dog.
Unknown
rconc
[@1: The bald eagle needs the dog.[CWA. Example of deepest failure = (rule9 <- FAIL)]]
("bald eagle" "needs" "dog" "+")
The dog does not see the rabbit.
Unknown
inv-random
[@0: The dog sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "rabbit" "-")
The mouse is green.
Unknown
random
[@0: The mouse is green.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "green" "+")
The dog is not big.
Unknown
inv-random
[@0: The dog is big.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "big" "-")
The bald eagle needs the bald eagle.
Unknown
random
[@0: The bald eagle needs the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "needs" "bald eagle" "+")
The bald eagle does not chase the rabbit.
Unknown
inv-random
[@0: The bald eagle chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "chases" "rabbit" "-")
The mouse sees the mouse.
Unknown
random
[@0: The mouse sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "mouse" "+")
@0: The bald eagle is green.[(triple1)] The bald eagle is not rough.[(triple2)] The dog is rough.[(triple3)] The mouse is not round.[(triple5)] The mouse is rough.[(triple4)] The mouse sees the rabbit.[(triple6 OR ((triple9) -> rule1))] The rabbit is kind.[(triple8)] The rabbit is not green.[(triple7)] The rabbit needs the mouse.[(triple9)] The rabbit sees the bald eagle.[(triple10)] @1: The bald eagle sees the dog.[(((triple2) -> rule4))] @2: The bald eagle needs the rabbit.[(((((triple2) -> rule4)) -> rule8))] @3: The rabbit chases the dog.[(((((((triple2) -> rule4)) -> rule8)) -> rule5))] @4: The rabbit is rough.[(((((((triple2) -> rule4)) -> rule8) ((((((triple2) -> rule4)) -> rule8)) -> rule5)) -> rule6) OR ((((((((triple8 ((((((triple2) -> rule4)) -> rule8)) -> rule5)) -> rule9) triple10) -> rule2)) -> rule8) ((((((triple2) -> rule4)) -> rule8)) -> rule5)) -> rule6))] The rabbit needs the dog.[(((triple8 ((((((triple2) -> rule4)) -> rule8)) -> rule5)) -> rule9))] @5: The dog is round.[(((((((((triple2) -> rule4)) -> rule8) ((((((triple2) -> rule4)) -> rule8)) -> rule5)) -> rule6) ((triple8 ((((((triple2) -> rule4)) -> rule8)) -> rule5)) -> rule9)) -> rule3) OR ((((((((((triple8 ((((((triple2) -> rule4)) -> rule8)) -> rule5)) -> rule9) triple10) -> rule2)) -> rule8) ((((((triple2) -> rule4)) -> rule8)) -> rule5)) -> rule6) ((triple8 ((((((triple2) -> rule4)) -> rule8)) -> rule5)) -> rule9)) -> rule3))] The rabbit sees the dog.[(((((triple8 ((((((triple2) -> rule4)) -> rule8)) -> rule5)) -> rule9) triple10) -> rule2))] @6: The rabbit needs the rabbit.[(((((((triple8 ((((((triple2) -> rule4)) -> rule8)) -> rule5)) -> rule9) triple10) -> rule2)) -> rule8))]
The bald eagle is green.
("bald eagle" "is" "green" "+")
triple1
The bald eagle is not rough.
("bald eagle" "is" "rough" "-")
triple2
The dog is rough.
("dog" "is" "rough" "+")
triple3
The mouse is not round.
("mouse" "is" "round" "-")
triple5
The mouse is rough.
("mouse" "is" "rough" "+")
triple4
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
triple6
((triple9) -> (rule1 % int1))
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple8
The rabbit is not green.
("rabbit" "is" "green" "-")
triple7
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
triple9
The rabbit sees the bald eagle.
("rabbit" "sees" "bald eagle" "+")
triple10
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
((triple2) -> (rule4 % int1))
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int1
The bald eagle needs the rabbit.
("bald eagle" "needs" "rabbit" "+")
((((triple2) -> (rule4 % int2))) -> (rule8 % int1))
The bald eagle needs the rabbit.
("bald eagle" "needs" "rabbit" "+")
int1
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int2
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
((((((triple2) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int1
The bald eagle needs the rabbit.
("bald eagle" "needs" "rabbit" "+")
int2
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int3
The rabbit is rough.
("rabbit" "is" "rough" "+")
((((((triple2) -> (rule4 % int4))) -> (rule8 % int3)) ((((((triple2) -> (rule4 % int4))) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int2
The bald eagle needs the rabbit.
("bald eagle" "needs" "rabbit" "+")
int3
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int4
((((((((triple8 ((((((triple2) -> (rule4 % int7))) -> (rule8 % int6))) -> (rule5 % int5))) -> (rule9 % int4)) triple10) -> (rule2 % int3))) -> (rule8 % int2)) ((((((triple2) -> (rule4 % int7))) -> (rule8 % int6))) -> (rule5 % int5))) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int2
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int3
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
int4
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int5
The bald eagle needs the rabbit.
("bald eagle" "needs" "rabbit" "+")
int6
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int7
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
((triple8 ((((((triple2) -> (rule4 % int4))) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule9 % int1))
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
int1
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int2
The bald eagle needs the rabbit.
("bald eagle" "needs" "rabbit" "+")
int3
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int4
The dog is round.
("dog" "is" "round" "+")
((((((((triple2) -> (rule4 % int6))) -> (rule8 % int5)) ((((((triple2) -> (rule4 % int6))) -> (rule8 % int5))) -> (rule5 % int4))) -> (rule6 % int3)) ((triple8 ((((((triple2) -> (rule4 % int6))) -> (rule8 % int5))) -> (rule5 % int4))) -> (rule9 % int2))) -> (rule3 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
int2
The rabbit is rough.
("rabbit" "is" "rough" "+")
int3
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int4
The bald eagle needs the rabbit.
("bald eagle" "needs" "rabbit" "+")
int5
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int6
((((((((((triple8 ((((((triple2) -> (rule4 % int8))) -> (rule8 % int7))) -> (rule5 % int6))) -> (rule9 % int5)) triple10) -> (rule2 % int4))) -> (rule8 % int3)) ((((((triple2) -> (rule4 % int8))) -> (rule8 % int7))) -> (rule5 % int6))) -> (rule6 % int2)) ((triple8 ((((((triple2) -> (rule4 % int8))) -> (rule8 % int7))) -> (rule5 % int6))) -> (rule9 % int5))) -> (rule3 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int3
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int4
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
int5
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int6
The bald eagle needs the rabbit.
("bald eagle" "needs" "rabbit" "+")
int7
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int8
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
((((triple8 ((((((triple2) -> (rule4 % int5))) -> (rule8 % int4))) -> (rule5 % int3))) -> (rule9 % int2)) triple10) -> (rule2 % int1))
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int1
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
int2
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int3
The bald eagle needs the rabbit.
("bald eagle" "needs" "rabbit" "+")
int4
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int5
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
((((((triple8 ((((((triple2) -> (rule4 % int6))) -> (rule8 % int5))) -> (rule5 % int4))) -> (rule9 % int3)) triple10) -> (rule2 % int2))) -> (rule8 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
int2
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
int3
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int4
The bald eagle needs the rabbit.
("bald eagle" "needs" "rabbit" "+")
int5
The bald eagle sees the dog.
("bald eagle" "sees" "dog" "+")
int6