| gstore[n] = groupblock(gndx, lax, m0), gstore[m1] = groupblock(gndx0, lax0, m4), m1 ∈ gstore, @(m2, m3) ∈ lax0, n ∈ gstore, @(m1, m2, m3) ∈ gstore ⊦ gstore[@(m1, m2, m3)].nd = nodes(gstore, ginval)[@(m1, m2, m3)], m1 ∈ ginval |
gstore[m1] = groupblock(gndx0, lax0, m4), gstore[n] = groupblock(gndx, lax, m0), gstore[@(m1, m2, m3)] = mkgnode(nd, m, boolvar, boolvar0), @(m1, m2, m3) ∈ gstore, n ∈ gstore, @(m2, m3) ∈ lax0, m1 ∈ gstore ⊦ nd = nodes(gstore, ginval)[@(m1, m2, m3)], m1 ∈ 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: gstore[@(m1, m2, m3)], nd, m, boolvar, boolvar0