| n + m < # avol, mapped-full?(avol, n, m) ⊦ # lebs(avol, n, m) = m * LEB_SIZE |
n + m < # avol, ∀ n0. n ≤ n0 ∧ n0 < n + m ∧ n0 < # avol → avol[n0].mapped? ∧ # avol[n0].data = LEB_SIZE ⊦ # lebs(avol, n, m) = m * LEB_SIZE
Used simplifier rules: mapped-full: ⊦ mapped-full?(avol, n, m) ↔ (∀ n0. n ≤ n0 ∧ n0 < n + m ∧ n0 < # avol → avol[n0].mapped? ∧ # avol[n0].data = LEB_SIZE);% ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic