| a ' + x = tolist(buf, 1 + # x), buf .len = n→i(# x) + 1, 0 ≤ buf .len, buf .len ≤ n→i(# buf .data), 0 ≤ buf .first, buf .first < n→i(# buf .data), 0 < n→i(# buf .data), n→i(# buf .data) < n→i(# x), buf .len < n→i(# x) ⊦ # x = 1, x = [], n→i(# buf .data) = 0, # buf .data = 0 |
buf .len = n→i(# x) + 1, a ' + x = tolist(buf, 1 + # x), # buf .data < # x, buf .first < n→i(# buf .data), 0 ≤ buf .first, buf .len ≤ n→i(# buf .data), 0 ≤ buf .len, buf .len < n→i(# x) ⊦ # buf .data = 0, x = [], # x = 1
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ 0 ≤ n→i(n)], [CSIMPSEQ : ⊦ # x0 = 0 ↔ x0 = []], [CSIMPFORWARD : ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j], [CSIMPFORWARD : ⊦ m < n → n ≠ 0], [CSIMPSEQ : ⊦ n→i(m) < n→i(n) ↔ m < n], [CSIMPSEQ : ⊦ 0 < m ↔ m ≠ 0], [CSIMPSEQ : 0 ≤ i ⊦ ((* i)) < n→i(n) ↔ i→n(i) < n], [CSIMPSEQ : ⊦ n→i(n) = 0 ↔ n = 0])]]