| Copyright | (C) 2016 Richard Eisenberg |
|---|---|
| License | BSD-style (see LICENSE) |
| Maintainer | Richard Eisenberg (rae@cs.brynmawr.edu) |
| Stability | experimental |
| Portability | non-portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Data.Promotion.Prelude.Function
Contents
Description
Defines promoted functions from Data.Function.
Because many of these definitions are produced by Template Haskell,
it is not possible to create proper Haddock documentation. Please look
up the corresponding operation in Data.Function. Also, please excuse
the apparent repeated variable names. This is due to an interaction
between Template Haskell and Haddock.
- type family Id (a :: a) :: a where ...
- type family Const (a :: a) (a :: b) :: a where ...
- type family ((a :: TyFun b c -> Type) :. (a :: TyFun a b -> Type)) (a :: a) :: c where ...
- type family Flip (a :: TyFun a (TyFun b c -> Type) -> Type) (a :: b) (a :: a) :: c where ...
- type family (f :: TyFun a b -> *) $ (x :: a) :: b
- type family (a :: a) :& (a :: TyFun a b -> Type) :: b where ...
- type family On (a :: TyFun b (TyFun b c -> Type) -> Type) (a :: TyFun a b -> Type) (a :: a) (a :: a) :: c where ...
- data IdSym0 (l :: TyFun a6989586621679289770 a6989586621679289770)
- type IdSym1 (t :: a6989586621679289770) = Id t
- data ConstSym0 (l :: TyFun a6989586621679289768 (TyFun b6989586621679289769 a6989586621679289768 -> Type))
- data ConstSym1 (l :: a6989586621679289768) (l :: TyFun b6989586621679289769 a6989586621679289768)
- type ConstSym2 (t :: a6989586621679289768) (t :: b6989586621679289769) = Const t t
- data (:.$) (l :: TyFun (TyFun b6989586621679289765 c6989586621679289766 -> Type) (TyFun (TyFun a6989586621679289767 b6989586621679289765 -> Type) (TyFun a6989586621679289767 c6989586621679289766 -> Type) -> Type))
- data (l :: TyFun b6989586621679289765 c6989586621679289766 -> Type) :.$$ (l :: TyFun (TyFun a6989586621679289767 b6989586621679289765 -> Type) (TyFun a6989586621679289767 c6989586621679289766 -> Type))
- data ((l :: TyFun b6989586621679289765 c6989586621679289766 -> Type) :.$$$ (l :: TyFun a6989586621679289767 b6989586621679289765 -> Type)) (l :: TyFun a6989586621679289767 c6989586621679289766)
- type (:.$$$$) (t :: TyFun b6989586621679289765 c6989586621679289766 -> Type) (t :: TyFun a6989586621679289767 b6989586621679289765 -> Type) (t :: a6989586621679289767) = (:.) t t t
- data FlipSym0 (l :: TyFun (TyFun a6989586621679289762 (TyFun b6989586621679289763 c6989586621679289764 -> Type) -> Type) (TyFun b6989586621679289763 (TyFun a6989586621679289762 c6989586621679289764 -> Type) -> Type))
- data FlipSym1 (l :: TyFun a6989586621679289762 (TyFun b6989586621679289763 c6989586621679289764 -> Type) -> Type) (l :: TyFun b6989586621679289763 (TyFun a6989586621679289762 c6989586621679289764 -> Type))
- data FlipSym2 (l :: TyFun a6989586621679289762 (TyFun b6989586621679289763 c6989586621679289764 -> Type) -> Type) (l :: b6989586621679289763) (l :: TyFun a6989586621679289762 c6989586621679289764)
- type FlipSym3 (t :: TyFun a6989586621679289762 (TyFun b6989586621679289763 c6989586621679289764 -> Type) -> Type) (t :: b6989586621679289763) (t :: a6989586621679289762) = Flip t t t
- data ($$) :: TyFun (TyFun a b -> *) (TyFun a b -> *) -> *
- data ($$$) :: (TyFun a b -> *) -> TyFun a b -> *
- type ($$$$) a b = ($) a b
- data (:&$) (l :: TyFun a6989586621679301833 (TyFun (TyFun a6989586621679301833 b6989586621679301834 -> Type) b6989586621679301834 -> Type))
- data (l :: a6989586621679301833) :&$$ (l :: TyFun (TyFun a6989586621679301833 b6989586621679301834 -> Type) b6989586621679301834)
- type (:&$$$) (t :: a6989586621679301833) (t :: TyFun a6989586621679301833 b6989586621679301834 -> Type) = (:&) t t
- data OnSym0 (l :: TyFun (TyFun b6989586621679301835 (TyFun b6989586621679301835 c6989586621679301836 -> Type) -> Type) (TyFun (TyFun a6989586621679301837 b6989586621679301835 -> Type) (TyFun a6989586621679301837 (TyFun a6989586621679301837 c6989586621679301836 -> Type) -> Type) -> Type))
- data OnSym1 (l :: TyFun b6989586621679301835 (TyFun b6989586621679301835 c6989586621679301836 -> Type) -> Type) (l :: TyFun (TyFun a6989586621679301837 b6989586621679301835 -> Type) (TyFun a6989586621679301837 (TyFun a6989586621679301837 c6989586621679301836 -> Type) -> Type))
- data OnSym2 (l :: TyFun b6989586621679301835 (TyFun b6989586621679301835 c6989586621679301836 -> Type) -> Type) (l :: TyFun a6989586621679301837 b6989586621679301835 -> Type) (l :: TyFun a6989586621679301837 (TyFun a6989586621679301837 c6989586621679301836 -> Type))
- data OnSym3 (l :: TyFun b6989586621679301835 (TyFun b6989586621679301835 c6989586621679301836 -> Type) -> Type) (l :: TyFun a6989586621679301837 b6989586621679301835 -> Type) (l :: a6989586621679301837) (l :: TyFun a6989586621679301837 c6989586621679301836)
- type OnSym4 (t :: TyFun b6989586621679301835 (TyFun b6989586621679301835 c6989586621679301836 -> Type) -> Type) (t :: TyFun a6989586621679301837 b6989586621679301835 -> Type) (t :: a6989586621679301837) (t :: a6989586621679301837) = On t t t t
Prelude re-exports
type family ((a :: TyFun b c -> Type) :. (a :: TyFun a b -> Type)) (a :: a) :: c where ... infixr 9 #
Other combinators
type family On (a :: TyFun b (TyFun b c -> Type) -> Type) (a :: TyFun a b -> Type) (a :: a) (a :: a) :: c where ... #
Defunctionalization symbols
data ConstSym0 (l :: TyFun a6989586621679289768 (TyFun b6989586621679289769 a6989586621679289768 -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun a6989586621679289768 (TyFun b6989586621679289769 a6989586621679289768 -> Type) -> *) (ConstSym0 b6989586621679289769 a6989586621679289768) # | |
| type Apply a6989586621679289768 (TyFun b6989586621679289769 a6989586621679289768 -> Type) (ConstSym0 b6989586621679289769 a6989586621679289768) l # | |
data (:.$) (l :: TyFun (TyFun b6989586621679289765 c6989586621679289766 -> Type) (TyFun (TyFun a6989586621679289767 b6989586621679289765 -> Type) (TyFun a6989586621679289767 c6989586621679289766 -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun (TyFun b6989586621679289765 c6989586621679289766 -> Type) (TyFun (TyFun a6989586621679289767 b6989586621679289765 -> Type) (TyFun a6989586621679289767 c6989586621679289766 -> Type) -> Type) -> *) ((:.$) b6989586621679289765 a6989586621679289767 c6989586621679289766) # | |
| type Apply (TyFun b6989586621679289765 c6989586621679289766 -> Type) (TyFun (TyFun a6989586621679289767 b6989586621679289765 -> Type) (TyFun a6989586621679289767 c6989586621679289766 -> Type) -> Type) ((:.$) b6989586621679289765 a6989586621679289767 c6989586621679289766) l # | |
data (l :: TyFun b6989586621679289765 c6989586621679289766 -> Type) :.$$ (l :: TyFun (TyFun a6989586621679289767 b6989586621679289765 -> Type) (TyFun a6989586621679289767 c6989586621679289766 -> Type)) #
Instances
| SuppressUnusedWarnings ((TyFun b6989586621679289765 c6989586621679289766 -> Type) -> TyFun (TyFun a6989586621679289767 b6989586621679289765 -> Type) (TyFun a6989586621679289767 c6989586621679289766 -> Type) -> *) ((:.$$) b6989586621679289765 a6989586621679289767 c6989586621679289766) # | |
| type Apply (TyFun a6989586621679289767 b6989586621679289765 -> Type) (TyFun a6989586621679289767 c6989586621679289766 -> Type) ((:.$$) b6989586621679289765 a6989586621679289767 c6989586621679289766 l1) l2 # | |
data ((l :: TyFun b6989586621679289765 c6989586621679289766 -> Type) :.$$$ (l :: TyFun a6989586621679289767 b6989586621679289765 -> Type)) (l :: TyFun a6989586621679289767 c6989586621679289766) #
Instances
| SuppressUnusedWarnings ((TyFun b6989586621679289765 c6989586621679289766 -> Type) -> (TyFun a6989586621679289767 b6989586621679289765 -> Type) -> TyFun a6989586621679289767 c6989586621679289766 -> *) ((:.$$$) b6989586621679289765 a6989586621679289767 c6989586621679289766) # | |
| type Apply a c ((:.$$$) b a c l1 l2) l3 # | |
type (:.$$$$) (t :: TyFun b6989586621679289765 c6989586621679289766 -> Type) (t :: TyFun a6989586621679289767 b6989586621679289765 -> Type) (t :: a6989586621679289767) = (:.) t t t #
data FlipSym0 (l :: TyFun (TyFun a6989586621679289762 (TyFun b6989586621679289763 c6989586621679289764 -> Type) -> Type) (TyFun b6989586621679289763 (TyFun a6989586621679289762 c6989586621679289764 -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun (TyFun a6989586621679289762 (TyFun b6989586621679289763 c6989586621679289764 -> Type) -> Type) (TyFun b6989586621679289763 (TyFun a6989586621679289762 c6989586621679289764 -> Type) -> Type) -> *) (FlipSym0 b6989586621679289763 a6989586621679289762 c6989586621679289764) # | |
| type Apply (TyFun a6989586621679289762 (TyFun b6989586621679289763 c6989586621679289764 -> Type) -> Type) (TyFun b6989586621679289763 (TyFun a6989586621679289762 c6989586621679289764 -> Type) -> Type) (FlipSym0 b6989586621679289763 a6989586621679289762 c6989586621679289764) l # | |
data FlipSym1 (l :: TyFun a6989586621679289762 (TyFun b6989586621679289763 c6989586621679289764 -> Type) -> Type) (l :: TyFun b6989586621679289763 (TyFun a6989586621679289762 c6989586621679289764 -> Type)) #
Instances
| SuppressUnusedWarnings ((TyFun a6989586621679289762 (TyFun b6989586621679289763 c6989586621679289764 -> Type) -> Type) -> TyFun b6989586621679289763 (TyFun a6989586621679289762 c6989586621679289764 -> Type) -> *) (FlipSym1 b6989586621679289763 a6989586621679289762 c6989586621679289764) # | |
| type Apply b6989586621679289763 (TyFun a6989586621679289762 c6989586621679289764 -> Type) (FlipSym1 b6989586621679289763 a6989586621679289762 c6989586621679289764 l1) l2 # | |
data FlipSym2 (l :: TyFun a6989586621679289762 (TyFun b6989586621679289763 c6989586621679289764 -> Type) -> Type) (l :: b6989586621679289763) (l :: TyFun a6989586621679289762 c6989586621679289764) #
Instances
| SuppressUnusedWarnings ((TyFun a6989586621679289762 (TyFun b6989586621679289763 c6989586621679289764 -> Type) -> Type) -> b6989586621679289763 -> TyFun a6989586621679289762 c6989586621679289764 -> *) (FlipSym2 b6989586621679289763 a6989586621679289762 c6989586621679289764) # | |
| type Apply a c (FlipSym2 b a c l1 l2) l3 # | |
type FlipSym3 (t :: TyFun a6989586621679289762 (TyFun b6989586621679289763 c6989586621679289764 -> Type) -> Type) (t :: b6989586621679289763) (t :: a6989586621679289762) = Flip t t t #
data (:&$) (l :: TyFun a6989586621679301833 (TyFun (TyFun a6989586621679301833 b6989586621679301834 -> Type) b6989586621679301834 -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun a6989586621679301833 (TyFun (TyFun a6989586621679301833 b6989586621679301834 -> Type) b6989586621679301834 -> Type) -> *) ((:&$) a6989586621679301833 b6989586621679301834) # | |
| type Apply a6989586621679301833 (TyFun (TyFun a6989586621679301833 b6989586621679301834 -> Type) b6989586621679301834 -> Type) ((:&$) a6989586621679301833 b6989586621679301834) l # | |
data (l :: a6989586621679301833) :&$$ (l :: TyFun (TyFun a6989586621679301833 b6989586621679301834 -> Type) b6989586621679301834) #
type (:&$$$) (t :: a6989586621679301833) (t :: TyFun a6989586621679301833 b6989586621679301834 -> Type) = (:&) t t #
data OnSym0 (l :: TyFun (TyFun b6989586621679301835 (TyFun b6989586621679301835 c6989586621679301836 -> Type) -> Type) (TyFun (TyFun a6989586621679301837 b6989586621679301835 -> Type) (TyFun a6989586621679301837 (TyFun a6989586621679301837 c6989586621679301836 -> Type) -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun (TyFun b6989586621679301835 (TyFun b6989586621679301835 c6989586621679301836 -> Type) -> Type) (TyFun (TyFun a6989586621679301837 b6989586621679301835 -> Type) (TyFun a6989586621679301837 (TyFun a6989586621679301837 c6989586621679301836 -> Type) -> Type) -> Type) -> *) (OnSym0 b6989586621679301835 a6989586621679301837 c6989586621679301836) # | |
| type Apply (TyFun b6989586621679301835 (TyFun b6989586621679301835 c6989586621679301836 -> Type) -> Type) (TyFun (TyFun a6989586621679301837 b6989586621679301835 -> Type) (TyFun a6989586621679301837 (TyFun a6989586621679301837 c6989586621679301836 -> Type) -> Type) -> Type) (OnSym0 b6989586621679301835 a6989586621679301837 c6989586621679301836) l # | |
data OnSym1 (l :: TyFun b6989586621679301835 (TyFun b6989586621679301835 c6989586621679301836 -> Type) -> Type) (l :: TyFun (TyFun a6989586621679301837 b6989586621679301835 -> Type) (TyFun a6989586621679301837 (TyFun a6989586621679301837 c6989586621679301836 -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings ((TyFun b6989586621679301835 (TyFun b6989586621679301835 c6989586621679301836 -> Type) -> Type) -> TyFun (TyFun a6989586621679301837 b6989586621679301835 -> Type) (TyFun a6989586621679301837 (TyFun a6989586621679301837 c6989586621679301836 -> Type) -> Type) -> *) (OnSym1 b6989586621679301835 a6989586621679301837 c6989586621679301836) # | |
| type Apply (TyFun a6989586621679301837 b6989586621679301835 -> Type) (TyFun a6989586621679301837 (TyFun a6989586621679301837 c6989586621679301836 -> Type) -> Type) (OnSym1 b6989586621679301835 a6989586621679301837 c6989586621679301836 l1) l2 # | |
data OnSym2 (l :: TyFun b6989586621679301835 (TyFun b6989586621679301835 c6989586621679301836 -> Type) -> Type) (l :: TyFun a6989586621679301837 b6989586621679301835 -> Type) (l :: TyFun a6989586621679301837 (TyFun a6989586621679301837 c6989586621679301836 -> Type)) #
Instances
| SuppressUnusedWarnings ((TyFun b6989586621679301835 (TyFun b6989586621679301835 c6989586621679301836 -> Type) -> Type) -> (TyFun a6989586621679301837 b6989586621679301835 -> Type) -> TyFun a6989586621679301837 (TyFun a6989586621679301837 c6989586621679301836 -> Type) -> *) (OnSym2 b6989586621679301835 a6989586621679301837 c6989586621679301836) # | |
| type Apply a6989586621679301837 (TyFun a6989586621679301837 c6989586621679301836 -> Type) (OnSym2 b6989586621679301835 a6989586621679301837 c6989586621679301836 l1 l2) l3 # | |
data OnSym3 (l :: TyFun b6989586621679301835 (TyFun b6989586621679301835 c6989586621679301836 -> Type) -> Type) (l :: TyFun a6989586621679301837 b6989586621679301835 -> Type) (l :: a6989586621679301837) (l :: TyFun a6989586621679301837 c6989586621679301836) #
Instances
| SuppressUnusedWarnings ((TyFun b6989586621679301835 (TyFun b6989586621679301835 c6989586621679301836 -> Type) -> Type) -> (TyFun a6989586621679301837 b6989586621679301835 -> Type) -> a6989586621679301837 -> TyFun a6989586621679301837 c6989586621679301836 -> *) (OnSym3 b6989586621679301835 a6989586621679301837 c6989586621679301836) # | |
| type Apply a c (OnSym3 b a c l1 l2 l3) l4 # | |