[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
# .key-index-arrayfkey-array → nat
# .gc-heap-baseflp-array → nat
# .gc-heap-renamefgc-heap-set → nat
. % .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. * .nat-multfnat × nat → nat
. + .nat-basicfnat × nat → nat
. ++ .gc-heap-renamefgc-heap-set × keyindex → gc-heap-set
. +1nat-basicfnat → nat
. - .natpfnat × nat → nat with λ n, m. n ≥ m
. -- .gc-heap-renamefgc-heap-set × keyindex → gc-heap-set
. -1nat-basicpfnat → nat with λ n. n ≠ 0
. .arbin-min-heapfbinheap → key-array
. .ar:= .bin-min-heapfbinheap × key-array → binheap
. .flagslpropsflprops → lpropflags
. .flags:= .lpropsflprops × lpropflags → lprops
. .gcheapidxlpropsflprops → nat
. .gcheapidx:= .lpropsflprops × nat → lprops
. .idxkey-indexfkeyindex → nat
. .idx:= .key-indexfkeyindex × nat → keyindex
. .keygc-heap-basefkeyindex → nat
. .key:= .gc-heap-basefkeyindex × nat → keyindex
. .ref-sizelpropsflprops → nat
. .ref-size:= .lpropsflprops × nat → lprops
. .sizebin-min-heapfbinheap → nat
. .sizelpropsflprops → nat
. .size:= .lpropsflprops × nat → lprops
. .size:= .bin-min-heapfbinheap × nat → binheap
. / .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. < .nat-basicpnat × nat
. > .natpnat × nat
. [ . ]gc-heap-basepflp-array × nat × lprops → lp-array with λ lpt, n, lp. n < # lpt
. [ . ]gc-heap-basepflp-array × nat → lprops with λ lpt, n. n < # lpt
. [ . ]key-index-arraypfkey-array × nat × keyindex → key-array with λ kar, n, ki. n < # kar
. [ . ]key-index-arraypfkey-array × nat → keyindex with λ kar, n. n < # kar
. \ .gc-heap-renamefgc-heap-set × gc-heap-set → gc-heap-set
. ^ .nat-potfnat × nat → nat
. ∈ .gc-heap-renamepkeyindex × gc-heap-set
. ∈ .gc-heap-baseplprops × lp-array
. ∈ .key-index-arraypkeyindex × key-array
. ∩ .gc-heap-renamefgc-heap-set × gc-heap-set → gc-heap-set
. ∪ .gc-heap-renamefgc-heap-set × gc-heap-set → gc-heap-set
. ≤ .natpnat × nat
. ≥ .natpnat × nat
. ⊆ .gc-heap-renamepgc-heap-set × gc-heap-set
{ . }gc-heap-renamefkeyindex → gc-heap-set
∅gc-heap-renamecgc-heap-set
2^ .nat-potfnat → nat
2exp-sizebin-min-heap-invpnat
Boolvargc-heap-basevbool,flexible
LP_FREElpropsclpropflags
LP_GROUP_NODESlpropsclpropflags
LP_INDEX_NODESlpropsclpropflags
Plpropsgc-heap-basevlprops → bool
bhbin-min-heapvbinheap
bh0bin-min-heapvbinheap
bin-heapbin-min-heapfkey-array × nat → binheap
bin-heap-invgc-heap-basepbinheap × lp-array
bin_min_heap_bubble_down#gc-heap-baseprnat : binheap × lp-array (nonfunctional)
bin_min_heap_bubble_up#gc-heap-baseprnat : binheap × lp-array (nonfunctional)
bin_min_heap_next_2potbin-min-heap-opsprnat : nat (nonfunctional)
bin_min_heap_resize#bin-min-heap-opsprnat : binheap (nonfunctional)
binheapbin-min-heaps
boolvargc-heap-basevbool
boolvar0gc-heap-basevbool
boolvar1gc-heap-basevbool
bubble-down-invgc-heap-basepnat × binheap × lp-array × binheap × lp-array
bubble-up-invgc-heap-basepnat × binheap × lp-array × binheap × lp-array
cmpgc-heap-basepplp-array × lprops × nat × nat with λ lpt, lp, m, n. m + n ≤ # lpt
cmpgc-heap-basepplp-array × nat × lp-array × nat × nat with λ lpt, m, lpt0, m0, n. m + n ≤ # lpt ∧ m0 + n ≤ # lpt0
cmpkey-index-arrayppkey-array × keyindex × nat × nat with λ kar, ki, m, n. m + n ≤ # kar
cmpkey-index-arrayppkey-array × nat × key-array × nat × nat with λ kar, m, kar0, m0, n. m + n ≤ # kar ∧ m0 + n ≤ # kar0
copykey-index-arraypfkey-array × nat × key-array × nat × nat → key-array with λ kar, m, kar0, m0, n. m + n ≤ # kar ∧ m0 + n ≤ # kar0
copygc-heap-basepflp-array × nat × lp-array × nat × nat → lp-array with λ lpt, m, lpt0, m0, n. m + n ≤ # lpt ∧ m0 + n ≤ # lpt0
empty?gc-heap-renamevbool
fillkey-index-arrayfkey-array × keyindex → key-array
fillgc-heap-basepflp-array × lprops × nat × nat → lp-array with λ lpt, lp, n, m. n + m ≤ # lpt
fillgc-heap-baseflp-array × lprops → lp-array
fillkey-index-arraypfkey-array × keyindex × nat × nat → key-array with λ kar, ki, n, m. n + m ≤ # kar
gc-heap-setgc-heap-renames
gc_heap_empty#gc-heap-renamepr : binheap
gc_heap_extract_min#gc-heap-renamepr : binheap × lp-array × nat (nondeterministic nonfunctional)
gc_heap_get_min#gc-heap-renameprbinheap : nat (nondeterministic)
gc_heap_insert#gc-heap-renameprkeyindex : binheap × lp-array (nonfunctional)
gc_heap_is_empty#gc-heap-renameprbinheap : bool
gc_heap_remove#gc-heap-renameprnat : binheap × lp-array (nonfunctional)
gc_heap_update#gc-heap-renameprnat × nat : binheap × lp-array (nonfunctional)
gchsgc-heap-renamevgc-heap-set
gchs0gc-heap-renamevgc-heap-set
gchs1gc-heap-renamevgc-heap-set
gchs2gc-heap-renamevgc-heap-set
heap-orderbin-min-heap-invpkey-array × nat
id-idxgc-heap-baseplp-array × lp-array
id○key-index-arraypkey-array × key-array × nat
id○gc-heap-baseplp-array × lp-array × nat
idrangegc-heap-basepplp-array × nat × nat with λ lpt, m, n. m + n ≤ # lpt
idrangekey-index-arrayppkey-array × nat × nat with λ kar, m, n. m + n ≤ # kar
karkey-index-arrayvkey-array
kar0key-index-arrayvkey-array
kar1key-index-arrayvkey-array
kar2key-index-arrayvkey-array
key-arraykey-index-arrays
key-indexgc-heap-basefnat × nat → keyindex
keyindexkey-indexs
keysetgc-heap-renamefkey-array × nat → gc-heap-set
keysetgc-heap-renamefbinheap → gc-heap-set
kikey-indexvkeyindex
ki0keyindex-setvkeyindex
ki1keyindex-setvkeyindex
logarithmgc-heap-renamepfnat × nat → nat with λ m, m0. m0 ≠ 0
logarithm2 .gc-heap-renamepfnat → nat with λ m0. m0 ≠ 0
lplpropsvlprops
lp-arraygc-heap-bases
lp0lpropsvlprops
lp2gc-heap-basevlprops
lp3gc-heap-basevlprops
lpflpropsvlpropflags
lpf0lpropsvlpropflags
lpf1gc-heap-basevlpropflags
lpf2gc-heap-basevlpropflags
lpropflagslpropss
lpropslpropss
lptgc-heap-basevlp-array
lpt0gc-heap-basevlp-array
lpt1gc-heap-basevlp-array
lpt2gc-heap-basevlp-array
mnat-basicvnat
m0elem-indexvnat
m1lpropsvnat
m2lpropsvnat
m3lpropsvnat
m4lpropsvnat
minsizebin-min-heap-opsvnat
mkkeyarraykey-index-arrayfnat → key-array
mklplpropsfnat × nat × lpropflags × nat → lprops
mklparraygc-heap-basefnat → lp-array
nnat-basicvnat
n0nat-basicvnat
n1nat-basicvnat
n2gc-heap-basevnat
n3gc-heap-basevnat
n4gc-heap-basevnat
n5gc-heap-basevnat
n6gc-heap-basevnat
n7gc-heap-basevnat
n8gc-heap-basevnat
n9gc-heap-basevnat
natnat-basics
natkeygc-heap-renamevnat
natkey0gc-heap-renamevnat
natkey1gc-heap-renamevnat
no-dupsbin-min-heap-invpkey-array × nat
no-dups-idxbin-min-heap-invpkey-array × nat
revgc-heap-basepflp-array × nat → lp-array with λ lpt, n. n ≤ # lpt
revkey-index-arrayfkey-array → key-array
revgc-heap-baseflp-array → lp-array
revkey-index-arraypfkey-array × nat → key-array with λ kar, n. n ≤ # kar
subarraygc-heap-basepflp-array × nat × nat → lp-array with λ lpt, m, n. m + n ≤ # lpt
subarraykey-index-arraypfkey-array × nat × nat → key-array with λ kar, m, n. m + n ≤ # kar
valid-idxgc-heap-basepkey-array × lp-array × nat