| (ino = m0 ⊃ mkdir(m4 + 1, md1, # links(m0, dirs0), m7 + 1, (entries2 -- str)[str0, entries2[str]]) ;mkdir(# entries, md6, # links(ino, dirs0), # subdirs(ino, dirs0), entries) ) = mkdir(m15, md7, m16, m17, entries4), dirs0[m0] = mkdir(m4 + 1, md, # links(m0, dirs0), m7 + 1, entries2), dirs0[entries2[str]] = mkdir(m3, md4, # links(entries2[str], dirs0), m5, entries1), dirs0[ino] = mkdir(# entries, md6, # links(ino, dirs0), # subdirs(ino, dirs0), entries), files[ino] = mkfile(m9, md2, m11, content), afs-cons(dirs0, files), str ∈ entries2, entries2[str] ∈ dirs0, m0 ∈ dirs0, ROOT_INO ∈ dirs0, ino ∈ dirs0, # links(ino, dirs0) ≤ 1, ino ≠ ROOT_INO ∧ links(ino, dirs0) = ∅ → entries = ∅, name ∈ entries → entries[name] ∈ dirs0 ∨ entries[name] ∈ files, links(m0, dirs0) ≠ ∅ ∨ m0 = ROOT_INO ⊦ m16 = # (entries2[str] = ino ⊃ (links(entries2[str], dirs0) -- mklink(m0, str)) ++ mklink(m0, str0);links(ino, dirs0)), str0 ∈ entries2 |
(ino = m0 ⊃ mkdir(m4 + 1, md1, # links(m0, dirs0), m7 + 1, (entries2 -- str)[str0, entries2[str]]) ;mkdir(# entries, md6, # links(ino, dirs0), # subdirs(ino, dirs0), entries) ) = mkdir(m15, md7, m16, m17, entries4), files[ino] = mkfile(m9, md2, m11, content), dirs0[ino] = mkdir(# entries, md6, # links(ino, dirs0), # subdirs(ino, dirs0), entries), dirs0[entries2[str]] = mkdir(m3, md4, # links(entries2[str], dirs0), m5, entries1), dirs0[m0] = mkdir(m4 + 1, md, # links(m0, dirs0), m7 + 1, entries2), entries2[str] = ino, afs-cons(dirs0, files), ino ∈ dirs0, ROOT_INO ∈ dirs0, m0 ∈ dirs0, entries2[str] ∈ dirs0, str ∈ entries2, # links(ino, dirs0) ≤ 1, name ∈ entries → entries[name] ∈ dirs0 ∨ entries[name] ∈ files, ino ≠ ROOT_INO ∧ links(ino, dirs0) = ∅ → entries = ∅, links(m0, dirs0) ≠ ∅ ∨ m0 = ROOT_INO ⊦ m16 = #((links(entries2[str], dirs0) -- mklink(m0, str)) ++ mklink(m0, str0)), str0 ∈ entries2
(ino = m0 ⊃ mkdir(m4 + 1, md1, # links(m0, dirs0), m7 + 1, (entries2 -- str)[str0, entries2[str]]) ;mkdir(# entries, md6, # links(ino, dirs0), # subdirs(ino, dirs0), entries) ) = mkdir(m15, md7, m16, m17, entries4), files[ino] = mkfile(m9, md2, m11, content), dirs0[ino] = mkdir(# entries, md6, # links(ino, dirs0), # subdirs(ino, dirs0), entries), dirs0[entries2[str]] = mkdir(m3, md4, # links(entries2[str], dirs0), m5, entries1), dirs0[m0] = mkdir(m4 + 1, md, # links(m0, dirs0), m7 + 1, entries2), afs-cons(dirs0, files), ino ∈ dirs0, ROOT_INO ∈ dirs0, m0 ∈ dirs0, entries2[str] ∈ dirs0, str ∈ entries2, # links(ino, dirs0) ≤ 1, name ∈ entries → entries[name] ∈ dirs0 ∨ entries[name] ∈ files, ino ≠ ROOT_INO ∧ links(ino, dirs0) = ∅ → entries = ∅, links(m0, dirs0) ≠ ∅ ∨ m0 = ROOT_INO ⊦ entries2[str] = ino, m16 = # links(ino, dirs0), str0 ∈ entries2