| # links(m0, dirs0) = m5, dirs0[m] = mkdir(0, md, # links(m, dirs0), m3, entries2), dirs0[m0] = mkdir(m2, md2, m5, m6, entries), dirs0[entries2[str]] = mkdir(m1, md4, # links(entries2[str], dirs0), m4, entries1), dirs0[m0] = mkdir(m2, md3, m5, m6, entries0), afs-cons(dirs0, files), str ∈ entries2, entries2[str] ∈ dirs0, m ∈ dirs0, m0 ∈ dirs0, m0 = m → md1 = md0, links(m, dirs0) ≠ ∅ ∨ m = ROOT_INO, links(m0, dirs0) ≠ ∅ ∨ m0 = ROOT_INO ⊦ str0 ∈ entries, str0 ∈ entries0 |
dirs0[entries2[str]] = mkdir(m1, md4, # links(entries2[str], dirs0), m4, entries1), dirs0[m0] = mkdir(m2, md3, # links(m0, dirs0), m6, entries0), dirs0[m] = mkdir(0, md, # links(m, dirs0), m3, entries2), afs-cons(dirs0, files), m0 ∈ dirs0, m ∈ dirs0, entries2[str] ∈ dirs0, str ∈ entries2, m0 = m → md1 = md0, links(m0, dirs0) ≠ ∅ ∨ m0 = ROOT_INO, links(m, dirs0) ≠ ∅ ∨ m = ROOT_INO ⊦ str0 ∈ entries0
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)