| 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 ⊦ 0 ≤ (buf .first + 1) % buf .size, buf .size = 0, # buf .data = 0 |
buf .len = n→i(# x) + 1, a ' + x = tolist(buf, 1 + # x), buf .size = n→i(# buf .data), (buf .first + 1) % buf .size < 0, 0 < buf .size, buf .first < buf .size, 0 ≤ buf .first, buf .len ≤ buf .size, 0 ≤ buf .len ⊦ # buf .data = 0, buf .size = 0
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i < 0 ∧ 0 ≤ j → i < j], [CSIMPFORWARD : ⊦ j < i ∧ i ≤ 0 → j < 0], [CSIMPFORWARD : ⊦ i < j ∧ j ≤ j0 → i < j0], [CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i])]]