| (x from ii(n0)) to # (n0 = 0 ⊃ lf(0);lf(n0).rest) = (n0 = 0 ⊃ lf(0);lf(n0).rest), ii(n0 + 1) = ii(n0) + # (n0 = 0 ⊃ lf(0);lf(n0).rest), ii(n0 + 1) = ((n0 = 0 ⊃ 0;ii(n0) - 1) + # lf(n0) - 1) + 1, ii(0) = 0, # x = m0 + 1, ii(n) = m0 + 1, ii(m) = m0 + 1, lf(m) = a ' + y, lf(m) = lf(m + 1).first ', a ∈ lf(m), ii(n0 + 1) ≤ m0 + 1, n ≤ m, (n0 = 0 ⊃ 0;ii(n0) - 1) + # lf(n0) - 1 ≤ m0, ∀ n1. x[ii(n1 + 1) - 1] = lf(n1 + 1).first, ∀ n1. ii(n1 + 1) = ii(n1) + # (n1 = 0 ⊃ lf(0);lf(n1).rest) ∧ ¬ m0 + 1 < ii(n1 + 1) ∧ (x from ii(n1)) to # (n1 = 0 ⊃ lf(0);lf(n1).rest) = (n1 = 0 ⊃ lf(0);lf(n1).rest), ∀ n. n ≠ 0 → ii(n) ≠ 0, ∀ m, n. m ≤ n → ii(m) ≤ ii(n) ⊦ lf(m) = [], m = 0, y = [] |
Used simplifier rules: one-01: ⊦ y ≠ [] → (a ' = x + y ↔ x = [] ∧ a ' = y); from specification list%e: ⊦ a ' ≠ []; from specification list%a: ⊦ (x + y) + z = x + y + z; from specification list