[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
# .treeftree → nat
. * .heap-sepf(heap → bool) × (heap → bool) → heap → bool
. + .nat-basicfnat × nat → nat
. ++ .refsetfrefset × ref → refset
. ++ .heapfheap × ref → heap
. +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:= .nodefnode × ref → node
. .left:= .treepftree × tree → tree with λ t, t0. t ≠ leaf
. .rightnodefnode → ref
. .righttreepftree → tree with λ t. t ≠ leaf
. .right:= .nodefnode × ref → node
. .right:= .treepftree × tree → tree with λ t, t0. t ≠ leaf
. .valnodefnode → elem
. .valtreepftree → elem with λ t. t ≠ leaf
. .val:= .nodefnode × elem → node
. .val:= .treepftree × elem → tree with λ t, val. t ≠ leaf
. < .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 × refset → heap
. \ .heapfheap × heap → heap
. ∈ .refsetpref × refset
. ∈ .heappref × heap
. ∩ .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)
. ⊗ .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
_∃ .mapletf(ref → heap → bool) → heap → bool
_∃ .mapletf(ref × ref → heap → bool) → heap → bool
_∃ .node-heapf(node → heap → bool) → heap → bool
{ . }refsetfref → refset
{ . }heap-sepfheap → heap → bool
∅refsetcrefset
∅heapcheap
⌜ . ⌝heap-sepfbool → heap → bool
Trueseparationpbool
alinked-treevelem
allocopspr : ref × heap (nondeterministic)
alloc#opsprrefset : ref × heap (nondeterministic)
branchtreeftree × elem × tree → tree
dom .heapfheap → refset
elemelems
empheap-seppheap
falseheap-seppheap
freeopsprref : heap
hlinked-treevheap
hPlinked-treevheap → bool
heapheaps
iteheap-sepfbool × (heap → bool) × (heap → bool) → heap → bool
leaftreectree
mknodenodefref × elem × ref → node
natnat-basics
nodenodes
not .heap-sepf(heap → bool) → heap → bool
nullrefcref
preciseheap-sepp(heap → bool)
rlinked-treevref
readnode-heapprref × heap : : node
refrefs
refsetrefsets
tlinked-treevtree
trlinked-treefref × tree → heap → bool
treetrees
trueheap-seppheap
writenode-heapprref × node : heap