| m0 + 1 = # pebs, pebs[m0] = mkpeb(buf, m, true), n < m0, abs(subarray(pebs, 0, m0), apebs), ubi-io-initial(pebs), n < # apebs → ubi-io-peb-initial(apebs[n]) ⊦ n = m0, ubi-io-peb-initial(apebs[n]) |
m0 + 1 = # pebs, pebs[m0] = mkpeb(buf, m, true), n < m0, # apebs < m0, abs(subarray(pebs, 0, m0), apebs), ubi-io-initial(pebs), # apebs ≤ n ⊦ n = m0, ubi-io-peb-initial(apebs[n])
Used simplifier rules: fle-01: ⊦ m ≤ n ∧ n < n0 → m < n0; (forward) from specification nat% ⊦ m < n ↔ ¬ n ≤ m; (ss)