| ⊦ n ∈ st, ∀ adr. (adr ∈ nodes(st[n, mkblock([], [], m)]) ↔ adr ∈ nodes(st)) ∧ (adr ∈ nodes(st[n, mkblock([], [], m)]) → nodes(st[n, mkblock([], [], m)])[adr] = nodes(st)[adr]) |
⊦ n ∈ st, (adr ∈ st[n, mkblock([], [], m)] → adr ∈ st) ∧ (adr ∈ st[n, mkblock([], [], m)] → st[n, mkblock([], [], m)][adr] = nodes(st)[adr])
Used simplifier rules: in-nodes: ⊦ adr ∈ nodes(st) ↔ adr ∈ st;%at-nodes: ⊦ adr ∈ st → nodes(st)[adr] = st[adr];% ⊦ ¬ n ∈ st ∧ adr ∈ st → adr ∈ st[n, ablock]; (ss)