| (entries0[str] = m ⊃ mkdir(m1, md3, # links(entries0[str], dirs0), m4 - 1, entries0 -- str) ;mkdir(m3, md1, # links(entries0[str], dirs0), m2, ∅) ) = mkdir(m0, md, 0, m6, entries), dirs0[entries0[str]] = mkdir(m3, md1, # links(entries0[str], dirs0), m2, ∅), dirs0[m] = mkdir(m1 + 1, md3, # links(m, dirs0), m4, entries0), afs-cons(dirs0, files), m ∈ dirs0, entries0[str] ∈ dirs0, str ∈ entries0, 1 ≤ m4 ⊦ ∃ err0. ⌊err0⌋ ∧ ⟨err := err0; asynced := ?⟩ asynced, # links(m, dirs0) = 0, entries0[str] = ROOT_INO, links(m, dirs0) = ∅, m = ROOT_INO, m4 = 0 |
(entries0[str] = m ⊃ mkdir(m1, md3, # links(entries0[str], dirs0), m4 - 1, entries0 -- str) ;mkdir(m3, md1, # links(entries0[str], dirs0), m2, ∅) ) = mkdir(m0, md, 0, m6, entries), dirs0[m] = mkdir(m1 + 1, md3, # links(m, dirs0), m4, entries0), dirs0[entries0[str]] = mkdir(m3, md1, # links(entries0[str], dirs0), m2, ∅), # links(m, dirs0) ≠ 0, entries0[str] ≠ ROOT_INO, links(m, dirs0) ≠ ∅, m ≠ ROOT_INO, m4 ≠ 0, afs-cons(dirs0, files), str ∈ entries0, entries0[str] ∈ dirs0, m ∈ dirs0, 1 ≤ m4 ⊦ ∃ err0. ⌊err0⌋ ∧ ⟨err := err0; asynced := ?⟩ asynced