[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
# .address-list-setfaddress-list → nat
# .address-storefaddress-store → nat
# .address-list-setfaddress-set → nat
# .bufferfbuffer → nat
# .list-dataflist → nat
# .nat-storefnat-set → nat
# .laddress-listfladdress-list → nat
# .storefstore → nat
. % .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. 'address-list-setfaddress → address-list
. 'laddress-listfladdress → laddress-list
. 'listfelem → list
. * .nat-multfnat × nat → nat
. + .nat-basicfnat × nat → nat
. + .bufferfbuffer × buffer → buffer
. + .address-list-setfaddress × address-list → address-list
. + .address-list-setfaddress-list × address-list → address-list
. + .laddress-listfladdress-list × laddress → laddress-list
. + .address-list-setfaddress-list × address → address-list
. + .laddress-listfladdress-list × laddress-list → laddress-list
. + .list-datafelem × list → list
. + .laddress-listfladdress × laddress-list → laddress-list
. + .listflist × list → list
. + .listflist × elem → list
. ++ .nat-storefnat-set × nat → nat-set
. ++ .address-list-setfaddress-list × address → address-list
. ++ .laddress-listfladdress-list × laddress → laddress-list
. ++ .address-list-setfaddress-set × address → address-set
. ++ .list-dupflist × elem → list
. +1nat-basicfnat → nat
. +2 .address-list-setfaddress × address → address-list
. +2 .listfelem × elem → list
. +2 .laddress-listfladdress × laddress → laddress-list
. - .natpfnat × nat → nat with λ n, m. n ≥ m
. -- .address-list-setfaddress-set × address → address-set
. -- .address-storefaddress-store × address → address-store
. -- .nat-storefstore × nat → store
. -- .nat-storefnat-set × nat → nat-set
. -1nat-basicpfnat → nat with λ n. n ≠ 0
. -1l .address-list-setfaddress-list × address → address-list
. -1l .laddress-listfladdress-list × laddress → laddress-list
. -1l .list-delflist × elem → list
. -l .address-list-setfaddress-list × address → address-list
. -l .laddress-listfladdress-list × laddress → laddress-list
. -l .list-delflist × elem → list
. -p .address-list-setfaddress-list × nat → address-list
. -p .laddress-listfladdress-list × nat → laddress-list
. -p .list-delflist × nat → list
. .butlastladdress-listpfladdress-list → laddress-list with λ lax. lax ≠ []
. .butlastaddress-list-setpfaddress-list → address-list with λ ax. ax ≠ []
. .butlastlist-lastpflist → list with λ x. x ≠ []
. .butmaxnat-setpfnat-set → nat-set with λ ns. ns ≠ ∅
. .butminnat-setpfnat-set → nat-set with λ ns. ns ≠ ∅
. .flashsizeablock-store-invfelem → nat
. .flashsizeablock-store-invflist → nat
. .headladdress-listpfladdress-list → laddress with λ lax. lax ≠ []
. .headaddress-list-setpfaddress-list → address with λ ax. ax ≠ []
. .headlist-datapflist → elem with λ x. x ≠ []
. .ladrlistablockfablock → laddress-list
. .ladrlist:= .ablockfablock × laddress-list → ablock
. .lastladdress-listpfladdress-list → laddress with λ lax. lax ≠ []
. .lastaddress-list-setpfaddress-list → address with λ ax. ax ≠ []
. .lastlist-lastpflist → elem with λ x. x ≠ []
. .listablockfablock → list
. .list:= .ablockfablock × list → ablock
. .lnumaddress-datafaddress → nat
. .lnum:= .address-datafaddress × nat → address
. .map ( . )address-storefaddress-store × (address × elem → elem) → address-store
. .map ( . )ablock-storefstore × (ablock → ablock) → store
. .map ( . )address-storefaddress-store × (elem → elem) → address-store
. .map ( . )ablock-storefstore × (nat × ablock → ablock) → store
. .maxnat-setpfnat-set → nat with λ ns. ns ≠ ∅
. .minnat-setpfnat-set → nat with λ ns. ns ≠ ∅
. .offladdressfladdress → nat
. .off:= .laddressfladdress × nat → laddress
. .posaddress-datafaddress → nat
. .pos:= .address-datafaddress × nat → address
. .ref-sizeablockfablock → nat
. .ref-size:= .ablockfablock × nat → ablock
. .sizeladdressfladdress → nat
. .sizeablock-store-refsize-consfaddress-set → nat
. .sizeaddress-datafaddress → nat
. .size:= .laddressfladdress × nat → laddress
. .size:= .address-datafaddress × nat → address
. .tailladdress-listpfladdress-list → laddress-list with λ lax. lax ≠ []
. .taillist-datapflist → list with λ x. x ≠ []
. .tailaddress-list-setpfaddress-list → address-list with λ ax. ax ≠ []
. .to-adr ( . )ablock-store-invfladdress-list × nat → address-list
. .toSetaddress-list-setfaddress-list → address-set
. / .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. < .nat-basicpnat × nat
. < .address-list-setpaddress-list × address-list
. < .nat-setpnat-set × nat
. < .list-dataplist × list
. < .nat-setpnat × nat-set
. < .laddress-listpladdress-list × laddress-list
. =○refsize .ablock-store-invpstore × store
. > .natpnat × nat
. [ . ]address-storepfaddress-store × address → elem with λ ast, adr. adr ∈ ast
. [ . ]bufferpfbuffer × nat × data → buffer with λ buf, n, d. n < # buf
. [ . ]bufferpfbuffer × nat → data with λ buf, n. n < # buf
. [ . ]ablock-storepfstore × nat → ablock with λ st, n. n ∈ st
. [ . ]laddress-listpfladdress-list × nat × laddress → laddress-list with λ lax, n, ladr. n < # lax
. [ . ]laddress-listpfladdress-list × nat → laddress with λ lax, n. n < # lax
. [ . ]ablock-storefstore × nat × ablock → store
. [ . ]list-delpflist × nat × elem → list with λ x, n, a. n < # x
. [ . ]ablock-store-invfstore × address → elem
. [ . ]list-delpflist × nat → elem with λ x, n. n < # x
. [ . ]address-storefaddress-store × address × elem → address-store
. [ . ]address-list-setpfaddress-list × nat × address → address-list with λ ax, n, adr. n < # ax
. [ . ]address-list-setpfaddress-list × nat → address with λ ax, n. n < # ax
. \ .address-list-setfaddress-set × address-set → address-set
. \ .nat-storefnat-set × nat-set → nat-set
. \ .nat-storefstore × nat-set → store
. \ .address-storefaddress-store × address-set → address-store
. | .ablock-store-refsize-consfaddress-set × nat → address-set
. | .nat-storefstore × nat-set → store
. | .address-storefaddress-store × address-set → address-store
. ∈ .address-storepelem × address-store
. ∈ .address-list-setpaddress × address-list
. ∈ .address-storepaddress × address-store
. ∈ .address-list-setpaddress × address-set
. ∈ .ablock-store-invpaddress × store
. ∈ .listpelem × list
. ∈ .bufferpdata × buffer
. ∈ .laddress-listpladdress × laddress-list
. ∈ .ablock-storepablock × store
. ∈ .nat-storepnat × store
. ∈ .nat-storepnat × nat-set
. ∩ .address-list-setfaddress-set × address-set → address-set
. ∩ .nat-storefnat-set × nat-set → nat-set
. ∪ .address-list-setfaddress-set × address-set → address-set
. ∪ .nat-storefnat-set × nat-set → nat-set
. ≤ .natpnat × nat
. ≥ .natpnat × nat
. ⊆ .address-storepaddress-store × address-store
. ⊆ .address-list-setpaddress-set × address-set
. ⊆ .nat-storepnat-set × nat-set
. ⊆ .storepstore × store
. ⊑ .ablock-store-invpstore × store
. ⊑ .address-list-setpaddress-list × address-list
. ⊑ .laddress-listpladdress-list × laddress-list
. ⊑ .list-lastplist × list
. ⊒ .laddress-listpladdress-list × laddress-list
. ⊒ .address-list-setpaddress-list × address-list
. ⊒ .list-lastplist × list
. ⊕ .store+setfstore × store → store
. ⊕ .address-storefaddress-store × address-store → address-store
@laddressfnat × nat → laddress
@address-datafnat × nat × nat → address
[]address-list-setcaddress-list
[]list-dataclist
[]laddress-listcladdress-list
{ . }nat-storefnat → nat-set
{ . }address-list-setfaddress → address-set
∅address-list-setcaddress-set
∅storecstore
∅address-storecaddress-store
∅nat-storecnat-set
EB_PAGE_SIZEeraseblockcnat
LEB_SIZEeraseblockcnat
PAGES_PER_LEBeraseblockcnat
PAGES_PER_PEBeraseblockcnat
PEB_SIZEeraseblockcnat
aelemvelem
a0list-datavelem
ablockablocks
ablockablockvablock
ablock0ablock-storevablock
ablock1ablock-storevablock
ablock2ablock-storevablock
addressaddresss
address-listaddress-list-sets
address-setaddress-list-sets
address-storeaddress-stores
addresselemfaddress-storevaddress × elem → elem
adraddressvaddress
adr0addressvaddress
adr1addressvaddress
adr2addressvaddress
adr3addressvaddress
adr4addressvaddress
adr5addressvaddress
align↑alignfnat × nat → nat
align↓alignfnat × nat → nat
asaddress-list-setvaddress-set
as0address-list-setvaddress-set
as1address-list-setvaddress-set
as2address-list-setvaddress-set
astaddress-storevaddress-store
ast0address-storevaddress-store
ast1address-storevaddress-store
ast2address-storevaddress-store
axaddress-list-setvaddress-list
ax0address-list-setvaddress-list
ax1address-list-setvaddress-list
ayaddress-list-setvaddress-list
azaddress-list-setvaddress-list
belemvelem
bufbuffervbuffer
buf0buffervbuffer
buf1buffervbuffer
buf2buffervbuffer
bufferbuffers
butlastnladdress-listpfnat × laddress-list → laddress-list with λ n, lax. n ≤ # lax
butlastnlist-lastpfnat × list → list with λ n, x. n ≤ # x
butlastnaddress-list-setpfnat × address-list → address-list with λ n, ax. n ≤ # ax
celemvelem
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
datafablock-storevablock → ablock
disjladdress-listpladdress-list × laddress-list
disjlist-dupplist × list
disjaddress-list-setpaddress-list × address-list
dom .nat-storefstore → nat-set
dom .address-storefaddress-store → address-set
dropnaddress-list-setfnat × address-list → address-list
dropnlist-prefixnfnat × list → list
dropnladdress-listfnat × laddress-list → laddress-list
dupsladdress-listpladdress-list
dupsaddress-list-setpaddress-list
dupslist-dupplist
elemelems
elemdatafablock-storevnat × ablock → ablock
elemfaddress-storevelem → elem
emptybuffercdata
emptyleberaseblockcbuffer
emptypageeraseblockcbuffer
emptypeberaseblockcbuffer
fillbufferpfbuffer × data × nat × nat → buffer with λ buf, d, n, m. n + m ≤ # buf
fillbufferfbuffer × data → buffer
fillfirstaddress-list-setfnat × address × address-list → address-list
fillfirstlist-lastfnat × elem × list → list
fillfirstladdress-listfnat × laddress × laddress-list → laddress-list
firstnladdress-listpfnat × laddress-list → laddress-list with λ n, lax. n ≤ # lax
firstnlist-delpfnat × list → list with λ n, x. n ≤ # x
firstnaddress-list-setpfnat × address-list → address-list with λ n, ax. n ≤ # ax
fromeaddress-list-setfaddress-list × address → address-list
fromelist-delflist × elem → list
fromeladdress-listfladdress-list × laddress → laddress-list
id○bufferpbuffer × buffer × nat
idrangebufferppbuffer × nat × nat with λ buf, m, n. m + n ≤ # buf
invablock-store-invpstore
invablock-store-invpablock
inv-flashsizeablock-store-invplist × laddress-list
is-alignedalignpnat × nat
isemptyeraseblockpbuffer × nat × nat
isemptyeraseblockpbuffer
laddressladdresss
laddress-listladdress-lists
ladrladdressvladdress
ladr0laddress-listvladdress
ladr1laddress-listvladdress
ladr2laddress-listvladdress
lastnladdress-listpfnat × laddress-list → laddress-list with λ n, lax. n ≤ # lax
lastnlist-delpfnat × list → list with λ n, x. n ≤ # x
lastnaddress-list-setpfnat × address-list → address-list with λ n, ax. n ≤ # ax
laxladdress-listvladdress-list
lax0laddress-listvladdress-list
lax1laddress-listvladdress-list
lax2laddress-listvladdress-list
lax3laddress-listvladdress-list
listlist-datas
mnat-basicvnat
m0address-datavnat
m1address-datavnat
m2address-datavnat
m3address-datavnat
m4address-datavnat
maxmin-maxfnat × nat → nat
minmin-maxfnat × nat → nat
mkblockablockflist × laddress-list × nat → ablock
mkbufbufferfnat → buffer
mkempbufbufferfnat → buffer
mklistaddress-list-setfaddress × nat → address-list
mklistlist-lastfelem × nat → list
mklistladdress-listfladdress × nat → laddress-list
mkzbufbufferfnat → buffer
nnat-basicvnat
n0nat-basicvnat
n1nat-basicvnat
n2nat-storevnat
n3nat-storevnat
n4nat-storevnat
natnat-basics
nat-setnat-stores
nodesablock-nodesfstore → address-store
nsnat-storevnat-set
ns0nat-storevnat-set
ns1nat-storevnat-set
ns2nat-storevnat-set
posaddress-list-setfaddress × address-list → nat
posladdress-listfladdress × laddress-list → nat
poslist-delfelem × list → nat
prefixnaddress-list-setfnat × address-list → address-list
prefixnlist-prefixnfnat × list → list
prefixnladdress-listfnat × laddress-list → laddress-list
range=bufferpbuffer × nat × buffer × nat × nat
refsize-consablock-store-refsize-conspstore × address-set
remove-refsize0ablock-store-invfstore → store
resizebufferfbuffer × nat → buffer
restnladdress-listpfnat × laddress-list → laddress-list with λ n, lax. n ≤ # lax
restnaddress-list-setpfnat × address-list → address-list with λ n, ax. n ≤ # ax
restnlist-delpfnat × list → list with λ n, x. n ≤ # x
revbufferpfbuffer × nat → buffer with λ buf, n. n ≤ # buf
revbufferfbuffer → buffer
revaddress-list-setfaddress-list → address-list
revladdress-listfladdress-list → laddress-list
revlist-lastflist → list
rmdupaddress-list-setfaddress-list → address-list
rmdupladdress-listfladdress-list → laddress-list
rmduplist-dupflist → list
sliceaddress-list-setfnat × nat × address-list → address-list
slicelist-prefixnfnat × nat × list → list
sliceladdress-listfnat × nat × laddress-list → laddress-list
splicebufferfbuffer × nat × buffer × nat × nat → buffer
ststorevstore
st0storevstore
st1storevstore
st2storevstore
storestores
subarraybufferpfbuffer × nat × nat → buffer with λ buf, m, n. m + n ≤ # buf
sublistladdress-listpfnat × nat × laddress-list → laddress-list with λ n, m, lax. n + m ≤ # lax
sublistlist-delpfnat × nat × list → list with λ n, m, x. n + m ≤ # x
sublistaddress-list-setpfnat × nat × address-list → address-list with λ n, m, ax. n + m ≤ # ax
valid-adrsablock-store-refsize-conspaddress-set
xlist-datavlist
x0list-datavlist
x1list-datavlist
ylist-datavlist
zlist-datavlist
zerobuffercdata