| files[ino] = mkfile(m0, md0, m1, content), dirs[ino] = mkdir(# entries0, md1, # links(ino, dirs), # subdirs(ino, dirs), entries0), afs-cons(dirs, files), ROOT_INO ∈ dirs, m ∈ dirs, # links(ino, dirs) ≤ 1, ino ∈ dirs ∧ name ∈ entries0 → entries0[name] ∈ dirs ∨ entries0[name] ∈ files, ino ∈ files → ¬ ino ∈ dirs ∧ m1 = # links(ino, dirs), ino ∈ dirs ∧ ino ≠ ROOT_INO ∧ links(ino, dirs) = ∅ → entries0 = ∅ ⊦ # links(ino, dirs) = # links(ino, dirs[m, dirs[m].meta:= md]), ino = m, ¬ ino ∈ dirs ∧ (ino ∈ files → m1 = # links(ino, dirs[m, dirs[m].meta:= md])) |
⊦ m ∈ dirs → links(ino, dirs[m, dirs[m].meta:= md]) = links(ino, dirs)
Used terms: md, m, dirs, ino