| ⌊err0⌋ ⊦ ⟨aubifs_core_format#(jmaxino3, LEB_SIZE, jvalid2; ; ri0, fi2, ro0, fo0, fs0, log0, jvalid4, err1)⟩ (ri = ri0 ∧ fi = fi2 ∧ ro = ro0 ∧ fo = fo0 ∧ fs = fs0 ∧ log = log0 ∧ (jvalid ↔ jvalid4) ∧ err0 = err1) |
jvalid0 ↔ jvalid2, jmaxino = LEB_SIZE, jmaxino0 = jmaxino3, ⌊err0⌋ ⊦ ⟨if jmaxino = LEB_SIZE then {fail_or_success#(; ; err); if err = ESUCCESS then ri := ∅, fs := ∅, fi := ∅, fo := ∅, ro := ∅, log := [], jvalid := true else ri := ?, fs := ?, fi := ?, fo := ?, ro := ?, log := ?, jvalid := ?} else abort⟩ (ri1 = ri ∧ fi0 = fi ∧ ro1 = ro ∧ fo1 = fo ∧ fs1 = fs ∧ log1 = log ∧ (jvalid1 ↔ jvalid) ∧ err0 = err)
Used simplifier rules: aubifs_core_format# (VOLSIZE, SIZE, DOSYNC; ; RI, FI, RO, FO, FS, LOG, CSYNCED, ERR) {if SIZE = LEB_SIZE then {fail_or_success#(; ; ERR); if ERR = ESUCCESS then RI := ∅, FS := ∅, FI := ∅, FO := ∅, RO := ∅, LOG := [], CSYNCED := true else RI := ?, FS := ?, FI := ?, FO := ?, RO := ?, LOG := ?, CSYNCED := ?} else abort };