| @(m0, m1, m2) ∈ crash(gstore, gstore0, ginval, nx) ⊦ crash(gstore, gstore0, ginval, nx)[@(m0, m1, m2)] = gstore[@(m0, m1, m2)], m0 ∈ ginval |
⊦ adr ∈ gstore → gstore[adr] = gstore[adr.lnum].gndlist[pos(@(adr.pos, adr.size), gstore[adr.lnum].ladrlist)]
@(m0, m1, m2) ∈ crash(gstore, gstore0, ginval, nx) ⊦ crash(gstore, gstore0, ginval, nx)[@(m0, m1, m2).lnum].gndlist [pos(@(@(m0, m1, m2).pos, @(m0, m1, m2).size), crash(gstore, gstore0, ginval, nx)[@(m0, m1, m2).lnum].ladrlist) ] = gstore[@(m0, m1, m2)], m0 ∈ ginval
Used terms: @(m0, m1, m2), crash(gstore, gstore0, ginval, nx)