| gstore[lnum] = groupblock(gndx, lax, m), abs-log(nx0, gstore).toSet ∩ (as | adr.lnum) = ∅, adr ∈ lax.to-adr(lnum), adr ∈ as ⊦ # as = 0, #((as | adr.lnum) ∩ (lax.to-adr(lnum)).toSet) = 0, #(((lax.to-adr(lnum)).toSet ∪ abs-log(nx0, gstore).toSet) ∩ (as | adr.lnum)) = 0, adr.lnum = lnum, as = ∅, (as | adr.lnum) ∩ (lax.to-adr(lnum)).toSet = ∅, adr.lnum ∈ nx0 |
Used simplifier rules: ⊦ @(m, m0, m1) ∈ lax.to-adr(n) ↔ m = n ∧ @(m0, m1) ∈ lax; (ws)% ⊦ (m = adr.lnum ∧ m0 = adr.pos) ∧ m1 = adr.size ↔ adr = @(m, m0, m1); (elim) Used terms: adr, m0, m1, m2