| files1[m] = mkfile(m3, md1, # links(m, dirs), content1), of[fd] = mkfile(m, mode, m0), files0[m] = mkfile(m2, md0, # links(m, dirs), content0), m2 < m0 + ino, afs-cons(dirs, files0), afs-cons(dirs, files0[m, mkfile(m2, md0, # links(m, dirs), content0 upto m2)]), of-cons(of, dirs, files0), m ∈ files0, fd ∈ of, m ∈ files1, n ≤ # buf0, ⌊err0⌋ , (m0 ≤ m2 ⊃ m2 ≥ m0;true) ⊦ ⟪of[fd].pos := m0 + (m0 ≤ m2 ⊃ m2 - m0;0)⟫ true, ino = 0, n = 0, m2 % VFS_PAGE_SIZE ≠ 0 ∧ m2 / VFS_PAGE_SIZE ∈ content0, mode ≠ MODE_W ∧ mode ≠ MODE_RW |
Used simplifier rules: ⊦ n ≥ m ↔ m ≤ n; (s)