| # x = # lax, st[n] = mkblock(x, lax, m0), inv-flashsize(x, lax), n ∈ st, @(n, m4, m5) ∈ 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 |
⊦ ¬ ladr ∈ lax → pos(ladr, lax + lax0) = pos(ladr, lax0) + # lax
# 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
Used simplifier rules: ⊦ ¬ ladr ∈ lax → pos(ladr, lax) = # lax; (s)% ⊦ st[n] = mkblock(x, lax, m0) ∧ @(n, n0, n1) ∈ st → @(n0, n1) ∈ lax; (ss) Used terms: @(m, m2) ', lax, @(m4, m5)