| gstore2[n] = groupblock(gndx, lax, m), log = abs-log(nx0, gstore2 ↓), elems(nx0 + n ' + nx2) ∩ ginval = ∅, inv(groupblock(gndx, lax, m)), inv(gstore2 \ ginval), n ∈ gstore2, elems(nx0 + n ' + nx2) ⊆ dom gstore2 ⊦ ∀ log, err. (err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → log = abs-log(nx0, gstore2 ↓) + prefixn(valid-group-nodes(gndx), lax).to-adr(n)) → ⟪nx := nx2⟫ ( (∃ nx1. nx0 + n ' + nx2 = nx1 + nx ∧ (err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → log = abs-log(nx1, gstore2 ↓))) ∧ ¬ # nx2 < # nx), n ∈ ginval |
gstore2[n] = groupblock(gndx, lax, m), elems(nx0 + n ' + nx2) ∩ ginval = ∅, inv(gstore2 \ ginval), inv(groupblock(gndx, lax, m)), n ∈ gstore2, elems(nx0 + n ' + nx2) ⊆ dom gstore2, ¬ n ∈ ginval, err = ESUCCESS → log0 = abs-log(nx0, gstore2 ↓) + prefixn(valid-group-nodes(gndx), lax).to-adr(n), err = ESUCCESS ∨ ⌊err⌋ ⊦ ⟪nx := nx2⟫ ((∃ nx1. nx0 + n ' + nx2 = nx1 + nx ∧ (err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → log0 = abs-log(nx1, gstore2 ↓))) ∧ ¬ # nx2 < # nx)