| dirs[m] = mkdir(m5, md1, m6, m7, entries), files[m] = mkfile(m3, md0, m4, content), afs-cons(dirs, files), m ∈ dirs ∧ m0 = m6 ∧ m2 = m5 ∧ m1 = m7 ∧ boolvar ∨ m ∈ files ∧ m0 = m4 ∧ m1 = 0 ∧ ¬ boolvar ⊦ ⟪if mkinode(m, md, boolvar, m0, m1, m2).directory then dirs[mkinode(m, md, boolvar, m0, m1, m2).ino].meta := mkinode(m, md, boolvar, m0, m1, m2).meta else {files[mkinode(m, md, boolvar, m0, m1, m2).ino].meta := mkinode(m, md, boolvar, m0, m1, m2).meta; files[mkinode(m, md, boolvar, m0, m1, m2).ino].size := mkinode(m, md, boolvar, m0, m1, m2).size}; err := ESUCCESS; asynced := ?⟫ afs-cons(dirs, files) |
files[m] = mkfile(m3, md0, m4, content), dirs[m] = mkdir(m5, md1, m6, m7, entries), mkinode(m, md, boolvar, m0, m1, m2).directory, afs-cons(dirs, files), m ∈ dirs ∧ m0 = m6 ∧ m2 = m5 ∧ m1 = m7 ∧ boolvar ∨ m ∈ files ∧ m0 = m4 ∧ m1 = 0 ∧ ¬ boolvar ⊦ ⟪dirs[mkinode(m, md, boolvar, m0, m1, m2).ino].meta := mkinode(m, md, boolvar, m0, m1, m2).meta; err := ESUCCESS; asynced := ?⟫ afs-cons(dirs, files)
files[m] = mkfile(m3, md0, m4, content), dirs[m] = mkdir(m5, md1, m6, m7, entries), afs-cons(dirs, files), m ∈ dirs ∧ m0 = m6 ∧ m2 = m5 ∧ m1 = m7 ∧ boolvar ∨ m ∈ files ∧ m0 = m4 ∧ m1 = 0 ∧ ¬ boolvar ⊦ ⟪files[mkinode(m, md, boolvar, m0, m1, m2).ino].meta := mkinode(m, md, boolvar, m0, m1, m2).meta; files[mkinode(m, md, boolvar, m0, m1, m2).ino].size := mkinode(m, md, boolvar, m0, m1, m2).size; err := ESUCCESS; asynced := ?⟫ afs-cons(dirs, files), mkinode(m, md, boolvar, m0, m1, m2).directory