singletons-base-3.2: A promoted and singled version of the base library
Copyright(C) 2016 Richard Eisenberg
LicenseBSD-style (see LICENSE)
MaintainerRyan Scott
Stabilityexperimental
Portabilitynon-portable
Safe HaskellSafe-Inferred
LanguageGHC2021

Data.Function.Singletons

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

Prelude re-exports

type family Id (a :: a) :: a where ... Source #

Equations

Id x = x 

sId :: forall (t :: a). Sing t -> Sing (Apply IdSym0 t :: a) :: Type Source #

type family Const (a :: a) (a :: b) :: a where ... Source #

Equations

Const x _ = x 

sConst :: forall (t :: a) (t :: b). Sing t -> Sing t -> Sing (Apply (Apply ConstSym0 t) t :: a) :: Type Source #

type family ((a :: (~>) b c) . (a :: (~>) a b)) (a :: a) :: c where ... infixr 9 Source #

Equations

(f . g) a_6989586621679144168 = Apply (Apply (Apply (Apply Lambda_6989586621679144180Sym0 f) g) a_6989586621679144168) a_6989586621679144168 

(%.) :: forall (t :: (~>) b c) (t :: (~>) a b) (t :: a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (.@#@$) t) t) t :: c) :: Type infixr 9 Source #

type family Flip (a :: (~>) a ((~>) b c)) (a :: b) (a :: a) :: c where ... Source #

Equations

Flip f x y = Apply (Apply f y) x 

sFlip :: forall (t :: (~>) a ((~>) b c)) (t :: b) (t :: a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FlipSym0 t) t) t :: c) :: Type Source #

type family (a :: (~>) a b) $ (a :: a) :: b where ... infixr 0 Source #

Equations

f $ x = Apply f x 

(%$) :: forall (t :: (~>) a b) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply ($@#@$) t) t :: b) :: Type infixr 0 Source #

Other combinators

type family (a :: a) & (a :: (~>) a b) :: b where ... infixl 1 Source #

Equations

x & f = Apply f x 

(%&) :: forall (t :: a) (t :: (~>) a b). Sing t -> Sing t -> Sing (Apply (Apply (&@#@$) t) t :: b) :: Type infixl 1 Source #

type family On (a :: (~>) b ((~>) b c)) (a :: (~>) a b) (a :: a) (a :: a) :: c where ... infixl 0 Source #

Equations

On ty f a_6989586621679258136 a_6989586621679258138 = Apply (Apply (Apply (Apply (Apply (Apply Lambda_6989586621679258153Sym0 ty) f) a_6989586621679258136) a_6989586621679258138) a_6989586621679258136) a_6989586621679258138 

sOn :: forall (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) :: Type infixl 0 Source #

Defunctionalization symbols

data IdSym0 :: (~>) a a Source #

Instances

Instances details
SingI (IdSym0 :: TyFun a a -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

Methods

sing :: Sing IdSym0 #

SuppressUnusedWarnings (IdSym0 :: TyFun a a -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply (IdSym0 :: TyFun a a -> Type) (a6989586621679144192 :: a) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply (IdSym0 :: TyFun a a -> Type) (a6989586621679144192 :: a) = Id a6989586621679144192

type family IdSym1 (a6989586621679144192 :: a) :: a where ... Source #

Equations

IdSym1 a6989586621679144192 = Id a6989586621679144192 

data ConstSym0 :: (~>) a ((~>) b a) Source #

Instances

Instances details
SingI (ConstSym0 :: TyFun a (b ~> a) -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

Methods

sing :: Sing ConstSym0 #

SuppressUnusedWarnings (ConstSym0 :: TyFun a (b ~> a) -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply (ConstSym0 :: TyFun a (b ~> a) -> Type) (a6989586621679144187 :: a) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply (ConstSym0 :: TyFun a (b ~> a) -> Type) (a6989586621679144187 :: a) = ConstSym1 a6989586621679144187 :: TyFun b a -> Type

data ConstSym1 (a6989586621679144187 :: a) :: (~>) b a Source #

Instances

Instances details
SingI1 (ConstSym1 :: a -> TyFun b a -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

Methods

liftSing :: forall (x :: k1). Sing x -> Sing (ConstSym1 x) #

SingI d => SingI (ConstSym1 d :: TyFun b a -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

Methods

sing :: Sing (ConstSym1 d) #

SuppressUnusedWarnings (ConstSym1 a6989586621679144187 :: TyFun b a -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply (ConstSym1 a6989586621679144187 :: TyFun b a -> Type) (a6989586621679144188 :: b) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply (ConstSym1 a6989586621679144187 :: TyFun b a -> Type) (a6989586621679144188 :: b) = Const a6989586621679144187 a6989586621679144188

type family ConstSym2 (a6989586621679144187 :: a) (a6989586621679144188 :: b) :: a where ... Source #

Equations

ConstSym2 a6989586621679144187 a6989586621679144188 = Const a6989586621679144187 a6989586621679144188 

data (.@#@$) :: (~>) ((~>) b c) ((~>) ((~>) a b) ((~>) a c)) infixr 9 Source #

Instances

Instances details
SingI ((.@#@$) :: TyFun (b ~> c) ((a ~> b) ~> (a ~> c)) -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

Methods

sing :: Sing (.@#@$) #

SuppressUnusedWarnings ((.@#@$) :: TyFun (b ~> c) ((a ~> b) ~> (a ~> c)) -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply ((.@#@$) :: TyFun (b ~> c) ((a ~> b) ~> (a ~> c)) -> Type) (a6989586621679144174 :: b ~> c) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply ((.@#@$) :: TyFun (b ~> c) ((a ~> b) ~> (a ~> c)) -> Type) (a6989586621679144174 :: b ~> c) = (.@#@$$) a6989586621679144174 :: TyFun (a ~> b) (a ~> c) -> Type

data (.@#@$$) (a6989586621679144174 :: (~>) b c) :: (~>) ((~>) a b) ((~>) a c) infixr 9 Source #

Instances

Instances details
SingI1 ((.@#@$$) :: (b ~> c) -> TyFun (a ~> b) (a ~> c) -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

Methods

liftSing :: forall (x :: k1). Sing x -> Sing ((.@#@$$) x) #

SingI d => SingI ((.@#@$$) d :: TyFun (a ~> b) (a ~> c) -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

Methods

sing :: Sing ((.@#@$$) d) #

SuppressUnusedWarnings ((.@#@$$) a6989586621679144174 :: TyFun (a ~> b) (a ~> c) -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply ((.@#@$$) a6989586621679144174 :: TyFun (a ~> b) (a ~> c) -> Type) (a6989586621679144175 :: a ~> b) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply ((.@#@$$) a6989586621679144174 :: TyFun (a ~> b) (a ~> c) -> Type) (a6989586621679144175 :: a ~> b) = a6989586621679144174 .@#@$$$ a6989586621679144175

data (a6989586621679144174 :: (~>) b c) .@#@$$$ (a6989586621679144175 :: (~>) a b) :: (~>) a c infixr 9 Source #

Instances

Instances details
SingI2 ((.@#@$$$) :: (b ~> c) -> (a ~> b) -> TyFun a c -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

Methods

liftSing2 :: forall (x :: k1) (y :: k2). Sing x -> Sing y -> Sing (x .@#@$$$ y) #

SingI d => SingI1 ((.@#@$$$) d :: (a ~> b) -> TyFun a c -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

Methods

liftSing :: forall (x :: k1). Sing x -> Sing (d .@#@$$$ x) #

(SingI d1, SingI d2) => SingI (d1 .@#@$$$ d2 :: TyFun a c -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

Methods

sing :: Sing (d1 .@#@$$$ d2) #

SuppressUnusedWarnings (a6989586621679144174 .@#@$$$ a6989586621679144175 :: TyFun a c -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply (a6989586621679144174 .@#@$$$ a6989586621679144175 :: TyFun a c -> Type) (a6989586621679144176 :: a) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply (a6989586621679144174 .@#@$$$ a6989586621679144175 :: TyFun a c -> Type) (a6989586621679144176 :: a) = (a6989586621679144174 . a6989586621679144175) a6989586621679144176

type family ((a6989586621679144174 :: (~>) b c) .@#@$$$$ (a6989586621679144175 :: (~>) a b)) (a6989586621679144176 :: a) :: c where ... infixr 9 Source #

Equations

(a6989586621679144174 .@#@$$$$ a6989586621679144175) a6989586621679144176 = (.) a6989586621679144174 a6989586621679144175 a6989586621679144176 

data FlipSym0 :: (~>) ((~>) a ((~>) b c)) ((~>) b ((~>) a c)) Source #

Instances

Instances details
SingI (FlipSym0 :: TyFun (a ~> (b ~> c)) (b ~> (a ~> c)) -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

Methods

sing :: Sing FlipSym0 #

SuppressUnusedWarnings (FlipSym0 :: TyFun (a ~> (b ~> c)) (b ~> (a ~> c)) -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply (FlipSym0 :: TyFun (a ~> (b ~> c)) (b ~> (a ~> c)) -> Type) (a6989586621679144162 :: a ~> (b ~> c)) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply (FlipSym0 :: TyFun (a ~> (b ~> c)) (b ~> (a ~> c)) -> Type) (a6989586621679144162 :: a ~> (b ~> c)) = FlipSym1 a6989586621679144162

data FlipSym1 (a6989586621679144162 :: (~>) a ((~>) b c)) :: (~>) b ((~>) a c) Source #

Instances

Instances details
SingI1 (FlipSym1 :: (a ~> (b ~> c)) -> TyFun b (a ~> c) -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

Methods

liftSing :: forall (x :: k1). Sing x -> Sing (FlipSym1 x) #

SingI d => SingI (FlipSym1 d :: TyFun b (a ~> c) -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

Methods

sing :: Sing (FlipSym1 d) #

SuppressUnusedWarnings (FlipSym1 a6989586621679144162 :: TyFun b (a ~> c) -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply (FlipSym1 a6989586621679144162 :: TyFun b (a ~> c) -> Type) (a6989586621679144163 :: b) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply (FlipSym1 a6989586621679144162 :: TyFun b (a ~> c) -> Type) (a6989586621679144163 :: b) = FlipSym2 a6989586621679144162 a6989586621679144163

data FlipSym2 (a6989586621679144162 :: (~>) a ((~>) b c)) (a6989586621679144163 :: b) :: (~>) a c Source #

Instances

Instances details
SingI d => SingI1 (FlipSym2 d :: b -> TyFun a c -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

Methods

liftSing :: forall (x :: k1). Sing x -> Sing (FlipSym2 d x) #

SingI2 (FlipSym2 :: (a ~> (b ~> c)) -> b -> TyFun a c -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

Methods

liftSing2 :: forall (x :: k1) (y :: k2). Sing x -> Sing y -> Sing (FlipSym2 x y) #

(SingI d1, SingI d2) => SingI (FlipSym2 d1 d2 :: TyFun a c -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

Methods

sing :: Sing (FlipSym2 d1 d2) #

SuppressUnusedWarnings (FlipSym2 a6989586621679144162 a6989586621679144163 :: TyFun a c -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply (FlipSym2 a6989586621679144162 a6989586621679144163 :: TyFun a c -> Type) (a6989586621679144164 :: a) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply (FlipSym2 a6989586621679144162 a6989586621679144163 :: TyFun a c -> Type) (a6989586621679144164 :: a) = Flip a6989586621679144162 a6989586621679144163 a6989586621679144164

type family FlipSym3 (a6989586621679144162 :: (~>) a ((~>) b c)) (a6989586621679144163 :: b) (a6989586621679144164 :: a) :: c where ... Source #

Equations

FlipSym3 a6989586621679144162 a6989586621679144163 a6989586621679144164 = Flip a6989586621679144162 a6989586621679144163 a6989586621679144164 

data ($@#@$) :: (~>) ((~>) a b) ((~>) a b) infixr 0 Source #

Instances

Instances details
SingI (($@#@$) :: TyFun (a ~> b) (a ~> b) -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

Methods

sing :: Sing ($@#@$) #

SuppressUnusedWarnings (($@#@$) :: TyFun (a ~> b) (a ~> b) -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply (($@#@$) :: TyFun (a ~> b) (a ~> b) -> Type) (a6989586621679144143 :: a ~> b) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply (($@#@$) :: TyFun (a ~> b) (a ~> b) -> Type) (a6989586621679144143 :: a ~> b) = ($@#@$$) a6989586621679144143

data ($@#@$$) (a6989586621679144143 :: (~>) a b) :: (~>) a b infixr 0 Source #

Instances

Instances details
SingI1 (($@#@$$) :: (a ~> b) -> TyFun a b -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

Methods

liftSing :: forall (x :: k1). Sing x -> Sing (($@#@$$) x) #

SingI d => SingI (($@#@$$) d :: TyFun a b -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

Methods

sing :: Sing (($@#@$$) d) #

SuppressUnusedWarnings (($@#@$$) a6989586621679144143 :: TyFun a b -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply (($@#@$$) a6989586621679144143 :: TyFun a b -> Type) (a6989586621679144144 :: a) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply (($@#@$$) a6989586621679144143 :: TyFun a b -> Type) (a6989586621679144144 :: a) = a6989586621679144143 $ a6989586621679144144

type family (a6989586621679144143 :: (~>) a b) $@#@$$$ (a6989586621679144144 :: a) :: b where ... infixr 0 Source #

Equations

a6989586621679144143 $@#@$$$ a6989586621679144144 = ($) a6989586621679144143 a6989586621679144144 

data (&@#@$) :: (~>) a ((~>) ((~>) a b) b) infixl 1 Source #

Instances

Instances details
SingI ((&@#@$) :: TyFun a ((a ~> b) ~> b) -> Type) Source # 
Instance details

Defined in Data.Function.Singletons

Methods

sing :: Sing (&@#@$) #

SuppressUnusedWarnings ((&@#@$) :: TyFun a ((a ~> b) ~> b) -> Type) Source # 
Instance details

Defined in Data.Function.Singletons

type Apply ((&@#@$) :: TyFun a ((a ~> b) ~> b) -> Type) (a6989586621679258132 :: a) Source # 
Instance details

Defined in Data.Function.Singletons

type Apply ((&@#@$) :: TyFun a ((a ~> b) ~> b) -> Type) (a6989586621679258132 :: a) = (&@#@$$) a6989586621679258132 :: TyFun (a ~> b) b -> Type

data (&@#@$$) (a6989586621679258132 :: a) :: (~>) ((~>) a b) b infixl 1 Source #

Instances

Instances details
SingI1 ((&@#@$$) :: a -> TyFun (a ~> b) b -> Type) Source # 
Instance details

Defined in Data.Function.Singletons

Methods

liftSing :: forall (x :: k1). Sing x -> Sing ((&@#@$$) x) #

SingI d => SingI ((&@#@$$) d :: TyFun (a ~> b) b -> Type) Source # 
Instance details

Defined in Data.Function.Singletons

Methods

sing :: Sing ((&@#@$$) d) #

SuppressUnusedWarnings ((&@#@$$) a6989586621679258132 :: TyFun (a ~> b) b -> Type) Source # 
Instance details

Defined in Data.Function.Singletons

type Apply ((&@#@$$) a6989586621679258132 :: TyFun (a ~> b) b -> Type) (a6989586621679258133 :: a ~> b) Source # 
Instance details

Defined in Data.Function.Singletons

type Apply ((&@#@$$) a6989586621679258132 :: TyFun (a ~> b) b -> Type) (a6989586621679258133 :: a ~> b) = a6989586621679258132 & a6989586621679258133

type family (a6989586621679258132 :: a) &@#@$$$ (a6989586621679258133 :: (~>) a b) :: b where ... infixl 1 Source #

Equations

a6989586621679258132 &@#@$$$ a6989586621679258133 = (&) a6989586621679258132 a6989586621679258133 

data OnSym0 :: (~>) ((~>) b ((~>) b c)) ((~>) ((~>) a b) ((~>) a ((~>) a c))) infixl 0 Source #

Instances

Instances details
SingI (OnSym0 :: TyFun (b ~> (b ~> c)) ((a ~> b) ~> (a ~> (a ~> c))) -> Type) Source # 
Instance details

Defined in Data.Function.Singletons

Methods

sing :: Sing OnSym0 #

SuppressUnusedWarnings (OnSym0 :: TyFun (b ~> (b ~> c)) ((a ~> b) ~> (a ~> (a ~> c))) -> Type) Source # 
Instance details

Defined in Data.Function.Singletons

type Apply (OnSym0 :: TyFun (b ~> (b ~> c)) ((a ~> b) ~> (a ~> (a ~> c))) -> Type) (a6989586621679258145 :: b ~> (b ~> c)) Source # 
Instance details

Defined in Data.Function.Singletons

type Apply (OnSym0 :: TyFun (b ~> (b ~> c)) ((a ~> b) ~> (a ~> (a ~> c))) -> Type) (a6989586621679258145 :: b ~> (b ~> c)) = OnSym1 a6989586621679258145 :: TyFun (a ~> b) (a ~> (a ~> c)) -> Type

data OnSym1 (a6989586621679258145 :: (~>) b ((~>) b c)) :: (~>) ((~>) a b) ((~>) a ((~>) a c)) infixl 0 Source #

Instances

Instances details
SingI1 (OnSym1 :: (b ~> (b ~> c)) -> TyFun (a ~> b) (a ~> (a ~> c)) -> Type) Source # 
Instance details

Defined in Data.Function.Singletons

Methods

liftSing :: forall (x :: k1). Sing x -> Sing (OnSym1 x) #

SingI d => SingI (OnSym1 d :: TyFun (a ~> b) (a ~> (a ~> c)) -> Type) Source # 
Instance details

Defined in Data.Function.Singletons

Methods

sing :: Sing (OnSym1 d) #

SuppressUnusedWarnings (OnSym1 a6989586621679258145 :: TyFun (a ~> b) (a ~> (a ~> c)) -> Type) Source # 
Instance details

Defined in Data.Function.Singletons

type Apply (OnSym1 a6989586621679258145 :: TyFun (a ~> b) (a ~> (a ~> c)) -> Type) (a6989586621679258146 :: a ~> b) Source # 
Instance details

Defined in Data.Function.Singletons

type Apply (OnSym1 a6989586621679258145 :: TyFun (a ~> b) (a ~> (a ~> c)) -> Type) (a6989586621679258146 :: a ~> b) = OnSym2 a6989586621679258145 a6989586621679258146

data OnSym2 (a6989586621679258145 :: (~>) b ((~>) b c)) (a6989586621679258146 :: (~>) a b) :: (~>) a ((~>) a c) infixl 0 Source #

Instances

Instances details
SingI2 (OnSym2 :: (b ~> (b ~> c)) -> (a ~> b) -> TyFun a (a ~> c) -> Type) Source # 
Instance details

Defined in Data.Function.Singletons

Methods

liftSing2 :: forall (x :: k1) (y :: k2). Sing x -> Sing y -> Sing (OnSym2 x y) #

SingI d => SingI1 (OnSym2 d :: (a ~> b) -> TyFun a (a ~> c) -> Type) Source # 
Instance details

Defined in Data.Function.Singletons

Methods

liftSing :: forall (x :: k1). Sing x -> Sing (OnSym2 d x) #

(SingI d1, SingI d2) => SingI (OnSym2 d1 d2 :: TyFun a (a ~> c) -> Type) Source # 
Instance details

Defined in Data.Function.Singletons

Methods

sing :: Sing (OnSym2 d1 d2) #

SuppressUnusedWarnings (OnSym2 a6989586621679258145 a6989586621679258146 :: TyFun a (a ~> c) -> Type) Source # 
Instance details

Defined in Data.Function.Singletons

type Apply (OnSym2 a6989586621679258145 a6989586621679258146 :: TyFun a (a ~> c) -> Type) (a6989586621679258147 :: a) Source # 
Instance details

Defined in Data.Function.Singletons

type Apply (OnSym2 a6989586621679258145 a6989586621679258146 :: TyFun a (a ~> c) -> Type) (a6989586621679258147 :: a) = OnSym3 a6989586621679258145 a6989586621679258146 a6989586621679258147

data OnSym3 (a6989586621679258145 :: (~>) b ((~>) b c)) (a6989586621679258146 :: (~>) a b) (a6989586621679258147 :: a) :: (~>) a c infixl 0 Source #

Instances

Instances details
(SingI d1, SingI d2) => SingI1 (OnSym3 d1 d2 :: a -> TyFun a c -> Type) Source # 
Instance details

Defined in Data.Function.Singletons

Methods

liftSing :: forall (x :: k1). Sing x -> Sing (OnSym3 d1 d2 x) #

SingI d => SingI2 (OnSym3 d :: (a ~> b) -> a -> TyFun a c -> Type) Source # 
Instance details

Defined in Data.Function.Singletons

Methods

liftSing2 :: forall (x :: k1) (y :: k2). Sing x -> Sing y -> Sing (OnSym3 d x y) #

(SingI d1, SingI d2, SingI d3) => SingI (OnSym3 d1 d2 d3 :: TyFun a c -> Type) Source # 
Instance details

Defined in Data.Function.Singletons

Methods

sing :: Sing (OnSym3 d1 d2 d3) #

SuppressUnusedWarnings (OnSym3 a6989586621679258145 a6989586621679258146 a6989586621679258147 :: TyFun a c -> Type) Source # 
Instance details

Defined in Data.Function.Singletons

type Apply (OnSym3 a6989586621679258145 a6989586621679258146 a6989586621679258147 :: TyFun a c -> Type) (a6989586621679258148 :: a) Source # 
Instance details

Defined in Data.Function.Singletons

type Apply (OnSym3 a6989586621679258145 a6989586621679258146 a6989586621679258147 :: TyFun a c -> Type) (a6989586621679258148 :: a) = On a6989586621679258145 a6989586621679258146 a6989586621679258147 a6989586621679258148

type family OnSym4 (a6989586621679258145 :: (~>) b ((~>) b c)) (a6989586621679258146 :: (~>) a b) (a6989586621679258147 :: a) (a6989586621679258148 :: a) :: c where ... infixl 0 Source #

Equations

OnSym4 a6989586621679258145 a6989586621679258146 a6989586621679258147 a6989586621679258148 = On a6989586621679258145 a6989586621679258146 a6989586621679258147 a6989586621679258148