| Symbol | Specification | Kind | Type |
|---|---|---|---|
| # . | refset | f | refset → nat |
| # . | heap-aux-inst | f | heap-aux → nat |
| . * . | heap-aux-inst | f | (heap-aux → bool) × (heap-aux → bool) → heap-aux → bool |
| . + . | nat-basic | f | nat × nat → nat |
| . ++ . | refset | f | refset × ref → refset |
| . ++ . | heap-aux-inst | f | heap-aux × ref → heap-aux |
| . +1 | nat-basic | f | nat → nat |
| . - . | nat | pf | nat × nat → nat with λ n, m. n ≥ m |
| . -* . | heap-aux-inst | f | (heap-aux → bool) × (heap-aux → bool) → heap-aux → bool |
| . -- . | refset | f | refset × ref → refset |
| . -- . | heap-aux-inst | f | heap-aux × ref → heap-aux |
| . -> . | heap-aux-inst | f | (heap-aux → bool) × (heap-aux → bool) → heap-aux → bool |
| . -⊗ . | heap-aux-inst | f | (heap-aux → bool) × (heap-aux → bool) → heap-aux → bool |
| . -1 | nat-basic | pf | nat → nat with λ n. n ≠ 0 |
| . .aux | obj-aux | f | objaux → aux |
| . .obj | obj-aux | f | objaux → obj |
| . < . | nat-basic | p | nat × nat |
| . ==> ( . ) | heap-aux | f | ref × obj × aux → heap-aux → bool |
| . ==>? | heap-aux-inst | f | ref → heap-aux → bool |
| . ==>_ | heap-aux-inst | f | ref → heap-aux → bool |
| . > . | nat | p | nat × nat |
| . [ . ] | heap-aux | f | heap-aux × ref × obj × aux → heap-aux |
| . [ . ] | heap-aux | p | (heap-aux → bool) × refset × (ref → obj) × (ref → aux) |
| . [ . ]__ | heap-aux-inst | f | heap-aux × ref → objaux |
| . [ . ]__ | heap-aux-inst | f | heap-aux × ref × objaux → heap-aux |
| . [ . ]__ | heap-aux-inst | p | (heap-aux → bool) × refset × (ref → objaux) |
| . [ . ]a | heap-aux | f | heap-aux × ref → aux |
| . [ . ]o | heap-aux | f | heap-aux × ref → obj |
| . \ . | refset | f | refset × refset → refset |
| . \ . | heap-aux-inst | f | heap-aux × refset → heap-aux |
| . \ . | heap-aux-inst | f | heap-aux × heap-aux → heap-aux |
| . __=> ( . ) | heap-aux-inst | f | ref × objaux → heap-aux → bool |
| . ×× . | obj-aux | f | obj × aux → objaux |
| . ∈ . | refset | p | ref × refset |
| . ∈ . | heap-aux-inst | p | ref × heap-aux |
| . ∩ . | refset | f | refset × refset → refset |
| . ∪ . | refset | f | refset × refset → refset |
| . ∪ . | heap-aux-inst | f | heap-aux × heap-aux → heap-aux |
| . ≤ . | nat | p | nat × nat |
| . ≥ . | nat | p | nat × nat |
| . ⊆ . | refset | p | refset × refset |
| . ⊆ . | heap-aux-inst | p | heap-aux × heap-aux |
| . ⊆ . | heap-aux-inst | p | (heap-aux → bool) × (heap-aux → bool) |
| . ⊗ . | heap-aux-inst | f | (heap-aux → bool) × (heap-aux → bool) → heap-aux → bool |
| . ⊥ . | heap-aux-inst | p | heap-aux × heap-aux |
| . and . | heap-aux-inst | f | (heap-aux → bool) × (heap-aux → bool) → heap-aux → bool |
| . or . | heap-aux-inst | f | (heap-aux → bool) × (heap-aux → bool) → heap-aux → bool |
| __∃ . | heap-aux-inst | f | (objaux → heap-aux → bool) → heap-aux → bool |
| __mk | heap-aux-inst | f | refset × (ref → objaux) → heap-aux |
| _∃ . | heap-aux-inst | f | (ref → heap-aux → bool) → heap-aux → bool |
| _∃ . | heap-aux-inst | f | (ref × ref → heap-aux → bool) → heap-aux → bool |
| _∃ . | heap-aux | f | (obj × aux → heap-aux → bool) → heap-aux → bool |
| { . } | refset | f | ref → refset |
| { . } | heap-aux-inst | f | heap-aux → heap-aux → bool |
| ∅ | refset | c | refset |
| ∅ | heap-aux-inst | c | heap-aux |
| ⌜ . ⌝ | heap-aux-inst | f | bool → heap-aux → bool |
| a | heap-aux | v | aux |
| aux | aux | s | |
| bv | heap-aux | v | bool |
| dom . | heap-aux-inst | f | heap-aux → refset |
| emp | heap-aux-inst | p | heap-aux |
| f | heap-aux | v | ref → obj |
| false | heap-aux-inst | p | heap-aux |
| g | heap-aux | v | ref → aux |
| h | heap-aux | v | heap-aux |
| hP | heap-aux | v | heap-aux → bool |
| hR | heap-aux | v | heap-aux → bool |
| ha | heap-aux | v | heap-aux |
| heap-aux | heap-aux-inst | s | |
| ite | heap-aux-inst | f | bool × (heap-aux → bool) × (heap-aux → bool) → heap-aux → bool |
| mk | heap-aux | f | refset × (ref → obj) × (ref → aux) → heap-aux |
| nat | nat-basic | s | |
| not . | heap-aux-inst | f | (heap-aux → bool) → heap-aux → bool |
| null | ref | c | ref |
| o | heap-aux | v | obj |
| oa | heap-aux | v | objaux |
| oaR | heap-aux | v | obj × aux → heap-aux → bool |
| obj | obj | s | |
| objaux | obj-aux | s | |
| precise | heap-aux-inst | p | (heap-aux → bool) |
| r | heap-aux | v | ref |
| rR | heap-aux | v | ref → heap-aux → bool |
| ref | ref | s | |
| refset | refset | s | |
| rrR | heap-aux | v | ref × ref → heap-aux → bool |
| rs | heap-aux | v | refset |
| true | heap-aux-inst | p | heap-aux |