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_6989586621679188426 = Apply (Apply (Apply (Apply Lambda_6989586621679188438Sym0 f) g) a_6989586621679188426) a_6989586621679188426 

(%.) :: 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_6989586621679340181 a_6989586621679340183 = Apply (Apply (Apply (Apply (Apply (Apply Lambda_6989586621679340198Sym0 ty) f) a_6989586621679340181) a_6989586621679340183) a_6989586621679340181) a_6989586621679340183 

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 Source #

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

Defined in GHC.Base.Singletons

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

Defined in GHC.Base.Singletons

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

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

Equations

IdSym1 a6989586621679188450 = Id a6989586621679188450 

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

Instances

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

Defined in GHC.Base.Singletons

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

Defined in GHC.Base.Singletons

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

Defined in GHC.Base.Singletons

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

data ConstSym1 (a6989586621679188445 :: 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) Source #

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

Defined in GHC.Base.Singletons

Methods

sing :: Sing (ConstSym1 d) Source #

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

Defined in GHC.Base.Singletons

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

Defined in GHC.Base.Singletons

type Apply (ConstSym1 a6989586621679188445 :: TyFun b a -> Type) (a6989586621679188446 :: b) = Const a6989586621679188445 a6989586621679188446

type family ConstSym2 (a6989586621679188445 :: a) (a6989586621679188446 :: b) :: a where ... Source #

Equations

ConstSym2 a6989586621679188445 a6989586621679188446 = Const a6989586621679188445 a6989586621679188446 

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

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) (a6989586621679188432 :: b ~> c) Source # 
Instance details

Defined in GHC.Base.Singletons

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

data (.@#@$$) (a6989586621679188432 :: (~>) 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) Source #

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

Defined in GHC.Base.Singletons

Methods

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

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

Defined in GHC.Base.Singletons

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

Defined in GHC.Base.Singletons

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

data (a6989586621679188432 :: (~>) b c) .@#@$$$ (a6989586621679188433 :: (~>) 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) Source #

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) Source #

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

Defined in GHC.Base.Singletons

Methods

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

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

Defined in GHC.Base.Singletons

type Apply (a6989586621679188432 .@#@$$$ a6989586621679188433 :: TyFun a c -> Type) (a6989586621679188434 :: a) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply (a6989586621679188432 .@#@$$$ a6989586621679188433 :: TyFun a c -> Type) (a6989586621679188434 :: a) = (a6989586621679188432 . a6989586621679188433) a6989586621679188434

type family ((a6989586621679188432 :: (~>) b c) .@#@$$$$ (a6989586621679188433 :: (~>) a b)) (a6989586621679188434 :: a) :: c where ... infixr 9 Source #

Equations

(a6989586621679188432 .@#@$$$$ a6989586621679188433) a6989586621679188434 = (.) a6989586621679188432 a6989586621679188433 a6989586621679188434 

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

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) (a6989586621679188420 :: a ~> (b ~> c)) Source # 
Instance details

Defined in GHC.Base.Singletons

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

data FlipSym1 (a6989586621679188420 :: (~>) 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) Source #

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

Defined in GHC.Base.Singletons

Methods

sing :: Sing (FlipSym1 d) Source #

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

Defined in GHC.Base.Singletons

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

Defined in GHC.Base.Singletons

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

data FlipSym2 (a6989586621679188420 :: (~>) a ((~>) b c)) (a6989586621679188421 :: 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) Source #

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) Source #

(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) Source #

SuppressUnusedWarnings (FlipSym2 a6989586621679188420 a6989586621679188421 :: TyFun a c -> Type) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply (FlipSym2 a6989586621679188420 a6989586621679188421 :: TyFun a c -> Type) (a6989586621679188422 :: a) Source # 
Instance details

Defined in GHC.Base.Singletons

type Apply (FlipSym2 a6989586621679188420 a6989586621679188421 :: TyFun a c -> Type) (a6989586621679188422 :: a) = Flip a6989586621679188420 a6989586621679188421 a6989586621679188422

type family FlipSym3 (a6989586621679188420 :: (~>) a ((~>) b c)) (a6989586621679188421 :: b) (a6989586621679188422 :: a) :: c where ... Source #

Equations

FlipSym3 a6989586621679188420 a6989586621679188421 a6989586621679188422 = Flip a6989586621679188420 a6989586621679188421 a6989586621679188422 

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

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

Defined in GHC.Base.Singletons

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

Defined in GHC.Base.Singletons

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

data ($@#@$$) (a6989586621679188401 :: (~>) 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) Source #

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

Defined in GHC.Base.Singletons

Methods

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

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

Defined in GHC.Base.Singletons

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

Defined in GHC.Base.Singletons

type Apply (($@#@$$) a6989586621679188401 :: TyFun a b -> Type) (a6989586621679188402 :: a) = a6989586621679188401 $ a6989586621679188402

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

Equations

a6989586621679188401 $@#@$$$ a6989586621679188402 = ($) a6989586621679188401 a6989586621679188402 

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

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

Defined in Data.Function.Singletons

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

Defined in Data.Function.Singletons

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

data (&@#@$$) (a6989586621679340177 :: 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) Source #

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

Defined in Data.Function.Singletons

Methods

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

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

Defined in Data.Function.Singletons

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

Defined in Data.Function.Singletons

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

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

Equations

a6989586621679340177 &@#@$$$ a6989586621679340178 = (&) a6989586621679340177 a6989586621679340178 

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 Source #

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) (a6989586621679340190 :: b ~> (b ~> c)) Source # 
Instance details

Defined in Data.Function.Singletons

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

data OnSym1 (a6989586621679340190 :: (~>) 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) Source #

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) Source #

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

Defined in Data.Function.Singletons

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

Defined in Data.Function.Singletons

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

data OnSym2 (a6989586621679340190 :: (~>) b ((~>) b c)) (a6989586621679340191 :: (~>) 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) Source #

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) Source #

(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) Source #

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

Defined in Data.Function.Singletons

type Apply (OnSym2 a6989586621679340190 a6989586621679340191 :: TyFun a (a ~> c) -> Type) (a6989586621679340192 :: a) Source # 
Instance details

Defined in Data.Function.Singletons

type Apply (OnSym2 a6989586621679340190 a6989586621679340191 :: TyFun a (a ~> c) -> Type) (a6989586621679340192 :: a) = OnSym3 a6989586621679340190 a6989586621679340191 a6989586621679340192

data OnSym3 (a6989586621679340190 :: (~>) b ((~>) b c)) (a6989586621679340191 :: (~>) a b) (a6989586621679340192 :: 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) Source #

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) Source #

(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) Source #

SuppressUnusedWarnings (OnSym3 a6989586621679340190 a6989586621679340191 a6989586621679340192 :: TyFun a c -> Type) Source # 
Instance details

Defined in Data.Function.Singletons

type Apply (OnSym3 a6989586621679340190 a6989586621679340191 a6989586621679340192 :: TyFun a c -> Type) (a6989586621679340193 :: a) Source # 
Instance details

Defined in Data.Function.Singletons

type Apply (OnSym3 a6989586621679340190 a6989586621679340191 a6989586621679340192 :: TyFun a c -> Type) (a6989586621679340193 :: a) = On a6989586621679340190 a6989586621679340191 a6989586621679340192 a6989586621679340193

type family OnSym4 (a6989586621679340190 :: (~>) b ((~>) b c)) (a6989586621679340191 :: (~>) a b) (a6989586621679340192 :: a) (a6989586621679340193 :: a) :: c where ... infixl 0 Source #

Equations

OnSym4 a6989586621679340190 a6989586621679340191 a6989586621679340192 a6989586621679340193 = On a6989586621679340190 a6989586621679340191 a6989586621679340192 a6989586621679340193