Module Imperative.MakeValuedNode
This creates a valued node by wrapping an elt with a pointer (same as MakeSimpleNode), but here representatives also have a Value.t attached.
Parameters
module Elt : Parameters.SIMPLE_GENERIC_ELTmodule Relation : Parameters.GENERIC_GROUPmodule Value :
Parameters.SIMPLE_GENERIC_VALUE
with type ('a, 'b) relation = ('a, 'b) Relation.tSignature
include Parameters.UF_NODE_WITH_VALUE
with module Relation = Relation
and module Value = Value
include Parameters.UF_NODE with module Relation = Relation
include Parameters.SIMPLE_GENERIC_ELT
val polyeq : 'a t -> 'b t -> ('a, 'b) PatriciaTree.cmppolymorphic equality on elements
module Relation = Relationmodule Value = ValueThe type of root nodes, attached to each representative
type 'a parent = | Node : 'b t * ('a, 'b) Relation.t -> 'a parent| Root of 'a root(*The type of parents. A term either points to:
- a representative via a relation
- a root if it is a representative