| ⊦ adr = @(n, m, m0), n ∈ st, (adr ∈ st[n, mkblock(a ', @(m, m0) ', m1)] ↔ adr ∈ nodes(st)[@(n, m, m0), a]) ∧ (adr ∈ st[n, mkblock(a ', @(m, m0) ', m1)] → st[n, mkblock(a ', @(m, m0) ', m1)][adr] = nodes(st)[@(n, m, m0), a][adr]) |
⊦ adr = @(n, m, m0), n ∈ st, (adr ∈ st[n, mkblock(a ', @(m, m0) ', m1)] → adr ∈ st) ∧ (adr ∈ st[n, mkblock(a ', @(m, m0) ', m1)] → st[n, mkblock(a ', @(m, m0) ', m1)][adr] = nodes(st)[adr])
Used simplifier rules: in-nodes: ⊦ adr ∈ nodes(st) ↔ adr ∈ st;% ⊦ adr ≠ adr0 → ast[adr0, a0][adr] = ast[adr]; (s)% ⊦ ¬ n ∈ st ∧ adr ∈ st → adr ∈ st[n, ablock]; (ss)% ⊦ adr ≠ adr0 → (adr ∈ ast[adr0, a0] ↔ adr ∈ ast); (s)