[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
# .refsetfrefset → nat
# .reflistfreflist → nat
# .heapfheap → nat
# .list-dataflist → nat
. 'reflistfref → reflist
. 'listfelem → list
. * .heap-sepf(heap → bool) × (heap → bool) → heap → bool
. + .nat-basicfnat × nat → nat
. + .reflistfreflist × ref → reflist
. + .list-datafelem × list → list
. + .reflistfreflist × reflist → reflist
. + .listflist × list → list
. + .reflistfref × reflist → reflist
. + .listflist × elem → list
. ++ .reflistfreflist × ref → reflist
. ++ .refsetfrefset × ref → refset
. ++ .list-dupflist × elem → list
. ++ .heapfheap × ref → heap
. +1nat-basicfnat → nat
. +2 .listfelem × elem → list
. +2 .reflistfref × ref → reflist
. - .natpfnat × nat → nat with λ n, m. n ≥ m
. -* .heap-sepf(heap → bool) × (heap → bool) → heap → bool
. -- .refsetfrefset × ref → refset
. -- .heapfheap × ref → heap
. -> .heap-sepf(heap → bool) × (heap → bool) → heap → bool
. -⊗ .heap-sepf(heap → bool) × (heap → bool) → heap → bool
. -1nat-basicpfnat → nat with λ n. n ≠ 0
. .butlastreflistpfreflist → reflist with λ rx. rx ≠ []
. .butlastlist-lastpflist → list with λ x. x ≠ []
. .headlist-datapflist → elem with λ x. x ≠ []
. .headreflistpfreflist → ref with λ rx. rx ≠ []
. .lastreflistpfreflist → ref with λ rx. rx ≠ []
. .lastlist-lastpflist → elem with λ x. x ≠ []
. .nxtcellfcell → ref
. .nxt:= .cellfcell × ref → cell
. .tailreflistpfreflist → reflist with λ rx. rx ≠ []
. .taillist-datapflist → list with λ x. x ≠ []
. .valcellfcell → elem
. .val:= .cellfcell × elem → cell
. < .reflistpreflist × reflist
. < .list-dataplist × list
. < .nat-basicpnat × nat
. => .cell-heapfref × cell → heap → bool
. =>?mapletfref → heap → bool
. =>_mapletfref → heap → bool
. > .natpnat × nat
. [ . ]cell-heapfheap × ref → cell
. [ . ]cell-heapfheap × ref × cell → heap
. \ .refsetfrefset × refset → refset
. \ .heapfheap × heap → heap
. \ .heapfheap × refset → heap
. × .cellfelem × ref → cell
. ∈ .reflistpref × reflist
. ∈ .listpelem × list
. ∈ .refsetpref × refset
. ∈ .heappref × heap
. ∩ .refsetfrefset × refset → refset
. ∪ .refsetfrefset × refset → refset
. ∪ .heapfheap × heap → heap
. ≡ .separationpheap × heap
. ≤ .natpnat × nat
. ≥ .natpnat × nat
. ⊆ .heap-sepp(heap → bool) × (heap → bool)
. ⊆ .refsetprefset × refset
. ⊆ .heappheap × heap
. ⊑ .reflistpreflist × reflist
. ⊑ .list-lastplist × list
. ⊒ .reflistpreflist × reflist
. ⊒ .list-lastplist × list
. ⊗ .heap-sepf(heap → bool) × (heap → bool) → heap → bool
. ⊥ .heappheap × heap
. and .heap-sepf(heap → bool) × (heap → bool) → heap → bool
. or .heap-sepf(heap → bool) × (heap → bool) → heap → bool
[]list-dataclist
[]reflistcreflist
_∃ .del-listsf(list → heap → bool) → heap → bool
_∃ .cell-heapf(cell → heap → bool) → heap → bool
_∃ .mapletf(ref → heap → bool) → heap → bool
_∃ .mapletf(ref × ref → heap → bool) → heap → bool
{ . }refsetfref → refset
{ . }heap-sepfheap → heap → bool
∅refsetcrefset
∅heapcheap
⌜ . ⌝heap-sepfbool → heap → bool
Hheapvheap
H0heapvheap
H1heapvheap
H2heapvheap
Pheap-sepvheap → bool
P0heap-sepvheap → bool
P1heap-sepvheap → bool
P2heap-sepvheap → bool
Trueseparationpbool
aelemvelem
a0cellvelem
allocopspr : ref × heap (nondeterministic nonfunctional)
belemvelem
butlastnreflistpfnat × reflist → reflist with λ n, rx. n ≤ # rx
butlastnlist-lastpfnat × list → list with λ n, x. n ≤ # x
bvheap-sepvbool
celemvelem
cecellvcell
ce0cellvcell
ce1cellvcell
cePcell-heapvcell → heap → bool
cellcells
del-listdel-listsfreflist × nat → heap → bool
disjreflistpreflist × reflist
disjlist-dupplist × list
dupslist-dupplist
dupsreflistpreflist
elemelems
empheap-seppheap
falseheap-seppheap
fillfirstlist-lastfnat × elem × list → list
fillfirstreflistfnat × ref × reflist → reflist
freeopsprref : heap (nonfunctional)
himplementation-asmvnat
heapheaps
iteheap-sepfbool × (heap → bool) × (heap → bool) → heap → bool
listlist-datas
ll-travlinked-list-segfref × ref × ref × list → heap → bool
ll-travlinked-list-segfref × ref × list → heap → bool
llslinked-list-segfref × ref × list → heap → bool
lslinked-listfref × list → heap → bool
mnat-basicvnat
mklistlist-lastfelem × nat → list
mklistreflistfref × nat → reflist
nnat-basicvnat
n0nat-basicvnat
n1nat-basicvnat
natnat-basics
not .heap-sepf(heap → bool) → heap → bool
nullrefcref
preciseheap-sepp(heap → bool)
rrefvref
r0refvref
r1refvref
r2linked-list-segvref
rPmapletvref → heap → bool
readcell-heapprref × heap : cell
refrefs
reflistreflists
refsetrefsets
revreflistfreflist → reflist
revlist-lastflist → list
rmduplist-dupflist → list
rmdupreflistfreflist → reflist
rrPmapletvref × ref → heap → bool
rsrefsetvrefset
rs0refsetvrefset
rs1refsetvrefset
rs2refsetvrefset
rxreflistvreflist
rx0reflistvreflist
rx1reflistvreflist
rxsimplementation-asmvref
ryreflistvreflist
rysimplementation-asmvref
rzreflistvreflist
to_deleteimplementation-asmvreflist
tree_buffer_heap_add#implementation-asmprelem × nat : heap × ref × ref × nat × reflist (nondeterministic nonfunctional)
tree_buffer_heap_get#implementation-asmprheap × ref × ref × nat : : list
tree_buffer_heap_init#implementation-asmprnat : : heap × ref × ref × nat × nat × reflist
tree_buffer_heap_process_one#implementation-asmpr : heap × reflist (nonfunctional)
tree_buffer_heap_process_queue#implementation-asmpr : heap × reflist (nonfunctional)
trueheap-seppheap
writecell-heapprref × cell : heap (nonfunctional)
xlist-datavlist
x0list-datavlist
x1list-datavlist
xPdel-listsvlist → heap → bool
xs_lenimplementation-asmvnat
ylist-datavlist
zlist-datavlist