Module Soteria_std.Bimap

A bidirectional map implementation.

This functor builds a data structure that maintains a one-to-one correspondence between keys of type KeyL (left) and KeyR (right). It allows efficient lookup in both directions by internally maintaining two synchronized maps.

Equivalent to Make, but with pretty-printing.