| # mkblock(x0, lax0, 0).list = # mkblock(x0, lax0, 0).ladrlist, (∅)[m] = mkblock(x, lax, m2), st[m] = mkblock(x0, lax0, 0), inv-flashsize(mkblock(x0, lax0, 0).list, mkblock(x0, lax0, 0).ladrlist), m ∈ st, @(m, m0, 0) ∈ as, @(m, m0, 0) ∈ st ⊦ # as = 0, as = ∅, dups(mkblock(x0, lax0, 0).ladrlist) |
# x0 = # lax0, st[m] = mkblock(x0, lax0, 0), (∅)[m] = mkblock(x, lax, m2), inv-flashsize(x0, lax0), @(m, m0, 0) ∈ st, @(m, m0, 0) ∈ as, m ∈ st ⊦ # as = 0, as = ∅, dups(lax0)
Used simplifier rules: ⊦ mkblock(x, lax, m).ladrlist = lax; (s)% ⊦ mkblock(x, lax, m).list = x; (s)