| # x0 = # lax0, (∅)[m] = mkblock(x, lax, m2), st[m] = mkblock(x0, lax0, 0), @(m, m0, 0) ∈ as, m ∈ st, @(m0, 0) ∈ lax0, ∀ n. n < # lax0 → lax0[n].size = x0[n].flashsize ⊦ # as = 0, as = ∅, dups(lax0) |
⊦ ladr ∈ lax ↔ (∃ lax0, lax1. lax = lax0 + (ladr + lax1))
# x0 = # lax0, st[m] = mkblock(x0, lax0, 0), (∅)[m] = mkblock(x, lax, m2), m ∈ st, @(m, m0, 0) ∈ as, ∀ n. n < # lax0 → lax0[n].size = x0[n].flashsize, ∃ lax2, lax1. lax0 = lax2 + (@(m0, 0) + lax1) ⊦ # as = 0, as = ∅, dups(lax0)
Used terms: lax0, @(m0, 0)