| # lpt2 = # avol, # lpt3 = # avol, adr = adr3, adr0 = adr1, adr2 = adr3, lpt = lpt2, lpt0 = lpt3, lpt1 = lpt2, m = m3, m0 = m1, m2 = m3, ns = ns3, ns0 = ns1, ns2 = ns3, plog = plog0, plog1 = plog0, ebm-vol-inv(avol), avol ⊆ avol0 ⊦ ⟨if # lpt0 = # avol then {fail_or_success#(; ; err); if err = ESUCCESS then {adr := adr0; m := m0; plog := []; lpt := lpt0; ns := ns0}; ns0 := ?} else abort⟩ (adr2 = adr ∧ m2 = m ∧ plog1 = plog ∧ lpt1 = lpt ∧ ns2 = ns) |
# lpt3 = # avol, # lpt2 = # avol, adr = adr3, adr0 = adr1, adr2 = adr3, lpt = lpt2, lpt0 = lpt3, lpt1 = lpt2, m = m3, m0 = m1, m2 = m3, ns = ns3, ns0 = ns1, ns2 = ns3, plog = plog0, plog1 = plog0, ebm-vol-inv(avol), avol ⊆ avol0 ⊦ ⟨fail_or_success#(; ; err); if err = ESUCCESS then {adr := adr0; m := m0; plog := []; lpt := lpt0; ns := ns0}; ns0 := ?⟩ (adr2 = adr ∧ m2 = m ∧ plog1 = plog ∧ lpt1 = lpt ∧ ns2 = ns)