| n1 < VFS_PAGE_SIZE ⊦ n1 = 0, ∀ n. ⌜n⌝ < # ⌜λ n. (n / VFS_PAGE_SIZE * VFS_PAGE_SIZE < n0 * VFS_PAGE_SIZE + n1 ∧ n / VFS_PAGE_SIZE ∈ content ⊃ content[n / VFS_PAGE_SIZE];zeropage) [n % VFS_PAGE_SIZE ] ⌝ → ⌜λ n. (n / VFS_PAGE_SIZE * VFS_PAGE_SIZE < n0 * VFS_PAGE_SIZE + n1 ∧ n / VFS_PAGE_SIZE ∈ content ⊃ content[n / VFS_PAGE_SIZE];zeropage) [n % VFS_PAGE_SIZE ] ⌝ [n ] = (⌜(λ n. (n / VFS_PAGE_SIZE ∈ content ⊃ content[n / VFS_PAGE_SIZE];zeropage)[n % VFS_PAGE_SIZE]) to VFS_PAGE_SIZE * n0 + VFS_PAGE_SIZE⌝ + σ⊥ )[n ] |
n1 < VFS_PAGE_SIZE ⊦ (n / VFS_PAGE_SIZE * VFS_PAGE_SIZE < n0 * VFS_PAGE_SIZE + n1 ∧ n / VFS_PAGE_SIZE ∈ content ⊃ content[n / VFS_PAGE_SIZE];zeropage) [n % VFS_PAGE_SIZE ] = (⌜(λ n. (n / VFS_PAGE_SIZE ∈ content ⊃ content[n / VFS_PAGE_SIZE];zeropage)[n % VFS_PAGE_SIZE]) to VFS_PAGE_SIZE * n0 + VFS_PAGE_SIZE⌝ + σ⊥)[n], n1 = 0
Used simplifier rules: ⊦ ⌜m⌝ < ∞; (s)% ⊦ # ⌜nf0⌝ = ∞; (s)% ⊦ ⌜nf0⌝ [n] = nf0(n); (s)