| # links(entries0[str], dirs) = dirs[entries0[str]].nlink, dirs[entries0[str]].entries = ∅, dirs[entries0[str]] = mkdir(dirs[entries0[str]].size, md1, dirs[entries0[str]].nlink, dirs[entries0[str]].nsubdirs, ∅), dirs[m] = mkdir(0, md, # links(m, dirs), m2, entries0), afs-cons(dirs, files), entries0[str] ∈ dirs, str ∈ entries0, m ∈ dirs, links(m, dirs) ≠ ∅ ∨ m = ROOT_INO ⊦ entries0[str] = ROOT_INO |
# links(entries0[str], dirs) = m1, dirs[m] = mkdir(0, md, # links(m, dirs), m2, entries0), dirs[entries0[str]] = mkdir(m0, md1, m1, m3, ∅), dirs[entries0[str]] = mkdir(m0, md0, m1, m3, entries), entries = ∅, afs-cons(dirs, files), m ∈ dirs, str ∈ entries0, entries0[str] ∈ dirs, links(m, dirs) ≠ ∅ ∨ m = ROOT_INO ⊦ entries0[str] = ROOT_INO
Used simplifier rules: ⊦ ( ((m = ad.size ∧ md = ad.meta) ∧ m0 = ad.nlink) ∧ m1 = ad.nsubdirs) ∧ entries = ad.entries ↔ ad = mkdir(m, md, m0, m1, entries); (elim) Used terms: dirs[entries0[str]], m0, md0, m1, m3, entries