| ⟨afs_evict#(mkinode(m, md, false, m1, 0, m2), asynced0; err, dirs1, files1)⟩ (err = err0 ∧ dirs1 = dirs0 ∧ files1 = files0), files1[m] = mkfile(m0, md0, m1, content), m ∈ files1 ⊦ m = ROOT_INO, m1 = 0, m ∈ dirs1, ESUCCESS = err0 ∧ dirs1 = dirs0 ∧ files1 = files0 |
⟨afs_evict#(mkinode(m, md, false, m1, 0, m2), asynced0; err, dirs1, files1)⟩ (err = err0 ∧ dirs1 = dirs0 ∧ files1 = files0), files1[m] = mkfile(m0, md0, m1, content), m ≠ ROOT_INO, m1 ≠ 0, m ∈ files1, ¬ m ∈ dirs1 ⊦ ESUCCESS = err0 ∧ dirs1 = dirs0 ∧ files1 = files0