| inv(gstore \ ginval), refsize-cons(gstore, range ri), ri-cons(ri, nodes(gstore ↓, ginval)), adr ∈ ri ⊦ adr.lnum ∈ remove-refsize0(gstore) |
adr = @(m, m0, m1), inv(gstore \ ginval), refsize-cons(gstore, range ri), ri-cons(ri, nodes(gstore ↓, ginval)), adr ∈ ri ⊦ m ∈ remove-refsize0(gstore)
Used simplifier rules: ⊦ (m = adr.lnum ∧ m0 = adr.pos) ∧ m1 = adr.size ↔ adr = @(m, m0, m1); (elim) Used terms: adr, m, m0, m1