| ⊦ n ∈ st, ∀ adr. (adr ∈ nodes(st[n, mkblock(a ', @(m, m0) ', m1)]) ↔ adr ∈ nodes(st)[@(n, m, m0), a]) ∧ (adr ∈ nodes(st[n, mkblock(a ', @(m, m0) ', m1)]) → nodes(st[n, mkblock(a ', @(m, m0) ', m1)])[adr] = nodes(st)[@(n, m, m0), a][adr]) |
⊦ 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])
Used simplifier rules: in-nodes: ⊦ adr ∈ nodes(st) ↔ adr ∈ st;%at-nodes: ⊦ adr ∈ st → nodes(st)[adr] = st[adr];