| # buf = VFS_PAGE_SIZE, m0 * VFS_PAGE_SIZE + n1 = n0 + n * VFS_PAGE_SIZE, n0 = n2 + VFS_PAGE_SIZE, n1 < n0, n1 < VFS_PAGE_SIZE, VFS_PAGE_SIZE ≤ n0, n ≤ m0 ⊦ (m0 = n ∨ m0 ∈ content ⊃ content[n, buf][m0];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] |
# buf = VFS_PAGE_SIZE, m0 * VFS_PAGE_SIZE + n1 = (n2 + VFS_PAGE_SIZE) + n * VFS_PAGE_SIZE, n1 < n2 + VFS_PAGE_SIZE, n1 < VFS_PAGE_SIZE, n ≤ m0 ⊦ (m0 = n ∨ m0 ∈ content ⊃ content[n, buf][m0];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]
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic%c: ⊦ m + n = n + m; from specification nat-basic%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic% ⊦ m ≤ m + n; (s)