| gstore1 ↓[n] = groupblock(gndx, lax, m), n ∈ gstore0, ∀ n. (n ∈ gstore1 ↔ n ∈ gstore0) ∧ gstore1[n].gndlist = gstore0[n].gndlist ∧ gstore1[n].ladrlist = gstore0[n].ladrlist ⊦ n ∈ gstore1 ∧ gndx = prefixn(valid-group-nodes(gstore0[n].gndlist), gstore0[n].gndlist) ∧ lax = prefixn(valid-group-nodes(gstore0[n].gndlist), gstore0[n].ladrlist) |
gstore1 ↓[n] = groupblock(gndx, lax, m), gstore0[n] = groupblock(gndx0, lax0, m0), n ∈ gstore0, ∀ n. (n ∈ gstore1 ↔ n ∈ gstore0) ∧ gstore1[n].gndlist = gstore0[n].gndlist ∧ gstore1[n].ladrlist = gstore0[n].ladrlist ⊦ n ∈ gstore1 ∧ gndx = prefixn(valid-group-nodes(gndx0), gndx0) ∧ lax = prefixn(valid-group-nodes(gndx0), lax0)
Used simplifier rules: ⊦ (gndx = gblock.gndlist ∧ lax = gblock.ladrlist) ∧ m = gblock.ref-size ↔ gblock = groupblock(gndx, lax, m); (elim) Used terms: gstore0[n], gndx0, lax0, m0