The type of types tagged with a particular fixed tag.
Basics
The minimal signature of a component.
val compare : t -> t -> intComparison working on the internal representation of t.
val equal : t -> t -> boolEquality, equal a b is equivalent to compare a b = 0.
Explicit DNF, construction and extraction
dnf t returns a disjunctive normal form of t.
Creates a component from an atom.
map_nodes f t replaces every node n in t by the node f n.
Operations for indexed components
Operations on components that are indexed by a type, such as tuples (indexed by integers) or tagged types (indexed by a symbolic tag).
The top element for the given index.
The bottom element for the given index.
of_dnf idx d builds a component for the given index and DNF.
tag t returns the common tag of all the tagged-types in this component.
as_atom t returns t as a pair of its tag and a plain type.