| n < VFS_PAGE_SIZE + m * VFS_PAGE_SIZE, n / VFS_PAGE_SIZE ∈ content ⊦ content[n / VFS_PAGE_SIZE][n % VFS_PAGE_SIZE] = (⌜(λ n. (n / VFS_PAGE_SIZE ∈ content ⊃ content[n / VFS_PAGE_SIZE];zeropage)[n % VFS_PAGE_SIZE]) to m * VFS_PAGE_SIZE⌝ + (σ⊥ to VFS_PAGE_SIZE))[n], m ∈ content |
⊦ ⌜m⌝ < # σ0 → (σ0 + σ2)[m] = σ0[m]
n < VFS_PAGE_SIZE + m * VFS_PAGE_SIZE, n / VFS_PAGE_SIZE ∈ content ⊦ content[n / VFS_PAGE_SIZE][n % VFS_PAGE_SIZE] = (⌜(λ n. (n / VFS_PAGE_SIZE ∈ content ⊃ content[n / VFS_PAGE_SIZE];zeropage)[n % VFS_PAGE_SIZE]) to m * VFS_PAGE_SIZE⌝ + (σ⊥ to VFS_PAGE_SIZE))[n], ⌜n⌝ < # ⌜(λ n. (n / VFS_PAGE_SIZE ∈ content ⊃ content[n / VFS_PAGE_SIZE];zeropage)[n % VFS_PAGE_SIZE]) to m * VFS_PAGE_SIZE⌝ , m ∈ content
Used simplifier rules: ⊦ ⌜dx⌝ [n] = dx[n]; (s)% ⊦ m < n ↔ ¬ n ≤ m; (ss)% ⊦ # ⌜nf0 to n⌝ = ⌜n⌝ ; (s)% ⊦ ⌜m⌝ < ⌜n⌝ ↔ m < n; (s)% ⊦ m ≤ n → (n < m ↔ false); (s)%m < n ⊦ (nf0 to n)[m] = nf0(m); (s) Used terms: n, σ⊥ to VFS_PAGE_SIZE, ⌜ (λ n. (n / VFS_PAGE_SIZE ∈ content ⊃ content[n / VFS_PAGE_SIZE] ;zeropage ) [n % VFS_PAGE_SIZE ]) to m * VFS_PAGE_SIZE ⌝