| 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), afs-cons(dirs0, files0) ⊦ (ino ∈ dirs0 ∧ ino ≠ ROOT_INO ∧ links(ino, dirs0) = ∅ → entries0 = ∅) ∧ (ino ∈ dirs0 → m7 = # links(ino, dirs0) ∧ m7 ≤ 1 ∧ m6 = # entries0 ∧ m8 = # subdirs(ino, dirs0)) ∧ (ino ∈ files0 → ¬ ino ∈ dirs0 ∧ m5 = # links(ino, dirs0)) ∧ (ino ∈ dirs0 ∧ name ∈ entries0 → entries0[name] ∈ dirs0 ∨ entries0[name] ∈ files0), 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) |
dirs0[ino] = mkdir(m6, md2, m7, m8, entries0), files0[ino] = mkfile(m4, md1, m5, content0), files1[ino] = mkfile(m, md, m0, content), dirs1[ino] = mkdir(m1, md0, m2, m3, entries), afs-cons(dirs0, files0) ⊦ 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 ∧ ino ≠ ROOT_INO ∧ links(ino, dirs0) = ∅ → entries0 = ∅) ∧ (ino ∈ dirs0 → m7 = # links(ino, dirs0) ∧ # links(ino, dirs0) ≤ 1 ∧ m6 = # entries0 ∧ m8 = # subdirs(ino, dirs0)) ∧ (ino ∈ files0 → ¬ ino ∈ dirs0 ∧ m5 = # links(ino, dirs0)) ∧ (ino ∈ dirs0 ∧ name ∈ entries0 → entries0[name] ∈ dirs0 ∨ entries0[name] ∈ files0)