| gstore0[m] = groupblock(gndx0, lax0, m3), gstore1[m] = groupblock(gndx0, lax0, m2), m ∈ gstore0, m ∈ gstore1, @(m0, m1) ∈ lax0, @(m, m0, m1) ∈ gstore0 ⊦ gstore0[@(m, m0, m1)].nd = nodes(gstore1, ginval)[@(m, m0, m1)], 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 ⊦ nd = nodes(gstore1, ginval)[@(m, m0, m1)], m ∈ ginval
Used simplifier rules: ⊦ ((nd = gnd.nd ∧ m = gnd.sqnum) ∧ (boolvar ↔ gnd.start)) ∧ (boolvar0 ↔ gnd.end) ↔ gnd = mkgnode(nd, m, boolvar, boolvar0); (elim) Used terms: gstore0[@(m, m0, m1)], nd, m2, boolvar1, boolvar2