| # lpt2 = # avol1, adr0 = adr1, avol = avol0, err = ESUCCESS, err = err0, lpt = lpt2, lpt0 = lpt1, m0 = m1, ns0 = ns1, ebm-vol-inv(avol1), avol1 ⊆ avol0, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪adr0 := adr, m0 := m, log := plog, lpt0 := lpt, ns0 := ns⟫ (err = ESUCCESS → ebm-vol-inv(avol) ∧ # lpt = # avol) |
Used simplifier rules: ⊦ ¬ ⌊ESUCCESS⌋ ; (s)% ⊦ avol1 ⊆ avol0 ∧ ebm-vol-inv(avol1) → ebm-vol-inv(avol0); (s)% ⊦ avol0 ⊆ avol1 → (# avol0 = # avol1 ↔ true); (ss)