| inode.nlink = files[inode.ino].nlink, inode.nsubdirs = 0, afs-cons(dirs, files), inode.ino ∈ files, ¬ inode.directory ⊦ ⟨afs_fsync#(inode, asynced0, dirs, files; ; asynced, err)⟩ asynced |
inode.nlink = files[inode.ino].nlink, inode.nsubdirs = 0, afs-cons(dirs, files), inode.ino ∈ files ⊦ ⟨if valid-file-inode(inode, dirs, files) then {fail_or_success#(; ; err); choose bv with true in asynced := bv} else abort⟩ asynced, inode.directory
Used simplifier rules: fsync: ⊦ ;