| gstore[n] = groupblock(gndx, lax, m0), n ∈ gstore ⊦ ∀ adr. (adr ∈ nodes(gstore[n, groupblock(gndx, lax, m)], ginval) ↔ adr ∈ nodes(gstore, ginval)) ∧ (adr ∈ nodes(gstore[n, groupblock(gndx, lax, m)], ginval) → nodes(gstore[n, groupblock(gndx, lax, m)], ginval)[adr] = nodes(gstore, ginval)[adr]) |
gstore[n] = groupblock(gndx, lax, m0), n ∈ gstore, adr ∈ gstore ⊦ nodes(gstore[n, groupblock(gndx, lax, m)], ginval)[adr] = nodes(gstore, ginval)[adr], adr.lnum ∈ ginval
Used simplifier rules: nodes-gstore-in: ⊦ adr ∈ nodes(gstore, ginval) ↔ ¬ ¬(adr ∈ gstore ∧ ¬ adr.lnum ∈ ginval);%gstore[n].gndlist = gndx, gstore[n].ladrlist = lax ⊦ n ∈ gstore → (adr ∈ gstore[n, groupblock(gndx, lax, m)] ↔ adr ∈ gstore); (s)% ⊦ groupblock(gndx, lax, m).ladrlist = lax; (s)% ⊦ groupblock(gndx, lax, m).gndlist = gndx; (s)