| ⊦ nodes-cons(adr ' + ax, nd ' + ndx, gstore, ginval) ↔ adr ∈ gstore ∧ ¬ adr.lnum ∈ ginval ∧ gstore[adr].nd = nd ∧ nodes-cons(ax, ndx, gstore, ginval) |
adr = @(m, m0, m1) ⊦ nodes-cons(adr ' + ax, nd ' + ndx, gstore, ginval) ↔ adr ∈ gstore ∧ ¬ m ∈ ginval ∧ gstore[adr].nd = nd ∧ nodes-cons(ax, ndx, gstore, ginval)
Used simplifier rules: ⊦ (m = adr.lnum ∧ m0 = adr.pos) ∧ m1 = adr.size ↔ adr = @(m, m0, m1); (elim) Used terms: adr, m, m0, m1