| dirs[m] = mkdir(n0, md, n, n1, entries), ispath(p, n, m, dirs, files) ⊦ ispath(p + str ', n, entries[str], dirs, files) ↔ m ∈ dirs ∧ str ∈ entries ∧ (entries[str] ∈ files ∨ entries[str] ∈ dirs) |
⊦ ispath(p + q, n, m, dirs, files) ↔ (∃ m0. ispath(p, n, m0, dirs, files) ∧ ispath(q, m0, m, dirs, files))
dirs[m] = mkdir(n0, md, n, n1, entries), ispath(p, n, m, dirs, files) ⊦ (∃ m0. ispath(p, n, m0, dirs, files) ∧ ispath(str ', m0, entries[str], dirs, files)) ↔ m ∈ dirs ∧ str ∈ entries ∧ (entries[str] ∈ files ∨ entries[str] ∈ dirs)
Used terms: files, dirs, entries[str], n, str ', p