| err = ESUCCESS, dom of < ino, afs-cons(dirs, files), of-cons(of, dirs, files), fd ∈ of ⊦ ⟪afs_iget#(of[fd].ino, dirs, files, asynced; inode, err); if err = ESUCCESS then n := inode.size + n; if err = ESUCCESS then of[fd].pos := n⟫ (of-cons(of, dirs, files) ∧ dom of < ino) |
of[fd] = mkfile(m, mode, m0), err = ESUCCESS, dom of < ino, afs-cons(dirs, files), of-cons(of, dirs, files), fd ∈ of ⊦ ⟪afs_iget#(m, dirs, files, asynced; inode, err); if err = ESUCCESS then n := inode.size + n; if err = ESUCCESS then of[fd].pos := n⟫ (of-cons(of, dirs, files) ∧ dom of < ino)
Used simplifier rules: ⊦ (m = file.ino ∧ mode = file.mode) ∧ m0 = file.pos ↔ file = mkfile(m, mode, m0); (elim) Used terms: of[fd], m, mode, m0