| # lpt4 = # avol1, lpt5[n].flags = LP_INDEX_NODES, isbuf ↔ boolvar, avol0 = avol1, bleb = nobuffer, log = log1, log0 = nx, lpt = lpt5[n, lpt5[n].size:= m0], lpt0 = lpt1, lpt2 = lpt4, lpt5 = replay-lpt(lpt4, log0, n), lpt5 = lpt3, m = m1, m0 = LEB_SIZE, n = n0, n1 = 0, n < # lpt, n < # lpt5, avol-replay-lpt-unchanged(avol1, avol, lpt4, log0), awbuf-inv(avol1, nobuffer), awbuf-inv(avol, bleb), synced(avol1), synced(avol), n ≤ # lpt4 ⊦ ⟪skip; n := n + 1⟫ ( ( n ≤ # lpt4 ∧ awbuf-inv(avol, bleb) ∧ bleb = nobuffer ∧ lpt = replay-lpt(lpt4, log0, n) ∧ # lpt4 = # avol1 ∧ avol-replay-lpt-unchanged(avol1, avol, lpt4, log0) ∧ synced(avol)) ∧ # lpt - n < # lpt3 - n0), lpt5[n].flags = LP_FREE, lpt[n].ref-size = 0, n ∈ log0 |
# lpt4 = # avol1, lpt5[n].flags = LP_INDEX_NODES, isbuf ↔ boolvar, avol0 = avol1, bleb = nobuffer, log = log1, log0 = nx, lpt = lpt5[n, lpt5[n].size:= m0], lpt0 = lpt1, lpt2 = lpt4, lpt5 = lpt3, lpt5 = replay-lpt(lpt4, log0, n), m = m1, m0 = LEB_SIZE, n = n0, n1 = 0, n < # lpt5, n < # lpt, avol-replay-lpt-unchanged(avol1, avol, lpt4, log0), awbuf-inv(avol, bleb), awbuf-inv(avol1, nobuffer), synced(avol), synced(avol1), n ≤ # lpt4 ⊦ ⟪n := n + 1⟫ ( ( n ≤ # lpt4 ∧ awbuf-inv(avol, bleb) ∧ bleb = nobuffer ∧ lpt = replay-lpt(lpt4, log0, n) ∧ # lpt4 = # avol1 ∧ avol-replay-lpt-unchanged(avol1, avol, lpt4, log0) ∧ synced(avol)) ∧ # lpt - n < # lpt3 - n0), lpt5[n].flags = LP_FREE, lpt[n].ref-size = 0, n ∈ log0