| (st \ ns)[m] = mkblock(x, lax, m2) ⊦ m ∈ st \ ns ∧ @(m0, m1) ∈ lax ↔ (@(m, m0, m1).lnum ∈ st ∧ @(@(m, m0, m1).pos, @(m, m0, m1).size) ∈ st[@(m, m0, m1).lnum].ladrlist) ∧ ¬ m ∈ ns |
(st \ ns)[m] = mkblock(x, lax, m2) ⊦ m ∈ st \ ns ∧ @(m0, m1) ∈ lax ↔ m ∈ st ∧ @(m0, m1) ∈ st[m].ladrlist ∧ ¬ m ∈ ns
Used simplifier rules: ⊦ @(m, m0, m1).size = m1; (s)% ⊦ @(m, m0, m1).pos = m0; (s)% ⊦ @(m, m0, m1).lnum = m; (s)