| ⊦ n ∈ gstore, (adr ∈ gstore ∧ adr.lnum = n → ¬ adr.lnum ∈ ginval) ∧ (adr ∈ gstore ∧ (adr.lnum = n ∨ ¬ adr.lnum ∈ ginval) → nodes(gstore, ginval -- n)[adr] = nodes(gstore, ginval)[adr]) |
adr = @(m, m0, m1) ⊦ n ∈ gstore, (adr ∈ gstore ∧ m = n → ¬ m ∈ ginval) ∧ (adr ∈ gstore ∧ (m = n ∨ ¬ m ∈ ginval) → nodes(gstore, ginval -- n)[adr] = nodes(gstore, 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