Imperative.MakeValuedNodeSourceThis creates a valued node by wrapping an elt with a pointer (same as MakeSimpleNode), but here representatives also have a Value.t attached.
module Elt : Parameters.SIMPLE_GENERIC_ELTmodule Relation : Parameters.GENERIC_GROUPmodule Value :
Parameters.SIMPLE_GENERIC_VALUE
with type ('a, 'b) relation = ('a, 'b) Relation.tinclude Parameters.UF_NODE_WITH_VALUE
with module Relation = Relation
and module Value = Valueinclude Parameters.UF_NODE with module Relation = Relationinclude Parameters.SIMPLE_GENERIC_ELTThe type of elements (nodes) in the union-find structure
polymorphic equality on elements
The type of root nodes, attached to each representative
type 'a parent = | Node : 'b t * ('a, 'b) Relation.t -> 'a parent| Root of 'a rootThe type of parents. A term either points to: