| err = ESUCCESS, ino = inode.ino, inode = mkinode(m, md, boolvar, m0, m1, m2), afs-cons(dirs, files), of-cons(of, 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 ⊦ [skip] (afs-cons(dirs, files) → of-cons(of, dirs, files)), files[ino].nlink = 0, m = ROOT_INO, is-open(m, of), ino ∈ dirs |