Module Cduce_types
module Tset : sig ... endThe minimal interface for a set of values to be part of a type. All kinds (for instance the ℂDuce type
IntIntervals) support at least these operations.
module Bool : sig ... endRepresentation of formulæ.
module AtomSet : sig ... endSets of atoms, used for variants (
`nil,`true,`false, …) as well as for XML tags (<hello>[]≡<(`hello)>[]).
module Intervals : sig ... endSets of integers represented as disjoint intervals.
module CharSet : sig ... endSets of characters (Unicode code points) represented as disjoint intervals. The range of valid code points is [0-0x10ffff]. Surrogate pairs, that is code points in the range [0xd7ff-0xdfff] are allowed but their use is not recommended.
module AbstractSet : sig ... endSets of abstract types whose content cannot be inspected. An abstract type represents the whole sets of its values, and does not provide any way to represent subsets. These abstract types behave like atoms and are used to represent e.g. OCaml types such as
float.
module Ident : sig ... endHandling of identifiers (e.g. type names) Identifier are qualified names (e.g. to denote a type defined in a particular name space.)
module Var : sig ... endPolymorphic type variables.
module Types : sig ... endℂDuce type algebra
module Builtin_defs : sig ... endSome CDuce predefined types
module Compunit : sig ... endCompilation units.