[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
. * .heap-sepf(heap → bool) × (heap → bool) → heap → bool
. + .nat-basic2fnat × nat → nat
. ++ .heapfheap × ref → heap
. ++ .refsetfrefset × ref → refset
. +1nat-basic1fnat → nat
. - .natfnat × nat → nat
. -* .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-basic1fnat → nat
. .leftcellfcell → ref
. .left:= .cellfcell × ref → cell
. .rightcellfcell → ref
. .right:= .cellfcell × ref → cell
. .valcellfcell → elem
. .val:= .cellfcell × elem → cell
. < .nat-basic1pnat × nat
. < .oelempelem × elem
. => .cell-heapfref × cell → heap → bool
. =>?mapletfref → heap → bool
. =>_mapletfref → heap → bool
. > .natpnat × nat
. [ . ]cell-heapfheap × ref × cell → heap
. [ . ]cell-heapfheap × ref → cell
. \ .refsetfrefset × refset → refset
. \ .heapfheap × heap → heap
. \ .heapfheap × refset → heap
. ∈ .heappref × heap
. ∈ .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
. and .heap-sepf(heap → bool) × (heap → bool) → heap → bool
. or .heap-sepf(heap → bool) × (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
belemvelem
bvheap-sepvbool
celemvelem
cecellvcell
ce0cell-heapvcell
ce1cell-heapvcell
cellcells
elemelems
empheap-seppheap
falseheap-seppheap
heapheaps
mnat-basic2vnat
mkcellcellfref × ref × elem → cell
nnat-basic1vnat
n0nat-basic1vnat
n1nat-basic1vnat
natnat-basic1s
not .heap-sepf(heap → bool) → heap → bool
nullrefcref
oPcell-heapvcell → heap → bool
preciseheap-sepp(heap → bool)
rrefvref
r0refvref
r1refvref
r2cellvref
rPmapletvref → heap → bool
refrefs
refsetrefsets
rrPmapletvref × ref → heap → bool
rsrefsetvrefset
rs0refsetvrefset
rs1refsetvrefset
rs2refsetvrefset
trueheap-seppheap