| gstore[n, gblock][@(m0, m1, m2)] = mkgnode(nd, m, boolvar, boolvar0), n ∈ gstore, @(m1, m2) ∈ gstore[m0].ladrlist, m0 ∈ gstore ⊦ n = m0, nd = nodes(gstore, ginval)[@(m0, m1, m2)], m0 ∈ ginval |
gstore[n, gblock][@(m0, m1, m2)] = mkgnode(nd, m, boolvar, boolvar0), gstore[m0] = groupblock(gndx, lax, m3), m0 ∈ gstore, @(m1, m2) ∈ lax, n ∈ gstore ⊦ n = m0, nd = nodes(gstore, ginval)[@(m0, m1, m2)], m0 ∈ ginval
Used simplifier rules: ⊦ (gndx = gblock.gndlist ∧ lax = gblock.ladrlist) ∧ m = gblock.ref-size ↔ gblock = groupblock(gndx, lax, m); (elim) Used terms: gstore[m0], gndx, lax, m3