Preface_specs.Indexed_alternativeIndexed Alternative is a kind of Monoid on Indexed_applicative. An Indexed_alternative is formally an Indexed_pplicative with neutral and combine. So an Indexed_alternative is also an Indexed_applicative (and an Indexed_alt which is also a Indexed_functor).
module type WITH_NEUTRAL_AND_COMBINE = sig ... endMinimal interfaces of Alternative without Applicative.
module type WITH_PURE_MAP_AND_PRODUCT = sig ... endMinimal definition using neutral, combine, pure, map and product.
module type WITH_PURE_AND_APPLY = sig ... endMinimal definition using neutral, combine, pure and apply.
module type WITH_PURE_AND_LIFT2 = sig ... endMinimal definition using neutral, combine, pure and lift2.
module type CORE = sig ... endBasis operations.
module type ALTERNATIVE_OPERATION = sig ... endOperation without Indexed_applicative.
module type OPERATION = sig ... endAdditional operations.
module type INFIX = sig ... endInfix operators.
module type SYNTAX = sig ... endSyntax extensions.
module type API = sig ... endThe complete interface of an Indexed Alternative.