| ⊦ (adr ∈ gstore ∧ adr.lnum ≠ n ∧ ¬ adr.lnum ∈ ginval ↔ adr ∈ nodes(gstore, ginval) \ (dom nodes(gstore, ginval) | n)) ∧ ( adr ∈ gstore -- n ∧ adr.lnum ≠ n ∧ ¬ adr.lnum ∈ ginval → nodes(gstore -- n, ginval ++ n)[adr] = (nodes(gstore, ginval) \ (dom nodes(gstore, ginval) | n))[adr]) |
adr = @(m, m0, m1) ⊦ (adr ∈ gstore ∧ m ≠ n ∧ ¬ m ∈ ginval ↔ adr ∈ nodes(gstore, ginval) \ (dom nodes(gstore, ginval) | n)) ∧ (adr ∈ gstore -- n ∧ m ≠ n ∧ ¬ m ∈ ginval → nodes(gstore -- n, ginval ++ n)[adr] = (nodes(gstore, ginval) \ (dom nodes(gstore, ginval) | n))[adr])
Used simplifier rules: ⊦ (m = adr.lnum ∧ m0 = adr.pos) ∧ m1 = adr.size ↔ adr = @(m, m0, m1); (elim) Used terms: adr, m, m0, m1