| old_ino = LEB_SIZE ⊦ ⟪afs_format#(n, asynced, old_ino, md; dirs; files, asynced0, err)⟫ (err = ESUCCESS → asynced0 ∧ afs-cons(dirs, files)) |
asynced0 ↔ asynced, old_ino = LEB_SIZE ⊦ ⟪if old_ino = LEB_SIZE then { {dirs := ∅, files := ∅; dirs := dirs ++ ROOT_INO; dirs[ROOT_INO] := mkdir(0, md, 0, 0, ∅); asynced := true; err := ESUCCESS} or {dirs := ?, files := ?, asynced := ?; fail#(; ; err)}} else abort⟫ (err = ESUCCESS → asynced ∧ afs-cons(dirs, files))
Used simplifier rules: format: ⊦ ;