| ((ino0 => mkdir(# entries, md, m0, m1, entries) * (abs(sdt -- str, entries -- str) * abs(sdt[str], entries[str])) * D))(dirs), str ∈ sdt, p0 ∈ sdt[str], str ∈ entries, ∀ tree, ino0, D, dirs. ((abs(tree, ino0) * D))(dirs) ∧ p0 ∈ tree → (∃ ino. (((abs|(tree, ino0, p0, ino) * abs(tree[p0], ino)) * D))(dirs)) ⊦ ∃ ino, ad0. str ∈ ad0.entries ∧ ad0.meta = md ∧ ad0.size = # ad0.entries ∧ (((((abs|(sdt[str], ad0.entries[str], p0, ino) * abs(sdt -- str, ad0.entries -- str)) * ino0 => ad0) * abs(sdt[str][p0], ino)) * D))(dirs) |
((ino0 => mkdir(# entries, md, m0, m1, entries) * (abs(sdt -- str, entries -- str) * abs(sdt[str], entries[str])) * D))(dirs), str ∈ entries, p0 ∈ sdt[str], str ∈ sdt, ((abs(sdt[str], entries[str]) * D * abs(sdt -- str, entries -- str) * ino0 => mkdir(# entries, md, m0, m1, entries)))(dirs) ∧ p0 ∈ sdt[str] → (∃ ino. (( (abs|(sdt[str], entries[str], p0, ino) * abs(sdt[str][p0], ino)) * D * abs(sdt -- str, entries -- str) * ino0 => mkdir(# entries, md, m0, m1, entries)) )(dirs)) ⊦ ∃ ino, ad0. str ∈ ad0.entries ∧ ad0.meta = md ∧ ad0.size = # ad0.entries ∧ (((((abs|(sdt[str], ad0.entries[str], p0, ino) * abs(sdt -- str, ad0.entries -- str)) * ino0 => ad0) * abs(sdt[str][p0], ino)) * D))(dirs)
Used terms: sdt[str], entries[str], D * abs(sdt -- str, entries -- str) * ino0 => mkdir(# entries, md, m0, m1, entries), dirs