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