| n ∈ gstore, @(m0, m1, m2) ∈ gstore[n, gblock] ⊦ gstore[n, gblock][@(m0, m1, m2)].nd = nodes(gstore, ginval)[@(m0, m1, m2)], n = m0, m0 ∈ ginval |
gstore[n, gblock][@(m0, m1, m2)] = mkgnode(nd, m, boolvar, boolvar0), @(m0, m1, m2) ∈ gstore[n, gblock], n ∈ gstore ⊦ n = m0, nd = nodes(gstore, ginval)[@(m0, m1, m2)], m0 ∈ 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[n, gblock][@(m0, m1, m2)], nd, m, boolvar, boolvar0