[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
# .heapfheap → nat
# .list-dataflist → nat
. 'listfelem → list
. * .heap-sepf(heap → bool) × (heap → bool) → heap → bool
. + .nat-basicfnat × nat → nat
. + .list-datafelem × list → list
. + .listflist × list → list
. + .listflist × elem → list
. ++ .refsetfrefset × ref → refset
. ++ .heapfheap × ref → heap
. ++ .list-dupflist × elem → list
. +1nat-basicfnat → nat
. +2 .listfelem × elem → list
. - .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
. .butlastlist-lastpflist → list with λ x. x ≠ []
. .headlist-datapflist → elem with λ x. x ≠ []
. .lastlist-lastpflist → elem with λ x. x ≠ []
. .nxtcellfcell → ref
. .nxt:= .cellfcell × ref → cell
. .taillist-datapflist → list with λ x. x ≠ []
. .valcellfcell → elem
. .val:= .cellfcell × elem → cell
. < .nat-basicpnat × nat
. < .list-dataplist × list
. => .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 × refset → heap
. \ .heapfheap × heap → heap
. × .cellfelem × ref → cell
. ∈ .refsetpref × refset
. ∈ .heappref × heap
. ∈ .listpelem × list
. ∩ .refsetfrefset × refset → refset
. ∪ .refsetfrefset × refset → refset
. ∪ .heapfheap × heap → heap
. ≡ .separationpheap × heap
. ≤ .natpnat × nat
. ≥ .natpnat × nat
. ⊆ .refsetprefset × refset
. ⊆ .heappheap × heap
. ⊆ .heap-sepp(heap → bool) × (heap → bool)
. ⊑ .list-lastplist × list
. ⊒ .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
_∃ .mapletf(ref → heap → bool) → heap → bool
_∃ .mapletf(ref × ref → heap → bool) → heap → bool
_∃ .cell-heapf(cell → heap → bool) → heap → bool
{ . }refsetfref → refset
{ . }heap-sepfheap → heap → bool
∅refsetcrefset
∅heapcheap
⌜ . ⌝heap-sepfbool → heap → bool
Trueseparationpbool
alinked-list-segvelem
allocopspr : ref × heap (nondeterministic)
alloc#opsprrefset : ref × heap (nondeterministic)
blinked-list-segvelem
butlastnlist-lastpfnat × list → list with λ n, x. n ≤ # x
celinked-list-segvcell
cellcells
disjlist-dupplist × list
dom .heapfheap → refset
dupslist-dupplist
elemelems
empheap-seppheap
falseheap-seppheap
fillfirstlist-lastfnat × elem × list → list
freeopsprref : heap
hlinked-list-segvheap
hPlinked-list-segvheap → bool
heapheaps
iteheap-sepfbool × (heap → bool) × (heap → bool) → heap → bool
listlist-datas
ll-travlinked-list-segfref × ref × list → heap → bool
ll-travlinked-list-segfref × ref × ref × list → heap → bool
llslinked-list-segfref × ref × list → heap → bool
lslinked-listfref × list → heap → bool
mklistlist-lastfelem × nat → list
natnat-basics
not .heap-sepf(heap → bool) → heap → bool
nullrefcref
preciseheap-sepp(heap → bool)
rlinked-list-segvref
readcell-heapprref × heap : : cell
refrefs
refsetrefsets
revlist-lastflist → list
rmduplist-dupflist → list
trueheap-seppheap
writecell-heapprref × cell : heap
xlinked-list-segvlist
ylinked-list-segvlist