| ints.first ∈ ints, 0 < min(ints), j ^ n→i(# rmdup(ints)) < ints.first ^ n→i(#oc(ints.first, ints)) * Π(ints -l ints.first), ∀ i. i ∈ ints → 0 < i ∧ i ^ n→i(#oc(i, ints)) ≤ j, ∀ ints0, j. # ints0 < # ints → j ^ n→i(# rmdup(ints0)) < Π ints0 ∧ (∀ i. i ∈ ints0 → 0 < i ∧ i ^ n→i(#oc(i, ints0)) ≤ j) → false ⊦ |
j ^ n→i(# rmdup(ints)) < ints.first ^ n→i(#oc(ints.first, ints)) * Π(ints -l ints.first), 0 < min(ints), ∀ i. i ∈ ints → 0 < i ∧ i ^ n→i(#oc(i, ints)) ≤ j, ∀ ints0, j. # ints0 < # ints → j ^ n→i(# rmdup(ints0)) < Π ints0 ∧ (∀ i. i ∈ ints0 → 0 < i ∧ i ^ n→i(#oc(i, ints0)) ≤ j) → false ⊦ ints = []
Used simplifier rules: forward-le-05: ⊦ i < j ∧ 0 ≤ i → 0 < j; (forward) from specification int-abs%in-08: ⊦ ints.first ∈ ints ↔ ints ≠ []; from specification list[intlista]