Preface_stdlibmodule Void : sig ... endVoid describes unhabited type. A type that is not representable.
module Identity : sig ... endImplementation for Identity.t.
module Option : sig ... endImplementation for Option.t.
module Either : sig ... endImplementation for Either.t.
module Pair : sig ... endImplementation for Pair.t.
module List : sig ... endImplementation for List.t.
module Nonempty_list : sig ... endImplementation for Nonempty_list.t.
module Seq : sig ... endImplementation for Seq.t.
module Stream : sig ... endImplementation for Stream.t.
module Exn : sig ... endBuilt-in exception used along Preface.
module Result : sig ... endImplementation for Result.t.
module Validation : sig ... endImplementation for Validation.t.
module Try : sig ... endImplementation for Try.t.
module Validate : sig ... endImplementation for Try.t.
module Fun : sig ... endImplementation for function 'a -> 'b.
module Predicate : sig ... endImplementation for Predicate.t.
module Equivalence : sig ... endImplementation for Equivalence.t.
module Continuation : sig ... endImplementation for Continuation.t.
There are some (monad or comonad) transformers defined in Spec/Make. In Stdlib these are some concretised version using Identity as inner monad or comonad.
module Reader : sig ... endA specialized version of a Reader monad with Identity as the inner monad. Since Preface.Make.Reader is a Transformer, this module exposes the classical Reader monad.
module Writer : sig ... endA specialized version of a Writer monad with Identity as the inner monad. Since Preface.Make.Writer is a Transformer, this module exposes the classical Writer monad.
module State : sig ... endA specialized version of a State monad with Identity as the inner monad. Since Preface.Make.State is a Transformer, this module exposes the classical State monad.
module Store : sig ... endA specialized version of a Store comonad with Identity as the inner comonad. Since Preface.Make.Store is a Transformer, this module exposes the classical Store comonad (or Costate).
module Env : sig ... endA specialized version of an Env comonad with Identity as the inner comonad. Since Preface.Make.Env is a Transformer, this module exposes the classical Env comonad (or Coreader).
module Traced : sig ... endA specialized version of a Traced comonad with Identity as the inner comonad. Since Preface.Make.Traced is a Transformer, this module exposes the classical Traced comonad (or Cowriter).
Applicatives, Selectives, Profunctors and Arrows allow, contrary to monads, to perform static analyses on calculation workflows. Over and Under allow optimistic or pessimistic approximations.
module Approximation : sig ... endBuild monoidal approximation.