[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,
enrich
buffer,
nat-div
,
align
with
constants LEB_SIZE : nat;
PEB_SIZE : nat;
PAGES_PER_LEB : nat;
PAGES_PER_PEB : nat;
EB_PAGE_SIZE : nat;
emptyleb : buffer;
emptypeb : buffer;
emptypage : buffer;
predicates isempty : buffer;
isempty : buffer × nat × nat;
axioms lebsize : ⊦ LEB_SIZE = PAGES_PER_LEB * EB_PAGE_SIZE;
used for: ls;
pebsize : ⊦ PEB_SIZE = PAGES_PER_PEB * EB_PAGE_SIZE;
used for: ls;
peb-size : ⊦ PAGES_PER_PEB = PAGES_PER_LEB + 2;
used for: ls;
leb-size : ⊦ PAGES_PER_LEB ≠ 0;
used for: s, ls;
page-size : ⊦ EB_PAGE_SIZE ≠ 0;
used for: s, ls;
emptyleb : ⊦ emptyleb = mkempbuf(LEB_SIZE);
used for: ls;
emptypeb : ⊦ emptypeb = mkempbuf(PEB_SIZE);
used for: ls;
emptypage : ⊦ emptypage = mkempbuf(EB_PAGE_SIZE);
used for: ls;
isempty : ⊦ isempty(buf) ↔ isempty(buf, 0, # buf);
used for: ls;
isempty-range-base : ⊦ isempty(buf, n, 0);
used for: s, ls;
is-empty-range-rec : ⊦ n + m < # buf → (isempty(buf, n, m + 1) ↔ buf[n + m] = empty ∧ isempty(buf, n, m));
used for: ls;
end enrich