| gstore0[m] = groupblock(gndx, lax, m4), gndx[pos(@(m0, m1), lax)] = mkgnode(nd0, m3, boolvar1, boolvar2), gstore1[m].gndlist[pos(@(m0, m1), gstore1[m].ladrlist)] = mkgnode(nd, m2, boolvar, boolvar0), gstore1 =○refsize gstore0, @(m, m0, m1) ∈ gstore1, @(m, m0, m1) ∈ gstore0 ⊦ nd = nd0, m ∈ ginval |
gndx0[pos(@(m0, m1), lax0)] = mkgnode(nd, m2, boolvar, boolvar0), gndx[pos(@(m0, m1), lax)] = mkgnode(nd0, m3, boolvar1, boolvar2), gstore0[m] = groupblock(gndx, lax, m4), gstore1[m] = groupblock(gndx0, lax0, m5), gstore1 =○refsize gstore0, @(m, m0, m1) ∈ gstore0, @(m, m0, m1) ∈ gstore1 ⊦ nd = nd0, m ∈ ginval
Used simplifier rules: ⊦ (gndx = gblock.gndlist ∧ lax = gblock.ladrlist) ∧ m = gblock.ref-size ↔ gblock = groupblock(gndx, lax, m); (elim) Used terms: gstore1[m], gndx0, lax0, m5