| (files ++ ino)[m] = mkfile(m4, md2, m5, content0), files[m] = mkfile(m1, md1, m3, content), dirs[m] = mkdir(# entries0, md3, # links(m, dirs), # subdirs(m, dirs), entries0), afs-cons(dirs, files), ROOT_INO ∈ dirs, m ∈ dirs, # links(m, dirs) ≤ 1, name ∈ entries0 → entries0[name] ∈ dirs ∨ entries0[name] ∈ files, m ≠ ROOT_INO ∧ links(m, dirs) = ∅ → entries0 = ∅, links(m, dirs) ≠ ∅ ∨ m = ROOT_INO ⊦ ino = 0, m = ino, ino ∈ files, ino ∈ dirs, str ∈ entries0, (m = ROOT_INO ∨ links(m, dirs) ≠ ∅) ∧ (name ∈ entries0[str, ino] → entries0[str, ino][name] ∈ dirs ∨ entries0[str, ino][name] = ino ∨ entries0[str, ino][name] ∈ files) |
dirs[m] = mkdir(# entries0, md3, # links(m, dirs), # subdirs(m, dirs), entries0), files[m] = mkfile(m1, md1, m3, content), (files ++ ino)[m] = mkfile(m4, md2, m5, content0), afs-cons(dirs, files), m ∈ dirs, ROOT_INO ∈ dirs, # links(m, dirs) ≤ 1, m ≠ ROOT_INO ∧ links(m, dirs) = ∅ → entries0 = ∅, name ∈ entries0 → entries0[name] ∈ dirs ∨ entries0[name] ∈ files, links(m, dirs) ≠ ∅ ∨ m = ROOT_INO ⊦ ino = 0, str ∈ entries0, ino ∈ dirs, ino ∈ files, (m = ROOT_INO ∨ links(m, dirs) ≠ ∅) ∧ (name ∈ entries0[str, ino] → entries0[str, ino][name] ∈ dirs ∨ entries0[str, ino][name] = ino ∨ entries0[str, ino][name] ∈ files)