| # links(m, dirs) = dirs[m].nlink, dirs[m].size = 0, entries[str] = dirs[m].entries[str], dirs[m] = mkdir(0, md0, dirs[m].nlink, dirs[m].nsubdirs, entries), afs-cons(dirs, files), str ∈ dirs[m].entries, m ∈ dirs, str ∈ entries, entries[str] ∈ files, links(m, dirs) ≠ ∅ ∨ m = ROOT_INO ⊦ |
# links(m, dirs) = m1, dirs[m] = mkdir(0, md0, m1, m2, entries), entries[str] = entries0[str], dirs[m] = mkdir(m0, md, m1, m2, entries0), m0 = 0, afs-cons(dirs, files), entries[str] ∈ files, str ∈ entries, m ∈ dirs, str ∈ entries0, links(m, dirs) ≠ ∅ ∨ m = 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[m], m0, md, m1, m2, entries0