[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
# .set-basicfset → nat
. % .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. * .nat-multfnat × nat → nat
. + .nat-basicfnat × nat → nat
. ++ .keyindex-setfset × keyindex → set
. +1nat-basicfnat → nat
. - .natpfnat × nat → nat with λ n, m. n ≥ m
. -- .keyindex-setfset × keyindex → 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
. \ .set-unionfset × set → set
. ^ .nat-potfnat × nat → nat
. ∈ .keyindex-setpkeyindex × set
. ∈ .gc-heap-baseplprops × lp-array
. ∈ .key-index-arraypkeyindex × key-array
. ∩ .set-unionfset × set → set
. ∪ .set-unionfset × set → set
. ≤ .natpnat × nat
. ≥ .natpnat × nat
. ⊆ .set-basicpset × set
{ . }keyindex-setfkeyindex → set
∅set-basiccset
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_empty#bin-min-heap-opspr : binheap
bin_min_heap_extract_min#gc-heap-basepr : binheap × lp-array × nat (nondeterministic nonfunctional)
bin_min_heap_get_min#bin-min-heap-opsprbinheap : nat (nondeterministic)
bin_min_heap_insert#gc-heap-baseprkeyindex : binheap × lp-array (nonfunctional)
bin_min_heap_is_empty#bin-min-heap-opsprbinheap : bool
bin_min_heap_next_2potbin-min-heap-opsprnat : nat (nonfunctional)
bin_min_heap_remove#gc-heap-baseprnat : binheap × lp-array (nonfunctional)
bin_min_heap_resize#bin-min-heap-opsprnat : binheap (nonfunctional)
bin_min_heap_update#gc-heap-baseprnat × nat : binheap × lp-array (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
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
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
isemptybin-min-heap-opsvbool
karkey-index-arrayvkey-array
kar0key-index-arrayvkey-array
kar1key-index-arrayvkey-array
kar2key-index-arrayvkey-array
keygc-heap-basevnat
key-arraykey-index-arrays
key-indexgc-heap-basefnat × nat → keyindex
key0gc-heap-basevnat
key1gc-heap-basevnat
keyindexkey-indexs
keysetbin-min-heap-invfkey-array × nat → set
keysetbin-min-heap-prepostfbinheap → set
kikey-indexvkeyindex
ki0keyindex-setvkeyindex
ki1keyindex-setvkeyindex
lognat-potpfnat × nat → nat with λ m, m0. m0 ≠ 0
log2 .nat-potpfnat → 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
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-arraypfkey-array × nat → key-array with λ kar, n. n ≤ # kar
revkey-index-arrayfkey-array → key-array
revgc-heap-baseflp-array → lp-array
sset-basicvset
s0set-basicvset
s1set-basicvset
s2set-basicvset
setset-basics
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