| Symbol | Specification | Kind | Type |
|---|---|---|---|
| ! | separation-rg | f | id × (ref → id) × (heap → bool) → heap → bool |
| # . | refset | f | refset → nat |
| # . | heap | f | heap → nat |
| . * . | heap-sep | f | (heap → bool) × (heap → bool) → heap → bool |
| . + . | nat-basic | f | nat × nat → nat |
| . ++ . | refset | f | refset × ref → refset |
| . ++ . | heap | f | heap × ref → heap |
| . +1 | nat-basic | f | nat → nat |
| . - . | nat | pf | nat × nat → nat with λ n, m. n ≥ m |
| . -* . | heap-sep | f | (heap → bool) × (heap → bool) → heap → bool |
| . -- . | refset | f | refset × ref → refset |
| . -- . | heap | f | heap × ref → heap |
| . -> . | heap-sep | f | (heap → bool) × (heap → bool) → heap → bool |
| . -⊗ . | heap-sep | f | (heap → bool) × (heap → bool) → heap → bool |
| . -1 | nat-basic | pf | nat → nat with λ n. n ≠ 0 |
| . .O | gownership | f | idxO → ref → id |
| . .id | gownership | f | idxO → id |
| . < . | nat-basic | p | nat × nat |
| . => . | maplet | f | ref × obj → heap → bool |
| . =>? | maplet | f | ref → heap → bool |
| . =>_ | maplet | f | ref → heap → bool |
| . > . | nat | p | nat × nat |
| . [ . ] | heap | f | heap × ref → obj |
| . [ . ] | heap | f | heap × ref × obj → heap |
| . \ . | refset | f | refset × refset → refset |
| . \ . | heap | f | heap × refset → heap |
| . \ . | heap | f | heap × heap → heap |
| . × . | gownership | f | id × (ref → id) → idxO |
| . ∈ . | refset | p | ref × refset |
| . ∈ . | heap | p | ref × heap |
| . ∩ . | refset | f | refset × refset → refset |
| . ∪ . | refset | f | refset × refset → refset |
| . ∪ . | heap | f | heap × heap → heap |
| . ≤ . | nat | p | nat × nat |
| . ≥ . | nat | p | nat × nat |
| . ⊆ . | refset | p | refset × refset |
| . ⊆ . | heap | p | heap × heap |
| . ⊆ . | heap-sep | p | (heap → bool) × (heap → bool) |
| . ⊗ . | heap-sep | f | (heap → bool) × (heap → bool) → heap → bool |
| . ⊥ . | heap | p | heap × heap |
| . and . | heap-sep | f | (heap → bool) × (heap → bool) → heap → bool |
| . or . | heap-sep | f | (heap → bool) × (heap → bool) → heap → bool |
| _∃ . | maplet | f | (ref → heap → bool) → heap → bool |
| _∃ . | maplet | f | (ref × ref → heap → bool) → heap → bool |
| _∃ . | maplet | f | (obj → heap → bool) → heap → bool |
| { . } | refset | f | ref → refset |
| { . } | heap-sep | f | heap → heap → bool |
| ∅ | refset | c | refset |
| ∅ | heap | c | heap |
| ⌜ . ⌝ | heap-sep | f | bool → heap → bool |
| dom . | heap | f | heap → refset |
| emp | heap-sep | p | heap |
| false | heap-sep | p | heap |
| guar | separation-rg | p | id × (ref → id) × heap × (ref → id) × heap |
| h | separation-rg | v | heap |
| hO | separation-rg | v | ref → id |
| hP | separation-rg | v | heap → bool |
| heap | heap | s | |
| id | ownership | s | |
| id | separation-rg | v | id |
| idxO | gownership | s | |
| ite | heap-sep | f | bool × (heap → bool) × (heap → bool) → heap → bool |
| me | separation-rg | v | id |
| nat | nat-basic | s | |
| not . | heap-sep | f | (heap → bool) → heap → bool |
| null | ref | c | ref |
| o | separation-rg | v | obj |
| obj | obj | s | |
| of | separation-rg | v | ref → id |
| ohP | separation-rg | v | obj → heap → bool |
| precise | heap-sep | p | (heap → bool) |
| r | separation-rg | v | ref |
| ref | ref | s | |
| refset | refset | s | |
| rely | separation-rg | p | id × (ref → id) × heap × (ref → id) × heap |
| true | heap-sep | p | heap |