| Copyright | (C) 2016 Richard Eisenberg |
|---|---|
| License | BSD-style (see LICENSE) |
| Maintainer | Ryan Scott |
| Stability | experimental |
| Portability | non-portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Data.Singletons.Prelude.Function
Contents
Description
Defines singleton versions of the definitions in 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.
Synopsis
- type family Id (a :: a) :: a where ...
- sId :: forall a (t :: a). Sing t -> Sing (Apply IdSym0 t :: a)
- type family Const (a :: a) (a :: b) :: a where ...
- sConst :: forall a b (t :: a) (t :: b). Sing t -> Sing t -> Sing (Apply (Apply ConstSym0 t) t :: a)
- type family ((a :: (~>) b c) :. (a :: (~>) a b)) (a :: a) :: c where ...
- (%.) :: forall b c a (t :: (~>) b c) (t :: (~>) a b) (t :: a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (.@#@$) t) t) t :: c)
- type family Flip (a :: (~>) a ((~>) b c)) (a :: b) (a :: a) :: c where ...
- sFlip :: forall a b c (t :: (~>) a ((~>) b c)) (t :: b) (t :: a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FlipSym0 t) t) t :: c)
- type family (a :: (~>) a b) $ (a :: a) :: b where ...
- (%$) :: forall a b (t :: (~>) a b) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply ($@#@$) t) t :: b)
- type family (a :: a) & (a :: (~>) a b) :: b where ...
- (%&) :: forall a b (t :: a) (t :: (~>) a b). Sing t -> Sing t -> Sing (Apply (Apply (&@#@$) t) t :: b)
- type family On (a :: (~>) b ((~>) b c)) (a :: (~>) a b) (a :: a) (a :: a) :: c where ...
- sOn :: forall b c a (t :: (~>) b ((~>) b c)) (t :: (~>) a b) (t :: a) (t :: a). Sing t -> Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (Apply OnSym0 t) t) t) t :: c)
- data IdSym0 :: forall a6989586621679511796. (~>) a6989586621679511796 a6989586621679511796
- type IdSym1 (a6989586621679511991 :: a6989586621679511796) = Id a6989586621679511991
- data ConstSym0 :: forall a6989586621679511794 b6989586621679511795. (~>) a6989586621679511794 ((~>) b6989586621679511795 a6989586621679511794)
- data ConstSym1 (a6989586621679511976 :: a6989586621679511794) :: forall b6989586621679511795. (~>) b6989586621679511795 a6989586621679511794
- type ConstSym2 (a6989586621679511976 :: a6989586621679511794) (a6989586621679511977 :: b6989586621679511795) = Const a6989586621679511976 a6989586621679511977
- data (.@#@$) :: forall a6989586621679511793 b6989586621679511791 c6989586621679511792. (~>) ((~>) b6989586621679511791 c6989586621679511792) ((~>) ((~>) a6989586621679511793 b6989586621679511791) ((~>) a6989586621679511793 c6989586621679511792))
- data (.@#@$$) (a6989586621679511957 :: (~>) b6989586621679511791 c6989586621679511792) :: forall a6989586621679511793. (~>) ((~>) a6989586621679511793 b6989586621679511791) ((~>) a6989586621679511793 c6989586621679511792)
- data (a6989586621679511957 :: (~>) b6989586621679511791 c6989586621679511792) .@#@$$$ (a6989586621679511958 :: (~>) a6989586621679511793 b6989586621679511791) :: (~>) a6989586621679511793 c6989586621679511792
- type (.@#@$$$$) (a6989586621679511957 :: (~>) b6989586621679511791 c6989586621679511792) (a6989586621679511958 :: (~>) a6989586621679511793 b6989586621679511791) (a6989586621679511959 :: a6989586621679511793) = (:.) a6989586621679511957 a6989586621679511958 a6989586621679511959
- data FlipSym0 :: forall a6989586621679511788 b6989586621679511789 c6989586621679511790. (~>) ((~>) a6989586621679511788 ((~>) b6989586621679511789 c6989586621679511790)) ((~>) b6989586621679511789 ((~>) a6989586621679511788 c6989586621679511790))
- data FlipSym1 (a6989586621679511948 :: (~>) a6989586621679511788 ((~>) b6989586621679511789 c6989586621679511790)) :: (~>) b6989586621679511789 ((~>) a6989586621679511788 c6989586621679511790)
- data FlipSym2 (a6989586621679511948 :: (~>) a6989586621679511788 ((~>) b6989586621679511789 c6989586621679511790)) (a6989586621679511949 :: b6989586621679511789) :: (~>) a6989586621679511788 c6989586621679511790
- type FlipSym3 (a6989586621679511948 :: (~>) a6989586621679511788 ((~>) b6989586621679511789 c6989586621679511790)) (a6989586621679511949 :: b6989586621679511789) (a6989586621679511950 :: a6989586621679511788) = Flip a6989586621679511948 a6989586621679511949 a6989586621679511950
- data ($@#@$) :: forall a6989586621679511785 b6989586621679511786. (~>) ((~>) a6989586621679511785 b6989586621679511786) ((~>) a6989586621679511785 b6989586621679511786)
- data ($@#@$$) (a6989586621679511942 :: (~>) a6989586621679511785 b6989586621679511786) :: (~>) a6989586621679511785 b6989586621679511786
- type ($@#@$$$) (a6989586621679511942 :: (~>) a6989586621679511785 b6989586621679511786) (a6989586621679511943 :: a6989586621679511785) = ($) a6989586621679511942 a6989586621679511943
- data (&@#@$) :: forall a6989586621679720322 b6989586621679720323. (~>) a6989586621679720322 ((~>) ((~>) a6989586621679720322 b6989586621679720323) b6989586621679720323)
- data (&@#@$$) (a6989586621679720335 :: a6989586621679720322) :: forall b6989586621679720323. (~>) ((~>) a6989586621679720322 b6989586621679720323) b6989586621679720323
- type (&@#@$$$) (a6989586621679720335 :: a6989586621679720322) (a6989586621679720336 :: (~>) a6989586621679720322 b6989586621679720323) = (&) a6989586621679720335 a6989586621679720336
- data OnSym0 :: forall a6989586621679720326 b6989586621679720324 c6989586621679720325. (~>) ((~>) b6989586621679720324 ((~>) b6989586621679720324 c6989586621679720325)) ((~>) ((~>) a6989586621679720326 b6989586621679720324) ((~>) a6989586621679720326 ((~>) a6989586621679720326 c6989586621679720325)))
- data OnSym1 (a6989586621679720341 :: (~>) b6989586621679720324 ((~>) b6989586621679720324 c6989586621679720325)) :: forall a6989586621679720326. (~>) ((~>) a6989586621679720326 b6989586621679720324) ((~>) a6989586621679720326 ((~>) a6989586621679720326 c6989586621679720325))
- data OnSym2 (a6989586621679720341 :: (~>) b6989586621679720324 ((~>) b6989586621679720324 c6989586621679720325)) (a6989586621679720342 :: (~>) a6989586621679720326 b6989586621679720324) :: (~>) a6989586621679720326 ((~>) a6989586621679720326 c6989586621679720325)
- data OnSym3 (a6989586621679720341 :: (~>) b6989586621679720324 ((~>) b6989586621679720324 c6989586621679720325)) (a6989586621679720342 :: (~>) a6989586621679720326 b6989586621679720324) (a6989586621679720343 :: a6989586621679720326) :: (~>) a6989586621679720326 c6989586621679720325
- type OnSym4 (a6989586621679720341 :: (~>) b6989586621679720324 ((~>) b6989586621679720324 c6989586621679720325)) (a6989586621679720342 :: (~>) a6989586621679720326 b6989586621679720324) (a6989586621679720343 :: a6989586621679720326) (a6989586621679720344 :: a6989586621679720326) = On a6989586621679720341 a6989586621679720342 a6989586621679720343 a6989586621679720344
Prelude re-exports
sConst :: forall a b (t :: a) (t :: b). Sing t -> Sing t -> Sing (Apply (Apply ConstSym0 t) t :: a) Source #
(%.) :: forall b c a (t :: (~>) b c) (t :: (~>) a b) (t :: a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (.@#@$) t) t) t :: c) infixr 9 Source #
sFlip :: forall a b c (t :: (~>) a ((~>) b c)) (t :: b) (t :: a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FlipSym0 t) t) t :: c) Source #
(%$) :: forall a b (t :: (~>) a b) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply ($@#@$) t) t :: b) infixr 0 Source #
Other combinators
(%&) :: forall a b (t :: a) (t :: (~>) a b). Sing t -> Sing t -> Sing (Apply (Apply (&@#@$) t) t :: b) infixl 1 Source #
type family On (a :: (~>) b ((~>) b c)) (a :: (~>) a b) (a :: a) (a :: a) :: c where ... infixl 0 Source #
sOn :: forall b c a (t :: (~>) b ((~>) b c)) (t :: (~>) a b) (t :: a) (t :: a). Sing t -> Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (Apply OnSym0 t) t) t) t :: c) infixl 0 Source #
Defunctionalization symbols
data IdSym0 :: forall a6989586621679511796. (~>) a6989586621679511796 a6989586621679511796 Source #
Instances
| SingI (IdSym0 :: TyFun a a -> Type) Source # | |
| SuppressUnusedWarnings (IdSym0 :: TyFun a6989586621679511796 a6989586621679511796 -> Type) Source # | |
Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source # | |
| type Apply (IdSym0 :: TyFun a a -> Type) (a6989586621679511991 :: a) Source # | |
data ConstSym0 :: forall a6989586621679511794 b6989586621679511795. (~>) a6989586621679511794 ((~>) b6989586621679511795 a6989586621679511794) Source #
Instances
| SingI (ConstSym0 :: TyFun a (b ~> a) -> Type) Source # | |
| SuppressUnusedWarnings (ConstSym0 :: TyFun a6989586621679511794 (b6989586621679511795 ~> a6989586621679511794) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source # | |
| type Apply (ConstSym0 :: TyFun a6989586621679511794 (b6989586621679511795 ~> a6989586621679511794) -> Type) (a6989586621679511976 :: a6989586621679511794) Source # | |
Defined in Data.Singletons.Prelude.Base | |
data ConstSym1 (a6989586621679511976 :: a6989586621679511794) :: forall b6989586621679511795. (~>) b6989586621679511795 a6989586621679511794 Source #
Instances
| SingI d => SingI (ConstSym1 d b :: TyFun b a -> Type) Source # | |
| SuppressUnusedWarnings (ConstSym1 a6989586621679511976 b6989586621679511795 :: TyFun b6989586621679511795 a6989586621679511794 -> Type) Source # | |
Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source # | |
| type Apply (ConstSym1 a6989586621679511976 b :: TyFun b a -> Type) (a6989586621679511977 :: b) Source # | |
type ConstSym2 (a6989586621679511976 :: a6989586621679511794) (a6989586621679511977 :: b6989586621679511795) = Const a6989586621679511976 a6989586621679511977 Source #
data (.@#@$) :: forall a6989586621679511793 b6989586621679511791 c6989586621679511792. (~>) ((~>) b6989586621679511791 c6989586621679511792) ((~>) ((~>) a6989586621679511793 b6989586621679511791) ((~>) a6989586621679511793 c6989586621679511792)) infixr 9 Source #
Instances
| SingI ((.@#@$) :: TyFun (b ~> c) ((a ~> b) ~> (a ~> c)) -> Type) Source # | |
| SuppressUnusedWarnings ((.@#@$) :: TyFun (b6989586621679511791 ~> c6989586621679511792) ((a6989586621679511793 ~> b6989586621679511791) ~> (a6989586621679511793 ~> c6989586621679511792)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source # | |
| type Apply ((.@#@$) :: TyFun (b6989586621679511791 ~> c6989586621679511792) ((a6989586621679511793 ~> b6989586621679511791) ~> (a6989586621679511793 ~> c6989586621679511792)) -> Type) (a6989586621679511957 :: b6989586621679511791 ~> c6989586621679511792) Source # | |
Defined in Data.Singletons.Prelude.Base type Apply ((.@#@$) :: TyFun (b6989586621679511791 ~> c6989586621679511792) ((a6989586621679511793 ~> b6989586621679511791) ~> (a6989586621679511793 ~> c6989586621679511792)) -> Type) (a6989586621679511957 :: b6989586621679511791 ~> c6989586621679511792) = (a6989586621679511957 .@#@$$ a6989586621679511793 :: TyFun (a6989586621679511793 ~> b6989586621679511791) (a6989586621679511793 ~> c6989586621679511792) -> Type) | |
data (.@#@$$) (a6989586621679511957 :: (~>) b6989586621679511791 c6989586621679511792) :: forall a6989586621679511793. (~>) ((~>) a6989586621679511793 b6989586621679511791) ((~>) a6989586621679511793 c6989586621679511792) infixr 9 Source #
Instances
| SingI d => SingI (d .@#@$$ a :: TyFun (a ~> b) (a ~> c) -> Type) Source # | |
| SuppressUnusedWarnings (a6989586621679511957 .@#@$$ a6989586621679511793 :: TyFun (a6989586621679511793 ~> b6989586621679511791) (a6989586621679511793 ~> c6989586621679511792) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source # | |
| type Apply (a6989586621679511957 .@#@$$ a6989586621679511793 :: TyFun (a6989586621679511793 ~> b6989586621679511791) (a6989586621679511793 ~> c6989586621679511792) -> Type) (a6989586621679511958 :: a6989586621679511793 ~> b6989586621679511791) Source # | |
Defined in Data.Singletons.Prelude.Base | |
data (a6989586621679511957 :: (~>) b6989586621679511791 c6989586621679511792) .@#@$$$ (a6989586621679511958 :: (~>) a6989586621679511793 b6989586621679511791) :: (~>) a6989586621679511793 c6989586621679511792 infixr 9 Source #
Instances
| (SingI d1, SingI d2) => SingI (d1 .@#@$$$ d2 :: TyFun a c -> Type) Source # | |
| SuppressUnusedWarnings (a6989586621679511958 .@#@$$$ a6989586621679511957 :: TyFun a6989586621679511793 c6989586621679511792 -> Type) Source # | |
Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source # | |
| type Apply (a6989586621679511958 .@#@$$$ a6989586621679511957 :: TyFun a c -> Type) (a6989586621679511959 :: a) Source # | |
type (.@#@$$$$) (a6989586621679511957 :: (~>) b6989586621679511791 c6989586621679511792) (a6989586621679511958 :: (~>) a6989586621679511793 b6989586621679511791) (a6989586621679511959 :: a6989586621679511793) = (:.) a6989586621679511957 a6989586621679511958 a6989586621679511959 Source #
data FlipSym0 :: forall a6989586621679511788 b6989586621679511789 c6989586621679511790. (~>) ((~>) a6989586621679511788 ((~>) b6989586621679511789 c6989586621679511790)) ((~>) b6989586621679511789 ((~>) a6989586621679511788 c6989586621679511790)) Source #
Instances
| SingI (FlipSym0 :: TyFun (a ~> (b ~> c)) (b ~> (a ~> c)) -> Type) Source # | |
| SuppressUnusedWarnings (FlipSym0 :: TyFun (a6989586621679511788 ~> (b6989586621679511789 ~> c6989586621679511790)) (b6989586621679511789 ~> (a6989586621679511788 ~> c6989586621679511790)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source # | |
| type Apply (FlipSym0 :: TyFun (a6989586621679511788 ~> (b6989586621679511789 ~> c6989586621679511790)) (b6989586621679511789 ~> (a6989586621679511788 ~> c6989586621679511790)) -> Type) (a6989586621679511948 :: a6989586621679511788 ~> (b6989586621679511789 ~> c6989586621679511790)) Source # | |
Defined in Data.Singletons.Prelude.Base type Apply (FlipSym0 :: TyFun (a6989586621679511788 ~> (b6989586621679511789 ~> c6989586621679511790)) (b6989586621679511789 ~> (a6989586621679511788 ~> c6989586621679511790)) -> Type) (a6989586621679511948 :: a6989586621679511788 ~> (b6989586621679511789 ~> c6989586621679511790)) = FlipSym1 a6989586621679511948 | |
data FlipSym1 (a6989586621679511948 :: (~>) a6989586621679511788 ((~>) b6989586621679511789 c6989586621679511790)) :: (~>) b6989586621679511789 ((~>) a6989586621679511788 c6989586621679511790) Source #
Instances
| SingI d => SingI (FlipSym1 d :: TyFun b (a ~> c) -> Type) Source # | |
| SuppressUnusedWarnings (FlipSym1 a6989586621679511948 :: TyFun b6989586621679511789 (a6989586621679511788 ~> c6989586621679511790) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source # | |
| type Apply (FlipSym1 a6989586621679511948 :: TyFun b6989586621679511789 (a6989586621679511788 ~> c6989586621679511790) -> Type) (a6989586621679511949 :: b6989586621679511789) Source # | |
data FlipSym2 (a6989586621679511948 :: (~>) a6989586621679511788 ((~>) b6989586621679511789 c6989586621679511790)) (a6989586621679511949 :: b6989586621679511789) :: (~>) a6989586621679511788 c6989586621679511790 Source #
Instances
| (SingI d1, SingI d2) => SingI (FlipSym2 d1 d2 :: TyFun a c -> Type) Source # | |
| SuppressUnusedWarnings (FlipSym2 a6989586621679511949 a6989586621679511948 :: TyFun a6989586621679511788 c6989586621679511790 -> Type) Source # | |
Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source # | |
| type Apply (FlipSym2 a6989586621679511949 a6989586621679511948 :: TyFun a c -> Type) (a6989586621679511950 :: a) Source # | |
type FlipSym3 (a6989586621679511948 :: (~>) a6989586621679511788 ((~>) b6989586621679511789 c6989586621679511790)) (a6989586621679511949 :: b6989586621679511789) (a6989586621679511950 :: a6989586621679511788) = Flip a6989586621679511948 a6989586621679511949 a6989586621679511950 Source #
data ($@#@$) :: forall a6989586621679511785 b6989586621679511786. (~>) ((~>) a6989586621679511785 b6989586621679511786) ((~>) a6989586621679511785 b6989586621679511786) infixr 0 Source #
Instances
| SingI (($@#@$) :: TyFun (a ~> b) (a ~> b) -> Type) Source # | |
| SuppressUnusedWarnings (($@#@$) :: TyFun (a6989586621679511785 ~> b6989586621679511786) (a6989586621679511785 ~> b6989586621679511786) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source # | |
| type Apply (($@#@$) :: TyFun (a6989586621679511785 ~> b6989586621679511786) (a6989586621679511785 ~> b6989586621679511786) -> Type) (a6989586621679511942 :: a6989586621679511785 ~> b6989586621679511786) Source # | |
data ($@#@$$) (a6989586621679511942 :: (~>) a6989586621679511785 b6989586621679511786) :: (~>) a6989586621679511785 b6989586621679511786 infixr 0 Source #
Instances
| SingI d => SingI (($@#@$$) d :: TyFun a b -> Type) Source # | |
| SuppressUnusedWarnings (($@#@$$) a6989586621679511942 :: TyFun a6989586621679511785 b6989586621679511786 -> Type) Source # | |
Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source # | |
| type Apply (($@#@$$) a6989586621679511942 :: TyFun a b -> Type) (a6989586621679511943 :: a) Source # | |
type ($@#@$$$) (a6989586621679511942 :: (~>) a6989586621679511785 b6989586621679511786) (a6989586621679511943 :: a6989586621679511785) = ($) a6989586621679511942 a6989586621679511943 Source #
data (&@#@$) :: forall a6989586621679720322 b6989586621679720323. (~>) a6989586621679720322 ((~>) ((~>) a6989586621679720322 b6989586621679720323) b6989586621679720323) infixl 1 Source #
Instances
| SingI ((&@#@$) :: TyFun a ((a ~> b) ~> b) -> Type) Source # | |
| SuppressUnusedWarnings ((&@#@$) :: TyFun a6989586621679720322 ((a6989586621679720322 ~> b6989586621679720323) ~> b6989586621679720323) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Function Methods suppressUnusedWarnings :: () Source # | |
| type Apply ((&@#@$) :: TyFun a6989586621679720322 ((a6989586621679720322 ~> b6989586621679720323) ~> b6989586621679720323) -> Type) (a6989586621679720335 :: a6989586621679720322) Source # | |
Defined in Data.Singletons.Prelude.Function type Apply ((&@#@$) :: TyFun a6989586621679720322 ((a6989586621679720322 ~> b6989586621679720323) ~> b6989586621679720323) -> Type) (a6989586621679720335 :: a6989586621679720322) = (a6989586621679720335 &@#@$$ b6989586621679720323 :: TyFun (a6989586621679720322 ~> b6989586621679720323) b6989586621679720323 -> Type) | |
data (&@#@$$) (a6989586621679720335 :: a6989586621679720322) :: forall b6989586621679720323. (~>) ((~>) a6989586621679720322 b6989586621679720323) b6989586621679720323 infixl 1 Source #
Instances
| SingI d => SingI (d &@#@$$ b :: TyFun (a ~> b) b -> Type) Source # | |
| SuppressUnusedWarnings (a6989586621679720335 &@#@$$ b6989586621679720323 :: TyFun (a6989586621679720322 ~> b6989586621679720323) b6989586621679720323 -> Type) Source # | |
Defined in Data.Singletons.Prelude.Function Methods suppressUnusedWarnings :: () Source # | |
| type Apply (a6989586621679720335 &@#@$$ b :: TyFun (a ~> b) b -> Type) (a6989586621679720336 :: a ~> b) Source # | |
type (&@#@$$$) (a6989586621679720335 :: a6989586621679720322) (a6989586621679720336 :: (~>) a6989586621679720322 b6989586621679720323) = (&) a6989586621679720335 a6989586621679720336 Source #
data OnSym0 :: forall a6989586621679720326 b6989586621679720324 c6989586621679720325. (~>) ((~>) b6989586621679720324 ((~>) b6989586621679720324 c6989586621679720325)) ((~>) ((~>) a6989586621679720326 b6989586621679720324) ((~>) a6989586621679720326 ((~>) a6989586621679720326 c6989586621679720325))) infixl 0 Source #
Instances
| SingI (OnSym0 :: TyFun (b ~> (b ~> c)) ((a ~> b) ~> (a ~> (a ~> c))) -> Type) Source # | |
| SuppressUnusedWarnings (OnSym0 :: TyFun (b6989586621679720324 ~> (b6989586621679720324 ~> c6989586621679720325)) ((a6989586621679720326 ~> b6989586621679720324) ~> (a6989586621679720326 ~> (a6989586621679720326 ~> c6989586621679720325))) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Function Methods suppressUnusedWarnings :: () Source # | |
| type Apply (OnSym0 :: TyFun (b6989586621679720324 ~> (b6989586621679720324 ~> c6989586621679720325)) ((a6989586621679720326 ~> b6989586621679720324) ~> (a6989586621679720326 ~> (a6989586621679720326 ~> c6989586621679720325))) -> Type) (a6989586621679720341 :: b6989586621679720324 ~> (b6989586621679720324 ~> c6989586621679720325)) Source # | |
Defined in Data.Singletons.Prelude.Function type Apply (OnSym0 :: TyFun (b6989586621679720324 ~> (b6989586621679720324 ~> c6989586621679720325)) ((a6989586621679720326 ~> b6989586621679720324) ~> (a6989586621679720326 ~> (a6989586621679720326 ~> c6989586621679720325))) -> Type) (a6989586621679720341 :: b6989586621679720324 ~> (b6989586621679720324 ~> c6989586621679720325)) = (OnSym1 a6989586621679720341 a6989586621679720326 :: TyFun (a6989586621679720326 ~> b6989586621679720324) (a6989586621679720326 ~> (a6989586621679720326 ~> c6989586621679720325)) -> Type) | |
data OnSym1 (a6989586621679720341 :: (~>) b6989586621679720324 ((~>) b6989586621679720324 c6989586621679720325)) :: forall a6989586621679720326. (~>) ((~>) a6989586621679720326 b6989586621679720324) ((~>) a6989586621679720326 ((~>) a6989586621679720326 c6989586621679720325)) infixl 0 Source #
Instances
| SingI d => SingI (OnSym1 d a :: TyFun (a ~> b) (a ~> (a ~> c)) -> Type) Source # | |
| SuppressUnusedWarnings (OnSym1 a6989586621679720341 a6989586621679720326 :: TyFun (a6989586621679720326 ~> b6989586621679720324) (a6989586621679720326 ~> (a6989586621679720326 ~> c6989586621679720325)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Function Methods suppressUnusedWarnings :: () Source # | |
| type Apply (OnSym1 a6989586621679720341 a6989586621679720326 :: TyFun (a6989586621679720326 ~> b6989586621679720324) (a6989586621679720326 ~> (a6989586621679720326 ~> c6989586621679720325)) -> Type) (a6989586621679720342 :: a6989586621679720326 ~> b6989586621679720324) Source # | |
Defined in Data.Singletons.Prelude.Function type Apply (OnSym1 a6989586621679720341 a6989586621679720326 :: TyFun (a6989586621679720326 ~> b6989586621679720324) (a6989586621679720326 ~> (a6989586621679720326 ~> c6989586621679720325)) -> Type) (a6989586621679720342 :: a6989586621679720326 ~> b6989586621679720324) = OnSym2 a6989586621679720341 a6989586621679720342 | |
data OnSym2 (a6989586621679720341 :: (~>) b6989586621679720324 ((~>) b6989586621679720324 c6989586621679720325)) (a6989586621679720342 :: (~>) a6989586621679720326 b6989586621679720324) :: (~>) a6989586621679720326 ((~>) a6989586621679720326 c6989586621679720325) infixl 0 Source #
Instances
| (SingI d1, SingI d2) => SingI (OnSym2 d1 d2 :: TyFun a (a ~> c) -> Type) Source # | |
| SuppressUnusedWarnings (OnSym2 a6989586621679720342 a6989586621679720341 :: TyFun a6989586621679720326 (a6989586621679720326 ~> c6989586621679720325) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Function Methods suppressUnusedWarnings :: () Source # | |
| type Apply (OnSym2 a6989586621679720342 a6989586621679720341 :: TyFun a6989586621679720326 (a6989586621679720326 ~> c6989586621679720325) -> Type) (a6989586621679720343 :: a6989586621679720326) Source # | |
Defined in Data.Singletons.Prelude.Function | |
data OnSym3 (a6989586621679720341 :: (~>) b6989586621679720324 ((~>) b6989586621679720324 c6989586621679720325)) (a6989586621679720342 :: (~>) a6989586621679720326 b6989586621679720324) (a6989586621679720343 :: a6989586621679720326) :: (~>) a6989586621679720326 c6989586621679720325 infixl 0 Source #
Instances
| (SingI d1, SingI d2, SingI d3) => SingI (OnSym3 d1 d2 d3 :: TyFun a c -> Type) Source # | |
| SuppressUnusedWarnings (OnSym3 a6989586621679720343 a6989586621679720342 a6989586621679720341 :: TyFun a6989586621679720326 c6989586621679720325 -> Type) Source # | |
Defined in Data.Singletons.Prelude.Function Methods suppressUnusedWarnings :: () Source # | |
| type Apply (OnSym3 a6989586621679720343 a6989586621679720342 a6989586621679720341 :: TyFun a c -> Type) (a6989586621679720344 :: a) Source # | |
type OnSym4 (a6989586621679720341 :: (~>) b6989586621679720324 ((~>) b6989586621679720324 c6989586621679720325)) (a6989586621679720342 :: (~>) a6989586621679720326 b6989586621679720324) (a6989586621679720343 :: a6989586621679720326) (a6989586621679720344 :: a6989586621679720326) = On a6989586621679720341 a6989586621679720342 a6989586621679720343 a6989586621679720344 Source #