| ∀ n. (n ∈ gstore0 ↔ n ∈ gstore1) ∧ (n ∈ gstore0 → gstore1[n].gndlist = gstore0[n].gndlist ∧ gstore1[n].ladrlist = gstore0[n].ladrlist) ⊦ (¬ adr.lnum ∈ ginval → (adr ∈ gstore0 ↔ adr ∈ gstore1)) ∧ (adr ∈ gstore0 ∧ ¬ adr.lnum ∈ ginval → nodes(gstore0, ginval)[adr] = nodes(gstore1, ginval)[adr]) |
adr = @(m, m0, m1), ∀ n. (n ∈ gstore0 ↔ n ∈ gstore1) ∧ (n ∈ gstore0 → gstore1[n].gndlist = gstore0[n].gndlist ∧ gstore1[n].ladrlist = gstore0[n].ladrlist) ⊦ (¬ m ∈ ginval → (adr ∈ gstore0 ↔ adr ∈ gstore1)) ∧ (adr ∈ gstore0 ∧ ¬ m ∈ ginval → nodes(gstore0, ginval)[adr] = nodes(gstore1, ginval)[adr])
Used simplifier rules: ⊦ (m = adr.lnum ∧ m0 = adr.pos) ∧ m1 = adr.size ↔ adr = @(m, m0, m1); (elim) Used terms: adr, m, m0, m1