| remove-refsize0(istore) = istore, btree-inv(rp, adr, istore0, istore, zh, ∅, ∅), btree-inv(rp, adr, istore0, istore, zh, ri0, fi), inv(istore0), inv(istore), istore ⊑ istore0, pstate.index? → pstate.lnum ∈ istore0 ⊦ ∃ err0. (⌊err0⌋ ∨ err0 = ESUCCESS) ∧ ⟨err := err0; if err = ESUCCESS then maxino := maxino4, syn := true, ginval0 := ∅, nx := [], gstore0 := ∅, gstore := ∅, ginval := ∅, fi0 := ∅, fi := ∅ else maxino := ?, syn := ?, ginval0 := ?, nx := ?, gstore0 := ?, gstore := ?, ginval := ?, fi0 := ?, fi := ?⟩ ( ginval = ∅ ∧ gstore0 = ∅ ∧ gstore = ∅ ∧ nx = [] ∧ maxino = maxino4 ∧ ginval0 = ∅ ∧ btree-inv(rp, adr, istore0, istore, zh, fi0, fi) ∧ ri = fi0 ∧ fi3 = fi ∧ syn ∧ ESUCCESS = err), pstate.journal? |
remove-refsize0(istore) = istore, btree-inv(rp, adr, istore0, istore, zh, ri0, fi), btree-inv(rp, adr, istore0, istore, zh, ∅, ∅), inv(istore), inv(istore0), istore ⊑ istore0, ¬ pstate.journal?, pstate.index? → pstate.lnum ∈ istore0 ⊦ ∃ err0. (⌊err0⌋ ∨ err0 = ESUCCESS) ∧ ⟨err := err0; if err = ESUCCESS then maxino := maxino4, syn := true, ginval0 := ∅, nx := [], gstore0 := ∅, gstore := ∅, ginval := ∅, fi0 := ∅, fi := ∅ else maxino := ?, syn := ?, ginval0 := ?, nx := ?, gstore0 := ?, gstore := ?, ginval := ?, fi0 := ?, fi := ?⟩ ( ginval = ∅ ∧ gstore0 = ∅ ∧ gstore = ∅ ∧ nx = [] ∧ maxino = maxino4 ∧ ginval0 = ∅ ∧ btree-inv(rp, adr, istore0, istore, zh, fi0, fi) ∧ ri = fi0 ∧ fi3 = fi ∧ syn ∧ ESUCCESS = err)