| ⊦ ispath(str ' + q, n, dirs, files) ↔ n ∈ dirs ∧ str ∈ dirs[n].entries ∧ ispath(q, dirs[n].entries[str], dirs, files) |
dirs[n] = mkdir(m, md, m0, m1, entries) ⊦ ispath(str ' + q, n, dirs, files) ↔ n ∈ dirs ∧ str ∈ entries ∧ ispath(q, entries[str], dirs, files)
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