[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,

Signature symbols in this unit

Symbol Specification Kind Type
# .bufferfbuffer → nat
. % .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. * .nat-multfnat × nat → nat
. + .bufferfbuffer × buffer → buffer
. + .nat-basicfnat × nat → nat
. +1nat-basicfnat → nat
. - .natpfnat × nat → nat with λ n, m. n ≥ m
. -1nat-basicpfnat → nat with λ n. n ≠ 0
. .indexaddrsuperblockfsuperblock → address
. .indexaddr:= .superblockfsuperblock × address → superblock
. .logsuperblockfsuperblock → nat
. .log:= .superblockfsuperblock × nat → superblock
. .lptsuperblockfsuperblock → nat
. .lpt:= .superblockfsuperblock × nat → superblock
. .mainsuperblockfsuperblock → nat
. .main:= .superblockfsuperblock × nat → superblock
. .maxinosuperblockfsuperblock → nat
. .maxino:= .superblockfsuperblock × nat → superblock
. .orphsuperblockfsuperblock → nat
. .orph:= .superblockfsuperblock × nat → superblock
. .orphsizesuperblockfsuperblock → nat
. .orphsize:= .superblockfsuperblock × nat → superblock
. / .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. < .nat-basicpnat × nat
. > .natpnat × nat
. [ . ]bufferpfbuffer × nat × data → buffer with λ buf, n, d. n < # buf
. [ . ]bufferpfbuffer × nat → data with λ buf, n. n < # buf
. ∈ .bufferpdata × buffer
. ≤ .natpnat × nat
. ≥ .natpnat × nat
⌊ . ⌋error-classperror
Boolvarencoding-superblockvbool,flexible
EACCESSerrorcerror
EB_PAGE_SIZEeraseblockcnat
EBADFDerrorcerror
ECOMMITerrorcerror
EEXISTSerrorcerror
EFAILerrorcerror
EINVALerrorcerror
EIOerrorcerror
EISDIRerrorcerror
ENOENTerrorcerror
ENOMEMerrorcerror
ENOSPCerrorcerror
ENOTDIRerrorcerror
ENOTEMPTYerrorcerror
EROFSerrorcerror
ERRerror-classverror,flexible
ERR0error-classverror,flexible
ESUCCESSerrorcerror
EUCLEANerrorcerror
LEB_SIZEeraseblockcnat
PAGES_PER_LEBeraseblockcnat
PAGES_PER_PEBeraseblockcnat
PEB_SIZEeraseblockcnat
addressaddresss
adraddressvaddress
adr0addressvaddress
adr1addressvaddress
adr2addressvaddress
adr3addressvaddress
adr4addressvaddress
adr5addressvaddress
align↑alignfnat × nat → nat
align↓alignfnat × nat → nat
boolvarencoding-superblockvbool
boolvar0encoding-superblockvbool
boolvar1encoding-superblockvbool
bufbuffervbuffer
buf0buffervbuffer
buf1buffervbuffer
buf2buffervbuffer
bufferbuffers
cmpbufferppbuffer × data × nat × nat with λ buf, d, m, n. m + n ≤ # buf
cmpbufferppbuffer × nat × buffer × nat × nat with λ buf, m, buf0, m0, n. m + n ≤ # buf ∧ m0 + n ≤ # buf0
copybufferpfbuffer × nat × buffer × nat × nat → buffer with λ buf, m, buf0, m0, n. m + n ≤ # buf ∧ m0 + n ≤ # buf0
ddatavdata
d0datavdata
d1datavdata
d2datavdata
datadatas
decode_superblock#encoding-superblockprnat × buffer × nat : superblock × nat : error (nondeterministic)
decode_superblock_unaligned#encoding-superblockprnat × buffer : superblock × nat : error (nondeterministic)
emptybuffercdata
emptyleberaseblockcbuffer
emptypageeraseblockcbuffer
emptypeberaseblockcbuffer
encode_superblock#encoding-superblockprsuperblock × nat × nat : buffer × nat : error (nondeterministic)
encode_superblock_unaligned#encoding-superblockprsuperblock × nat : buffer × nat : error (nondeterministic)
encoding-sizeencoding-superblockfsuperblock × nat → nat
encoding-size-unalignedencoding-superblockfsuperblock → nat
errerrorverror
err0errorverror
err1errorverror
errorerrors
fail#error-classpr : : error (nondeterministic)
fail_or_success#error-classpr : : error (nondeterministic)
fillbufferpfbuffer × data × nat × nat → buffer with λ buf, d, n, m. n + m ≤ # buf
fillbufferfbuffer × data → buffer
id○bufferpbuffer × buffer × nat
idrangebufferppbuffer × nat × nat with λ buf, m, n. m + n ≤ # buf
is-alignedalignpnat × nat
is-encodedencoding-superblockpsuperblock × buffer
is-encoded-unalignedencoding-superblockpsuperblock × buffer
is-garbage-sb-unalignedencoding-superblockpbuffer
isemptyeraseblockpbuffer
isemptyeraseblockpbuffer × nat × nat
mnat-basicvnat
m0superblockvnat
m1superblockvnat
m10superblockvnat
m2superblockvnat
m3superblockvnat
m4superblockvnat
m5superblockvnat
m6superblockvnat
m7superblockvnat
m8superblockvnat
m9superblockvnat
maxmin-maxfnat × nat → nat
minmin-maxfnat × nat → nat
mkbufbufferfnat → buffer
mkempbufbufferfnat → buffer
mksbsuperblockfaddress × nat × nat × nat × nat × nat × nat → superblock
mkzbufbufferfnat → buffer
nnat-basicvnat
n0nat-basicvnat
n1nat-basicvnat
natnat-basics
range=bufferpbuffer × nat × buffer × nat × nat
resizebufferfbuffer × nat → buffer
revbufferpfbuffer × nat → buffer with λ buf, n. n ≤ # buf
revbufferfbuffer → buffer
sbsuperblockvsuperblock
sb0superblockvsuperblock
sb1superblockvsuperblock
splicebufferfbuffer × nat × buffer × nat × nat → buffer
subarraybufferpfbuffer × nat × nat → buffer with λ buf, m, n. m + n ≤ # buf
superblocksuperblocks
zerobuffercdata