Abstract
We present a new, purely functional, simple and efficient data
structure combining a search tree and a priority queue, which we call
a priority search tree. The salient feature of priority search
trees is that they offer a decrease-key operation, something that is
missing from other simple, purely functional priority queue
implementations. Priority search trees can be implemented on top of
any search tree. This entry does the implementation for red-black
trees. This entry formalizes the first part of our ITP-2019 proof
pearl Purely Functional, Simple and Efficient Priority
Search Trees and Applications to Prim and Dijkstra.