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