| inode = mkinode(m, md, boolvar, m0, m1, m2), afs-cons(dirs, files), m ∈ dirs ∧ m0 = dirs[m].nlink ∧ m2 = dirs[m].size ∧ m1 = dirs[m].nsubdirs ∧ boolvar ∨ m ∈ files ∧ m0 = files[m].nlink ∧ m1 = 0 ∧ ¬ boolvar ⊦ ⟪afs_write_inode#(inode; err, dirs, files; asynced)⟫ afs-cons(dirs, files) |
afs-cons(dirs, files), m ∈ dirs ∧ m0 = dirs[m].nlink ∧ m2 = dirs[m].size ∧ m1 = dirs[m].nsubdirs ∧ boolvar ∨ m ∈ files ∧ m0 = files[m].nlink ∧ m1 = 0 ∧ ¬ boolvar ⊦ ⟪afs_write_inode#(mkinode(m, md, boolvar, m0, m1, m2); err, dirs, files; asynced)⟫ afs-cons(dirs, files)