| 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 |
inode.nlink = files[inode.ino].nlink, inode.nsubdirs = 0, afs-cons(dirs, files), inode.ino ∈ files ⊦ ⟨fail_or_success#(; ; err); choose bv with true in asynced := bv⟩ asynced, inode.directory
Used simplifier rules: ⊦ valid-file-inode(inode, dirs, files) ↔ valid-file-ino(inode.ino, dirs, files) ∧ inode.nlink = files[inode.ino].nlink ∧ inode.nsubdirs = 0 ∧ ¬ inode.directory; (s)% ⊦ valid-file-ino(ino, dirs, files) ↔ ino ∈ files; (s)