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