| # buf = VFS_PAGE_SIZE, files[m0] = mkfile(n0, md, # links(m0, dirs), content), n1 < VFS_PAGE_SIZE, F(files -- m0), afs-cons(dirs, files), m0 ∈ files ⊦ ⌜zeropage⌝ [n1] = (content.stream from n * VFS_PAGE_SIZE)[n1], n ∈ content |
⊦ n < # buf → ⌜buf⌝ [n] = buf[n]
# buf = VFS_PAGE_SIZE, files[m0] = mkfile(n0, md, # links(m0, dirs), content), n1 < VFS_PAGE_SIZE, n1 < # zeropage, F(files -- m0), afs-cons(dirs, files), m0 ∈ files ⊦ (zeropage)[n1] = (content.stream from n * VFS_PAGE_SIZE)[n1], n ∈ content
Used simplifier rules: ⊦ # zeropage = VFS_PAGE_SIZE; (s)% ⊦ m < n ↔ ¬ n ≤ m; (ss)% ⊦ m < n → (n ≤ m ↔ false); (s) Used terms: n1, zeropage