| bstree | # | bstree -> nat |
| bstree | ++ | data ** bstree ** bstree -> bstree |
| bstree | :=_left | bstree ** bstree -> bstree |
| bstree | :=_right | bstree ** bstree -> bstree |
| bstree | :=_val | bstree ** data -> bstree |
| bstree | children | bstree -> seq[data] |
| bstree | depth | bstree -> nat |
| bstree | excl | data ** bstree -> bstree |
| bstree | exist? | (data -> bool) ** bstree -> bool |
| bstree | find? | (data -> bool) ** bstree -> option[data] |
| bstree | forall? | (data -> bool) ** bstree -> bool |
| bstree | front | bstree -> seq[data] |
| bstree | grandchildren | bstree -> seq[data] |
| bstree | in | data ** bstree -> bool |
| bstree | incl | data ** bstree -> bstree |
| bstree | leaf? | bstree -> bool |
| bstree | left | bstree -> bstree |
| bstree | leftmost | bstree -> data |
| bstree | level | nat ** bstree -> seq[data] |
| bstree | min | bstree -> data |
| bstree | nil? | bstree -> bool |
| bstree | node | data ** bstree ** bstree -> bstree |
| bstree | node? | bstree -> bool |
| bstree | rep | bstree -> tree[pair[data, nat]] |
| bstree | right | bstree -> bstree |
| bstree | rightmost | bstree -> data |
| bstree | val | bstree -> data |
| bstree | width | bstree -> nat |
| bstree | {<} | bstree ** bstree -> bool |
| bstree[data, <] | ! | bstree[data, <] ** nat -> bstree[data, <] |
| bstree[data, <] | ! | bstree[data, <] ** nat -> data |
| bstree[data, <] | !? | bstree[data, <] ** nat -> option[bstree[data, <]] |
| bstree[data, <] | !? | bstree[data, <] ** nat -> option[data] |
| bstree[data, <] | abs | bstree[data, <] -> set |
| bstree[data, <] | asSeqBreadth | bstree[data, <] -> seq[seq[data]] |
| bstree[data, <] | asSeqIn | bstree[data, <] -> seq[data] |
| bstree[data, <] | asSeqPost | bstree[data, <] -> seq[data] |
| bstree[data, <] | asSeqPre | bstree[data, <] -> seq[data] |
| bstree[data, <] | asTree | bstree[data, <] -> tree[data] |
| bstree[data, <] | delete | bstree[data, <] ** nat -> bstree[data, <] |
| bstree[data, <] | drop | (data -> bool) ** bstree[data, <] -> bstree[data, <] |
| bstree[data, <] | dropall | (data -> bool) ** bstree[data, <] -> bstree[data, <] |
| bstree[data, <] | insert | bstree[data, <] ** nat ** bstree[data, <] -> bstree[data, <] |
| bstree[data, <] | repl | bstree[data, <] ** nat ** (bstree[data, <] -> bstree[data, <]) -> bstree[data, <] |
| bstree[data, <] | repl | bstree[data, <] ** nat ** bstree[data, <] -> bstree[data, <] |
| bstree[data, <] | step | bstree[data, <] ** nat -> bstree[data, <] ** nat |
| bstree[data, <] | take | (data -> bool) ** bstree[data, <] -> bstree[data, <] |
| bstree[data, <] | union | bstree[data, <] ** bstree[data, <] -> bstree[data, <] |
| bstree[data, <] | upd | nat ** (data -> data) ** bstree[data, <] -> bstree[data, <] |
| bstree[data, <] | upd | nat ** data ** bstree[data, <] -> bstree[data, <] |
| bstree[data1, <] | ~ | bstree[data1, <] ** bstree[data2, <] -> bool |
| bstree[data2, <] | ~ | bstree[data1, <] ** bstree[data2, <] -> bool |
| bstree[from, <] | * | (from -> to) ** bstree[from, <] -> bstree[to, <] |
| bstree[from, <] | *_^ | (env ** env ** from -> env ** to) ** env ** bstree[from, <] -> env ** bstree[to, <] |
| bstree[from, <] | *_in | (env ** from -> env ** to) ** env ** bstree[from, <] -> env ** bstree[to, <] |
| bstree[from, <] | *_post | (env ** from -> env ** to) ** env ** bstree[from, <] -> env ** bstree[to, <] |
| bstree[from, <] | *_pre | (env ** from -> env ** to) ** env ** bstree[from, <] -> env ** bstree[to, <] |
| bstree[from, <] | *_V | (env ** from -> env ** env ** to) ** env ** bstree[from, <] -> bstree[to, <] |
| bstree[from, <] | / | (from ** to ** to -> to) ** to ** bstree[from, <] -> to |
| bstree[from, <] | /_in | (from ** to -> to) ** to ** bstree[from, <] -> to |
| bstree[from, <] | /_post | (from ** to -> to) ** to ** bstree[from, <] -> to |
| bstree[from, <] | /_pre | (from ** to -> to) ** to ** bstree[from, <] -> to |
| bstree[from1, <] | zip | (from1 ** from2 -> to) ** bstree[from1, <] ** bstree[from2, <] -> bstree[to, <] |
| bstree[from2, <] | zip | (from1 ** from2 -> to) ** bstree[from1, <] ** bstree[from2, <] -> bstree[to, <] |
| bstree[to, <] | unzip | (to -> from1 ** from2) ** bstree[to, <] -> bstree[from1, <] ** bstree[from2, <] |