| # x = # lax, st[n] = mkblock(x, lax, m0), adr = @(n, m, m2), inv-flashsize(x, lax), n ∈ st ⊦ dups(lax), @(m, m2) ∈ lax, (adr ∈ st ∨ adr = @(n, m, m2) → adr ∈ nodes(st)[@(n, m, m2), a]) ∧ (adr ∈ st ∨ adr = @(n, m, m2) → nodes(st[n, mkblock(x + a ', lax + @(m, m2) ', m1)])[adr] = nodes(st)[@(n, m, m2), a][adr]) |
# x = # lax, st[n] = mkblock(x, lax, m0), inv-flashsize(x, lax), n ∈ st ⊦ nodes(st[n, mkblock(x + a ', lax + @(m, m2) ', m1)])[@(n, m, m2)] = a, dups(lax), @(m, m2) ∈ lax
Used simplifier rules: ⊦ ast[adr, a0][adr] = a0; (s)% ⊦ adr ∈ ast[adr, a0]; (s)