| ii(m) + n = n1 + ii(n0), ii(0) = 0, ii(m + 1) = ii(m) + # lf(m), (nf from ii(m)) to # lf(m) = lf(m), m < n0, n < # lf(m), n1 < # lf(n0), ∀ m. m < n0 → ii(m + 1) = ii(m) + # lf(m) ∧ (nf from ii(m)) to # lf(m) = lf(m) ∧ (∀ m0. m0 ≤ m → ii(m0) ≤ ii(m)), ∀ m0. m0 ≤ m → ii(m0) ≤ ii(m) ⊦ ii(n0) + # lf(n0) = 0, lf(m) = [], m = n0 + 1, n0 = m, n0 = 0, lf(n0)[n1] = lf(m)[n], lf(n0) = [] |
ii(m) + n = n1 + ii(n0), ii(0) = 0, ii(m + 1) = ii(m) + # lf(m), (nf from ii(m)) to # lf(m) = lf(m), m < n0, n < # lf(m), n1 < # lf(n0), n0 - 1 < n0 → ii((n0 - 1) + 1) = ii(n0 - 1) + # lf(n0 - 1) ∧ (nf from ii(n0 - 1)) to # lf(n0 - 1) = lf(n0 - 1) ∧ (∀ m0. m0 ≤ n0 - 1 → ii(m0) ≤ ii(n0 - 1)), ∀ m. m < n0 → ii(m + 1) = ii(m) + # lf(m) ∧ (nf from ii(m)) to # lf(m) = lf(m) ∧ (∀ m0. m0 ≤ m → ii(m0) ≤ ii(m)), ∀ m0. m0 ≤ m → ii(m0) ≤ ii(m) ⊦ ii(n0) + # lf(n0) = 0, lf(m) = [], m = n0 + 1, n0 = m, n0 = 0, lf(n0)[n1] = lf(m)[n], lf(n0) = []
Used terms: n0 - 1