[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
# .treeftree → nat
# .refsetfrefset → nat
# .heapfheap → nat
. * .heap-sepf(heap → bool) × (heap → bool) → heap → bool
. + .nat-basicfnat × nat → nat
. ++ .heapfheap × ref → heap
. ++ .refsetfrefset × ref → refset
. +1nat-basicfnat → nat
. - .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
. .leftnodefnode → ref
. .lefttreepftree → tree with λ t. t ≠ leaf
. .left:= .treepftree × tree → tree with λ t, t0. t ≠ leaf
. .left:= .nodefnode × ref → node
. .rightnodefnode → ref
. .righttreepftree → tree with λ t. t ≠ leaf
. .right:= .treepftree × tree → tree with λ t, t0. t ≠ leaf
. .right:= .nodefnode × ref → node
. .valnodefnode → elem
. .valtreepftree → elem with λ t. t ≠ leaf
. .val:= .treepftree × elem → tree with λ t, a. t ≠ leaf
. .val:= .nodefnode × elem → node
. < .nat-basicpnat × nat
. => .node-heapfref × node → heap → bool
. =>?mapletfref → heap → bool
. =>_mapletfref → heap → bool
. > .natpnat × nat
. [ . ]node-heapfheap × ref → node
. [ . ]node-heapfheap × ref × node → heap
. \ .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)
. ⊆ .heappheap × heap
. ⊆ .refsetprefset × refset
. ⊗ .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
_∃ .node-heapf(node → 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
a0treevelem
allocopspr : ref × heap (nondeterministic nonfunctional)
belemvelem
branchtreeftree × elem × tree → tree
bvheap-sepvbool
celemvelem
elemelems
empheap-seppheap
falseheap-seppheap
freeopsprref : heap (nonfunctional)
heapheaps
iteheap-sepfbool × (heap → bool) × (heap → bool) → heap → bool
leaftreectree
mnat-basicvnat
mknodenodefref × elem × ref → node
nnat-basicvnat
n0nat-basicvnat
n1nat-basicvnat
natnat-basics
ndnodevnode
nd0node-heapvnode
nd1node-heapvnode
nodenodes
not .heap-sepf(heap → bool) → heap → bool
nullrefcref
oPnode-heapvnode → heap → bool
preciseheap-sepp(heap → bool)
rrefvref
r0refvref
r1refvref
r2nodevref
rPmapletvref → heap → bool
readnode-heapprref × heap : node
refrefs
refsetrefsets
rrPmapletvref × ref → heap → bool
rsrefsetvrefset
rs0refsetvrefset
rs1refsetvrefset
rs2refsetvrefset
ttreevtree
t0treevtree
t1treevtree
t2treevtree
trlinked-treefref × tree → heap → bool
treetrees
trueheap-seppheap
writenode-heapprref × node : heap (nonfunctional)