-
Notifications
You must be signed in to change notification settings - Fork 90
/
Copy pathPrelude.purs
70 lines (68 loc) · 2.63 KB
/
Prelude.purs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
-- | `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)