| ⊦ ⟨aubifs_core_format#(jmaxino3, LEB_SIZE, jvalid2; ; ri0, fi2, ro0, fo0, fs0, log0, jvalid4, err1)⟩ (∅ = ro0 ∧ ∅ = fo0 ∧ ∅ = ri0 ∧ ∅ = fi2 ∧ log0 = [] ∧ fs0 = ∅ ∧ ESUCCESS = err1) |
jvalid0 ↔ jvalid2, jmaxino = LEB_SIZE, jmaxino0 = jmaxino3 ⊦ ⟨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⟩ (∅ = ro ∧ ∅ = fo ∧ ∅ = ri ∧ ∅ = fi ∧ log = [] ∧ fs = ∅ ∧ ESUCCESS = 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 };