[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
# .ref-mapfref-map → nat
# .ref-mapfrefset → nat
# .list-dataflist → nat
# .successorsfsuccessors → nat
# .heapfheap → nat
# .set-basicfset → nat
. 'listfelem → list
. * .heap-sepf(heap → bool) × (heap → bool) → heap → bool
. + .listfelem × elem → list
. + .nat-basic2fnat × nat → nat
. + .listflist × elem → list
. + .listflist × list → list
. + .list-datafelem × list → list
. ++ .ref-mapfrefset × ref → refset
. ++ .heapfheap × ref → heap
. ++ .set-basicfset × elem → set
. +1nat-basic1fnat → nat
. - .natfnat × nat → nat
. -* .heap-sepf(heap → bool) × (heap → bool) → heap → bool
. -- .ref-mapfref-map × ref → ref-map
. -- .heapfheap × ref → heap
. -- .ref-mapfrefset × ref → refset
. -- .set-unionfset × elem → set
. -- .successorsfsuccessors × elem → successors
. -> .heap-sepf(heap → bool) × (heap → bool) → heap → bool
. -⊗ .heap-sepf(heap → bool) × (heap → bool) → heap → bool
. -1nat-basic1fnat → nat
. .edgesnodefnode → successors
. .edges:= .nodefnode × successors → node
. .firstlist-dataflist → elem
. .restlist-dataflist → list
. .valuenodefnode → elem
. .value:= .nodefnode × elem → node
. < .list-dataplist × list
. < .nat-basic1pnat × nat
. => .node-heapfref × node → heap → bool
. =>?mapletfref → heap → bool
. =>_mapletfref → heap → bool
. > .natpnat × nat
. [ . ]ref-mapfref-map × ref × ref → ref-map
. [ . ]ref-mapfref-map × ref → ref
. [ . ]node-heapfheap × ref × node → heap
. [ . ]successorsfsuccessors × elem × ref → successors
. [ . ]node-heapfheap × ref → node
. [ . ]successorsfsuccessors × elem → ref
. \ .heapfheap × heap → heap
. \ .ref-mapfrefset × refset → refset
. \ .heapfheap × refset → heap
. \ .ref-mapfref-map × refset → ref-map
. \ .successorsfsuccessors × set → successors
. \ .set-unionfset × set → set
. × .ref-mapfref × ref → refref
. × .successorsfelem × ref → elemref
. ∈ .listpelem × list
. ∈ .heappref × heap
. ∈ .successorspref × successors
. ∈ .ref-mappref × ref-map
. ∈ .set-basicpelem × set
. ∈ .ref-mapprefref × ref-map
. ∈ .successorspelemref × successors
. ∈ .ref-mappref × refset
. ∈ .successorspelem × successors
. ∈ran .ref-mappref × ref-map
. ∩ .ref-mapfrefset × refset → refset
. ∩ .set-unionfset × set → set
. ∪ .ref-mapfrefset × refset → refset
. ∪ .heapfheap × heap → heap
. ∪ .set-unionfset × set → set
. ≡ .separationpheap × heap
. ≤ .natpnat × nat
. ≥ .natpnat × nat
. ⊆ .heap-sepp(heap → bool) × (heap → bool)
. ⊆ .ref-mappref-map × ref-map
. ⊆ .heappheap × heap
. ⊆ .ref-mapprefset × refset
. ⊆ .set-basicpset × set
. ⊆ .successorspsuccessors × successors
. ⊗ .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
_∃ .node-heapf(node → heap → bool) → heap → bool
_∃ .mapletf(ref × ref → heap → bool) → heap → bool
_∃ .mapletf(ref → heap → bool) → heap → bool
{ . }ref-mapfref → refset
{ . }heap-sepfheap → heap → bool
{ . }set-unionfelem → set
∅ref-mapcref-map
∅ref-mapcrefset
∅successorscsuccessors
∅set-basiccset
∅heapcheap
⌜ . ⌝heap-sepfbool → heap → bool
Hheapvheap
H0heapvheap
H1heapvheap
H2heapvheap
Nodenodefelem × successors → node
Nodefunctionsfelem → node
Pheap-sepvheap → bool
P0heap-sepvheap → bool
P1heap-sepvheap → bool
P2heap-sepvheap → bool
Trueseparationpbool
aelemvelem
a0storevelem
allocops-implpr : ref, heap
applyfunctionsfheap × ref-map → heap
applyfunctionsfsuccessors × ref-map → successors
belemvelem
bvheap-sepvbool
celemvelem
closedfunctionspheap
closedfunctionspsuccessors × heap
connectedfunctionspref × heap
dom .ref-mapfref-map → refset
dom .functionsfheap → refset
dom .successorsfsuccessors → set
elemelems
elemrefsuccessorss
elemrefvarsuccessorsvelemref
empheap-seppheap
falseheap-seppheap
freeops-implprref : heap
heapheaps
homfunctionspheap × ref-map × heap
injfunctionspref-map
listlist-datas
mnat-basic2vnat
mapref-mapvref-map
map0ref-mapvref-map
map1ref-mapvref-map
map2ref-mapvref-map
nnat-basic1vnat
n0nat-basic1vnat
n1nat-basic1vnat
natnat-basic1s
ndnodevnode
nd0node-heapvnode
nd1node-heapvnode
nodenodes
not .heap-sepf(heap → bool) → heap → bool
nullrefcref
oPnode-heapvnode → heap → bool
pathfunctionsplist × ref × ref × heap
preciseheap-sepp(heap → bool)
rrefvref
r0refvref
r1refvref
r2ref-mapvref
r3ref-mapvref
r4ref-mapvref
r5ref-mapvref
r6ref-mapvref
rPmapletvref → heap → bool
ran .functionsfref-map → refset
reachablefunctionspref × ref × heap
reachsetfunctionsfref × heap → refset
readnode-heapprref, heap : node
refrefs
ref-mapref-maps
refrefref-maps
refrefvarref-mapvrefref
refsetref-maps
rrPmapletvref × ref → heap → bool
rsref-mapvrefset
rs0ref-mapvrefset
rs1ref-mapvrefset
rs2ref-mapvrefset
sset-basicvset
s0set-basicvset
s1set-basicvset
s2set-basicvset
setset-basics
succsuccessorsvsuccessors
succ0successorsvsuccessors
succ1successorsvsuccessors
succ2successorsvsuccessors
successorssuccessorss
trueheap-seppheap
writenode-heapprref, node : heap
xlist-datavlist
x0list-datavlist
x1list-datavlist
x2list-datavlist
ylist-datavlist
y0list-datavlist
y1list-datavlist
y2list-datavlist
zlist-datavlist
z0list-datavlist
z1list-datavlist
z2list-datavlist