| # links(m, dirs) = m1, dirs[m] = mkdir(m0, md1, m1, m2, entries), dirs[m] = mkdir(m0, md, m1, m2, entries0), afs-cons(dirs, files), m ∈ dirs, links(m, dirs) ≠ ∅ ∨ m = ROOT_INO ⊦ ⟪fail#(; ; err); asynced := ?⟫ true, str ∈ entries0, str ∈ entries |
dirs[m] = mkdir(m0, md, # links(m, dirs), m2, entries0), afs-cons(dirs, files), m ∈ dirs, ¬ str ∈ entries0, links(m, dirs) ≠ ∅ ∨ m = ROOT_INO ⊦ ⟪fail#(; ; err); asynced := ?⟫ true
Used simplifier rules: ⊦ mkdir(m, md, m0, m1, entries) = mkdir(m2, md0, m3, m4, entries0) ↔ m = m2 ∧ md = md0 ∧ m0 = m3 ∧ m1 = m4 ∧ entries = entries0; (ws)