| # gndx1 = # lax1, # gndx = # lax, gstore[n] = groupblock(gndx, lax, m0), n ∈ gstore ⊦ ∀ adr. adr ∈ nodes(gstore ↓, ginval) → adr ∈ nodes(gstore ↓[n, groupblock(gndx + gndx1, lax + lax1, m0)], ginval) ∧ nodes(gstore ↓, ginval)[adr] = nodes(gstore ↓[n, groupblock(gndx + gndx1, lax + lax1, m0)], ginval)[adr] |
# gndx = # lax, # gndx1 = # lax1, gstore[n] = groupblock(gndx, lax, m0), n ∈ gstore, adr ∈ gstore ↓ ⊦ adr.lnum ∈ ginval, adr ∈ gstore ↓[n, groupblock(gndx + gndx1, lax + lax1, m0)] ∧ nodes(gstore ↓, ginval)[adr] = nodes(gstore ↓[n, groupblock(gndx + gndx1, lax + lax1, m0)], ginval)[adr]
Used simplifier rules: nodes-gstore-in: ⊦ adr ∈ nodes(gstore, ginval) ↔ ¬ ¬(adr ∈ gstore ∧ ¬ adr.lnum ∈ ginval);