| jvalid ↔ boolvar0, err = ESUCCESS, err0 = ESUCCESS, fi0 = ri, gstore = gstore1, gstore0 = gstore2, jro = ginval, log0 = [], nx = nx1, nx0 = nx3, nx4 = nx2, p_os = ns, pmaxino = maxino, elems nx2 ∩ ginval = ∅, elems nx0 ∩ jro = ∅, inv(gstore2), inv(gstore0), elems nx2 ⊆ dom gstore2, elems nx0 ⊆ dom gstore0 ⊦ ⟪gjournal_remove_nonend_blocks#(nx0.head, fi0, fi, jro, gstore0, gstore, nx, pmaxino, p_os, jvalid; log; err); nx0 := nx0.tail⟫ ((elems nx0 ⊆ dom gstore0 ∧ elems nx0 ∩ jro = ∅ ∧ inv(gstore0)) ∧ # nx0 < # nx3), nx0 = [] |
elems nx3 ∩ ginval = ∅, elems nx2 ∩ ginval = ∅, nx3 ≠ [], inv(gstore2), elems nx3 ⊆ dom gstore2, elems nx2 ⊆ dom gstore2 ⊦ ⟪gjournal_remove_nonend_blocks#(nx3.head, fi0, fi, ginval, gstore2, gstore, nx, pmaxino, p_os, jvalid; log; err); nx0 := nx3.tail⟫ (elems nx0 ⊆ dom gstore2 ∧ elems nx0 ∩ ginval = ∅ ∧ # nx0 < # nx3)