| (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 ⊦ ⌊EFAIL⌋ ∧ ⟨err := EFAIL; 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 ⊦ ⟨err := EFAIL; asynced := ?⟩ asynced
Used simplifier rules: ⊦ ⌊EFAIL⌋ ; (s)