| n < VFS_PAGE_SIZE, n0 < n + m * VFS_PAGE_SIZE ⊦ (zeropage)[n0 % VFS_PAGE_SIZE] = (⌜(λ n0. (n0 / VFS_PAGE_SIZE ∈ content ⊃ content[n0 / VFS_PAGE_SIZE];zeropage)[n0 % VFS_PAGE_SIZE]) to m * VFS_PAGE_SIZE⌝ + (σ⊥ to n))[n0], m ∈ content, n0 / VFS_PAGE_SIZE ∈ content |
n0 < n + m * VFS_PAGE_SIZE, n < VFS_PAGE_SIZE ⊦ zero = (⌜(λ n0. (n0 / VFS_PAGE_SIZE ∈ content ⊃ content[n0 / VFS_PAGE_SIZE];zeropage)[n0 % VFS_PAGE_SIZE]) to m * VFS_PAGE_SIZE⌝ + (σ⊥ to n))[n0], n0 / VFS_PAGE_SIZE ∈ content, m ∈ content
Used simplifier rules: zeropage-mod-pagesize: ⊦ (zeropage)[n % VFS_PAGE_SIZE] = zero;