| gstore[@(m0, m1, m2)] = mkgnode(nd, m, boolvar, boolvar0), @(m0, m1, m2) ∈ gstore, n ∈ gstore ⊦ (∅)[@(m0, m1, m2)] = nd, n = m0, @(m0, m1, m2) ∈ gstore[n, gblock], m0 ∈ ginval |
⊦ adr ∈ gstore ↔ adr.lnum ∈ gstore ∧ @(adr.pos, adr.size) ∈ gstore[adr.lnum].ladrlist
gstore[@(m0, m1, m2)] = mkgnode(nd, m, boolvar, boolvar0), n ∈ gstore, @(m0, m1, m2) ∈ gstore ⊦ (∅)[@(m0, m1, m2)] = nd, n = m0, m0 ∈ ginval, @(m0, m1, m2).lnum ∈ gstore[n, gblock] ∧ @(@(m0, m1, m2).pos, @(m0, m1, m2).size) ∈ gstore[n, gblock][@(m0, m1, m2).lnum].ladrlist
Used terms: gstore[n, gblock], @(m0, m1, m2)