Supports:
insert
in O(logn)lookup
in O(logn)min/max
in O(logn)union
in O(mlog(n/m + 1))delete
viasplit
+union
elements
intolist (k*V)
conversionfoldr
for tree traversalrbtree_eqb
for tree comparison on equality
Some prooven theorems:
Red_black_tree
preservesBinary Search Tree
invariant onnil
and insertselements
prooven correct and completeelements
hassorted
invariantRed_black_tree
hasBalanced
invariant (TODO)
Based on