| # ax = # ndx, gblock.gndlist = gstore[n].gndlist, gblock.ladrlist = gstore[n].ladrlist, n0 < # ndx, ∀ n. n < # ndx → ax[n] ∈ gstore ∧ ¬ ax[n].lnum ∈ ginval ∧ gstore[ax[n]].nd = ndx[n] ⊦ ndx = [], ax[n0] ∈ gstore[n, gblock] ∧ ¬ ax[n0].lnum ∈ ginval ∧ gstore[n, gblock][ax[n0]].nd = ndx[n0] |
# ax = # ndx, gblock = groupblock(gndx, lax, m), gndx = gstore[n].gndlist, lax = gstore[n].ladrlist, n0 < # ndx, ∀ n. n < # ndx → ax[n] ∈ gstore ∧ ¬ ax[n].lnum ∈ ginval ∧ gstore[ax[n]].nd = ndx[n] ⊦ ndx = [], ax[n0] ∈ gstore[n, gblock] ∧ ¬ ax[n0].lnum ∈ ginval ∧ gstore[n, gblock][ax[n0]].nd = ndx[n0]
Used simplifier rules: ⊦ (gndx = gblock.gndlist ∧ lax = gblock.ladrlist) ∧ m = gblock.ref-size ↔ gblock = groupblock(gndx, lax, m); (elim) Used terms: gblock, gndx, lax, m