| err = ESUCCESS, fi = ∅, fo = ∅, fs = fs0[adr1, nd], fs0 = ∅, log = log0 + adr1, log0 = [], nd = inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0), ri = ∅, ro = ∅, ro0 = ∅, new(adr1 ', fs0) ⊦ ⟪ri := ∅; fo := ∅; fi := ∅; err0 := err; if err0 = ESUCCESS then aubifs_core_index_store#(inodekey(ROOT_INO), adr1, fi, ro, fo, fs, log, boolvar; ri); if err0 = ESUCCESS then aubifs_core_journal_sync#(ri, fi, ro, fo, fs, log; ; boolvar, err0)⟫ ( ( err0 = ESUCCESS → ⟨afs_format#(n, boolvar0, LEB_SIZE, md; dirs0; files0, asynced, err1)⟩ ( dirs0 = abs-dirs(fs, ri) ∧ files0 = abs-files(fs, ri) ∧ orphans(abs-dirs(fs, ri), abs-files(fs, ri)) = abs-keys(ro) ∧ (asynced → boolvar) ∧ ESUCCESS = err1)) ∧ ( err0 ≠ ESUCCESS → (∀ dirs, files, boolvar. ⟨afs_format#(n, boolvar0, LEB_SIZE, md; dirs0; files0, asynced, err1)⟩ (dirs = dirs0 ∧ files = files0 ∧ (boolvar ↔ asynced) ∧ err0 = err1)))), dups(adr1 ') |
err = ESUCCESS, fi = ∅, fo = ∅, fs = fs0[adr1, nd], fs0 = ∅, log = log0 + adr1, log0 = [], nd = inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0), ri = ∅, ri0 = ∅, ro = ∅, ro0 = ∅, new(adr1 ', fs0) ⊦ ⟪fo := ∅; fi := ∅; err0 := err; if err0 = ESUCCESS then aubifs_core_index_store#(inodekey(ROOT_INO), adr1, fi, ro, fo, fs, log, boolvar; ri); if err0 = ESUCCESS then aubifs_core_journal_sync#(ri, fi, ro, fo, fs, log; ; boolvar, err0)⟫ ( ( err0 = ESUCCESS → ⟨afs_format#(n, boolvar0, LEB_SIZE, md; dirs0; files0, asynced, err1)⟩ ( dirs0 = abs-dirs(fs, ri) ∧ files0 = abs-files(fs, ri) ∧ orphans(abs-dirs(fs, ri), abs-files(fs, ri)) = abs-keys(ro) ∧ (asynced → boolvar) ∧ ESUCCESS = err1)) ∧ ( err0 ≠ ESUCCESS → (∀ dirs, files, boolvar. ⟨afs_format#(n, boolvar0, LEB_SIZE, md; dirs0; files0, asynced, err1)⟩ (dirs = dirs0 ∧ files = files0 ∧ (boolvar ↔ asynced) ∧ err0 = err1)))), dups(adr1 ')