[Imprint][Data Privacy Statement][E-Mail]

Back to main index. View the specification. View theorem base summary, View theorem base listing, the used properties by spec, the dependency list, the symbol table,

Theorem base for Specification eraseblock

This is a listing of all goals defined over the current specification. Axioms are marked yellow, proved theorems green and unproved theorems blue. Click on individual names to get more information on the proof.

Name: Sequent: Type:
peb-size ⊦ PAGES_PER_PEB = PAGES_PER_LEB + 2 An Axiom
leb-size ⊦ PAGES_PER_LEB ≠ 0 An Axiom
page-size ⊦ EB_PAGE_SIZE ≠ 0 An Axiom
pebsize ⊦ PEB_SIZE = PAGES_PER_PEB * EB_PAGE_SIZE An Axiom
lebsize ⊦ LEB_SIZE = PAGES_PER_LEB * EB_PAGE_SIZE An Axiom
isempty ⊦ isempty(buf) ↔ isempty(buf, 0, # buf) An Axiom
is-empty-range-rec ⊦ n + m < # buf → (isempty(buf, n, m + 1) ↔ buf[n + m] = empty ∧ isempty(buf, n, m)) An Axiom
isempty-range-base ⊦ isempty(buf, n, 0) An Axiom
emptypage ⊦ emptypage = mkempbuf(EB_PAGE_SIZE) An Axiom
emptypeb ⊦ emptypeb = mkempbuf(PEB_SIZE) An Axiom
emptyleb ⊦ emptyleb = mkempbuf(LEB_SIZE) An Axiom
empbuf-eq-emptypage ⊦ mkempbuf(EB_PAGE_SIZE) = emptypage A User Theorem
emptyleb-atn < # emptyleb ⊦ (emptyleb)[n] = empty A User Theorem
emptyleb-size ⊦ # emptyleb = LEB_SIZE A User Theorem
emptypage-atn < # emptypage ⊦ (emptypage)[n] = empty A User Theorem
emptypage-size ⊦ # emptypage = EB_PAGE_SIZE A User Theorem
emptypeb-atn < # emptypeb ⊦ (emptypeb)[n] = empty A User Theorem
emptypeb-size ⊦ # emptypeb = PEB_SIZE A User Theorem
isempty-append ⊦ isempty(buf0 + buf1) ↔ isempty(buf0) ∧ isempty(buf1) A User Theorem
isempty-elim-left# buf0 ≤ n, n + m ≤ # buf0 + # buf1 ⊦ isempty(buf0 + buf1, n, m) ↔ isempty(buf1, n - # buf0, m) A User Theorem
isempty-elim-left0n = # buf0, m ≤ # buf1 ⊦ isempty(buf0 + buf1, n, m) ↔ isempty(buf1, 0, m) A User Theorem
isempty-elim-rightn + m ≤ # buf0, n + m ≤ # buf0 + # buf1 ⊦ isempty(buf0 + buf1, n, m) ↔ isempty(buf0, n, m) A User Theorem
isempty-elim-right0m = # buf0 ⊦ isempty(buf0 + buf1, 0, m) ↔ isempty(buf0) A User Theorem
isempty-empbuf ⊦ isempty(buf) ↔ buf = mkempbuf(# buf) A User Theorem
isempty-ext ⊦ n0 + n1 ≤ # buf → (isempty(buf, n0, n1) ↔ (∀ n. n0 ≤ n ∧ n < n0 + n1 → buf[n] = empty)) A User Theorem
leb-size-rewrite ⊦ PAGES_PER_LEB * EB_PAGE_SIZE = LEB_SIZE A User Theorem
lebsize-2page-size-le ⊦ LEB_SIZE < m ∧ m + 2 * EB_PAGE_SIZE ≤ n → PEB_SIZE < n A User Theorem
lebsize-add-eq-0 ⊦ LEB_SIZE + n ≠ 0 A User Theorem
lebsize-eq-2page-size-pebsize ⊦ m = LEB_SIZE → ¬ PEB_SIZE < m + 2 * EB_PAGE_SIZE A User Theorem
lebsize-ls-2page-size-pebsize ⊦ m < LEB_SIZE → ¬ PEB_SIZE < m + 2 * EB_PAGE_SIZE A User Theorem
lebsize-neq-zero ⊦ LEB_SIZE ≠ 0 A User Theorem
lebsize-not-ls-pagesize ⊦ ¬ LEB_SIZE < EB_PAGE_SIZE A User Theorem
lebsize-page-size-is-aligned ⊦ is-aligned(LEB_SIZE, EB_PAGE_SIZE) A User Theorem
lebsize-pebsize ⊦ LEB_SIZE + 2 * EB_PAGE_SIZE = PEB_SIZE A User Theorem
lebsize-simp-ls ⊦ ¬ LEB_SIZE < PAGES_PER_LEB * EB_PAGE_SIZE A User Theorem
page-size-plus-eq-0 ⊦ EB_PAGE_SIZE + n = 0 ↔ false A User Theorem
page-size-rewrite-sum ⊦ EB_PAGE_SIZE = n0 + n1 → n0 + n1 + n2 = EB_PAGE_SIZE + n2 A User Theorem
page-size-simp0 ⊦ EB_PAGE_SIZE = n3 + m2 ∧ EB_PAGE_SIZE ≤ m2 + n → ¬ n < n3 A User Theorem
page-size-simp1 ⊦ EB_PAGE_SIZE = n1 + n3 → (n0 + EB_PAGE_SIZE = n1 + n2 + n3 ↔ n0 = n2) A User Theorem
page-size-simp2 ⊦ EB_PAGE_SIZE = n0 + n1 → (n1 + n2 + n0 < EB_PAGE_SIZE + n ↔ n2 < n) A User Theorem
page-size-simp3 ⊦ EB_PAGE_SIZE = n0 + n1 → (EB_PAGE_SIZE + n < n1 + n2 + n0 ↔ n < n2) A User Theorem
page-size-simp4 ⊦ LEB_SIZE = n0 + n1 + EB_PAGE_SIZE ∧ is-aligned(n1, EB_PAGE_SIZE) → n0 % EB_PAGE_SIZE = 0 A User Theorem
page-size-simp5 ⊦ EB_PAGE_SIZE = n0 + n1 → (n1 + n2 + n0 < 2 * EB_PAGE_SIZE + n ↔ n2 < EB_PAGE_SIZE + n) A User Theorem
page-size-simp6 ⊦ LEB_SIZE = (n2 + align↓(n3, EB_PAGE_SIZE)) + m0 + EB_PAGE_SIZE ∧ is-aligned(m0, EB_PAGE_SIZE) → (n2 < EB_PAGE_SIZE ↔ n2 = 0) A User Theorem
peb-size-ge2 ⊦ ¬ PAGES_PER_PEB < 2 A User Theorem
peb-size-not0 ⊦ PAGES_PER_PEB ≠ 0 A User Theorem
peb-size-rewrite ⊦ PAGES_PER_PEB * EB_PAGE_SIZE = PEB_SIZE A User Theorem
peb-vs-leb-size ⊦ ¬ PAGES_PER_PEB < PAGES_PER_LEB A User Theorem
peb-vs-leb-size-ext ⊦ PAGES_PER_PEB < n + PAGES_PER_LEB → n > 2 A User Theorem
pebsize-le-2page-size ⊦ ¬ PEB_SIZE < 2 * EB_PAGE_SIZE A User Theorem
pebsize-le-2page-size-lebsize ⊦ m ≤ LEB_SIZE → ¬ PEB_SIZE < m + 2 * EB_PAGE_SIZE A User Theorem
pebsize-le-2page-size-n ⊦ PEB_SIZE < 2 * EB_PAGE_SIZE + n ↔ LEB_SIZE < n A User Theorem
pebsize-le-minus-eb-page-size ⊦ PEB_SIZE ≤ EB_PAGE_SIZE + n → ¬ n < LEB_SIZE + EB_PAGE_SIZE A User Theorem
pebsize-le-page-size ⊦ ¬ PEB_SIZE < EB_PAGE_SIZE A User Theorem
pebsize-ls-2page-size-n ⊦ PEB_SIZE ≤ 2 * EB_PAGE_SIZE + n ↔ LEB_SIZE ≤ n A User Theorem
pebsize-ls-lebsize ⊦ ¬ PEB_SIZE < LEB_SIZE A User Theorem
pebsize-minus-2eb-page-size ⊦ PEB_SIZE = n + 2 * EB_PAGE_SIZE → n = LEB_SIZE A User Theorem
pebsize-minus-eb-page-size ⊦ PEB_SIZE = n + EB_PAGE_SIZE → n = LEB_SIZE + EB_PAGE_SIZE A User Theorem
pebsize-page-size-is-aligned ⊦ is-aligned(PEB_SIZE, EB_PAGE_SIZE) A User Theorem
pebsize-simp ⊦ PEB_SIZE = PAGES_PER_PEB * EB_PAGE_SIZE ↔ true A User Theorem
pebsize-simp-ls ⊦ ¬ PEB_SIZE < PAGES_PER_PEB * EB_PAGE_SIZE A User Theorem
pebsize-simp-ls-rev ⊦ ¬ PAGES_PER_PEB * EB_PAGE_SIZE < PEB_SIZE A User Theorem
subarray-emptypeb-eq-emptyleb ⊦ subarray(emptypeb, 2 * EB_PAGE_SIZE, LEB_SIZE) = emptyleb A User Theorem
subarray-emptypeb-eq-emptypage ⊦ subarray(emptypeb, 0, EB_PAGE_SIZE) = emptypage A User Theorem
subarray-emptypeb-eq-emptypage1 ⊦ subarray(emptypeb, EB_PAGE_SIZE, EB_PAGE_SIZE) = emptypage A User Theorem