| ispath(p0, dirs[n].entries[name], m1, dirs, files), ispath(p0, dirs[n].entries[name], m0, dirs, files), n ∈ dirs, name ∈ dirs[n].entries, ∀ n, m1, dirs, files, m0. ispath(p0, n, m1, dirs, files) ∧ ispath(p0, n, m0, dirs, files) → m0 = m1 ⊦ m0 = m1 |
dirs[n] = mkdir(m, md, m2, m3, entries), ispath(p0, entries[name], m0, dirs, files), ispath(p0, entries[name], m1, dirs, files), name ∈ entries, n ∈ dirs, ∀ n, m1, dirs, files, m0. ispath(p0, n, m1, dirs, files) ∧ ispath(p0, n, m0, dirs, files) → m0 = m1 ⊦ m0 = m1
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[n], md, m, entries