| dirs1[ino] = mkdir(m1, md0, m2, m3, entries), files1[ino] = mkfile(m, md, m0, content), files0[ino] = mkfile(m4, md1, m5, content0), dirs0[ino] = mkdir(m6, md2, m7, m8, entries0), ROOT_INO ∈ dirs0, ino ∈ dirs0 ∧ ino ≠ ROOT_INO ∧ links(ino, dirs0) = ∅ → entries0 = ∅, ino ∈ dirs0 → ¬ ino ∈ files0 ∧ m7 = # links(ino, dirs0) ∧ # links(ino, dirs0) ≤ 1 ∧ m6 = # entries0 ∧ m8 = # subdirs(ino, dirs0), ino ∈ files0 → ¬ ino ∈ dirs0 ∧ m5 = # links(ino, dirs0), ∀ name0. ino ∈ dirs0 ∧ name0 ∈ entries0 → entries0[name0] ∈ dirs0 ∨ entries0[name0] ∈ files0, ∀ n0. ino ∈ files0 ∧ n0 ∈ content0 → # content0[n0] = VFS_PAGE_SIZE ⊦ ROOT_INO ∈ dirs1 ∧ (ino ∈ dirs1 ∧ ino ≠ ROOT_INO ∧ links(ino, dirs1) = ∅ → entries = ∅) ∧ (ino ∈ dirs1 → ¬ ino ∈ files1 ∧ m2 = # links(ino, dirs1) ∧ # links(ino, dirs1) ≤ 1 ∧ m1 = # entries ∧ m3 = # subdirs(ino, dirs1)) ∧ (ino ∈ files1 → ¬ ino ∈ dirs1 ∧ m0 = # links(ino, dirs1)) ∧ (ino ∈ dirs1 ∧ name ∈ entries → entries[name] ∈ dirs1 ∨ entries[name] ∈ files1) ∧ (ino ∈ files1 ∧ n ∈ content → # content[n] = VFS_PAGE_SIZE), (ino ∈ dirs0 → m7 = # links(ino, dirs0) ∧ # links(ino, dirs0) ≤ 1 ∧ m6 = # entries0 ∧ m8 = # subdirs(ino, dirs0)) ∧ (ino ∈ dirs0 ∧ name ∈ entries0 → entries0[name] ∈ dirs0 ∨ entries0[name] ∈ files0) |
Used terms: name