| crash(gstore, gstore0, ginval, nx0) ↓[lnum] = groupblock(gndx, lax, m), gstore[lnum] ↓ = groupblock(gndx0, lax0, m0), ginval ∩ elems nx1 = ∅, inv(gstore \ ginval), lnum ∈ gstore, ∀ ginval, gstore, gstore0, nx0. elems nx1 ∩ ginval = ∅ ∧ inv(gstore \ ginval) → abs-log(nx1, crash(gstore, gstore0, ginval, nx0) ↓) = abs-log(nx1, gstore ↓) ⊦ lax.to-adr(lnum) + abs-log(nx1, crash(gstore, gstore0, ginval, nx0) ↓) = lax0.to-adr(lnum) + abs-log(nx1, gstore ↓), lnum ∈ ginval |
⊦ gblock ↓ = groupblock (prefixn(valid-group-nodes(gblock.gndlist), gblock.gndlist), prefixn(valid-group-nodes(gblock.gndlist), gblock.ladrlist), gblock.ref-size)
crash(gstore, gstore0, ginval, nx0) ↓[lnum] = groupblock(gndx, lax, m), groupblock (prefixn(valid-group-nodes(gstore[lnum].gndlist), gstore[lnum].gndlist), prefixn(valid-group-nodes(gstore[lnum].gndlist), gstore[lnum].ladrlist), gstore[lnum].ref-size) = groupblock(gndx0, lax0, m0), ginval ∩ elems nx1 = ∅, inv(gstore \ ginval), lnum ∈ gstore, ∀ ginval, gstore, gstore0, nx0. elems nx1 ∩ ginval = ∅ ∧ inv(gstore \ ginval) → abs-log(nx1, crash(gstore, gstore0, ginval, nx0) ↓) = abs-log(nx1, gstore ↓) ⊦ lax.to-adr(lnum) + abs-log(nx1, crash(gstore, gstore0, ginval, nx0) ↓) = lax0.to-adr(lnum) + abs-log(nx1, gstore ↓), lnum ∈ ginval
Used terms: gstore[lnum]