| # buf = VFS_PAGE_SIZE, VFS_PAGE_SIZE * m + n1 = n2 + VFS_PAGE_SIZE, n1 < n2 + VFS_PAGE_SIZE, n1 < VFS_PAGE_SIZE ⊦ (n + m ∈ content ⊃ content[n + m];zeropage)[n1] = ((n2 + VFS_PAGE_SIZE) / VFS_PAGE_SIZE + n ∈ content ⊃ content[(n2 + VFS_PAGE_SIZE) / VFS_PAGE_SIZE + n];zeropage)[n2 % VFS_PAGE_SIZE], m = 0 |
# buf = VFS_PAGE_SIZE, VFS_PAGE_SIZE * m + n1 = n2 + VFS_PAGE_SIZE, n2 + VFS_PAGE_SIZE = m0 * VFS_PAGE_SIZE + n0, n1 < VFS_PAGE_SIZE, n1 < n2 + VFS_PAGE_SIZE, n0 < VFS_PAGE_SIZE ⊦ VFS_PAGE_SIZE = 0, (n + m ∈ content ⊃ content[n + m];zeropage)[n1] = (m0 + n ∈ content ⊃ content[m0 + n];zeropage)[n2 % VFS_PAGE_SIZE], m = 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: VFS_PAGE_SIZE, n2 + VFS_PAGE_SIZE, m0, n0