Preface_specs.Indexed_altIndexed Alt is an Indexed_functor which is a kind of Semigroup over a parametrized type. In other word, Indexed_alt is a Indexed_functor with a combine operation.
module type WITH_COMBINE = sig ... endCombine operation. This signature is mainly used to enrich an Indexed_functor with combine.
module type WITH_COMBINE_AND_MAP = sig ... endThe minimum definition of an Indexed Alt. It is by using the combinators of this module that the other combinators will be derived.
module type CORE = WITH_COMBINE_AND_MAPBasis operations.
module type OPERATION = sig ... endAdditional operations.
module type INFIX = sig ... endInfix operators.
module type SYNTAX = sig ... endSyntax operators.
module type API = sig ... endThe complete interface of an Indexed_alt.