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