| # ax = # ndx, ax[m7] = @(m3, m4, m5), gstore[@(m, m0, m1)] = mkgnode(nd, m2, boolvar, boolvar0), gstore[@(m3, m4, m5)] = mkgnode(nd0, m6, boolvar1, boolvar2), m7 < # ndx, @(m, m0, m1) ∈ gstore, ∀ n. n < # ndx → ax[n] ∈ gstore ∧ ¬ ax[n].lnum ∈ ginval ∧ gstore[ax[n]].nd = ndx[n] ⊦ ndx = [], m ∈ ginval, @(m3, m4, m5) ∈ gstore ∧ ¬ m3 ∈ ginval ∧ nd0 = ndx[m7] |
Used simplifier rules: ⊦ @(m, m0, m1).lnum = m; (s)% ⊦ mkgnode(nd, m, boolvar, boolvar0).nd = nd; (s) Used terms: m7