| gstore[m] = groupblock(gndx, lax, m2), m ∈ gstore, @(m0, m1) ∈ lax ⊦ (∅)[@(m, m0, m1)] = nodes(gstore, ginval)[@(m, m0, m1)], m = n, @(m, m0, m1) ∈ dom nodes(gstore, ginval) | n, m ∈ ginval, @(m, m0, m1) ∈ gstore -- n |
⊦ adr ∈ gstore ↔ adr.lnum ∈ gstore ∧ @(adr.pos, adr.size) ∈ gstore[adr.lnum].ladrlist
Used simplifier rules: ⊦ @(m, m0, m1).lnum = m; (s)% ⊦ n ∈ gstore -- n0 ↔ n ≠ n0 ∧ n ∈ gstore; (s)% ⊦ @(m, m0, m1).pos = m0; (s)% ⊦ @(m, m0, m1).size = m1; (s)% ⊦ n ≠ n0 → (gstore -- n0)[n] = gstore[n]; (s)% ⊦ groupblock(gndx, lax, m).ladrlist = lax; (s) Used terms: gstore -- n, @(m, m0, m1)