| gstore1[m] = groupblock(gndx0, lax0, m5), gstore0[m] = groupblock(gndx, lax, m4), gndx[pos(@(m0, m1), lax)] = mkgnode(nd0, m3, boolvar1, boolvar2), gndx0[pos(@(m0, m1), lax0)] = mkgnode(nd, m2, boolvar, boolvar0), @(m, m0, m1) ∈ gstore1, @(m, m0, m1) ∈ gstore0, ∀ n. (n ∈ gstore1 ↔ n ∈ gstore0) ∧ gstore1[n].gndlist = gstore0[n].gndlist ∧ gstore1[n].ladrlist = gstore0[n].ladrlist ⊦ nd = nd0, m ∈ ginval |
Used simplifier rules: ⊦ groupblock(gndx, lax, m).gndlist = gndx; (s)% ⊦ groupblock(gndx, lax, m).ladrlist = lax; (s)% ⊦ ¬ n ∈ gstore → gstore[n] = (∅)[n]; (s)% ⊦ ¬ n ∈ gstore → ¬ @(n, n0, n1) ∈ gstore; (s)%⊦ mkgnode(nd, m, boolvar, boolvar0) = mkgnode(nd0, m0, boolvar1, boolvar2) ↔ nd = nd0 ∧ m = m0 ∧ (boolvar ↔ boolvar1) ∧ (boolvar0 ↔ boolvar2); (ws) Used terms: m