[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
# .avolumefavolume → nat
. + .avolumefavolume × avolume → avolume
. + .nat-basicfnat × nat → nat
. + .bufferfbuffer × buffer → buffer
. +1nat-basicfnat → nat
. - .natpfnat × nat → nat with λ n, m. n ≥ m
. -1nat-basicpfnat → nat with λ n. n ≠ 0
. .dataalebpfaleb → buffer with λ aleb. aleb.mapped?
. .data:= .alebpfaleb × buffer → aleb with λ aleb, buf. aleb.mapped?
. .mapped?alebpaleb
. < .nat-basicpnat × nat
. > .natpnat × nat
. [ . ]avolumepfavolume × nat × aleb → avolume with λ avol, n, aleb. n < # avol
. [ . ]avolumepfavolume × nat → aleb with λ avol, n. n < # avol
. [ . ]bufferpfbuffer × nat × data → buffer with λ buf, n, d. n < # buf
. [ . ]bufferpfbuffer × nat → data with λ buf, n. n < # buf
. ∈ .bufferpdata × buffer
. ∈ .avolumepaleb × avolume
. ≤ .natpnat × nat
. ≥ .natpnat × nat
alebalebs
alebalebvaleb
aleb0avolumevaleb
aleb1avolumevaleb
avolavolumevavolume
avol0avolumevavolume
avol1avolumevavolume
avol2avolumevavolume
avolumeavolumes
bufbuffervbuffer
buf0buffervbuffer
buf1buffervbuffer
buf2buffervbuffer
bufferbuffers
cmpavolumeppavolume × aleb × nat × nat with λ avol, aleb, m, n. m + n ≤ # avol
cmpavolumeppavolume × nat × avolume × nat × nat with λ avol, m, avol0, m0, n. m + n ≤ # avol ∧ m0 + n ≤ # avol0
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
copyavolumepfavolume × nat × avolume × nat × nat → avolume with λ avol, m, avol0, m0, n. m + n ≤ # avol ∧ m0 + n ≤ # avol0
ddatavdata
d0datavdata
d1datavdata
d2datavdata
datadatas
emptybuffercdata
emptyavolumecaleb
fillavolumepfavolume × aleb × nat × nat → avolume with λ avol, aleb, n, m. n + m ≤ # avol
fillbufferfbuffer × data → buffer
fillbufferpfbuffer × data × nat × nat → buffer with λ buf, d, n, m. n + m ≤ # buf
fillavolumefavolume × aleb → avolume
id○avolumepavolume × avolume × nat
id○bufferpbuffer × buffer × nat
idrangeavolumeppavolume × nat × nat with λ avol, m, n. m + n ≤ # avol
idrangebufferppbuffer × nat × nat with λ buf, m, n. m + n ≤ # buf
mnat-basicvnat
m0array-copyvnat
mappedalebfbuffer → aleb
maxmin-maxfnat × nat → nat
minmin-maxfnat × nat → nat
mkavolumeavolumefnat → avolume
mkbufbufferfnat → buffer
mkemparrayavolumefnat → avolume
mkempbufbufferfnat → buffer
mkzarrayavolumefnat → avolume
mkzbufbufferfnat → buffer
nnat-basicvnat
n0nat-basicvnat
n1nat-basicvnat
natnat-basics
range=avolumepavolume × nat × avolume × nat × nat
range=bufferpbuffer × nat × buffer × nat × nat
resizebufferfbuffer × nat → buffer
resizeavolumefavolume × nat → avolume
revavolumepfavolume × nat → avolume with λ avol, n. n ≤ # avol
revbufferfbuffer → buffer
revbufferpfbuffer × nat → buffer with λ buf, n. n ≤ # buf
revavolumefavolume → avolume
splicebufferfbuffer × nat × buffer × nat × nat → buffer
spliceavolumefavolume × nat × avolume × nat × nat → avolume
subarrayavolumepfavolume × nat × nat → avolume with λ avol, m, n. m + n ≤ # avol
subarraybufferpfbuffer × nat × nat → buffer with λ buf, m, n. m + n ≤ # buf
unmappedalebcaleb
zerobuffercdata
zeroavolumecaleb