| heap | % | data ** data ** data ** data ** data ** data ** data ** data -> heap |
| heap | % | data ** data ** data ** data ** data ** data ** data -> heap |
| heap | % | data ** data ** data ** data ** data ** data -> heap |
| heap | % | data ** data ** data ** data ** data -> heap |
| heap | % | data ** data ** data ** data -> heap |
| heap | % | data ** data ** data -> heap |
| heap | % | data ** data -> heap |
| heap | % | data -> heap |
| heap | + | heap ** heap -> heap |
| heap | :=_left | heap ** heap -> heap |
| heap | :=_right | heap ** heap -> heap |
| heap | :=_val | heap ** data -> heap |
| heap | < | (data ** data -> bool) -> heap ** heap -> bool |
| heap | = | (data ** data -> bool) -> heap ** heap -> bool |
| heap | excl | data ** heap -> heap |
| heap | extractMin | heap -> data ** heap |
| heap | incl | data ** heap -> heap |
| heap | iter | (data -> option[data] ** option[data]) ** option[data] -> heap |
| heap | left | heap -> heap |
| heap | nil | heap |
| heap | node | data ** heap ** heap -> heap |
| heap | reflect | heap -> heap |
| heap | right | heap -> heap |
| heap | swap | heap -> heap |
| heap[data, <] | ! | heap[data, <] ** nat -> heap[data, <] |
| heap[data, <] | ` | (data -> denotation) -> heap[data, <] -> denotation |
| heap[data, <] | ` | (data -> string) -> heap[data, <] -> string |
| heap[data, <] | asHeap | tree[data] -> heap[data, <] |
| heap[data, <] | delete | heap[data, <] ** nat -> heap[data, <] |
| heap[data, <] | drop | (data -> bool) ** heap[data, <] -> heap[data, <] |
| heap[data, <] | dropall | (data -> bool) ** heap[data, <] -> heap[data, <] |
| heap[data, <] | graphic | (data -> denotation) -> heap[data, <] -> denotation |
| heap[data, <] | graphic | (data -> string) -> heap[data, <] -> string |
| heap[data, <] | insert | heap[data, <] ** nat ** heap[data, <] -> heap[data, <] |
| heap[data, <] | repl | heap[data, <] ** nat ** (heap[data, <] -> heap[data, <]) -> heap[data, <] |
| heap[data, <] | repl | heap[data, <] ** nat ** heap[data, <] -> heap[data, <] |
| heap[data, <] | step | heap[data, <] ** nat -> heap[data, <] ** nat |
| heap[data, <] | take | (data -> bool) ** heap[data, <] -> heap[data, <] |
| heap[data, <] | upd | nat ** (data -> data) ** heap[data, <] -> heap[data, <] |
| heap[data, <] | upd | nat ** data ** heap[data, <] -> heap[data, <] |
| heap[from1, <] | unzip | (to -> from1 ** from2) ** heap[to, <] -> heap[from1, <] ** heap[from2, <] |
| heap[from2, <] | unzip | (to -> from1 ** from2) ** heap[to, <] -> heap[from1, <] ** heap[from2, <] |
| heap[to, <] | * | (from -> to) ** heap[from, <] -> heap[to, <] |
| heap[to, <] | *_^ | (env ** env ** from -> env ** to) ** env ** heap[from, <] -> env ** heap[to, <] |
| heap[to, <] | *_in | (env ** from -> env ** to) ** env ** heap[from, <] -> env ** heap[to, <] |
| heap[to, <] | *_post | (env ** from -> env ** to) ** env ** heap[from, <] -> env ** heap[to, <] |
| heap[to, <] | *_pre | (env ** from -> env ** to) ** env ** heap[from, <] -> env ** heap[to, <] |
| heap[to, <] | *_V | (env ** from -> env ** env ** to) ** env ** heap[from, <] -> heap[to, <] |
| heap[to, <] | zip | (from1 ** from2 -> to) ** heap[from1, <] ** heap[from2, <] -> heap[to, <] |