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