| of[fd] = mkfile(m, mode, m0), files[m] = mkfile(m1, md, # links(m, dirs), content), err = ESUCCESS, ino3 = 0, dom of < ino2, afs-cons(dirs, files), of-cons(of, dirs, files), fd ∈ of, m ∈ files, n ≤ # buf, m0 ≤ m1 ⊦ ∀ buf, ino3, err. ⟪if ino3 ≠ 0 then err := ESUCCESS; of[fd].pos := of[fd].pos + ino3; n := ino3⟫ (of-cons(of, dirs, files) ∧ dom of < ino2), mode ≠ MODE_R ∧ mode ≠ MODE_RW |
files[m] = mkfile(m1, md, # links(m, dirs), content), of[fd] = mkfile(m, mode, m0), dom of < ino2, afs-cons(dirs, files), of-cons(of, dirs, files), m ∈ files, fd ∈ of, m0 ≤ m1, n ≤ # buf ⊦ ⟪if ino ≠ 0 then err0 := ESUCCESS; of[fd].pos := of[fd].pos + ino; n := ino⟫ (of-cons(of, dirs, files) ∧ dom of < ino2), mode ≠ MODE_R ∧ mode ≠ MODE_RW