Preface_specs.Indexed_applyAn Indexed Apply is an indexed functor with lifting and sequencing capabilities. Indexed Apply is more general (and by extension weaker) than a Indexed_applicative. An Indexed Apply is also a Indexed_functor.
module type WITH_PRODUCT = sig ... endMinimal interface using product.
module type WITH_APPLY = sig ... endMinimal interface using apply.
module type WITH_LIFT2 = sig ... endMinimal interface using lift2.
module type WITH_MAP_AND_PRODUCT = sig ... endMinimal interface using map and product.
module type WITH_MAP_AND_APPLY = sig ... endMinimal interface using map and product.
module type WITH_MAP_AND_LIFT2 = sig ... endMinimal interface using map and lift2.
module type CORE = sig ... endBasis operations.
module type OPERATION = sig ... endAdditional operations.
module type SYNTAX = sig ... endSyntax extensions.
module type INFIX = sig ... endInfix operators.
module type API = sig ... endThe complete interface of an Applicative.