| 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 |
n = m0 * VFS_PAGE_SIZE + n2, n1 < VFS_PAGE_SIZE, n2 < VFS_PAGE_SIZE ⊦ VFS_PAGE_SIZE = 0, (m0 * VFS_PAGE_SIZE < n0 * VFS_PAGE_SIZE + n1 ∧ m0 ∈ content ⊃ content[m0];zeropage)[n2] = (⌜(λ 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: ⊦ VFS_PAGE_SIZE ≠ 0; (s)%n ≠ 0 ⊦ m0 = m / n ∧ n0 = m % n ↔ m = m0 * n + n0 ∧ n0 < n; (elim) Used terms: n, VFS_PAGE_SIZE, m, n2