| # buf = VFS_PAGE_SIZE ⊦ (n0 / VFS_PAGE_SIZE ∈ content[n, buf] ⊃ content[n, buf][n0 / VFS_PAGE_SIZE];zeropage)[n0 % VFS_PAGE_SIZE] = ( ⌜(λ n. (n / VFS_PAGE_SIZE ∈ content ⊃ content[n / VFS_PAGE_SIZE];zeropage)[n % VFS_PAGE_SIZE]) to n * VFS_PAGE_SIZE⌝ + ⌜buf⌝ + ⌜(λ n. (n / VFS_PAGE_SIZE ∈ content ⊃ content[n / VFS_PAGE_SIZE];zeropage)[n % VFS_PAGE_SIZE]) from VFS_PAGE_SIZE * n + VFS_PAGE_SIZE⌝ )[n0 ] |
⊦ n ∈ content[n0, buf] ↔ n = n0 ∨ n ∈ content
# buf = VFS_PAGE_SIZE ⊦ (n0 / VFS_PAGE_SIZE = n ∨ n0 / VFS_PAGE_SIZE ∈ content ⊃ content[n, buf][n0 / VFS_PAGE_SIZE];zeropage)[n0 % VFS_PAGE_SIZE] = ( ⌜(λ n. (n / VFS_PAGE_SIZE ∈ content ⊃ content[n / VFS_PAGE_SIZE];zeropage)[n % VFS_PAGE_SIZE]) to n * VFS_PAGE_SIZE⌝ + ⌜buf⌝ + ⌜(λ n. (n / VFS_PAGE_SIZE ∈ content ⊃ content[n / VFS_PAGE_SIZE];zeropage)[n % VFS_PAGE_SIZE]) from VFS_PAGE_SIZE * n + VFS_PAGE_SIZE⌝ )[n0 ]
Used terms: buf, n, content, n0 / VFS_PAGE_SIZE