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