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