| nextnli(x, n) = x + nextnli0(x, n), lf(n + 1) = nextnli(lf(n), n), # x = ii(n), lf(0) = [], ii(0) = 0, nextnli0(lf(n), n) = [], ii(n + 1) = ii(n), ∀ n0. lf(n0) = x to ii(n0), ∀ n. lf(n + 1) = nextnli(lf(n), n), ∀ m, n. m ≤ n → ii(m) ≤ ii(n) ⊦ nextnli(x, n) = x |
Used simplifier rules: fin-finlen-tolen: ⊦ # x = n → x to n = x; from specification stream%app: ⊦ x + [] = x; from specification list%a: ⊦ (x + y) + z = x + y + z; from specification list Used terms: n