| adr = @(m, m0, m1), adr ∈ gstore ↓ ⊦ gstore ↓[adr] = gstore[adr], m ∈ ginval |
m ∈ gstore, @(m0, m1) ∈ gstore[m] ↓.ladrlist ⊦ gstore ↓[@(m, m0, m1)] = gstore[@(m, m0, m1)], m ∈ ginval
Used simplifier rules: down-store-adr-in-explicit: ⊦ @(m0, m1, m2) ∈ gstore ↓ ↔ m0 ∈ gstore ∧ @(m1, m2) ∈ gstore ↓[m0].ladrlist;%down-store-at: ⊦ n ∈ gstore → gstore ↓[n] = gstore[n] ↓;