| # x = # lax, st[n] = mkblock(x, lax, m0), inv-flashsize(x, lax), @(m4, m5) ∈ lax, @(n, m4, m5) ∈ st, n ∈ st ⊦ @(n, m4, m5) = @(n, m, m2), (x + a ')[pos(@(m4, m5), lax + @(m, m2) ')] = x[pos(@(m4, m5), lax)], dups(lax), @(m, m2) ∈ lax |
# x = # lax, st[n] = mkblock(x, lax, m0), inv-flashsize(x, lax), n ∈ st, @(n, m4, m5) ∈ st, @(m4, m5) ∈ lax ⊦ @(n, m4, m5) = @(n, m, m2), (x + a ')[pos(@(m4, m5), lax)] = x[pos(@(m4, m5), lax)], dups(lax), @(m, m2) ∈ lax
Used simplifier rules: a: ⊦ (lax + lax0) + lax1 = lax + lax0 + lax1; from specification list[laddress-list]% ⊦ ladr ∈ lax → pos(ladr, lax + lax0) = pos(ladr, lax); (s)