| Copyright | (C) 2018 Ryan Scott |
|---|---|
| License | BSD-style (see LICENSE) |
| Maintainer | Ryan Scott |
| Stability | experimental |
| Portability | non-portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Data.Singletons.Prelude.Applicative
Description
Defines the promoted and singled versions of the Applicative type class.
Synopsis
- class PFunctor f => PApplicative (f :: Type -> Type) where
- class SFunctor f => SApplicative (f :: Type -> Type) where
- sPure :: forall a (t :: a). Sing t -> Sing (Apply PureSym0 t :: f a)
- (%<*>) :: forall a b (t :: f ((~>) a b)) (t :: f a). Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t :: f b)
- sLiftA2 :: forall a b c (t :: (~>) a ((~>) b c)) (t :: f a) (t :: f b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t :: f c)
- (%*>) :: forall a b (t :: f a) (t :: f b). Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t :: f b)
- (%<*) :: forall a b (t :: f a) (t :: f b). Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t :: f a)
- class PApplicative f => PAlternative (f :: Type -> Type) where
- class SApplicative f => SAlternative (f :: Type -> Type) where
- data family Sing :: k -> Type
- type SConst = (Sing :: Const a b -> Type)
- data Const a (b :: k) :: forall k. Type -> k -> Type
- type family GetConst (x :: Const a b) :: a where ...
- type family (a :: (~>) a b) <$> (a :: f a) :: f b where ...
- (%<$>) :: forall f a b (t :: (~>) a b) (t :: f a). SFunctor f => Sing t -> Sing t -> Sing (Apply (Apply (<$>@#@$) t) t :: f b)
- type family (arg :: a) <$ (arg :: f b) :: f a
- (%<$) :: forall a b (t :: a) (t :: f b). SFunctor f => Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t :: f a)
- type family (a :: f a) <**> (a :: f ((~>) a b)) :: f b where ...
- (%<**>) :: forall f a b (t :: f a) (t :: f ((~>) a b)). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply (<**>@#@$) t) t :: f b)
- type family LiftA (a :: (~>) a b) (a :: f a) :: f b where ...
- sLiftA :: forall f a b (t :: (~>) a b) (t :: f a). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply LiftASym0 t) t :: f b)
- type family LiftA3 (a :: (~>) a ((~>) b ((~>) c d))) (a :: f a) (a :: f b) (a :: f c) :: f d where ...
- sLiftA3 :: forall f a b c d (t :: (~>) a ((~>) b ((~>) c d))) (t :: f a) (t :: f b) (t :: f c). SApplicative f => Sing t -> Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (Apply LiftA3Sym0 t) t) t) t :: f d)
- type family Optional (a :: f a) :: f (Maybe a) where ...
- sOptional :: forall f a (t :: f a). SAlternative f => Sing t -> Sing (Apply OptionalSym0 t :: f (Maybe a))
- data PureSym0 :: forall a6989586621679563428 f6989586621679563427. (~>) a6989586621679563428 (f6989586621679563427 a6989586621679563428)
- type PureSym1 (arg6989586621679563840 :: a6989586621679563428) = Pure arg6989586621679563840
- data (<*>@#@$) :: forall a6989586621679563429 b6989586621679563430 f6989586621679563427. (~>) (f6989586621679563427 ((~>) a6989586621679563429 b6989586621679563430)) ((~>) (f6989586621679563427 a6989586621679563429) (f6989586621679563427 b6989586621679563430))
- data (<*>@#@$$) (arg6989586621679563842 :: f6989586621679563427 ((~>) a6989586621679563429 b6989586621679563430)) :: (~>) (f6989586621679563427 a6989586621679563429) (f6989586621679563427 b6989586621679563430)
- type (<*>@#@$$$) (arg6989586621679563842 :: f6989586621679563427 ((~>) a6989586621679563429 b6989586621679563430)) (arg6989586621679563843 :: f6989586621679563427 a6989586621679563429) = (<*>) arg6989586621679563842 arg6989586621679563843
- data (*>@#@$) :: forall a6989586621679563434 b6989586621679563435 f6989586621679563427. (~>) (f6989586621679563427 a6989586621679563434) ((~>) (f6989586621679563427 b6989586621679563435) (f6989586621679563427 b6989586621679563435))
- data (*>@#@$$) (arg6989586621679563852 :: f6989586621679563427 a6989586621679563434) :: forall b6989586621679563435. (~>) (f6989586621679563427 b6989586621679563435) (f6989586621679563427 b6989586621679563435)
- type (*>@#@$$$) (arg6989586621679563852 :: f6989586621679563427 a6989586621679563434) (arg6989586621679563853 :: f6989586621679563427 b6989586621679563435) = (*>) arg6989586621679563852 arg6989586621679563853
- data (<*@#@$) :: forall a6989586621679563436 b6989586621679563437 f6989586621679563427. (~>) (f6989586621679563427 a6989586621679563436) ((~>) (f6989586621679563427 b6989586621679563437) (f6989586621679563427 a6989586621679563436))
- data (<*@#@$$) (arg6989586621679563856 :: f6989586621679563427 a6989586621679563436) :: forall b6989586621679563437. (~>) (f6989586621679563427 b6989586621679563437) (f6989586621679563427 a6989586621679563436)
- type (<*@#@$$$) (arg6989586621679563856 :: f6989586621679563427 a6989586621679563436) (arg6989586621679563857 :: f6989586621679563427 b6989586621679563437) = (<*) arg6989586621679563856 arg6989586621679563857
- type EmptySym0 = Empty
- data (<|>@#@$) :: forall a6989586621679563506 f6989586621679563504. (~>) (f6989586621679563504 a6989586621679563506) ((~>) (f6989586621679563504 a6989586621679563506) (f6989586621679563504 a6989586621679563506))
- data (<|>@#@$$) (arg6989586621679563973 :: f6989586621679563504 a6989586621679563506) :: (~>) (f6989586621679563504 a6989586621679563506) (f6989586621679563504 a6989586621679563506)
- type (<|>@#@$$$) (arg6989586621679563973 :: f6989586621679563504 a6989586621679563506) (arg6989586621679563974 :: f6989586621679563504 a6989586621679563506) = (<|>) arg6989586621679563973 arg6989586621679563974
- data ConstSym0 :: forall (a6989586621679093209 :: Type) k6989586621679093208 (b6989586621679093210 :: k6989586621679093208). (~>) a6989586621679093209 (Const (a6989586621679093209 :: Type) (b6989586621679093210 :: k6989586621679093208))
- type ConstSym1 (t6989586621680750415 :: a6989586621679093209) = Const t6989586621680750415
- data GetConstSym0 :: forall a6989586621680750730 b6989586621680750731. (~>) (Const a6989586621680750730 b6989586621680750731) a6989586621680750730
- type GetConstSym1 (x6989586621680750732 :: Const a6989586621680750730 b6989586621680750731) = GetConst x6989586621680750732
- data (<$>@#@$) :: forall a6989586621679735752 b6989586621679735753 f6989586621679735751. (~>) ((~>) a6989586621679735752 b6989586621679735753) ((~>) (f6989586621679735751 a6989586621679735752) (f6989586621679735751 b6989586621679735753))
- data (<$>@#@$$) (a6989586621679735832 :: (~>) a6989586621679735752 b6989586621679735753) :: forall f6989586621679735751. (~>) (f6989586621679735751 a6989586621679735752) (f6989586621679735751 b6989586621679735753)
- type (<$>@#@$$$) (a6989586621679735832 :: (~>) a6989586621679735752 b6989586621679735753) (a6989586621679735833 :: f6989586621679735751 a6989586621679735752) = (<$>) a6989586621679735832 a6989586621679735833
- data (<$@#@$) :: forall a6989586621679563425 b6989586621679563426 f6989586621679563422. (~>) a6989586621679563425 ((~>) (f6989586621679563422 b6989586621679563426) (f6989586621679563422 a6989586621679563425))
- data (<$@#@$$) (arg6989586621679563820 :: a6989586621679563425) :: forall b6989586621679563426 f6989586621679563422. (~>) (f6989586621679563422 b6989586621679563426) (f6989586621679563422 a6989586621679563425)
- type (<$@#@$$$) (arg6989586621679563820 :: a6989586621679563425) (arg6989586621679563821 :: f6989586621679563422 b6989586621679563426) = (<$) arg6989586621679563820 arg6989586621679563821
- data (<**>@#@$) :: forall a6989586621679563387 b6989586621679563388 f6989586621679563386. (~>) (f6989586621679563386 a6989586621679563387) ((~>) (f6989586621679563386 ((~>) a6989586621679563387 b6989586621679563388)) (f6989586621679563386 b6989586621679563388))
- data (<**>@#@$$) (a6989586621679563800 :: f6989586621679563386 a6989586621679563387) :: forall b6989586621679563388. (~>) (f6989586621679563386 ((~>) a6989586621679563387 b6989586621679563388)) (f6989586621679563386 b6989586621679563388)
- type (<**>@#@$$$) (a6989586621679563800 :: f6989586621679563386 a6989586621679563387) (a6989586621679563801 :: f6989586621679563386 ((~>) a6989586621679563387 b6989586621679563388)) = (<**>) a6989586621679563800 a6989586621679563801
- data LiftASym0 :: forall a6989586621679563384 b6989586621679563385 f6989586621679563383. (~>) ((~>) a6989586621679563384 b6989586621679563385) ((~>) (f6989586621679563383 a6989586621679563384) (f6989586621679563383 b6989586621679563385))
- data LiftASym1 (a6989586621679563790 :: (~>) a6989586621679563384 b6989586621679563385) :: forall f6989586621679563383. (~>) (f6989586621679563383 a6989586621679563384) (f6989586621679563383 b6989586621679563385)
- type LiftASym2 (a6989586621679563790 :: (~>) a6989586621679563384 b6989586621679563385) (a6989586621679563791 :: f6989586621679563383 a6989586621679563384) = LiftA a6989586621679563790 a6989586621679563791
- data LiftA2Sym0 :: forall a6989586621679563431 b6989586621679563432 c6989586621679563433 f6989586621679563427. (~>) ((~>) a6989586621679563431 ((~>) b6989586621679563432 c6989586621679563433)) ((~>) (f6989586621679563427 a6989586621679563431) ((~>) (f6989586621679563427 b6989586621679563432) (f6989586621679563427 c6989586621679563433)))
- data LiftA2Sym1 (arg6989586621679563846 :: (~>) a6989586621679563431 ((~>) b6989586621679563432 c6989586621679563433)) :: forall f6989586621679563427. (~>) (f6989586621679563427 a6989586621679563431) ((~>) (f6989586621679563427 b6989586621679563432) (f6989586621679563427 c6989586621679563433))
- data LiftA2Sym2 (arg6989586621679563846 :: (~>) a6989586621679563431 ((~>) b6989586621679563432 c6989586621679563433)) (arg6989586621679563847 :: f6989586621679563427 a6989586621679563431) :: (~>) (f6989586621679563427 b6989586621679563432) (f6989586621679563427 c6989586621679563433)
- type LiftA2Sym3 (arg6989586621679563846 :: (~>) a6989586621679563431 ((~>) b6989586621679563432 c6989586621679563433)) (arg6989586621679563847 :: f6989586621679563427 a6989586621679563431) (arg6989586621679563848 :: f6989586621679563427 b6989586621679563432) = LiftA2 arg6989586621679563846 arg6989586621679563847 arg6989586621679563848
- data LiftA3Sym0 :: forall a6989586621679563379 b6989586621679563380 c6989586621679563381 d6989586621679563382 f6989586621679563378. (~>) ((~>) a6989586621679563379 ((~>) b6989586621679563380 ((~>) c6989586621679563381 d6989586621679563382))) ((~>) (f6989586621679563378 a6989586621679563379) ((~>) (f6989586621679563378 b6989586621679563380) ((~>) (f6989586621679563378 c6989586621679563381) (f6989586621679563378 d6989586621679563382))))
- data LiftA3Sym1 (a6989586621679563778 :: (~>) a6989586621679563379 ((~>) b6989586621679563380 ((~>) c6989586621679563381 d6989586621679563382))) :: forall f6989586621679563378. (~>) (f6989586621679563378 a6989586621679563379) ((~>) (f6989586621679563378 b6989586621679563380) ((~>) (f6989586621679563378 c6989586621679563381) (f6989586621679563378 d6989586621679563382)))
- data LiftA3Sym2 (a6989586621679563778 :: (~>) a6989586621679563379 ((~>) b6989586621679563380 ((~>) c6989586621679563381 d6989586621679563382))) (a6989586621679563779 :: f6989586621679563378 a6989586621679563379) :: (~>) (f6989586621679563378 b6989586621679563380) ((~>) (f6989586621679563378 c6989586621679563381) (f6989586621679563378 d6989586621679563382))
- data LiftA3Sym3 (a6989586621679563778 :: (~>) a6989586621679563379 ((~>) b6989586621679563380 ((~>) c6989586621679563381 d6989586621679563382))) (a6989586621679563779 :: f6989586621679563378 a6989586621679563379) (a6989586621679563780 :: f6989586621679563378 b6989586621679563380) :: (~>) (f6989586621679563378 c6989586621679563381) (f6989586621679563378 d6989586621679563382)
- data OptionalSym0 :: forall a6989586621681250517 f6989586621681250516. (~>) (f6989586621681250516 a6989586621681250517) (f6989586621681250516 (Maybe a6989586621681250517))
- type OptionalSym1 (a6989586621681250556 :: f6989586621681250516 a6989586621681250517) = Optional a6989586621681250556
Documentation
class PFunctor f => PApplicative (f :: Type -> Type) #
Associated Types
type (arg :: f ((~>) a b)) <*> (arg :: f a) :: f b infixl 4 #
type LiftA2 (arg :: (~>) a ((~>) b c)) (arg :: f a) (arg :: f b) :: f c #
Instances
class SFunctor f => SApplicative (f :: Type -> Type) where #
Minimal complete definition
Methods
sPure :: forall a (t :: a). Sing t -> Sing (Apply PureSym0 t :: f a) #
(%<*>) :: forall a b (t :: f ((~>) a b)) (t :: f a). Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t :: f b) infixl 4 #
sLiftA2 :: forall a b c (t :: (~>) a ((~>) b c)) (t :: f a) (t :: f b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t :: f c) #
(%*>) :: forall a b (t :: f a) (t :: f b). Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t :: f b) infixl 4 #
(%<*) :: forall a b (t :: f a) (t :: f b). Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t :: f a) infixl 4 #
(%<*>) :: forall a b (t :: f ((~>) a b)) (t :: f a). (Apply (Apply (<*>@#@$) t) t :: f b) ~ Apply (Apply TFHelper_6989586621679563872Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t :: f b) infixl 4 #
sLiftA2 :: forall a b c (t :: (~>) a ((~>) b c)) (t :: f a) (t :: f b). (Apply (Apply (Apply LiftA2Sym0 t) t) t :: f c) ~ Apply (Apply (Apply LiftA2_6989586621679563890Sym0 t) t) t => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t :: f c) #
(%*>) :: forall a b (t :: f a) (t :: f b). (Apply (Apply (*>@#@$) t) t :: f b) ~ Apply (Apply TFHelper_6989586621679563903Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t :: f b) infixl 4 #
(%<*) :: forall a b (t :: f a) (t :: f b). (Apply (Apply (<*@#@$) t) t :: f a) ~ Apply (Apply TFHelper_6989586621679563919Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t :: f a) infixl 4 #
Instances
class PApplicative f => PAlternative (f :: Type -> Type) #
Instances
| PAlternative [] # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| PAlternative Maybe # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| PAlternative Option # | |
Defined in Data.Singletons.Prelude.Semigroup | |
class SApplicative f => SAlternative (f :: Type -> Type) where #
Methods
sEmpty :: forall a. Sing (EmptySym0 :: f a) #
(%<|>) :: forall a (t :: f a) (t :: f a). Sing t -> Sing t -> Sing (Apply (Apply (<|>@#@$) t) t :: f a) infixl 3 #
Instances
| SAlternative [] # | |
| SAlternative Maybe # | |
| SAlternative Option # | |
data family Sing :: k -> Type #
The singleton kind-indexed data family.
Instances
| SDecide k => TestCoercion (Sing :: k -> Type) # | |
Defined in Data.Singletons.Decide | |
| SDecide k => TestEquality (Sing :: k -> Type) # | |
Defined in Data.Singletons.Decide | |
| Show (SSymbol s) # | |
| Show (SNat n) # | |
| Eq (Sing a) # | |
| Ord (Sing a) # | |
| Show (Sing z) # | |
| (ShowSing a, ShowSing [a]) => Show (Sing z) # | |
| ShowSing a => Show (Sing z) # | |
| Show (Sing z) # | |
| (ShowSing a, ShowSing b) => Show (Sing z) # | |
| Show (Sing a) # | |
| Show (Sing z) # | |
| (ShowSing a, ShowSing b) => Show (Sing z) # | |
| (ShowSing a, ShowSing b, ShowSing c) => Show (Sing z) # | |
| (ShowSing a, ShowSing b, ShowSing c, ShowSing d) => Show (Sing z) # | |
| (ShowSing a, ShowSing b, ShowSing c, ShowSing d, ShowSing e) => Show (Sing z) # | |
| (ShowSing a, ShowSing b, ShowSing c, ShowSing d, ShowSing e, ShowSing f) => Show (Sing z) # | |
| (ShowSing a, ShowSing b, ShowSing c, ShowSing d, ShowSing e, ShowSing f, ShowSing g) => Show (Sing z) # | |
| Show (Sing z) # | |
| ShowSing a => Show (Sing z) # | |
| ShowSing a => Show (Sing z) # | |
| (ShowSing a, ShowSing b) => Show (Sing z) # | |
| ShowSing a => Show (Sing z) # | |
| ShowSing a => Show (Sing z) # | |
| ShowSing m => Show (Sing z) # | |
| ShowSing (Maybe a) => Show (Sing z) # | |
| ShowSing a => Show (Sing z) # | |
| ShowSing (Maybe a) => Show (Sing z) # | |
| ShowSing (Maybe a) => Show (Sing z) # | |
| ShowSing a => Show (Sing z) # | |
| ShowSing Bool => Show (Sing z) # | |
| ShowSing Bool => Show (Sing z) # | |
| ShowSing a => Show (Sing z) # | |
| ShowSing a => Show (Sing z) # | |
| (ShowSing a, ShowSing [a]) => Show (Sing z) # | |
| data Sing (a :: Bool) # | |
| data Sing (a :: Ordering) # | |
| data Sing (n :: Nat) # | |
| data Sing (n :: Symbol) # | |
Defined in Data.Singletons.TypeLits.Internal | |
| data Sing (a :: ()) # | |
Defined in Data.Singletons.Prelude.Instances | |
| data Sing (a :: Void) # | |
Defined in Data.Singletons.Prelude.Instances | |
| data Sing (a :: All) # | |
| data Sing (a :: Any) # | |
| data Sing (a :: PErrorMessage) # | |
Defined in Data.Singletons.TypeError data Sing (a :: PErrorMessage) where
| |
| data Sing (b :: [a]) # | |
| data Sing (b :: Maybe a) # | |
| newtype Sing (a :: TYPE rep) # | A choice of singleton for the kind Conceivably, one could generalize this instance to `Sing :: k -> Type` for
any kind We cannot produce explicit singleton values for everything in |
Defined in Data.Singletons.TypeRepTYPE | |
| data Sing (b :: Min a) # | |
| data Sing (b :: Max a) # | |
| data Sing (b :: First a) # | |
| data Sing (b :: Last a) # | |
| data Sing (a :: WrappedMonoid m) # | |
Defined in Data.Singletons.Prelude.Semigroup.Internal data Sing (a :: WrappedMonoid m) where
| |
| data Sing (b :: Option a) # | |
| data Sing (b :: Identity a) # | |
| data Sing (b :: First a) # | |
| data Sing (b :: Last a) # | |
| data Sing (b :: Dual a) # | |
| data Sing (b :: Sum a) # | |
| data Sing (b :: Product a) # | |
| data Sing (b :: Down a) # | |
| data Sing (b :: NonEmpty a) # | |
| data Sing (c :: Either a b) # | |
| data Sing (c :: (a, b)) # | |
| data Sing (c :: Arg a b) # | |
| newtype Sing (f :: k1 ~> k2) # | |
| data Sing (d :: (a, b, c)) # | |
| data Sing (c :: Const a b) # | |
| data Sing (e :: (a, b, c, d)) # | |
| data Sing (f :: (a, b, c, d, e)) # | |
| data Sing (g :: (a, b, c, d, e, f)) # | |
| data Sing (h :: (a, b, c, d, e, f, g)) # | |
Defined in Data.Singletons.Prelude.Instances | |
data Const a (b :: k) :: forall k. Type -> k -> Type #
The Const functor.
Instances
| Generic1 (Const a :: k -> Type) | |
| Bifunctor (Const :: Type -> Type -> Type) | Since: base-4.8.0.0 |
| Eq2 (Const :: Type -> Type -> Type) | Since: base-4.9.0.0 |
| Ord2 (Const :: Type -> Type -> Type) | Since: base-4.9.0.0 |
Defined in Data.Functor.Classes | |
| Read2 (Const :: Type -> Type -> Type) | Since: base-4.9.0.0 |
Defined in Data.Functor.Classes Methods liftReadsPrec2 :: (Int -> ReadS a) -> ReadS [a] -> (Int -> ReadS b) -> ReadS [b] -> Int -> ReadS (Const a b) # liftReadList2 :: (Int -> ReadS a) -> ReadS [a] -> (Int -> ReadS b) -> ReadS [b] -> ReadS [Const a b] # liftReadPrec2 :: ReadPrec a -> ReadPrec [a] -> ReadPrec b -> ReadPrec [b] -> ReadPrec (Const a b) # liftReadListPrec2 :: ReadPrec a -> ReadPrec [a] -> ReadPrec b -> ReadPrec [b] -> ReadPrec [Const a b] # | |
| Show2 (Const :: Type -> Type -> Type) | Since: base-4.9.0.0 |
| Functor (Const m :: Type -> Type) | Since: base-2.1 |
| Monoid m => Applicative (Const m :: Type -> Type) | Since: base-2.0.1 |
| Foldable (Const m :: Type -> Type) | Since: base-4.7.0.0 |
Defined in Data.Functor.Const Methods fold :: Monoid m0 => Const m m0 -> m0 # foldMap :: Monoid m0 => (a -> m0) -> Const m a -> m0 # foldr :: (a -> b -> b) -> b -> Const m a -> b # foldr' :: (a -> b -> b) -> b -> Const m a -> b # foldl :: (b -> a -> b) -> b -> Const m a -> b # foldl' :: (b -> a -> b) -> b -> Const m a -> b # foldr1 :: (a -> a -> a) -> Const m a -> a # foldl1 :: (a -> a -> a) -> Const m a -> a # elem :: Eq a => a -> Const m a -> Bool # maximum :: Ord a => Const m a -> a # minimum :: Ord a => Const m a -> a # | |
| Traversable (Const m :: Type -> Type) | Since: base-4.7.0.0 |
| Eq a => Eq1 (Const a :: Type -> Type) | Since: base-4.9.0.0 |
| Ord a => Ord1 (Const a :: Type -> Type) | Since: base-4.9.0.0 |
Defined in Data.Functor.Classes | |
| Read a => Read1 (Const a :: Type -> Type) | Since: base-4.9.0.0 |
Defined in Data.Functor.Classes Methods liftReadsPrec :: (Int -> ReadS a0) -> ReadS [a0] -> Int -> ReadS (Const a a0) # liftReadList :: (Int -> ReadS a0) -> ReadS [a0] -> ReadS [Const a a0] # liftReadPrec :: ReadPrec a0 -> ReadPrec [a0] -> ReadPrec (Const a a0) # liftReadListPrec :: ReadPrec a0 -> ReadPrec [a0] -> ReadPrec [Const a a0] # | |
| Show a => Show1 (Const a :: Type -> Type) | Since: base-4.9.0.0 |
| SMonoid m => SApplicative (Const m :: Type -> Type) # | |
Defined in Data.Singletons.Prelude.Const Methods sPure :: Sing t -> Sing (Apply PureSym0 t) # (%<*>) :: Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t) # sLiftA2 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) # (%*>) :: Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t) # (%<*) :: Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t) # | |
| SFunctor (Const m :: Type -> Type) # | |
| PApplicative (Const m :: Type -> Type) # | |
| PFunctor (Const m :: Type -> Type) # | |
Defined in Data.Singletons.Prelude.Const | |
| SFoldable (Const m :: Type -> Type) # | |
Defined in Data.Singletons.Prelude.Const Methods sFold :: SMonoid m0 => Sing t -> Sing (Apply FoldSym0 t) # sFoldMap :: SMonoid m0 => Sing t -> Sing t -> Sing (Apply (Apply FoldMapSym0 t) t) # sFoldr :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t) # sFoldr' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) # sFoldl :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t) # sFoldl' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) # sFoldr1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t) # sFoldl1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t) # sToList :: Sing t -> Sing (Apply ToListSym0 t) # sNull :: Sing t -> Sing (Apply NullSym0 t) # sLength :: Sing t -> Sing (Apply LengthSym0 t) # sElem :: SEq a => Sing t -> Sing t -> Sing (Apply (Apply ElemSym0 t) t) # sMaximum :: SOrd a => Sing t -> Sing (Apply MaximumSym0 t) # sMinimum :: SOrd a => Sing t -> Sing (Apply MinimumSym0 t) # sSum :: SNum a => Sing t -> Sing (Apply SumSym0 t) # sProduct :: SNum a => Sing t -> Sing (Apply ProductSym0 t) # | |
| PFoldable (Const m :: Type -> Type) # | |
Defined in Data.Singletons.Prelude.Const | |
| STraversable (Const m :: Type -> Type) # | |
Defined in Data.Singletons.Prelude.Traversable Methods sTraverse :: SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) # sSequenceA :: SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) # sMapM :: SMonad m0 => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) # sSequence :: SMonad m0 => Sing t -> Sing (Apply SequenceSym0 t) # | |
| PTraversable (Const m :: Type -> Type) # | |
| SingI (TyCon1 (Const :: k1 -> Const k1 b) :: k1 ~> Const k1 b) # | |
| SingI (ConstSym0 :: TyFun a6989586621679093209 (Const a6989586621679093209 b6989586621679093210) -> Type) # | |
Defined in Data.Singletons.Prelude.Const | |
| SuppressUnusedWarnings (ConstSym0 :: TyFun a6989586621679093209 (Const a6989586621679093209 b6989586621679093210) -> Type) # | |
Defined in Data.Singletons.Prelude.Const Methods suppressUnusedWarnings :: () # | |
| SuppressUnusedWarnings (GetConstSym0 :: TyFun (Const a6989586621680750730 b6989586621680750731) a6989586621680750730 -> Type) # | |
Defined in Data.Singletons.Prelude.Const Methods suppressUnusedWarnings :: () # | |
| Bounded a => Bounded (Const a b) | Since: base-4.9.0.0 |
| Enum a => Enum (Const a b) | Since: base-4.9.0.0 |
Defined in Data.Functor.Const Methods succ :: Const a b -> Const a b # pred :: Const a b -> Const a b # fromEnum :: Const a b -> Int # enumFrom :: Const a b -> [Const a b] # enumFromThen :: Const a b -> Const a b -> [Const a b] # enumFromTo :: Const a b -> Const a b -> [Const a b] # enumFromThenTo :: Const a b -> Const a b -> Const a b -> [Const a b] # | |
| Eq a => Eq (Const a b) | Since: base-4.9.0.0 |
| Floating a => Floating (Const a b) | Since: base-4.9.0.0 |
Defined in Data.Functor.Const Methods exp :: Const a b -> Const a b # log :: Const a b -> Const a b # sqrt :: Const a b -> Const a b # (**) :: Const a b -> Const a b -> Const a b # logBase :: Const a b -> Const a b -> Const a b # sin :: Const a b -> Const a b # cos :: Const a b -> Const a b # tan :: Const a b -> Const a b # asin :: Const a b -> Const a b # acos :: Const a b -> Const a b # atan :: Const a b -> Const a b # sinh :: Const a b -> Const a b # cosh :: Const a b -> Const a b # tanh :: Const a b -> Const a b # asinh :: Const a b -> Const a b # acosh :: Const a b -> Const a b # atanh :: Const a b -> Const a b # log1p :: Const a b -> Const a b # expm1 :: Const a b -> Const a b # | |
| Fractional a => Fractional (Const a b) | Since: base-4.9.0.0 |
| Integral a => Integral (Const a b) | Since: base-4.9.0.0 |
Defined in Data.Functor.Const Methods quot :: Const a b -> Const a b -> Const a b # rem :: Const a b -> Const a b -> Const a b # div :: Const a b -> Const a b -> Const a b # mod :: Const a b -> Const a b -> Const a b # quotRem :: Const a b -> Const a b -> (Const a b, Const a b) # divMod :: Const a b -> Const a b -> (Const a b, Const a b) # | |
| (Typeable k, Data a, Typeable b) => Data (Const a b) | Since: base-4.10.0.0 |
Defined in Data.Data Methods gfoldl :: (forall d b0. Data d => c (d -> b0) -> d -> c b0) -> (forall g. g -> c g) -> Const a b -> c (Const a b) # gunfold :: (forall b0 r. Data b0 => c (b0 -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Const a b) # toConstr :: Const a b -> Constr # dataTypeOf :: Const a b -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Const a b)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Const a b)) # gmapT :: (forall b0. Data b0 => b0 -> b0) -> Const a b -> Const a b # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Const a b -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Const a b -> r # gmapQ :: (forall d. Data d => d -> u) -> Const a b -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Const a b -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Const a b -> m (Const a b) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Const a b -> m (Const a b) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Const a b -> m (Const a b) # | |
| Num a => Num (Const a b) | Since: base-4.9.0.0 |
Defined in Data.Functor.Const | |
| Ord a => Ord (Const a b) | Since: base-4.9.0.0 |
| Read a => Read (Const a b) | This instance would be equivalent to the derived instances of the
Since: base-4.8.0.0 |
| Real a => Real (Const a b) | Since: base-4.9.0.0 |
Defined in Data.Functor.Const Methods toRational :: Const a b -> Rational # | |
| RealFloat a => RealFloat (Const a b) | Since: base-4.9.0.0 |
Defined in Data.Functor.Const Methods floatRadix :: Const a b -> Integer # floatDigits :: Const a b -> Int # floatRange :: Const a b -> (Int, Int) # decodeFloat :: Const a b -> (Integer, Int) # encodeFloat :: Integer -> Int -> Const a b # exponent :: Const a b -> Int # significand :: Const a b -> Const a b # scaleFloat :: Int -> Const a b -> Const a b # isInfinite :: Const a b -> Bool # isDenormalized :: Const a b -> Bool # isNegativeZero :: Const a b -> Bool # | |
| RealFrac a => RealFrac (Const a b) | Since: base-4.9.0.0 |
| Show a => Show (Const a b) | This instance would be equivalent to the derived instances of the
Since: base-4.8.0.0 |
| Ix a => Ix (Const a b) | Since: base-4.9.0.0 |
Defined in Data.Functor.Const Methods range :: (Const a b, Const a b) -> [Const a b] # index :: (Const a b, Const a b) -> Const a b -> Int # unsafeIndex :: (Const a b, Const a b) -> Const a b -> Int inRange :: (Const a b, Const a b) -> Const a b -> Bool # rangeSize :: (Const a b, Const a b) -> Int # unsafeRangeSize :: (Const a b, Const a b) -> Int | |
| IsString a => IsString (Const a b) | Since: base-4.9.0.0 |
Defined in Data.String Methods fromString :: String -> Const a b # | |
| Generic (Const a b) | |
| Semigroup a => Semigroup (Const a b) | Since: base-4.9.0.0 |
| Monoid a => Monoid (Const a b) | Since: base-4.9.0.0 |
| Storable a => Storable (Const a b) | Since: base-4.9.0.0 |
Defined in Data.Functor.Const | |
| Bits a => Bits (Const a b) | Since: base-4.9.0.0 |
Defined in Data.Functor.Const Methods (.&.) :: Const a b -> Const a b -> Const a b # (.|.) :: Const a b -> Const a b -> Const a b # xor :: Const a b -> Const a b -> Const a b # complement :: Const a b -> Const a b # shift :: Const a b -> Int -> Const a b # rotate :: Const a b -> Int -> Const a b # setBit :: Const a b -> Int -> Const a b # clearBit :: Const a b -> Int -> Const a b # complementBit :: Const a b -> Int -> Const a b # testBit :: Const a b -> Int -> Bool # bitSizeMaybe :: Const a b -> Maybe Int # isSigned :: Const a b -> Bool # shiftL :: Const a b -> Int -> Const a b # unsafeShiftL :: Const a b -> Int -> Const a b # shiftR :: Const a b -> Int -> Const a b # unsafeShiftR :: Const a b -> Int -> Const a b # rotateL :: Const a b -> Int -> Const a b # | |
| FiniteBits a => FiniteBits (Const a b) | Since: base-4.9.0.0 |
Defined in Data.Functor.Const Methods finiteBitSize :: Const a b -> Int # countLeadingZeros :: Const a b -> Int # countTrailingZeros :: Const a b -> Int # | |
| SingKind a => SingKind (Const a b) # | |
| SDecide a => SDecide (Const a b) # | |
| PEq (Const a b) # | |
| SEq a => SEq (Const a b) # | |
| SOrd a => SOrd (Const a b) # | |
Defined in Data.Singletons.Prelude.Const Methods sCompare :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) # (%<) :: Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t) # (%<=) :: Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) # (%>) :: Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) # (%>=) :: Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) # sMax :: Sing t -> Sing t -> Sing (Apply (Apply MaxSym0 t) t) # sMin :: Sing t -> Sing t -> Sing (Apply (Apply MinSym0 t) t) # | |
| POrd (Const a b) # | |
| SNum a => SNum (Const a b) # | |
Defined in Data.Singletons.Prelude.Const Methods (%+) :: Sing t -> Sing t -> Sing (Apply (Apply (+@#@$) t) t) # (%-) :: Sing t -> Sing t -> Sing (Apply (Apply (-@#@$) t) t) # (%*) :: Sing t -> Sing t -> Sing (Apply (Apply (*@#@$) t) t) # sNegate :: Sing t -> Sing (Apply NegateSym0 t) # sAbs :: Sing t -> Sing (Apply AbsSym0 t) # sSignum :: Sing t -> Sing (Apply SignumSym0 t) # sFromInteger :: Sing t -> Sing (Apply FromIntegerSym0 t) # | |
| PNum (Const a b) # | |
| SBounded a => SBounded (Const a b) # | |
Defined in Data.Singletons.Prelude.Const | |
| PBounded (Const a b) # | |
Defined in Data.Singletons.Prelude.Const | |
| SEnum a => SEnum (Const a b) # | |
Defined in Data.Singletons.Prelude.Const Methods sSucc :: Sing t -> Sing (Apply SuccSym0 t) # sPred :: Sing t -> Sing (Apply PredSym0 t) # sToEnum :: Sing t -> Sing (Apply ToEnumSym0 t) # sFromEnum :: Sing t -> Sing (Apply FromEnumSym0 t) # sEnumFromTo :: Sing t -> Sing t -> Sing (Apply (Apply EnumFromToSym0 t) t) # sEnumFromThenTo :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t) t) t) # | |
| PEnum (Const a b) # | |
Defined in Data.Singletons.Prelude.Const | |
| SSemigroup a => SSemigroup (Const a b) # | |
| PSemigroup (Const a b) # | |
Defined in Data.Singletons.Prelude.Const | |
| SShow a => SShow (Const a b) # | |
| PShow (Const a b) # | |
| SMonoid a => SMonoid (Const a b) # | |
Defined in Data.Singletons.Prelude.Const | |
| PMonoid (Const a b) # | |
| SIsString a => SIsString (Const a b) # | |
Defined in Data.Singletons.Prelude.IsString Methods sFromString :: Sing t -> Sing (Apply FromStringSym0 t) # | |
| PIsString (Const a b) # | |
Defined in Data.Singletons.Prelude.IsString Associated Types type FromString arg :: a # | |
| SingI a2 => SingI (Const a2 :: Const a1 b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Rep1 (Const a :: k -> Type) | Since: base-4.9.0.0 |
Defined in Data.Functor.Const | |
| type Apply (GetConstSym0 :: TyFun (Const a b) a -> Type) (x6989586621680750732 :: Const a b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Pure (a :: k1) # | |
Defined in Data.Singletons.Prelude.Const type Pure (a :: k1) | |
| type Fold (arg :: Const m1 m2) # | |
Defined in Data.Singletons.Prelude.Const | |
| type ToList (arg :: Const m a) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Null (arg :: Const m a) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Length (arg :: Const m a) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Maximum (arg :: Const m a) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Minimum (arg :: Const m a) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Sum (arg :: Const m a) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Product (arg :: Const m a) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Foldr1 (arg1 :: a ~> (a ~> a)) (arg2 :: Const m a) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Foldl1 (arg1 :: a ~> (a ~> a)) (arg2 :: Const m a) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Elem (arg1 :: a) (arg2 :: Const m a) # | |
Defined in Data.Singletons.Prelude.Const | |
| type SequenceA (arg :: Const m (f a)) # | |
Defined in Data.Singletons.Prelude.Traversable | |
| type Sequence (arg :: Const m1 (m2 a)) # | |
Defined in Data.Singletons.Prelude.Traversable | |
| type (a1 :: Const m (a6989586621679563429 ~> b6989586621679563430)) <*> (a2 :: Const m a6989586621679563429) # | |
Defined in Data.Singletons.Prelude.Const | |
| type (arg1 :: Const m a) *> (arg2 :: Const m b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type (arg1 :: Const m a) <* (arg2 :: Const m b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Fmap (a1 :: a6989586621679563423 ~> b6989586621679563424) (a2 :: Const m a6989586621679563423) # | |
Defined in Data.Singletons.Prelude.Const | |
| type (a1 :: k1) <$ (a2 :: Const m b6989586621679563426) # | |
Defined in Data.Singletons.Prelude.Const | |
| type FoldMap (a1 :: a6989586621680486187 ~> k2) (a2 :: Const m a6989586621680486187) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: Const m a6989586621680486188) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Foldr' (arg1 :: a ~> (b ~> b)) (arg2 :: b) (arg3 :: Const m a) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Foldl (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Const m a) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Foldl' (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Const m a) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Traverse (a1 :: a6989586621680790270 ~> f6989586621680790269 b6989586621680790271) (a2 :: Const m a6989586621680790270) # | |
Defined in Data.Singletons.Prelude.Traversable | |
| type MapM (arg1 :: a ~> m1 b) (arg2 :: Const m2 a) # | |
Defined in Data.Singletons.Prelude.Traversable | |
| type LiftA2 (a1 :: a6989586621679563431 ~> (b6989586621679563432 ~> c6989586621679563433)) (a2 :: Const m a6989586621679563431) (a3 :: Const m b6989586621679563432) # | |
| type Rep (Const a b) | Since: base-4.9.0.0 |
Defined in Data.Functor.Const | |
| type Demote (Const a b) # | |
Defined in Data.Singletons.Prelude.Const | |
| data Sing (c :: Const a b) # | |
| type MinBound # | |
Defined in Data.Singletons.Prelude.Const type MinBound | |
| type MaxBound # | |
Defined in Data.Singletons.Prelude.Const type MaxBound | |
| type Mempty # | |
Defined in Data.Singletons.Prelude.Const type Mempty | |
| type Negate (a2 :: Const a1 b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Abs (a2 :: Const a1 b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Signum (a2 :: Const a1 b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type FromInteger a2 # | |
Defined in Data.Singletons.Prelude.Const type FromInteger a2 | |
| type Succ (a2 :: Const a1 b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Pred (a2 :: Const a1 b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type ToEnum a2 # | |
Defined in Data.Singletons.Prelude.Const type ToEnum a2 | |
| type FromEnum (a2 :: Const a1 b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Sconcat (arg :: NonEmpty (Const a b)) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Show_ (arg :: Const a b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Mconcat (arg :: [Const a b]) # | |
Defined in Data.Singletons.Prelude.Const | |
| type FromString a2 # | |
Defined in Data.Singletons.Prelude.IsString type FromString a2 | |
| type (a2 :: Const a1 b1) == (b2 :: Const a1 b1) # | |
Defined in Data.Singletons.Prelude.Const | |
| type (x :: Const a b) /= (y :: Const a b) # | |
| type Compare (a2 :: Const a1 b) (a3 :: Const a1 b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type (arg1 :: Const a b) < (arg2 :: Const a b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type (arg1 :: Const a b) <= (arg2 :: Const a b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type (arg1 :: Const a b) > (arg2 :: Const a b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type (arg1 :: Const a b) >= (arg2 :: Const a b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Max (arg1 :: Const a b) (arg2 :: Const a b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type Min (arg1 :: Const a b) (arg2 :: Const a b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type (a2 :: Const a1 b) + (a3 :: Const a1 b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type (a2 :: Const a1 b) - (a3 :: Const a1 b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type (a2 :: Const a1 b) * (a3 :: Const a1 b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type EnumFromTo (a2 :: Const a1 b) (a3 :: Const a1 b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type (a2 :: Const a1 b) <> (a3 :: Const a1 b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type ShowList (arg1 :: [Const a b]) arg2 # | |
Defined in Data.Singletons.Prelude.Const | |
| type Mappend (arg1 :: Const a b) (arg2 :: Const a b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type EnumFromThenTo (a2 :: Const a1 b) (a3 :: Const a1 b) (a4 :: Const a1 b) # | |
Defined in Data.Singletons.Prelude.Const | |
| type ShowsPrec a2 (a3 :: Const a1 b) a4 # | |
Defined in Data.Singletons.Prelude.Const | |
| type Apply (ConstSym0 :: TyFun a (Const a b6989586621679093210) -> Type) (t6989586621680750415 :: a) # | |
(%<$>) :: forall f a b (t :: (~>) a b) (t :: f a). SFunctor f => Sing t -> Sing t -> Sing (Apply (Apply (<$>@#@$) t) t :: f b) infixl 4 #
type family (arg :: a) <$ (arg :: f b) :: f a infixl 4 #
Instances
| type (a1 :: k1) <$ (a2 :: [b6989586621679563426]) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type (a1 :: k1) <$ (a2 :: [b6989586621679563426]) | |
| type (a1 :: k1) <$ (a2 :: Maybe b6989586621679563426) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| type (a1 :: k1) <$ (a2 :: Min b6989586621679563426) # | |
Defined in Data.Singletons.Prelude.Semigroup | |
| type (a1 :: k1) <$ (a2 :: Max b6989586621679563426) # | |
Defined in Data.Singletons.Prelude.Semigroup | |
| type (a1 :: k1) <$ (a2 :: First b6989586621679563426) # | |
Defined in Data.Singletons.Prelude.Semigroup | |
| type (a1 :: k1) <$ (a2 :: Last b6989586621679563426) # | |
Defined in Data.Singletons.Prelude.Semigroup | |
| type (a1 :: k1) <$ (a2 :: Option b6989586621679563426) # | |
Defined in Data.Singletons.Prelude.Semigroup | |
| type (a1 :: k1) <$ (a2 :: Identity b6989586621679563426) # | |
Defined in Data.Singletons.Prelude.Identity | |
| type (a1 :: k1) <$ (a2 :: First b6989586621679563426) # | |
Defined in Data.Singletons.Prelude.Monoid | |
| type (a1 :: k1) <$ (a2 :: Last b6989586621679563426) # | |
Defined in Data.Singletons.Prelude.Monoid | |
| type (a1 :: k1) <$ (a2 :: Dual b6989586621679563426) # | |
Defined in Data.Singletons.Prelude.Semigroup.Internal | |
| type (a1 :: k1) <$ (a2 :: Sum b6989586621679563426) # | |
Defined in Data.Singletons.Prelude.Semigroup.Internal | |
| type (a1 :: k1) <$ (a2 :: Product b6989586621679563426) # | |
Defined in Data.Singletons.Prelude.Semigroup.Internal | |
| type (a1 :: k1) <$ (a2 :: Down b6989586621679563426) # | |
Defined in Data.Singletons.Prelude.Functor | |
| type (a1 :: k1) <$ (a2 :: NonEmpty b6989586621679563426) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| type (a2 :: k1) <$ (a3 :: Either a1 b6989586621679563426) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| type (a2 :: k1) <$ (a3 :: (a1, b6989586621679563426)) # | |
Defined in Data.Singletons.Prelude.Functor type (a2 :: k1) <$ (a3 :: (a1, b6989586621679563426)) | |
| type (a2 :: k1) <$ (a3 :: Arg a1 b6989586621679563426) # | |
Defined in Data.Singletons.Prelude.Semigroup | |
| type (a1 :: k1) <$ (a2 :: Const m b6989586621679563426) # | |
Defined in Data.Singletons.Prelude.Const | |
(%<$) :: forall a b (t :: a) (t :: f b). SFunctor f => Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t :: f a) infixl 4 #
(%<**>) :: forall f a b (t :: f a) (t :: f ((~>) a b)). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply (<**>@#@$) t) t :: f b) infixl 4 #
sLiftA :: forall f a b (t :: (~>) a b) (t :: f a). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply LiftASym0 t) t :: f b) #
type family LiftA3 (a :: (~>) a ((~>) b ((~>) c d))) (a :: f a) (a :: f b) (a :: f c) :: f d where ... #
sLiftA3 :: forall f a b c d (t :: (~>) a ((~>) b ((~>) c d))) (t :: f a) (t :: f b) (t :: f c). SApplicative f => Sing t -> Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (Apply LiftA3Sym0 t) t) t) t :: f d) #
sOptional :: forall f a (t :: f a). SAlternative f => Sing t -> Sing (Apply OptionalSym0 t :: f (Maybe a)) #
Defunctionalization symbols
data PureSym0 :: forall a6989586621679563428 f6989586621679563427. (~>) a6989586621679563428 (f6989586621679563427 a6989586621679563428) #
Instances
| SApplicative f => SingI (PureSym0 :: TyFun a (f a) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings (PureSym0 :: TyFun a6989586621679563428 (f6989586621679563427 a6989586621679563428) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (PureSym0 :: TyFun a (f6989586621679563427 a) -> Type) (arg6989586621679563840 :: a) # | |
data (<*>@#@$) :: forall a6989586621679563429 b6989586621679563430 f6989586621679563427. (~>) (f6989586621679563427 ((~>) a6989586621679563429 b6989586621679563430)) ((~>) (f6989586621679563427 a6989586621679563429) (f6989586621679563427 b6989586621679563430)) infixl 4 #
Instances
| SApplicative f => SingI ((<*>@#@$) :: TyFun (f (a ~> b)) (f a ~> f b) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings ((<*>@#@$) :: TyFun (f6989586621679563427 (a6989586621679563429 ~> b6989586621679563430)) (f6989586621679563427 a6989586621679563429 ~> f6989586621679563427 b6989586621679563430) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply ((<*>@#@$) :: TyFun (f6989586621679563427 (a6989586621679563429 ~> b6989586621679563430)) (f6989586621679563427 a6989586621679563429 ~> f6989586621679563427 b6989586621679563430) -> Type) (arg6989586621679563842 :: f6989586621679563427 (a6989586621679563429 ~> b6989586621679563430)) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply ((<*>@#@$) :: TyFun (f6989586621679563427 (a6989586621679563429 ~> b6989586621679563430)) (f6989586621679563427 a6989586621679563429 ~> f6989586621679563427 b6989586621679563430) -> Type) (arg6989586621679563842 :: f6989586621679563427 (a6989586621679563429 ~> b6989586621679563430)) = (<*>@#@$$) arg6989586621679563842 | |
data (<*>@#@$$) (arg6989586621679563842 :: f6989586621679563427 ((~>) a6989586621679563429 b6989586621679563430)) :: (~>) (f6989586621679563427 a6989586621679563429) (f6989586621679563427 b6989586621679563430) infixl 4 #
Instances
| (SApplicative f, SingI d) => SingI ((<*>@#@$$) d :: TyFun (f a) (f b) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing ((<*>@#@$$) d) # | |
| SuppressUnusedWarnings ((<*>@#@$$) arg6989586621679563842 :: TyFun (f6989586621679563427 a6989586621679563429) (f6989586621679563427 b6989586621679563430) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply ((<*>@#@$$) arg6989586621679563842 :: TyFun (f a) (f b) -> Type) (arg6989586621679563843 :: f a) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply ((<*>@#@$$) arg6989586621679563842 :: TyFun (f a) (f b) -> Type) (arg6989586621679563843 :: f a) = arg6989586621679563842 <*> arg6989586621679563843 | |
type (<*>@#@$$$) (arg6989586621679563842 :: f6989586621679563427 ((~>) a6989586621679563429 b6989586621679563430)) (arg6989586621679563843 :: f6989586621679563427 a6989586621679563429) = (<*>) arg6989586621679563842 arg6989586621679563843 #
data (*>@#@$) :: forall a6989586621679563434 b6989586621679563435 f6989586621679563427. (~>) (f6989586621679563427 a6989586621679563434) ((~>) (f6989586621679563427 b6989586621679563435) (f6989586621679563427 b6989586621679563435)) infixl 4 #
Instances
| SApplicative f => SingI ((*>@#@$) :: TyFun (f a) (f b ~> f b) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings ((*>@#@$) :: TyFun (f6989586621679563427 a6989586621679563434) (f6989586621679563427 b6989586621679563435 ~> f6989586621679563427 b6989586621679563435) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply ((*>@#@$) :: TyFun (f6989586621679563427 a6989586621679563434) (f6989586621679563427 b6989586621679563435 ~> f6989586621679563427 b6989586621679563435) -> Type) (arg6989586621679563852 :: f6989586621679563427 a6989586621679563434) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply ((*>@#@$) :: TyFun (f6989586621679563427 a6989586621679563434) (f6989586621679563427 b6989586621679563435 ~> f6989586621679563427 b6989586621679563435) -> Type) (arg6989586621679563852 :: f6989586621679563427 a6989586621679563434) = (arg6989586621679563852 *>@#@$$ b6989586621679563435 :: TyFun (f6989586621679563427 b6989586621679563435) (f6989586621679563427 b6989586621679563435) -> Type) | |
data (*>@#@$$) (arg6989586621679563852 :: f6989586621679563427 a6989586621679563434) :: forall b6989586621679563435. (~>) (f6989586621679563427 b6989586621679563435) (f6989586621679563427 b6989586621679563435) infixl 4 #
Instances
| (SApplicative f, SingI d) => SingI (d *>@#@$$ b :: TyFun (f b) (f b) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings (arg6989586621679563852 *>@#@$$ b6989586621679563435 :: TyFun (f6989586621679563427 b6989586621679563435) (f6989586621679563427 b6989586621679563435) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (arg6989586621679563852 *>@#@$$ b :: TyFun (f b) (f b) -> Type) (arg6989586621679563853 :: f b) # | |
type (*>@#@$$$) (arg6989586621679563852 :: f6989586621679563427 a6989586621679563434) (arg6989586621679563853 :: f6989586621679563427 b6989586621679563435) = (*>) arg6989586621679563852 arg6989586621679563853 #
data (<*@#@$) :: forall a6989586621679563436 b6989586621679563437 f6989586621679563427. (~>) (f6989586621679563427 a6989586621679563436) ((~>) (f6989586621679563427 b6989586621679563437) (f6989586621679563427 a6989586621679563436)) infixl 4 #
Instances
| SApplicative f => SingI ((<*@#@$) :: TyFun (f a) (f b ~> f a) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings ((<*@#@$) :: TyFun (f6989586621679563427 a6989586621679563436) (f6989586621679563427 b6989586621679563437 ~> f6989586621679563427 a6989586621679563436) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply ((<*@#@$) :: TyFun (f6989586621679563427 a6989586621679563436) (f6989586621679563427 b6989586621679563437 ~> f6989586621679563427 a6989586621679563436) -> Type) (arg6989586621679563856 :: f6989586621679563427 a6989586621679563436) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply ((<*@#@$) :: TyFun (f6989586621679563427 a6989586621679563436) (f6989586621679563427 b6989586621679563437 ~> f6989586621679563427 a6989586621679563436) -> Type) (arg6989586621679563856 :: f6989586621679563427 a6989586621679563436) = (arg6989586621679563856 <*@#@$$ b6989586621679563437 :: TyFun (f6989586621679563427 b6989586621679563437) (f6989586621679563427 a6989586621679563436) -> Type) | |
data (<*@#@$$) (arg6989586621679563856 :: f6989586621679563427 a6989586621679563436) :: forall b6989586621679563437. (~>) (f6989586621679563427 b6989586621679563437) (f6989586621679563427 a6989586621679563436) infixl 4 #
Instances
| (SApplicative f, SingI d) => SingI (d <*@#@$$ b :: TyFun (f b) (f a) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings (arg6989586621679563856 <*@#@$$ b6989586621679563437 :: TyFun (f6989586621679563427 b6989586621679563437) (f6989586621679563427 a6989586621679563436) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (arg6989586621679563856 <*@#@$$ b :: TyFun (f b) (f a) -> Type) (arg6989586621679563857 :: f b) # | |
type (<*@#@$$$) (arg6989586621679563856 :: f6989586621679563427 a6989586621679563436) (arg6989586621679563857 :: f6989586621679563427 b6989586621679563437) = (<*) arg6989586621679563856 arg6989586621679563857 #
data (<|>@#@$) :: forall a6989586621679563506 f6989586621679563504. (~>) (f6989586621679563504 a6989586621679563506) ((~>) (f6989586621679563504 a6989586621679563506) (f6989586621679563504 a6989586621679563506)) infixl 3 #
Instances
| SAlternative f => SingI ((<|>@#@$) :: TyFun (f a) (f a ~> f a) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings ((<|>@#@$) :: TyFun (f6989586621679563504 a6989586621679563506) (f6989586621679563504 a6989586621679563506 ~> f6989586621679563504 a6989586621679563506) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply ((<|>@#@$) :: TyFun (f6989586621679563504 a6989586621679563506) (f6989586621679563504 a6989586621679563506 ~> f6989586621679563504 a6989586621679563506) -> Type) (arg6989586621679563973 :: f6989586621679563504 a6989586621679563506) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
data (<|>@#@$$) (arg6989586621679563973 :: f6989586621679563504 a6989586621679563506) :: (~>) (f6989586621679563504 a6989586621679563506) (f6989586621679563504 a6989586621679563506) infixl 3 #
Instances
| (SAlternative f, SingI d) => SingI ((<|>@#@$$) d :: TyFun (f a) (f a) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing ((<|>@#@$$) d) # | |
| SuppressUnusedWarnings ((<|>@#@$$) arg6989586621679563973 :: TyFun (f6989586621679563504 a6989586621679563506) (f6989586621679563504 a6989586621679563506) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply ((<|>@#@$$) arg6989586621679563973 :: TyFun (f a) (f a) -> Type) (arg6989586621679563974 :: f a) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply ((<|>@#@$$) arg6989586621679563973 :: TyFun (f a) (f a) -> Type) (arg6989586621679563974 :: f a) = arg6989586621679563973 <|> arg6989586621679563974 | |
type (<|>@#@$$$) (arg6989586621679563973 :: f6989586621679563504 a6989586621679563506) (arg6989586621679563974 :: f6989586621679563504 a6989586621679563506) = (<|>) arg6989586621679563973 arg6989586621679563974 #
data ConstSym0 :: forall (a6989586621679093209 :: Type) k6989586621679093208 (b6989586621679093210 :: k6989586621679093208). (~>) a6989586621679093209 (Const (a6989586621679093209 :: Type) (b6989586621679093210 :: k6989586621679093208)) #
Instances
| SingI (ConstSym0 :: TyFun a6989586621679093209 (Const a6989586621679093209 b6989586621679093210) -> Type) # | |
Defined in Data.Singletons.Prelude.Const | |
| SuppressUnusedWarnings (ConstSym0 :: TyFun a6989586621679093209 (Const a6989586621679093209 b6989586621679093210) -> Type) # | |
Defined in Data.Singletons.Prelude.Const Methods suppressUnusedWarnings :: () # | |
| type Apply (ConstSym0 :: TyFun a (Const a b6989586621679093210) -> Type) (t6989586621680750415 :: a) # | |
data GetConstSym0 :: forall a6989586621680750730 b6989586621680750731. (~>) (Const a6989586621680750730 b6989586621680750731) a6989586621680750730 #
Instances
| SuppressUnusedWarnings (GetConstSym0 :: TyFun (Const a6989586621680750730 b6989586621680750731) a6989586621680750730 -> Type) # | |
Defined in Data.Singletons.Prelude.Const Methods suppressUnusedWarnings :: () # | |
| type Apply (GetConstSym0 :: TyFun (Const a b) a -> Type) (x6989586621680750732 :: Const a b) # | |
Defined in Data.Singletons.Prelude.Const | |
type GetConstSym1 (x6989586621680750732 :: Const a6989586621680750730 b6989586621680750731) = GetConst x6989586621680750732 #
data (<$>@#@$) :: forall a6989586621679735752 b6989586621679735753 f6989586621679735751. (~>) ((~>) a6989586621679735752 b6989586621679735753) ((~>) (f6989586621679735751 a6989586621679735752) (f6989586621679735751 b6989586621679735753)) infixl 4 #
Instances
| SFunctor f => SingI ((<$>@#@$) :: TyFun (a ~> b) (f a ~> f b) -> Type) # | |
Defined in Data.Singletons.Prelude.Functor | |
| SuppressUnusedWarnings ((<$>@#@$) :: TyFun (a6989586621679735752 ~> b6989586621679735753) (f6989586621679735751 a6989586621679735752 ~> f6989586621679735751 b6989586621679735753) -> Type) # | |
Defined in Data.Singletons.Prelude.Functor Methods suppressUnusedWarnings :: () # | |
| type Apply ((<$>@#@$) :: TyFun (a6989586621679735752 ~> b6989586621679735753) (f6989586621679735751 a6989586621679735752 ~> f6989586621679735751 b6989586621679735753) -> Type) (a6989586621679735832 :: a6989586621679735752 ~> b6989586621679735753) # | |
Defined in Data.Singletons.Prelude.Functor type Apply ((<$>@#@$) :: TyFun (a6989586621679735752 ~> b6989586621679735753) (f6989586621679735751 a6989586621679735752 ~> f6989586621679735751 b6989586621679735753) -> Type) (a6989586621679735832 :: a6989586621679735752 ~> b6989586621679735753) = (a6989586621679735832 <$>@#@$$ f6989586621679735751 :: TyFun (f6989586621679735751 a6989586621679735752) (f6989586621679735751 b6989586621679735753) -> Type) | |
data (<$>@#@$$) (a6989586621679735832 :: (~>) a6989586621679735752 b6989586621679735753) :: forall f6989586621679735751. (~>) (f6989586621679735751 a6989586621679735752) (f6989586621679735751 b6989586621679735753) infixl 4 #
Instances
| (SFunctor f, SingI d) => SingI (d <$>@#@$$ f :: TyFun (f a) (f b) -> Type) # | |
Defined in Data.Singletons.Prelude.Functor | |
| SuppressUnusedWarnings (a6989586621679735832 <$>@#@$$ f6989586621679735751 :: TyFun (f6989586621679735751 a6989586621679735752) (f6989586621679735751 b6989586621679735753) -> Type) # | |
Defined in Data.Singletons.Prelude.Functor Methods suppressUnusedWarnings :: () # | |
| type Apply (a6989586621679735832 <$>@#@$$ f :: TyFun (f a) (f b) -> Type) (a6989586621679735833 :: f a) # | |
type (<$>@#@$$$) (a6989586621679735832 :: (~>) a6989586621679735752 b6989586621679735753) (a6989586621679735833 :: f6989586621679735751 a6989586621679735752) = (<$>) a6989586621679735832 a6989586621679735833 #
data (<$@#@$) :: forall a6989586621679563425 b6989586621679563426 f6989586621679563422. (~>) a6989586621679563425 ((~>) (f6989586621679563422 b6989586621679563426) (f6989586621679563422 a6989586621679563425)) infixl 4 #
Instances
| SFunctor f => SingI ((<$@#@$) :: TyFun a (f b ~> f a) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings ((<$@#@$) :: TyFun a6989586621679563425 (f6989586621679563422 b6989586621679563426 ~> f6989586621679563422 a6989586621679563425) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply ((<$@#@$) :: TyFun a6989586621679563425 (f6989586621679563422 b6989586621679563426 ~> f6989586621679563422 a6989586621679563425) -> Type) (arg6989586621679563820 :: a6989586621679563425) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply ((<$@#@$) :: TyFun a6989586621679563425 (f6989586621679563422 b6989586621679563426 ~> f6989586621679563422 a6989586621679563425) -> Type) (arg6989586621679563820 :: a6989586621679563425) = ((arg6989586621679563820 <$@#@$$ b6989586621679563426) f6989586621679563422 :: TyFun (f6989586621679563422 b6989586621679563426) (f6989586621679563422 a6989586621679563425) -> Type) | |
data (<$@#@$$) (arg6989586621679563820 :: a6989586621679563425) :: forall b6989586621679563426 f6989586621679563422. (~>) (f6989586621679563422 b6989586621679563426) (f6989586621679563422 a6989586621679563425) infixl 4 #
Instances
| (SFunctor f, SingI d) => SingI ((d <$@#@$$ b) f :: TyFun (f b) (f a) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings ((arg6989586621679563820 <$@#@$$ b6989586621679563426) f6989586621679563422 :: TyFun (f6989586621679563422 b6989586621679563426) (f6989586621679563422 a6989586621679563425) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply ((arg6989586621679563820 <$@#@$$ b) f :: TyFun (f b) (f a) -> Type) (arg6989586621679563821 :: f b) # | |
type (<$@#@$$$) (arg6989586621679563820 :: a6989586621679563425) (arg6989586621679563821 :: f6989586621679563422 b6989586621679563426) = (<$) arg6989586621679563820 arg6989586621679563821 #
data (<**>@#@$) :: forall a6989586621679563387 b6989586621679563388 f6989586621679563386. (~>) (f6989586621679563386 a6989586621679563387) ((~>) (f6989586621679563386 ((~>) a6989586621679563387 b6989586621679563388)) (f6989586621679563386 b6989586621679563388)) infixl 4 #
Instances
| SApplicative f => SingI ((<**>@#@$) :: TyFun (f a) (f (a ~> b) ~> f b) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (<**>@#@$) # | |
| SuppressUnusedWarnings ((<**>@#@$) :: TyFun (f6989586621679563386 a6989586621679563387) (f6989586621679563386 (a6989586621679563387 ~> b6989586621679563388) ~> f6989586621679563386 b6989586621679563388) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply ((<**>@#@$) :: TyFun (f6989586621679563386 a6989586621679563387) (f6989586621679563386 (a6989586621679563387 ~> b6989586621679563388) ~> f6989586621679563386 b6989586621679563388) -> Type) (a6989586621679563800 :: f6989586621679563386 a6989586621679563387) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply ((<**>@#@$) :: TyFun (f6989586621679563386 a6989586621679563387) (f6989586621679563386 (a6989586621679563387 ~> b6989586621679563388) ~> f6989586621679563386 b6989586621679563388) -> Type) (a6989586621679563800 :: f6989586621679563386 a6989586621679563387) = (a6989586621679563800 <**>@#@$$ b6989586621679563388 :: TyFun (f6989586621679563386 (a6989586621679563387 ~> b6989586621679563388)) (f6989586621679563386 b6989586621679563388) -> Type) | |
data (<**>@#@$$) (a6989586621679563800 :: f6989586621679563386 a6989586621679563387) :: forall b6989586621679563388. (~>) (f6989586621679563386 ((~>) a6989586621679563387 b6989586621679563388)) (f6989586621679563386 b6989586621679563388) infixl 4 #
Instances
| (SApplicative f, SingI d) => SingI (d <**>@#@$$ b :: TyFun (f (a ~> b)) (f b) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings (a6989586621679563800 <**>@#@$$ b6989586621679563388 :: TyFun (f6989586621679563386 (a6989586621679563387 ~> b6989586621679563388)) (f6989586621679563386 b6989586621679563388) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (a6989586621679563800 <**>@#@$$ b :: TyFun (f (a ~> b)) (f b) -> Type) (a6989586621679563801 :: f (a ~> b)) # | |
type (<**>@#@$$$) (a6989586621679563800 :: f6989586621679563386 a6989586621679563387) (a6989586621679563801 :: f6989586621679563386 ((~>) a6989586621679563387 b6989586621679563388)) = (<**>) a6989586621679563800 a6989586621679563801 #
data LiftASym0 :: forall a6989586621679563384 b6989586621679563385 f6989586621679563383. (~>) ((~>) a6989586621679563384 b6989586621679563385) ((~>) (f6989586621679563383 a6989586621679563384) (f6989586621679563383 b6989586621679563385)) #
Instances
| SApplicative f => SingI (LiftASym0 :: TyFun (a ~> b) (f a ~> f b) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings (LiftASym0 :: TyFun (a6989586621679563384 ~> b6989586621679563385) (f6989586621679563383 a6989586621679563384 ~> f6989586621679563383 b6989586621679563385) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftASym0 :: TyFun (a6989586621679563384 ~> b6989586621679563385) (f6989586621679563383 a6989586621679563384 ~> f6989586621679563383 b6989586621679563385) -> Type) (a6989586621679563790 :: a6989586621679563384 ~> b6989586621679563385) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftASym0 :: TyFun (a6989586621679563384 ~> b6989586621679563385) (f6989586621679563383 a6989586621679563384 ~> f6989586621679563383 b6989586621679563385) -> Type) (a6989586621679563790 :: a6989586621679563384 ~> b6989586621679563385) = (LiftASym1 a6989586621679563790 f6989586621679563383 :: TyFun (f6989586621679563383 a6989586621679563384) (f6989586621679563383 b6989586621679563385) -> Type) | |
data LiftASym1 (a6989586621679563790 :: (~>) a6989586621679563384 b6989586621679563385) :: forall f6989586621679563383. (~>) (f6989586621679563383 a6989586621679563384) (f6989586621679563383 b6989586621679563385) #
Instances
| (SApplicative f, SingI d) => SingI (LiftASym1 d f :: TyFun (f a) (f b) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings (LiftASym1 a6989586621679563790 f6989586621679563383 :: TyFun (f6989586621679563383 a6989586621679563384) (f6989586621679563383 b6989586621679563385) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftASym1 a6989586621679563790 f :: TyFun (f a) (f b) -> Type) (a6989586621679563791 :: f a) # | |
type LiftASym2 (a6989586621679563790 :: (~>) a6989586621679563384 b6989586621679563385) (a6989586621679563791 :: f6989586621679563383 a6989586621679563384) = LiftA a6989586621679563790 a6989586621679563791 #
data LiftA2Sym0 :: forall a6989586621679563431 b6989586621679563432 c6989586621679563433 f6989586621679563427. (~>) ((~>) a6989586621679563431 ((~>) b6989586621679563432 c6989586621679563433)) ((~>) (f6989586621679563427 a6989586621679563431) ((~>) (f6989586621679563427 b6989586621679563432) (f6989586621679563427 c6989586621679563433))) #
Instances
| SApplicative f => SingI (LiftA2Sym0 :: TyFun (a ~> (b ~> c)) (f a ~> (f b ~> f c)) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing LiftA2Sym0 # | |
| SuppressUnusedWarnings (LiftA2Sym0 :: TyFun (a6989586621679563431 ~> (b6989586621679563432 ~> c6989586621679563433)) (f6989586621679563427 a6989586621679563431 ~> (f6989586621679563427 b6989586621679563432 ~> f6989586621679563427 c6989586621679563433)) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftA2Sym0 :: TyFun (a6989586621679563431 ~> (b6989586621679563432 ~> c6989586621679563433)) (f6989586621679563427 a6989586621679563431 ~> (f6989586621679563427 b6989586621679563432 ~> f6989586621679563427 c6989586621679563433)) -> Type) (arg6989586621679563846 :: a6989586621679563431 ~> (b6989586621679563432 ~> c6989586621679563433)) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftA2Sym0 :: TyFun (a6989586621679563431 ~> (b6989586621679563432 ~> c6989586621679563433)) (f6989586621679563427 a6989586621679563431 ~> (f6989586621679563427 b6989586621679563432 ~> f6989586621679563427 c6989586621679563433)) -> Type) (arg6989586621679563846 :: a6989586621679563431 ~> (b6989586621679563432 ~> c6989586621679563433)) = (LiftA2Sym1 arg6989586621679563846 f6989586621679563427 :: TyFun (f6989586621679563427 a6989586621679563431) (f6989586621679563427 b6989586621679563432 ~> f6989586621679563427 c6989586621679563433) -> Type) | |
data LiftA2Sym1 (arg6989586621679563846 :: (~>) a6989586621679563431 ((~>) b6989586621679563432 c6989586621679563433)) :: forall f6989586621679563427. (~>) (f6989586621679563427 a6989586621679563431) ((~>) (f6989586621679563427 b6989586621679563432) (f6989586621679563427 c6989586621679563433)) #
Instances
| (SApplicative f, SingI d) => SingI (LiftA2Sym1 d f :: TyFun (f a) (f b ~> f c) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (LiftA2Sym1 d f) # | |
| SuppressUnusedWarnings (LiftA2Sym1 arg6989586621679563846 f6989586621679563427 :: TyFun (f6989586621679563427 a6989586621679563431) (f6989586621679563427 b6989586621679563432 ~> f6989586621679563427 c6989586621679563433) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftA2Sym1 arg6989586621679563846 f6989586621679563427 :: TyFun (f6989586621679563427 a6989586621679563431) (f6989586621679563427 b6989586621679563432 ~> f6989586621679563427 c6989586621679563433) -> Type) (arg6989586621679563847 :: f6989586621679563427 a6989586621679563431) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftA2Sym1 arg6989586621679563846 f6989586621679563427 :: TyFun (f6989586621679563427 a6989586621679563431) (f6989586621679563427 b6989586621679563432 ~> f6989586621679563427 c6989586621679563433) -> Type) (arg6989586621679563847 :: f6989586621679563427 a6989586621679563431) = LiftA2Sym2 arg6989586621679563846 arg6989586621679563847 | |
data LiftA2Sym2 (arg6989586621679563846 :: (~>) a6989586621679563431 ((~>) b6989586621679563432 c6989586621679563433)) (arg6989586621679563847 :: f6989586621679563427 a6989586621679563431) :: (~>) (f6989586621679563427 b6989586621679563432) (f6989586621679563427 c6989586621679563433) #
Instances
| (SApplicative f, SingI d1, SingI d2) => SingI (LiftA2Sym2 d1 d2 :: TyFun (f b) (f c) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (LiftA2Sym2 d1 d2) # | |
| SuppressUnusedWarnings (LiftA2Sym2 arg6989586621679563847 arg6989586621679563846 :: TyFun (f6989586621679563427 b6989586621679563432) (f6989586621679563427 c6989586621679563433) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftA2Sym2 arg6989586621679563847 arg6989586621679563846 :: TyFun (f b) (f c) -> Type) (arg6989586621679563848 :: f b) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftA2Sym2 arg6989586621679563847 arg6989586621679563846 :: TyFun (f b) (f c) -> Type) (arg6989586621679563848 :: f b) = LiftA2 arg6989586621679563847 arg6989586621679563846 arg6989586621679563848 | |
type LiftA2Sym3 (arg6989586621679563846 :: (~>) a6989586621679563431 ((~>) b6989586621679563432 c6989586621679563433)) (arg6989586621679563847 :: f6989586621679563427 a6989586621679563431) (arg6989586621679563848 :: f6989586621679563427 b6989586621679563432) = LiftA2 arg6989586621679563846 arg6989586621679563847 arg6989586621679563848 #
data LiftA3Sym0 :: forall a6989586621679563379 b6989586621679563380 c6989586621679563381 d6989586621679563382 f6989586621679563378. (~>) ((~>) a6989586621679563379 ((~>) b6989586621679563380 ((~>) c6989586621679563381 d6989586621679563382))) ((~>) (f6989586621679563378 a6989586621679563379) ((~>) (f6989586621679563378 b6989586621679563380) ((~>) (f6989586621679563378 c6989586621679563381) (f6989586621679563378 d6989586621679563382)))) #
Instances
| SApplicative f => SingI (LiftA3Sym0 :: TyFun (a ~> (b ~> (c ~> d))) (f a ~> (f b ~> (f c ~> f d))) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing LiftA3Sym0 # | |
| SuppressUnusedWarnings (LiftA3Sym0 :: TyFun (a6989586621679563379 ~> (b6989586621679563380 ~> (c6989586621679563381 ~> d6989586621679563382))) (f6989586621679563378 a6989586621679563379 ~> (f6989586621679563378 b6989586621679563380 ~> (f6989586621679563378 c6989586621679563381 ~> f6989586621679563378 d6989586621679563382))) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftA3Sym0 :: TyFun (a6989586621679563379 ~> (b6989586621679563380 ~> (c6989586621679563381 ~> d6989586621679563382))) (f6989586621679563378 a6989586621679563379 ~> (f6989586621679563378 b6989586621679563380 ~> (f6989586621679563378 c6989586621679563381 ~> f6989586621679563378 d6989586621679563382))) -> Type) (a6989586621679563778 :: a6989586621679563379 ~> (b6989586621679563380 ~> (c6989586621679563381 ~> d6989586621679563382))) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftA3Sym0 :: TyFun (a6989586621679563379 ~> (b6989586621679563380 ~> (c6989586621679563381 ~> d6989586621679563382))) (f6989586621679563378 a6989586621679563379 ~> (f6989586621679563378 b6989586621679563380 ~> (f6989586621679563378 c6989586621679563381 ~> f6989586621679563378 d6989586621679563382))) -> Type) (a6989586621679563778 :: a6989586621679563379 ~> (b6989586621679563380 ~> (c6989586621679563381 ~> d6989586621679563382))) = (LiftA3Sym1 a6989586621679563778 f6989586621679563378 :: TyFun (f6989586621679563378 a6989586621679563379) (f6989586621679563378 b6989586621679563380 ~> (f6989586621679563378 c6989586621679563381 ~> f6989586621679563378 d6989586621679563382)) -> Type) | |
data LiftA3Sym1 (a6989586621679563778 :: (~>) a6989586621679563379 ((~>) b6989586621679563380 ((~>) c6989586621679563381 d6989586621679563382))) :: forall f6989586621679563378. (~>) (f6989586621679563378 a6989586621679563379) ((~>) (f6989586621679563378 b6989586621679563380) ((~>) (f6989586621679563378 c6989586621679563381) (f6989586621679563378 d6989586621679563382))) #
Instances
| (SApplicative f, SingI d2) => SingI (LiftA3Sym1 d2 f :: TyFun (f a) (f b ~> (f c ~> f d1)) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (LiftA3Sym1 d2 f) # | |
| SuppressUnusedWarnings (LiftA3Sym1 a6989586621679563778 f6989586621679563378 :: TyFun (f6989586621679563378 a6989586621679563379) (f6989586621679563378 b6989586621679563380 ~> (f6989586621679563378 c6989586621679563381 ~> f6989586621679563378 d6989586621679563382)) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftA3Sym1 a6989586621679563778 f6989586621679563378 :: TyFun (f6989586621679563378 a6989586621679563379) (f6989586621679563378 b6989586621679563380 ~> (f6989586621679563378 c6989586621679563381 ~> f6989586621679563378 d6989586621679563382)) -> Type) (a6989586621679563779 :: f6989586621679563378 a6989586621679563379) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftA3Sym1 a6989586621679563778 f6989586621679563378 :: TyFun (f6989586621679563378 a6989586621679563379) (f6989586621679563378 b6989586621679563380 ~> (f6989586621679563378 c6989586621679563381 ~> f6989586621679563378 d6989586621679563382)) -> Type) (a6989586621679563779 :: f6989586621679563378 a6989586621679563379) = LiftA3Sym2 a6989586621679563778 a6989586621679563779 | |
data LiftA3Sym2 (a6989586621679563778 :: (~>) a6989586621679563379 ((~>) b6989586621679563380 ((~>) c6989586621679563381 d6989586621679563382))) (a6989586621679563779 :: f6989586621679563378 a6989586621679563379) :: (~>) (f6989586621679563378 b6989586621679563380) ((~>) (f6989586621679563378 c6989586621679563381) (f6989586621679563378 d6989586621679563382)) #
Instances
| (SApplicative f, SingI d2, SingI d3) => SingI (LiftA3Sym2 d2 d3 :: TyFun (f b) (f c ~> f d1) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (LiftA3Sym2 d2 d3) # | |
| SuppressUnusedWarnings (LiftA3Sym2 a6989586621679563779 a6989586621679563778 :: TyFun (f6989586621679563378 b6989586621679563380) (f6989586621679563378 c6989586621679563381 ~> f6989586621679563378 d6989586621679563382) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftA3Sym2 a6989586621679563779 a6989586621679563778 :: TyFun (f6989586621679563378 b6989586621679563380) (f6989586621679563378 c6989586621679563381 ~> f6989586621679563378 d6989586621679563382) -> Type) (a6989586621679563780 :: f6989586621679563378 b6989586621679563380) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftA3Sym2 a6989586621679563779 a6989586621679563778 :: TyFun (f6989586621679563378 b6989586621679563380) (f6989586621679563378 c6989586621679563381 ~> f6989586621679563378 d6989586621679563382) -> Type) (a6989586621679563780 :: f6989586621679563378 b6989586621679563380) = LiftA3Sym3 a6989586621679563779 a6989586621679563778 a6989586621679563780 | |
data LiftA3Sym3 (a6989586621679563778 :: (~>) a6989586621679563379 ((~>) b6989586621679563380 ((~>) c6989586621679563381 d6989586621679563382))) (a6989586621679563779 :: f6989586621679563378 a6989586621679563379) (a6989586621679563780 :: f6989586621679563378 b6989586621679563380) :: (~>) (f6989586621679563378 c6989586621679563381) (f6989586621679563378 d6989586621679563382) #
Instances
| (SApplicative f, SingI d2, SingI d3, SingI d4) => SingI (LiftA3Sym3 d2 d3 d4 :: TyFun (f c) (f d1) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (LiftA3Sym3 d2 d3 d4) # | |
| SuppressUnusedWarnings (LiftA3Sym3 a6989586621679563780 a6989586621679563779 a6989586621679563778 :: TyFun (f6989586621679563378 c6989586621679563381) (f6989586621679563378 d6989586621679563382) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftA3Sym3 a6989586621679563780 a6989586621679563779 a6989586621679563778 :: TyFun (f c) (f d) -> Type) (a6989586621679563781 :: f c) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftA3Sym3 a6989586621679563780 a6989586621679563779 a6989586621679563778 :: TyFun (f c) (f d) -> Type) (a6989586621679563781 :: f c) = LiftA3 a6989586621679563780 a6989586621679563779 a6989586621679563778 a6989586621679563781 | |
data OptionalSym0 :: forall a6989586621681250517 f6989586621681250516. (~>) (f6989586621681250516 a6989586621681250517) (f6989586621681250516 (Maybe a6989586621681250517)) #
Instances
| SAlternative f => SingI (OptionalSym0 :: TyFun (f a) (f (Maybe a)) -> Type) # | |
Defined in Data.Singletons.Prelude.Applicative Methods sing :: Sing OptionalSym0 # | |
| SuppressUnusedWarnings (OptionalSym0 :: TyFun (f6989586621681250516 a6989586621681250517) (f6989586621681250516 (Maybe a6989586621681250517)) -> Type) # | |
Defined in Data.Singletons.Prelude.Applicative Methods suppressUnusedWarnings :: () # | |
| type Apply (OptionalSym0 :: TyFun (f a) (f (Maybe a)) -> Type) (a6989586621681250556 :: f a) # | |
Defined in Data.Singletons.Prelude.Applicative | |
type OptionalSym1 (a6989586621681250556 :: f6989586621681250516 a6989586621681250517) = Optional a6989586621681250556 #
Orphan instances
| SApplicative Down # | |
Methods sPure :: Sing t -> Sing (Apply PureSym0 t) # (%<*>) :: Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t) # sLiftA2 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) # (%*>) :: Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t) # (%<*) :: Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t) # | |
| PApplicative Down # | |
| SMonoid a => SApplicative ((,) a) # | |
Methods sPure :: Sing t -> Sing (Apply PureSym0 t) # (%<*>) :: Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t) # sLiftA2 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) # (%*>) :: Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t) # (%<*) :: Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t) # | |
| PApplicative ((,) a) # | |