| ad.size = # ad.entries, (((m => ad * abs(sdt, ad.entries)) * D1))(dirs), D0(dirs), m ∈ files, ∀ ino. ⌜ino⌝ ∈ sdt.fids → ino ∈ files, ∀ ino. ¬ ino ∈ files ∨ ¬ ino ∈ dirs ⊦ |
ad = mkdir(m0, md, m1, m2, entries), m0 = # entries, (((m => ad * abs(sdt, entries)) * D1))(dirs), D0(dirs), m ∈ files, ∀ ino. ¬ ino ∈ files ∨ ¬ ino ∈ dirs, ∀ ino. ⌜ino⌝ ∈ sdt.fids → ino ∈ 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: ad, m0, md, m1, entries