| gstore1[@(m, m0, m1)] = mkgnode(nd, m2, boolvar, boolvar0), gstore1 =○refsize gstore0, @(m, m0, m1) ∈ gstore1, @(m, m0, m1) ∈ nodes(gstore0, ginval) ⊦ m ∈ ginval, @(m, m0, m1) ∈ gstore0 ∧ nd = gstore0[@(m, m0, m1)].nd |
gstore1[@(m, m0, m1)] = mkgnode(nd, m2, boolvar, boolvar0), gstore1 =○refsize gstore0, @(m, m0, m1) ∈ gstore1, @(m, m0, m1) ∈ gstore0 ⊦ nd = gstore0[@(m, m0, m1)].nd, m ∈ ginval
Used simplifier rules: nodes-gstore-in: ⊦ adr ∈ nodes(gstore, ginval) ↔ ¬ ¬(adr ∈ gstore ∧ ¬ adr.lnum ∈ ginval);% ⊦ @(m, m0, m1).lnum = m; (s)