| 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 = [] |
ints = i0 + ints1, j ^ n→i(# rmdup(ints)) < i0 ^ n→i(#oc(i0, ints)) * Π(ints -l i0), 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: ints ≠ [] ⊦ i = ints.first ∧ ints0 = ints.rest ↔ ints = i + ints0; (elim) Used terms: ints, i0, ints1