Module Union_Find_Lattice.Labeled

Labeled union-find: an extension of union find where nodes are related to each other via a relation (for example x --(+2)--> y). This allows representing more complex relation than equality, like equality up to a constant. Relations form a mathematical group.

Array based labeled union-find lattice with values. Warning: this one is NOT persistent, and requires explicit calls to copy on version switch.

Patricia Tree based labeled union-find lattice with values.

Persistent array based labeled union-find lattice with values.

Persistent array based labeled union-find lattice with values. Same as PersitentArray, but builds join on the nearest common ancestor instead of one of the branches.