-- | `Prelude` is a module that re-exports many other foundational modules from the `purescript-prelude` library -- | (e.g. the Monad type class hierarchy, the Monoid type classes, Eq, Ord, etc.). -- | -- | Typically, this module will be imported in most other libraries and projects as an open import. -- | -- | ``` -- | module MyModule where -- | -- | import Prelude -- open import -- | -- | import Data.Maybe (Maybe(..)) -- closed import -- | ``` module Prelude ( module Control.Applicative , module Control.Apply , module Control.Bind , module Control.Category , module Control.Monad , module Control.Semigroupoid , module Data.Boolean , module Data.BooleanAlgebra , module Data.Bounded , module Data.CommutativeRing , module Data.DivisionRing , module Data.Eq , module Data.EuclideanRing , module Data.Field , module Data.Function , module Data.Functor , module Data.HeytingAlgebra , module Data.Monoid , module Data.NaturalTransformation , module Data.Ord , module Data.Ordering , module Data.Ring , module Data.Semigroup , module Data.Semiring , module Data.Show , module Data.Unit , module Data.Void ) where import Control.Applicative (class Applicative, pure, liftA1, unless, when) import Control.Apply (class Apply, apply, (*>), (<*), (<*>)) import Control.Bind (class Bind, bind, class Discard, discard, ifM, join, (<=<), (=<<), (>=>), (>>=)) import Control.Category (class Category, identity) import Control.Monad (class Monad, liftM1, unlessM, whenM, ap) import Control.Semigroupoid (class Semigroupoid, compose, (<<<), (>>>)) import Data.Boolean (otherwise) import Data.BooleanAlgebra (class BooleanAlgebra) import Data.Bounded (class Bounded, bottom, top) import Data.CommutativeRing (class CommutativeRing) import Data.DivisionRing (class DivisionRing, recip) import Data.Eq (class Eq, eq, notEq, (/=), (==)) import Data.EuclideanRing (class EuclideanRing, degree, div, mod, (/), gcd, lcm) import Data.Field (class Field) import Data.Function (const, flip, ($), (#)) import Data.Functor (class Functor, flap, map, void, ($>), (<#>), (<$), (<$>), (<@>)) import Data.HeytingAlgebra (class HeytingAlgebra, conj, disj, not, (&&), (||)) import Data.Monoid (class Monoid, mempty) import Data.NaturalTransformation (type (~>)) import Data.Ord (class Ord, compare, (<), (<=), (>), (>=), comparing, min, max, clamp, between) import Data.Ordering (Ordering(..)) import Data.Ring (class Ring, negate, sub, (-)) import Data.Semigroup (class Semigroup, append, (<>)) import Data.Semiring (class Semiring, add, mul, one, zero, (*), (+)) import Data.Show (class Show, show) import Data.Unit (Unit, unit) import Data.Void (Void, absurd)