[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
# .reflistfreflist → nat
# .list-dataflist → nat
# .refsetfrefset → nat
# .heapfheap → nat
. 'listfelem → list
. 'reflistfref → reflist
. * .heap-sepf(heap → bool) × (heap → bool) → heap → bool
. + .nat-basicfnat × nat → nat
. + .listflist × elem → list
. + .reflistfref × reflist → reflist
. + .listflist × list → list
. + .reflistfreflist × reflist → reflist
. + .list-datafelem × list → list
. + .reflistfreflist × ref → reflist
. ++ .list-dupflist × elem → list
. ++ .reflistfreflist × ref → reflist
. ++ .heapfheap × ref → heap
. ++ .refsetfrefset × ref → refset
. +1nat-basicfnat → nat
. +2 .reflistfref × ref → reflist
. +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 ≠ []
. .butlastreflistpfreflist → reflist with λ rx. rx ≠ []
. .headreflistpfreflist → ref with λ rx. rx ≠ []
. .headlist-datapflist → elem with λ x. x ≠ []
. .lastlist-lastpflist → elem with λ x. x ≠ []
. .lastreflistpfreflist → ref with λ rx. rx ≠ []
. .nxtcellfcell → ref
. .nxt:= .cellfcell × ref → cell
. .taillist-datapflist → list with λ x. x ≠ []
. .tailreflistpfreflist → reflist with λ rx. rx ≠ []
. .valcellfcell → elem
. .val:= .cellfcell × elem → cell
. < .list-dataplist × list
. < .reflistpreflist × reflist
. < .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
. ∈ .listpelem × list
. ∈ .heappref × heap
. ∈ .reflistpref × reflist
. ∈ .refsetpref × refset
. ∩ .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
. ⊑ .list-lastplist × list
. ⊑ .reflistpreflist × reflist
. ⊒ .list-lastplist × list
. ⊒ .reflistpreflist × reflist
. ⊗ .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
[]reflistcreflist
[]list-dataclist
_∃ .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
a0list-datavelem
allocopspr : ref × heap (nondeterministic nonfunctional)
belemvelem
butlastnlist-lastpfnat × list → list with λ n, x. n ≤ # x
butlastnreflistpfnat × reflist → reflist with λ n, rx. n ≤ # rx
bvheap-sepvbool
celemvelem
cecellvcell
ce0cellvcell
ce1cellvcell
cePcell-heapvcell → heap → bool
cellcells
del-listdel-listsfreflist × nat → heap → bool
disjlist-dupplist × list
disjreflistpreflist × reflist
dupsreflistpreflist
dupslist-dupplist
elemelems
empheap-seppheap
falseheap-seppheap
fillfirstreflistfnat × ref × reflist → reflist
fillfirstlist-lastfnat × elem × list → list
freeopsprref : heap (nonfunctional)
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
mklistreflistfref × nat → reflist
mklistlist-lastfelem × nat → list
nnat-basicvnat
n0nat-basicvnat
n1nat-basicvnat
natnat-basics
not .heap-sepf(heap → bool) → heap → bool
nullrefcref
preciseheap-sepp(heap → bool)
rrefvref
r0refvref
r1refvref
r2reflistvref
rPmapletvref → heap → bool
readcell-heapprref × heap : cell
refrefs
reflistreflists
refsetrefsets
revlist-lastflist → list
revreflistfreflist → reflist
rmdupreflistfreflist → reflist
rmduplist-dupflist → list
rrPmapletvref × ref → heap → bool
rsrefsetvrefset
rs0refsetvrefset
rs1refsetvrefset
rs2refsetvrefset
rxreflistvreflist
rx0reflistvreflist
rx1reflistvreflist
ryreflistvreflist
rzreflistvreflist
trueheap-seppheap
writecell-heapprref × cell : heap (nonfunctional)
xlist-datavlist
x0list-datavlist
x1list-datavlist
xPdel-listsvlist → heap → bool
ylist-datavlist
zlist-datavlist