| gstore0[@(m, m0, m1)] = mkgnode(nd, m4, boolvar, boolvar0), gstore0[m] = groupblock(gndx0, lax0, m3), gstore1[m] = groupblock(gndx0, lax0, m2), m ∈ gstore0, m ∈ gstore1, @(m0, m1) ∈ lax0, @(m, m0, m1) ∈ gstore0, @(m, m0, m1) ∈ nodes(gstore1, ginval) ⊦ nd = gstore1[@(m, m0, m1)].nd, m ∈ ginval |
gstore1[m] = groupblock(gndx0, lax0, m2), gstore0[m] = groupblock(gndx0, lax0, m3), gstore0[@(m, m0, m1)] = mkgnode(nd, m4, boolvar, boolvar0), @(m, m0, m1) ∈ gstore0, @(m0, m1) ∈ lax0, m ∈ gstore1, m ∈ gstore0, @(m, m0, m1) ∈ gstore1 ⊦ nd = gstore1[@(m, m0, m1)].nd, m ∈ ginval
Used simplifier rules: nodes-gstore-in: ⊦ adr ∈ nodes(gstore, ginval) ↔ ¬ ¬(adr ∈ gstore ∧ ¬ adr.lnum ∈ ginval);% ⊦ @(m, m0, m1).lnum = m; (s)