| p_inode = mkinode(m, md, boolvar, m0, m1, m2), afs-cons(dirs, files), of-cons(of, dirs, files), ¬ is-open(m, of) → (m ∈ dirs ∧ m0 = dirs[m].nlink ∧ m2 = dirs[m].size ∧ m1 = dirs[m].nsubdirs ∧ boolvar ∨ m ∈ files ∧ m0 = files[m].nlink ∧ m1 = 0 ∧ ¬ boolvar) ∧ m ≠ ROOT_INO ⊦ ⟪skip⟫ (afs-cons(dirs, files) ∧ of-cons(of, dirs, files)), err = ESUCCESS ∧ ¬ is-open(p_inode.ino, of) |