| gstore[n] = groupblock(gndx, lax0, m), @(m1, m2) ∈ lax, @(n, m1, m2) ∈ gstore ⊦ dups(lax), dups(lax0), dups(lax0 + lax), n ∈ ginval |
⊦ adr ∈ gstore ↔ adr.lnum ∈ gstore ∧ @(adr.pos, adr.size) ∈ gstore[adr.lnum].ladrlist
Used simplifier rules: ⊦ @(m, m0, m1).pos = m0; (s)% ⊦ @(m, m0, m1).size = m1; (s)% ⊦ @(m, m0, m1).lnum = m; (s)% ⊦ groupblock(gndx, lax, m).ladrlist = lax; (s)% ⊦ ladr ∈ lax ∧ ladr ∈ lax0 → dups(lax + lax0); (s)%a: ⊦ (lax + lax0) + lax1 = lax + lax0 + lax1; from specification list[laddress-list] Used terms: gstore, @(n, m1, m2)