singletons-2.5.1: A framework for generating singleton types

Copyright(C) 2013 Richard Eisenberg
LicenseBSD-style (see LICENSE)
MaintainerRyan Scott
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Data.Singletons.Prelude

Contents

Description

Mimics the Haskell Prelude, but with singleton types. Includes the basic singleton definitions. Note: This is currently very incomplete!

Because many of these definitions are produced by Template Haskell, it is not possible to create proper Haddock documentation. Also, please excuse the apparent repeated variable names. This is due to an interaction between Template Haskell and Haddock.

Synopsis
  • module Data.Singletons
  • data family Sing :: k -> Type
  • type SBool = (Sing :: Bool -> Type)
  • type SList = (Sing :: [a] -> Type)
  • type SMaybe = (Sing :: Maybe a -> Type)
  • type SEither = (Sing :: Either a b -> Type)
  • type SOrdering = (Sing :: Ordering -> Type)
  • type STuple0 = (Sing :: () -> Type)
  • type STuple2 = (Sing :: (a, b) -> Type)
  • type STuple3 = (Sing :: (a, b, c) -> Type)
  • type STuple4 = (Sing :: (a, b, c, d) -> Type)
  • type STuple5 = (Sing :: (a, b, c, d, e) -> Type)
  • type STuple6 = (Sing :: (a, b, c, d, e, f) -> Type)
  • type STuple7 = (Sing :: (a, b, c, d, e, f, g) -> Type)
  • type family If (cond :: Bool) (tru :: k) (fls :: k) :: k where ...
  • sIf :: Sing a -> Sing b -> Sing c -> Sing (If a b c)
  • type family Not (a :: Bool) = (res :: Bool) | res -> a where ...
  • sNot :: Sing a -> Sing (Not a)
  • type family (a :: Bool) && (b :: Bool) :: Bool where ...
  • type family (a :: Bool) || (b :: Bool) :: Bool where ...
  • (%&&) :: Sing a -> Sing b -> Sing (a && b)
  • (%||) :: Sing a -> Sing b -> Sing (a || b)
  • type family Otherwise :: Bool where ...
  • sOtherwise :: Sing (OtherwiseSym0 :: Bool)
  • type family Error (str :: k0) :: k where ...
  • sError :: HasCallStack => Sing (str :: Symbol) -> a
  • type family ErrorWithoutStackTrace (str :: k0) :: k where ...
  • sErrorWithoutStackTrace :: Sing (str :: Symbol) -> a
  • type family Undefined :: k where ...
  • sUndefined :: HasCallStack => a
  • module Data.Singletons.Prelude.Eq
  • class PEq a => POrd (a :: Type) where
    • type Compare (arg :: a) (arg :: a) :: Ordering
    • type (arg :: a) < (arg :: a) :: Bool
    • type (arg :: a) <= (arg :: a) :: Bool
    • type (arg :: a) > (arg :: a) :: Bool
    • type (arg :: a) >= (arg :: a) :: Bool
    • type Max (arg :: a) (arg :: a) :: a
    • type Min (arg :: a) (arg :: a) :: a
  • class SEq a => SOrd a where
  • class SBounded a where
  • class PBounded (a :: Type) where
  • type MaxBoundSym0 = MaxBound
  • type MinBoundSym0 = MinBound
  • class SEnum a where
  • class PEnum (a :: Type) where
  • data EnumFromThenToSym0 :: forall a6989586621679761742. (~>) a6989586621679761742 ((~>) a6989586621679761742 ((~>) a6989586621679761742 [a6989586621679761742]))
  • data EnumFromThenToSym1 (arg6989586621679762038 :: a6989586621679761742) :: (~>) a6989586621679761742 ((~>) a6989586621679761742 [a6989586621679761742])
  • data EnumFromThenToSym2 (arg6989586621679762038 :: a6989586621679761742) (arg6989586621679762039 :: a6989586621679761742) :: (~>) a6989586621679761742 [a6989586621679761742]
  • type EnumFromThenToSym3 (arg6989586621679762038 :: a6989586621679761742) (arg6989586621679762039 :: a6989586621679761742) (arg6989586621679762040 :: a6989586621679761742) = EnumFromThenTo arg6989586621679762038 arg6989586621679762039 arg6989586621679762040
  • data EnumFromToSym0 :: forall a6989586621679761742. (~>) a6989586621679761742 ((~>) a6989586621679761742 [a6989586621679761742])
  • data EnumFromToSym1 (arg6989586621679762034 :: a6989586621679761742) :: (~>) a6989586621679761742 [a6989586621679761742]
  • type EnumFromToSym2 (arg6989586621679762034 :: a6989586621679761742) (arg6989586621679762035 :: a6989586621679761742) = EnumFromTo arg6989586621679762034 arg6989586621679762035
  • data FromEnumSym0 :: forall a6989586621679761742. (~>) a6989586621679761742 Nat
  • type FromEnumSym1 (arg6989586621679762032 :: a6989586621679761742) = FromEnum arg6989586621679762032
  • data ToEnumSym0 :: forall a6989586621679761742. (~>) Nat a6989586621679761742
  • type ToEnumSym1 (arg6989586621679762030 :: Nat) = ToEnum arg6989586621679762030
  • module Data.Singletons.Prelude.Num
  • type family (a :: Nat) ^ (b :: Nat) :: Nat where ...
  • (%^) :: Sing a -> Sing b -> Sing (a ^ b)
  • class PShow (a :: Type) where
  • class SShow a where
  • type ShowS = String -> String
  • type SChar = Symbol
  • type family Shows (a :: a) (a :: Symbol) :: Symbol where ...
  • sShows :: forall a (t :: a) (t :: Symbol). SShow a => Sing t -> Sing t -> Sing (Apply (Apply ShowsSym0 t) t :: Symbol)
  • type family ShowChar (a :: Symbol) (a :: Symbol) :: Symbol where ...
  • sShowChar :: forall (t :: Symbol) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply ShowCharSym0 t) t :: Symbol)
  • type family ShowString (a :: Symbol) (a :: Symbol) :: Symbol where ...
  • sShowString :: forall (t :: Symbol) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply ShowStringSym0 t) t :: Symbol)
  • type family ShowParen (a :: Bool) (a :: (~>) Symbol Symbol) (a :: Symbol) :: Symbol where ...
  • sShowParen :: forall (t :: Bool) (t :: (~>) Symbol Symbol) (t :: Symbol). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowParenSym0 t) t) t :: Symbol)
  • class PSemigroup (a :: Type) where
    • type (arg :: a) <> (arg :: a) :: a
  • class SSemigroup a where
  • class PSemigroup a => PMonoid (a :: Type) where
  • class SSemigroup a => SMonoid a where
  • class PFunctor (f :: Type -> Type) where
    • type Fmap (arg :: (~>) a b) (arg :: f a) :: f b
    • type (arg :: a) <$ (arg :: f b) :: f a
  • class SFunctor (f :: Type -> Type) 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)
  • class PFunctor f => PApplicative (f :: Type -> Type) where
    • type Pure (arg :: a) :: f a
    • type (arg :: f ((~>) a b)) <*> (arg :: f a) :: f b
    • type (arg :: f a) *> (arg :: f b) :: f b
    • type (arg :: f a) <* (arg :: f b) :: f a
  • class SFunctor f => SApplicative (f :: Type -> Type) where
  • class PApplicative m => PMonad (m :: Type -> Type) where
    • type (arg :: m a) >>= (arg :: (~>) a (m b)) :: m b
    • type (arg :: m a) >> (arg :: m b) :: m b
    • type Return (arg :: a) :: m a
    • type Fail (arg :: Symbol) :: m a
  • class SApplicative m => SMonad (m :: Type -> Type) where
  • type family MapM_ (a :: (~>) a (m b)) (a :: t a) :: m () where ...
  • sMapM_ :: forall t m a b (t :: (~>) a (m b)) (t :: t a). (SFoldable t, SMonad m) => Sing t -> Sing t -> Sing (Apply (Apply MapM_Sym0 t) t :: m ())
  • type family Sequence_ (a :: t (m a)) :: m () where ...
  • sSequence_ :: forall t m a (t :: t (m a)). (SFoldable t, SMonad m) => Sing t -> Sing (Apply Sequence_Sym0 t :: m ())
  • type family (a :: (~>) a (m b)) =<< (a :: m a) :: m b where ...
  • (%=<<) :: forall m a b (t :: (~>) a (m b)) (t :: m a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply (=<<@#@$) t) t :: m b)
  • class PFoldable (t :: Type -> Type) where
  • class SFoldable (t :: Type -> Type) where
  • class (PFunctor t, PFoldable t) => PTraversable (t :: Type -> Type) where
    • type Traverse (arg :: (~>) a (f b)) (arg :: t a) :: f (t b)
    • type SequenceA (arg :: t (f a)) :: f (t a)
    • type MapM (arg :: (~>) a (m b)) (arg :: t a) :: m (t b)
    • type Sequence (arg :: t (m a)) :: m (t a)
  • class (SFunctor t, SFoldable t) => STraversable (t :: Type -> Type) where
  • type family Id (a :: a) :: a where ...
  • sId :: forall a (t :: a). Sing t -> Sing (Apply IdSym0 t :: a)
  • type family Const (a :: a) (a :: b) :: a where ...
  • sConst :: forall a b (t :: a) (t :: b). Sing t -> Sing t -> Sing (Apply (Apply ConstSym0 t) t :: a)
  • type family ((a :: (~>) b c) :. (a :: (~>) a b)) (a :: a) :: c where ...
  • (%.) :: forall b c a (t :: (~>) b c) (t :: (~>) a b) (t :: a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (.@#@$) t) t) t :: c)
  • type family (a :: (~>) a b) $ (a :: a) :: b where ...
  • (%$) :: forall a b (t :: (~>) a b) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply ($@#@$) t) t :: b)
  • type family (a :: (~>) a b) $! (a :: a) :: b where ...
  • (%$!) :: forall a b (t :: (~>) a b) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply ($!@#@$) t) t :: b)
  • type family Flip (a :: (~>) a ((~>) b c)) (a :: b) (a :: a) :: c where ...
  • sFlip :: forall a b c (t :: (~>) a ((~>) b c)) (t :: b) (t :: a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FlipSym0 t) t) t :: c)
  • type family AsTypeOf (a :: a) (a :: a) :: a where ...
  • sAsTypeOf :: forall a (t :: a) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply AsTypeOfSym0 t) t :: a)
  • type family Seq (a :: a) (a :: b) :: b where ...
  • sSeq :: forall a b (t :: a) (t :: b). Sing t -> Sing t -> Sing (Apply (Apply SeqSym0 t) t :: b)
  • type family Map (a :: (~>) a b) (a :: [a]) :: [b] where ...
  • sMap :: forall a b (t :: (~>) a b) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply MapSym0 t) t :: [b])
  • type family (a :: [a]) ++ (a :: [a]) :: [a] where ...
  • (%++) :: forall a (t :: [a]) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply (++@#@$) t) t :: [a])
  • type family Filter (a :: (~>) a Bool) (a :: [a]) :: [a] where ...
  • sFilter :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply FilterSym0 t) t :: [a])
  • type family Head (a :: [a]) :: a where ...
  • sHead :: forall a (t :: [a]). Sing t -> Sing (Apply HeadSym0 t :: a)
  • type family Last (a :: [a]) :: a where ...
  • sLast :: forall a (t :: [a]). Sing t -> Sing (Apply LastSym0 t :: a)
  • type family Tail (a :: [a]) :: [a] where ...
  • sTail :: forall a (t :: [a]). Sing t -> Sing (Apply TailSym0 t :: [a])
  • type family Init (a :: [a]) :: [a] where ...
  • sInit :: forall a (t :: [a]). Sing t -> Sing (Apply InitSym0 t :: [a])
  • type family Null (arg :: t a) :: Bool
  • sNull :: forall a (t :: t a). SFoldable t => Sing t -> Sing (Apply NullSym0 t :: Bool)
  • type family Reverse (a :: [a]) :: [a] where ...
  • sReverse :: forall a (t :: [a]). Sing t -> Sing (Apply ReverseSym0 t :: [a])
  • type family And (a :: t Bool) :: Bool where ...
  • sAnd :: forall t (t :: t Bool). SFoldable t => Sing t -> Sing (Apply AndSym0 t :: Bool)
  • type family Or (a :: t Bool) :: Bool where ...
  • sOr :: forall t (t :: t Bool). SFoldable t => Sing t -> Sing (Apply OrSym0 t :: Bool)
  • type family Any (a :: (~>) a Bool) (a :: t a) :: Bool where ...
  • sAny :: forall t a (t :: (~>) a Bool) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply AnySym0 t) t :: Bool)
  • type family All (a :: (~>) a Bool) (a :: t a) :: Bool where ...
  • sAll :: forall t a (t :: (~>) a Bool) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply AllSym0 t) t :: Bool)
  • type family Concat (a :: t [a]) :: [a] where ...
  • sConcat :: forall t a (t :: t [a]). SFoldable t => Sing t -> Sing (Apply ConcatSym0 t :: [a])
  • type family ConcatMap (a :: (~>) a [b]) (a :: t a) :: [b] where ...
  • sConcatMap :: forall t a b (t :: (~>) a [b]) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply ConcatMapSym0 t) t :: [b])
  • type family Scanl (a :: (~>) b ((~>) a b)) (a :: b) (a :: [a]) :: [b] where ...
  • sScanl :: forall b a (t :: (~>) b ((~>) a b)) (t :: b) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ScanlSym0 t) t) t :: [b])
  • type family Scanl1 (a :: (~>) a ((~>) a a)) (a :: [a]) :: [a] where ...
  • sScanl1 :: forall a (t :: (~>) a ((~>) a a)) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply Scanl1Sym0 t) t :: [a])
  • type family Scanr (a :: (~>) a ((~>) b b)) (a :: b) (a :: [a]) :: [b] where ...
  • sScanr :: forall a b (t :: (~>) a ((~>) b b)) (t :: b) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ScanrSym0 t) t) t :: [b])
  • type family Scanr1 (a :: (~>) a ((~>) a a)) (a :: [a]) :: [a] where ...
  • sScanr1 :: forall a (t :: (~>) a ((~>) a a)) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply Scanr1Sym0 t) t :: [a])
  • type family Replicate (a :: Nat) (a :: a) :: [a] where ...
  • sReplicate :: forall a (t :: Nat) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply ReplicateSym0 t) t :: [a])
  • type family Take (a :: Nat) (a :: [a]) :: [a] where ...
  • sTake :: forall a (t :: Nat) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply TakeSym0 t) t :: [a])
  • type family Drop (a :: Nat) (a :: [a]) :: [a] where ...
  • sDrop :: forall a (t :: Nat) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply DropSym0 t) t :: [a])
  • type family SplitAt (a :: Nat) (a :: [a]) :: ([a], [a]) where ...
  • sSplitAt :: forall a (t :: Nat) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply SplitAtSym0 t) t :: ([a], [a]))
  • type family TakeWhile (a :: (~>) a Bool) (a :: [a]) :: [a] where ...
  • sTakeWhile :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply TakeWhileSym0 t) t :: [a])
  • type family Span (a :: (~>) a Bool) (a :: [a]) :: ([a], [a]) where ...
  • sSpan :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply SpanSym0 t) t :: ([a], [a]))
  • type family Break (a :: (~>) a Bool) (a :: [a]) :: ([a], [a]) where ...
  • sBreak :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply BreakSym0 t) t :: ([a], [a]))
  • type family NotElem (a :: a) (a :: t a) :: Bool where ...
  • sNotElem :: forall t a (t :: a) (t :: t a). (SFoldable t, SEq a) => Sing t -> Sing t -> Sing (Apply (Apply NotElemSym0 t) t :: Bool)
  • type family Lookup (a :: a) (a :: [(a, b)]) :: Maybe b where ...
  • sLookup :: forall a b (t :: a) (t :: [(a, b)]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply LookupSym0 t) t :: Maybe b)
  • type family Zip (a :: [a]) (a :: [b]) :: [(a, b)] where ...
  • sZip :: forall a b (t :: [a]) (t :: [b]). Sing t -> Sing t -> Sing (Apply (Apply ZipSym0 t) t :: [(a, b)])
  • type family Zip3 (a :: [a]) (a :: [b]) (a :: [c]) :: [(a, b, c)] where ...
  • sZip3 :: forall a b c (t :: [a]) (t :: [b]) (t :: [c]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Zip3Sym0 t) t) t :: [(a, b, c)])
  • type family ZipWith (a :: (~>) a ((~>) b c)) (a :: [a]) (a :: [b]) :: [c] where ...
  • sZipWith :: forall a b c (t :: (~>) a ((~>) b c)) (t :: [a]) (t :: [b]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ZipWithSym0 t) t) t :: [c])
  • type family ZipWith3 (a :: (~>) a ((~>) b ((~>) c d))) (a :: [a]) (a :: [b]) (a :: [c]) :: [d] where ...
  • sZipWith3 :: forall a b c d (t :: (~>) a ((~>) b ((~>) c d))) (t :: [a]) (t :: [b]) (t :: [c]). Sing t -> Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (Apply ZipWith3Sym0 t) t) t) t :: [d])
  • type family Unzip (a :: [(a, b)]) :: ([a], [b]) where ...
  • sUnzip :: forall a b (t :: [(a, b)]). Sing t -> Sing (Apply UnzipSym0 t :: ([a], [b]))
  • type family Unzip3 (a :: [(a, b, c)]) :: ([a], [b], [c]) where ...
  • sUnzip3 :: forall a b c (t :: [(a, b, c)]). Sing t -> Sing (Apply Unzip3Sym0 t :: ([a], [b], [c]))
  • type family Unlines (a :: [Symbol]) :: Symbol where ...
  • sUnlines :: forall (t :: [Symbol]). Sing t -> Sing (Apply UnlinesSym0 t :: Symbol)
  • type family Unwords (a :: [Symbol]) :: Symbol where ...
  • sUnwords :: forall (t :: [Symbol]). Sing t -> Sing (Apply UnwordsSym0 t :: Symbol)
  • type family Maybe_ (a :: b) (a :: (~>) a b) (a :: Maybe a) :: b where ...
  • sMaybe_ :: forall b a (t :: b) (t :: (~>) a b) (t :: Maybe a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Maybe_Sym0 t) t) t :: b)
  • type family Either_ (a :: (~>) a c) (a :: (~>) b c) (a :: Either a b) :: c where ...
  • sEither_ :: forall a c b (t :: (~>) a c) (t :: (~>) b c) (t :: Either a b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Either_Sym0 t) t) t :: c)
  • type family Fst (a :: (a, b)) :: a where ...
  • sFst :: forall a b (t :: (a, b)). Sing t -> Sing (Apply FstSym0 t :: a)
  • type family Snd (a :: (a, b)) :: b where ...
  • sSnd :: forall a b (t :: (a, b)). Sing t -> Sing (Apply SndSym0 t :: b)
  • type family Curry (a :: (~>) (a, b) c) (a :: a) (a :: b) :: c where ...
  • sCurry :: forall a b c (t :: (~>) (a, b) c) (t :: a) (t :: b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply CurrySym0 t) t) t :: c)
  • type family Uncurry (a :: (~>) a ((~>) b c)) (a :: (a, b)) :: c where ...
  • sUncurry :: forall a b c (t :: (~>) a ((~>) b c)) (t :: (a, b)). Sing t -> Sing t -> Sing (Apply (Apply UncurrySym0 t) t :: c)
  • data Symbol
  • either_ :: (a -> c) -> (b -> c) -> Either a b -> c
  • maybe_ :: b -> (a -> b) -> Maybe a -> b
  • bool_ :: a -> a -> Bool -> a
  • show_ :: Show a => a -> String
  • type FalseSym0 = False
  • type TrueSym0 = True
  • data NotSym0 :: (~>) Bool Bool
  • type NotSym1 (a6989586621679378735 :: Bool) = Not a6989586621679378735
  • data (&&@#@$) :: (~>) Bool ((~>) Bool Bool)
  • data (&&@#@$$) (a6989586621679378194 :: Bool) :: (~>) Bool Bool
  • type (&&@#@$$$) (a6989586621679378194 :: Bool) (b6989586621679378195 :: Bool) = (&&) a6989586621679378194 b6989586621679378195
  • data (||@#@$) :: (~>) Bool ((~>) Bool Bool)
  • data (||@#@$$) (a6989586621679378435 :: Bool) :: (~>) Bool Bool
  • type (||@#@$$$) (a6989586621679378435 :: Bool) (b6989586621679378436 :: Bool) = (||) a6989586621679378435 b6989586621679378436
  • type OtherwiseSym0 = Otherwise
  • type NothingSym0 = Nothing
  • data JustSym0 :: forall (a3530822107858468865 :: Type). (~>) a3530822107858468865 (Maybe (a3530822107858468865 :: Type))
  • type JustSym1 (t6989586621679312418 :: a3530822107858468865) = Just t6989586621679312418
  • data Maybe_Sym0 :: forall a6989586621679511633 b6989586621679511632. (~>) b6989586621679511632 ((~>) ((~>) a6989586621679511633 b6989586621679511632) ((~>) (Maybe a6989586621679511633) b6989586621679511632))
  • data Maybe_Sym1 (a6989586621679511650 :: b6989586621679511632) :: forall a6989586621679511633. (~>) ((~>) a6989586621679511633 b6989586621679511632) ((~>) (Maybe a6989586621679511633) b6989586621679511632)
  • data Maybe_Sym2 (a6989586621679511650 :: b6989586621679511632) (a6989586621679511651 :: (~>) a6989586621679511633 b6989586621679511632) :: (~>) (Maybe a6989586621679511633) b6989586621679511632
  • type Maybe_Sym3 (a6989586621679511650 :: b6989586621679511632) (a6989586621679511651 :: (~>) a6989586621679511633 b6989586621679511632) (a6989586621679511652 :: Maybe a6989586621679511633) = Maybe_ a6989586621679511650 a6989586621679511651 a6989586621679511652
  • data LeftSym0 :: forall (a6989586621679089505 :: Type) (b6989586621679089506 :: Type). (~>) a6989586621679089505 (Either (a6989586621679089505 :: Type) (b6989586621679089506 :: Type))
  • type LeftSym1 (t6989586621679312485 :: a6989586621679089505) = Left t6989586621679312485
  • data RightSym0 :: forall (a6989586621679089505 :: Type) (b6989586621679089506 :: Type). (~>) b6989586621679089506 (Either (a6989586621679089505 :: Type) (b6989586621679089506 :: Type))
  • type RightSym1 (t6989586621679312487 :: b6989586621679089506) = Right t6989586621679312487
  • data Either_Sym0 :: forall a6989586621680465967 b6989586621680465969 c6989586621680465968. (~>) ((~>) a6989586621680465967 c6989586621680465968) ((~>) ((~>) b6989586621680465969 c6989586621680465968) ((~>) (Either a6989586621680465967 b6989586621680465969) c6989586621680465968))
  • data Either_Sym1 (a6989586621680466003 :: (~>) a6989586621680465967 c6989586621680465968) :: forall b6989586621680465969. (~>) ((~>) b6989586621680465969 c6989586621680465968) ((~>) (Either a6989586621680465967 b6989586621680465969) c6989586621680465968)
  • data Either_Sym2 (a6989586621680466003 :: (~>) a6989586621680465967 c6989586621680465968) (a6989586621680466004 :: (~>) b6989586621680465969 c6989586621680465968) :: (~>) (Either a6989586621680465967 b6989586621680465969) c6989586621680465968
  • type Either_Sym3 (a6989586621680466003 :: (~>) a6989586621680465967 c6989586621680465968) (a6989586621680466004 :: (~>) b6989586621680465969 c6989586621680465968) (a6989586621680466005 :: Either a6989586621680465967 b6989586621680465969) = Either_ a6989586621680466003 a6989586621680466004 a6989586621680466005
  • type Tuple0Sym0 = '()
  • data Tuple2Sym0 :: forall (a3530822107858468865 :: Type) (b3530822107858468866 :: Type). (~>) a3530822107858468865 ((~>) b3530822107858468866 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type)))
  • data Tuple2Sym1 (t6989586621679312534 :: (a3530822107858468865 :: Type)) :: forall (b3530822107858468866 :: Type). (~>) b3530822107858468866 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type))
  • type Tuple2Sym2 (t6989586621679312534 :: a3530822107858468865) (t6989586621679312535 :: b3530822107858468866) = '(t6989586621679312534, t6989586621679312535)
  • data Tuple3Sym0 :: forall (a3530822107858468865 :: Type) (b3530822107858468866 :: Type) (c3530822107858468867 :: Type). (~>) a3530822107858468865 ((~>) b3530822107858468866 ((~>) c3530822107858468867 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type))))
  • data Tuple3Sym1 (t6989586621679312565 :: (a3530822107858468865 :: Type)) :: forall (b3530822107858468866 :: Type) (c3530822107858468867 :: Type). (~>) b3530822107858468866 ((~>) c3530822107858468867 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type)))
  • data Tuple3Sym2 (t6989586621679312565 :: (a3530822107858468865 :: Type)) (t6989586621679312566 :: (b3530822107858468866 :: Type)) :: forall (c3530822107858468867 :: Type). (~>) c3530822107858468867 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type))
  • type Tuple3Sym3 (t6989586621679312565 :: a3530822107858468865) (t6989586621679312566 :: b3530822107858468866) (t6989586621679312567 :: c3530822107858468867) = '(t6989586621679312565, t6989586621679312566, t6989586621679312567)
  • data Tuple4Sym0 :: forall (a3530822107858468865 :: Type) (b3530822107858468866 :: Type) (c3530822107858468867 :: Type) (d3530822107858468868 :: Type). (~>) a3530822107858468865 ((~>) b3530822107858468866 ((~>) c3530822107858468867 ((~>) d3530822107858468868 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type)))))
  • data Tuple4Sym1 (t6989586621679312612 :: (a3530822107858468865 :: Type)) :: forall (b3530822107858468866 :: Type) (c3530822107858468867 :: Type) (d3530822107858468868 :: Type). (~>) b3530822107858468866 ((~>) c3530822107858468867 ((~>) d3530822107858468868 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type))))
  • data Tuple4Sym2 (t6989586621679312612 :: (a3530822107858468865 :: Type)) (t6989586621679312613 :: (b3530822107858468866 :: Type)) :: forall (c3530822107858468867 :: Type) (d3530822107858468868 :: Type). (~>) c3530822107858468867 ((~>) d3530822107858468868 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type)))
  • data Tuple4Sym3 (t6989586621679312612 :: (a3530822107858468865 :: Type)) (t6989586621679312613 :: (b3530822107858468866 :: Type)) (t6989586621679312614 :: (c3530822107858468867 :: Type)) :: forall (d3530822107858468868 :: Type). (~>) d3530822107858468868 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type))
  • type Tuple4Sym4 (t6989586621679312612 :: a3530822107858468865) (t6989586621679312613 :: b3530822107858468866) (t6989586621679312614 :: c3530822107858468867) (t6989586621679312615 :: d3530822107858468868) = '(t6989586621679312612, t6989586621679312613, t6989586621679312614, t6989586621679312615)
  • data Tuple5Sym0 :: forall (a3530822107858468865 :: Type) (b3530822107858468866 :: Type) (c3530822107858468867 :: Type) (d3530822107858468868 :: Type) (e3530822107858468869 :: Type). (~>) a3530822107858468865 ((~>) b3530822107858468866 ((~>) c3530822107858468867 ((~>) d3530822107858468868 ((~>) e3530822107858468869 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type))))))
  • data Tuple5Sym1 (t6989586621679312677 :: (a3530822107858468865 :: Type)) :: forall (b3530822107858468866 :: Type) (c3530822107858468867 :: Type) (d3530822107858468868 :: Type) (e3530822107858468869 :: Type). (~>) b3530822107858468866 ((~>) c3530822107858468867 ((~>) d3530822107858468868 ((~>) e3530822107858468869 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type)))))
  • data Tuple5Sym2 (t6989586621679312677 :: (a3530822107858468865 :: Type)) (t6989586621679312678 :: (b3530822107858468866 :: Type)) :: forall (c3530822107858468867 :: Type) (d3530822107858468868 :: Type) (e3530822107858468869 :: Type). (~>) c3530822107858468867 ((~>) d3530822107858468868 ((~>) e3530822107858468869 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type))))
  • data Tuple5Sym3 (t6989586621679312677 :: (a3530822107858468865 :: Type)) (t6989586621679312678 :: (b3530822107858468866 :: Type)) (t6989586621679312679 :: (c3530822107858468867 :: Type)) :: forall (d3530822107858468868 :: Type) (e3530822107858468869 :: Type). (~>) d3530822107858468868 ((~>) e3530822107858468869 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type)))
  • data Tuple5Sym4 (t6989586621679312677 :: (a3530822107858468865 :: Type)) (t6989586621679312678 :: (b3530822107858468866 :: Type)) (t6989586621679312679 :: (c3530822107858468867 :: Type)) (t6989586621679312680 :: (d3530822107858468868 :: Type)) :: forall (e3530822107858468869 :: Type). (~>) e3530822107858468869 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type))
  • type Tuple5Sym5 (t6989586621679312677 :: a3530822107858468865) (t6989586621679312678 :: b3530822107858468866) (t6989586621679312679 :: c3530822107858468867) (t6989586621679312680 :: d3530822107858468868) (t6989586621679312681 :: e3530822107858468869) = '(t6989586621679312677, t6989586621679312678, t6989586621679312679, t6989586621679312680, t6989586621679312681)
  • data Tuple6Sym0 :: forall (a3530822107858468865 :: Type) (b3530822107858468866 :: Type) (c3530822107858468867 :: Type) (d3530822107858468868 :: Type) (e3530822107858468869 :: Type) (f3530822107858468870 :: Type). (~>) a3530822107858468865 ((~>) b3530822107858468866 ((~>) c3530822107858468867 ((~>) d3530822107858468868 ((~>) e3530822107858468869 ((~>) f3530822107858468870 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type)))))))
  • data Tuple6Sym1 (t6989586621679312762 :: (a3530822107858468865 :: Type)) :: forall (b3530822107858468866 :: Type) (c3530822107858468867 :: Type) (d3530822107858468868 :: Type) (e3530822107858468869 :: Type) (f3530822107858468870 :: Type). (~>) b3530822107858468866 ((~>) c3530822107858468867 ((~>) d3530822107858468868 ((~>) e3530822107858468869 ((~>) f3530822107858468870 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type))))))
  • data Tuple6Sym2 (t6989586621679312762 :: (a3530822107858468865 :: Type)) (t6989586621679312763 :: (b3530822107858468866 :: Type)) :: forall (c3530822107858468867 :: Type) (d3530822107858468868 :: Type) (e3530822107858468869 :: Type) (f3530822107858468870 :: Type). (~>) c3530822107858468867 ((~>) d3530822107858468868 ((~>) e3530822107858468869 ((~>) f3530822107858468870 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type)))))
  • data Tuple6Sym3 (t6989586621679312762 :: (a3530822107858468865 :: Type)) (t6989586621679312763 :: (b3530822107858468866 :: Type)) (t6989586621679312764 :: (c3530822107858468867 :: Type)) :: forall (d3530822107858468868 :: Type) (e3530822107858468869 :: Type) (f3530822107858468870 :: Type). (~>) d3530822107858468868 ((~>) e3530822107858468869 ((~>) f3530822107858468870 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type))))
  • data Tuple6Sym4 (t6989586621679312762 :: (a3530822107858468865 :: Type)) (t6989586621679312763 :: (b3530822107858468866 :: Type)) (t6989586621679312764 :: (c3530822107858468867 :: Type)) (t6989586621679312765 :: (d3530822107858468868 :: Type)) :: forall (e3530822107858468869 :: Type) (f3530822107858468870 :: Type). (~>) e3530822107858468869 ((~>) f3530822107858468870 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type)))
  • data Tuple6Sym5 (t6989586621679312762 :: (a3530822107858468865 :: Type)) (t6989586621679312763 :: (b3530822107858468866 :: Type)) (t6989586621679312764 :: (c3530822107858468867 :: Type)) (t6989586621679312765 :: (d3530822107858468868 :: Type)) (t6989586621679312766 :: (e3530822107858468869 :: Type)) :: forall (f3530822107858468870 :: Type). (~>) f3530822107858468870 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type))
  • type Tuple6Sym6 (t6989586621679312762 :: a3530822107858468865) (t6989586621679312763 :: b3530822107858468866) (t6989586621679312764 :: c3530822107858468867) (t6989586621679312765 :: d3530822107858468868) (t6989586621679312766 :: e3530822107858468869) (t6989586621679312767 :: f3530822107858468870) = '(t6989586621679312762, t6989586621679312763, t6989586621679312764, t6989586621679312765, t6989586621679312766, t6989586621679312767)
  • data Tuple7Sym0 :: forall (a3530822107858468865 :: Type) (b3530822107858468866 :: Type) (c3530822107858468867 :: Type) (d3530822107858468868 :: Type) (e3530822107858468869 :: Type) (f3530822107858468870 :: Type) (g3530822107858468871 :: Type). (~>) a3530822107858468865 ((~>) b3530822107858468866 ((~>) c3530822107858468867 ((~>) d3530822107858468868 ((~>) e3530822107858468869 ((~>) f3530822107858468870 ((~>) g3530822107858468871 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type), (g3530822107858468871 :: Type))))))))
  • data Tuple7Sym1 (t6989586621679312869 :: (a3530822107858468865 :: Type)) :: forall (b3530822107858468866 :: Type) (c3530822107858468867 :: Type) (d3530822107858468868 :: Type) (e3530822107858468869 :: Type) (f3530822107858468870 :: Type) (g3530822107858468871 :: Type). (~>) b3530822107858468866 ((~>) c3530822107858468867 ((~>) d3530822107858468868 ((~>) e3530822107858468869 ((~>) f3530822107858468870 ((~>) g3530822107858468871 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type), (g3530822107858468871 :: Type)))))))
  • data Tuple7Sym2 (t6989586621679312869 :: (a3530822107858468865 :: Type)) (t6989586621679312870 :: (b3530822107858468866 :: Type)) :: forall (c3530822107858468867 :: Type) (d3530822107858468868 :: Type) (e3530822107858468869 :: Type) (f3530822107858468870 :: Type) (g3530822107858468871 :: Type). (~>) c3530822107858468867 ((~>) d3530822107858468868 ((~>) e3530822107858468869 ((~>) f3530822107858468870 ((~>) g3530822107858468871 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type), (g3530822107858468871 :: Type))))))
  • data Tuple7Sym3 (t6989586621679312869 :: (a3530822107858468865 :: Type)) (t6989586621679312870 :: (b3530822107858468866 :: Type)) (t6989586621679312871 :: (c3530822107858468867 :: Type)) :: forall (d3530822107858468868 :: Type) (e3530822107858468869 :: Type) (f3530822107858468870 :: Type) (g3530822107858468871 :: Type). (~>) d3530822107858468868 ((~>) e3530822107858468869 ((~>) f3530822107858468870 ((~>) g3530822107858468871 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type), (g3530822107858468871 :: Type)))))
  • data Tuple7Sym4 (t6989586621679312869 :: (a3530822107858468865 :: Type)) (t6989586621679312870 :: (b3530822107858468866 :: Type)) (t6989586621679312871 :: (c3530822107858468867 :: Type)) (t6989586621679312872 :: (d3530822107858468868 :: Type)) :: forall (e3530822107858468869 :: Type) (f3530822107858468870 :: Type) (g3530822107858468871 :: Type). (~>) e3530822107858468869 ((~>) f3530822107858468870 ((~>) g3530822107858468871 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type), (g3530822107858468871 :: Type))))
  • data Tuple7Sym5 (t6989586621679312869 :: (a3530822107858468865 :: Type)) (t6989586621679312870 :: (b3530822107858468866 :: Type)) (t6989586621679312871 :: (c3530822107858468867 :: Type)) (t6989586621679312872 :: (d3530822107858468868 :: Type)) (t6989586621679312873 :: (e3530822107858468869 :: Type)) :: forall (f3530822107858468870 :: Type) (g3530822107858468871 :: Type). (~>) f3530822107858468870 ((~>) g3530822107858468871 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type), (g3530822107858468871 :: Type)))
  • data Tuple7Sym6 (t6989586621679312869 :: (a3530822107858468865 :: Type)) (t6989586621679312870 :: (b3530822107858468866 :: Type)) (t6989586621679312871 :: (c3530822107858468867 :: Type)) (t6989586621679312872 :: (d3530822107858468868 :: Type)) (t6989586621679312873 :: (e3530822107858468869 :: Type)) (t6989586621679312874 :: (f3530822107858468870 :: Type)) :: forall (g3530822107858468871 :: Type). (~>) g3530822107858468871 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type), (g3530822107858468871 :: Type))
  • type Tuple7Sym7 (t6989586621679312869 :: a3530822107858468865) (t6989586621679312870 :: b3530822107858468866) (t6989586621679312871 :: c3530822107858468867) (t6989586621679312872 :: d3530822107858468868) (t6989586621679312873 :: e3530822107858468869) (t6989586621679312874 :: f3530822107858468870) (t6989586621679312875 :: g3530822107858468871) = '(t6989586621679312869, t6989586621679312870, t6989586621679312871, t6989586621679312872, t6989586621679312873, t6989586621679312874, t6989586621679312875)
  • data FstSym0 :: forall a6989586621679370778 b6989586621679370779. (~>) (a6989586621679370778, b6989586621679370779) a6989586621679370778
  • type FstSym1 (a6989586621679370874 :: (a6989586621679370778, b6989586621679370779)) = Fst a6989586621679370874
  • data SndSym0 :: forall a6989586621679370776 b6989586621679370777. (~>) (a6989586621679370776, b6989586621679370777) b6989586621679370777
  • type SndSym1 (a6989586621679370871 :: (a6989586621679370776, b6989586621679370777)) = Snd a6989586621679370871
  • data CurrySym0 :: forall a6989586621679370773 b6989586621679370774 c6989586621679370775. (~>) ((~>) (a6989586621679370773, b6989586621679370774) c6989586621679370775) ((~>) a6989586621679370773 ((~>) b6989586621679370774 c6989586621679370775))
  • data CurrySym1 (a6989586621679370862 :: (~>) (a6989586621679370773, b6989586621679370774) c6989586621679370775) :: (~>) a6989586621679370773 ((~>) b6989586621679370774 c6989586621679370775)
  • data CurrySym2 (a6989586621679370862 :: (~>) (a6989586621679370773, b6989586621679370774) c6989586621679370775) (a6989586621679370863 :: a6989586621679370773) :: (~>) b6989586621679370774 c6989586621679370775
  • type CurrySym3 (a6989586621679370862 :: (~>) (a6989586621679370773, b6989586621679370774) c6989586621679370775) (a6989586621679370863 :: a6989586621679370773) (a6989586621679370864 :: b6989586621679370774) = Curry a6989586621679370862 a6989586621679370863 a6989586621679370864
  • data UncurrySym0 :: forall a6989586621679370770 b6989586621679370771 c6989586621679370772. (~>) ((~>) a6989586621679370770 ((~>) b6989586621679370771 c6989586621679370772)) ((~>) (a6989586621679370770, b6989586621679370771) c6989586621679370772)
  • data UncurrySym1 (a6989586621679370877 :: (~>) a6989586621679370770 ((~>) b6989586621679370771 c6989586621679370772)) :: (~>) (a6989586621679370770, b6989586621679370771) c6989586621679370772
  • type UncurrySym2 (a6989586621679370877 :: (~>) a6989586621679370770 ((~>) b6989586621679370771 c6989586621679370772)) (a6989586621679370878 :: (a6989586621679370770, b6989586621679370771)) = Uncurry a6989586621679370877 a6989586621679370878
  • data ErrorSym0 :: forall k06989586621679484372 k6989586621679484371. (~>) k06989586621679484372 k6989586621679484371
  • type ErrorSym1 (str6989586621679484373 :: k06989586621679484372) = Error str6989586621679484373
  • data ErrorWithoutStackTraceSym0 :: forall k06989586621679485422 k6989586621679485421. (~>) k06989586621679485422 k6989586621679485421
  • type ErrorWithoutStackTraceSym1 (str6989586621679485423 :: k06989586621679485422) = ErrorWithoutStackTrace str6989586621679485423
  • type UndefinedSym0 = Undefined
  • type LTSym0 = LT
  • type EQSym0 = EQ
  • type GTSym0 = GT
  • data CompareSym0 :: forall a6989586621679396020. (~>) a6989586621679396020 ((~>) a6989586621679396020 Ordering)
  • data CompareSym1 (arg6989586621679396114 :: a6989586621679396020) :: (~>) a6989586621679396020 Ordering
  • type CompareSym2 (arg6989586621679396114 :: a6989586621679396020) (arg6989586621679396115 :: a6989586621679396020) = Compare arg6989586621679396114 arg6989586621679396115
  • data (<@#@$) :: forall a6989586621679396020. (~>) a6989586621679396020 ((~>) a6989586621679396020 Bool)
  • data (<@#@$$) (arg6989586621679396118 :: a6989586621679396020) :: (~>) a6989586621679396020 Bool
  • type (<@#@$$$) (arg6989586621679396118 :: a6989586621679396020) (arg6989586621679396119 :: a6989586621679396020) = (<) arg6989586621679396118 arg6989586621679396119
  • data (<=@#@$) :: forall a6989586621679396020. (~>) a6989586621679396020 ((~>) a6989586621679396020 Bool)
  • data (<=@#@$$) (arg6989586621679396122 :: a6989586621679396020) :: (~>) a6989586621679396020 Bool
  • type (<=@#@$$$) (arg6989586621679396122 :: a6989586621679396020) (arg6989586621679396123 :: a6989586621679396020) = (<=) arg6989586621679396122 arg6989586621679396123
  • data (>@#@$) :: forall a6989586621679396020. (~>) a6989586621679396020 ((~>) a6989586621679396020 Bool)
  • data (>@#@$$) (arg6989586621679396126 :: a6989586621679396020) :: (~>) a6989586621679396020 Bool
  • type (>@#@$$$) (arg6989586621679396126 :: a6989586621679396020) (arg6989586621679396127 :: a6989586621679396020) = (>) arg6989586621679396126 arg6989586621679396127
  • data (>=@#@$) :: forall a6989586621679396020. (~>) a6989586621679396020 ((~>) a6989586621679396020 Bool)
  • data (>=@#@$$) (arg6989586621679396130 :: a6989586621679396020) :: (~>) a6989586621679396020 Bool
  • type (>=@#@$$$) (arg6989586621679396130 :: a6989586621679396020) (arg6989586621679396131 :: a6989586621679396020) = (>=) arg6989586621679396130 arg6989586621679396131
  • data MaxSym0 :: forall a6989586621679396020. (~>) a6989586621679396020 ((~>) a6989586621679396020 a6989586621679396020)
  • data MaxSym1 (arg6989586621679396134 :: a6989586621679396020) :: (~>) a6989586621679396020 a6989586621679396020
  • type MaxSym2 (arg6989586621679396134 :: a6989586621679396020) (arg6989586621679396135 :: a6989586621679396020) = Max arg6989586621679396134 arg6989586621679396135
  • data MinSym0 :: forall a6989586621679396020. (~>) a6989586621679396020 ((~>) a6989586621679396020 a6989586621679396020)
  • data MinSym1 (arg6989586621679396138 :: a6989586621679396020) :: (~>) a6989586621679396020 a6989586621679396020
  • type MinSym2 (arg6989586621679396138 :: a6989586621679396020) (arg6989586621679396139 :: a6989586621679396020) = Min arg6989586621679396138 arg6989586621679396139
  • data (^@#@$) :: (~>) Nat ((~>) Nat Nat)
  • data (^@#@$$) (a3530822107858468865 :: Nat) :: (~>) Nat Nat
  • type (^@#@$$$) (a3530822107858468865 :: Nat) (b3530822107858468866 :: Nat) = (^) a3530822107858468865 b3530822107858468866
  • data ShowsPrecSym0 :: forall a6989586621680291461. (~>) Nat ((~>) a6989586621680291461 ((~>) Symbol Symbol))
  • data ShowsPrecSym1 (arg6989586621680293411 :: Nat) :: forall a6989586621680291461. (~>) a6989586621680291461 ((~>) Symbol Symbol)
  • data ShowsPrecSym2 (arg6989586621680293411 :: Nat) (arg6989586621680293412 :: a6989586621680291461) :: (~>) Symbol Symbol
  • type ShowsPrecSym3 (arg6989586621680293411 :: Nat) (arg6989586621680293412 :: a6989586621680291461) (arg6989586621680293413 :: Symbol) = ShowsPrec arg6989586621680293411 arg6989586621680293412 arg6989586621680293413
  • data Show_Sym0 :: forall a6989586621680291461. (~>) a6989586621680291461 Symbol
  • type Show_Sym1 (arg6989586621680293417 :: a6989586621680291461) = Show_ arg6989586621680293417
  • data ShowListSym0 :: forall a6989586621680291461. (~>) [a6989586621680291461] ((~>) Symbol Symbol)
  • data ShowListSym1 (arg6989586621680293419 :: [a6989586621680291461]) :: (~>) Symbol Symbol
  • type ShowListSym2 (arg6989586621680293419 :: [a6989586621680291461]) (arg6989586621680293420 :: Symbol) = ShowList arg6989586621680293419 arg6989586621680293420
  • data ShowsSym0 :: forall a6989586621680291446. (~>) a6989586621680291446 ((~>) Symbol Symbol)
  • data ShowsSym1 (a6989586621680293403 :: a6989586621680291446) :: (~>) Symbol Symbol
  • type ShowsSym2 (a6989586621680293403 :: a6989586621680291446) (a6989586621680293404 :: Symbol) = Shows a6989586621680293403 a6989586621680293404
  • data ShowCharSym0 :: (~>) Symbol ((~>) Symbol Symbol)
  • data ShowCharSym1 (a6989586621680293345 :: Symbol) :: (~>) Symbol Symbol
  • type ShowCharSym2 (a6989586621680293345 :: Symbol) (a6989586621680293346 :: Symbol) = ShowChar a6989586621680293345 a6989586621680293346
  • data ShowStringSym0 :: (~>) Symbol ((~>) Symbol Symbol)
  • data ShowStringSym1 (a6989586621680293330 :: Symbol) :: (~>) Symbol Symbol
  • type ShowStringSym2 (a6989586621680293330 :: Symbol) (a6989586621680293331 :: Symbol) = ShowString a6989586621680293330 a6989586621680293331
  • data ShowParenSym0 :: (~>) Bool ((~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol))
  • data ShowParenSym1 (a6989586621680293351 :: Bool) :: (~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol)
  • data ShowParenSym2 (a6989586621680293351 :: Bool) (a6989586621680293352 :: (~>) Symbol Symbol) :: (~>) Symbol Symbol
  • data (<>@#@$) :: forall a6989586621679833215. (~>) a6989586621679833215 ((~>) a6989586621679833215 a6989586621679833215)
  • data (<>@#@$$) (arg6989586621679833700 :: a6989586621679833215) :: (~>) a6989586621679833215 a6989586621679833215
  • type (<>@#@$$$) (arg6989586621679833700 :: a6989586621679833215) (arg6989586621679833701 :: a6989586621679833215) = (<>) arg6989586621679833700 arg6989586621679833701
  • type MemptySym0 = Mempty
  • data MappendSym0 :: forall a6989586621680361494. (~>) a6989586621680361494 ((~>) a6989586621680361494 a6989586621680361494)
  • data MappendSym1 (arg6989586621680361879 :: a6989586621680361494) :: (~>) a6989586621680361494 a6989586621680361494
  • type MappendSym2 (arg6989586621680361879 :: a6989586621680361494) (arg6989586621680361880 :: a6989586621680361494) = Mappend arg6989586621680361879 arg6989586621680361880
  • data MconcatSym0 :: forall a6989586621680361494. (~>) [a6989586621680361494] a6989586621680361494
  • type MconcatSym1 (arg6989586621680361883 :: [a6989586621680361494]) = Mconcat arg6989586621680361883
  • data FmapSym0 :: forall a6989586621679563423 b6989586621679563424 f6989586621679563422. (~>) ((~>) a6989586621679563423 b6989586621679563424) ((~>) (f6989586621679563422 a6989586621679563423) (f6989586621679563422 b6989586621679563424))
  • data FmapSym1 (arg6989586621679563816 :: (~>) a6989586621679563423 b6989586621679563424) :: forall f6989586621679563422. (~>) (f6989586621679563422 a6989586621679563423) (f6989586621679563422 b6989586621679563424)
  • type FmapSym2 (arg6989586621679563816 :: (~>) a6989586621679563423 b6989586621679563424) (arg6989586621679563817 :: f6989586621679563422 a6989586621679563423) = Fmap arg6989586621679563816 arg6989586621679563817
  • 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 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 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
  • data (>>=@#@$) :: forall a6989586621679563452 b6989586621679563453 m6989586621679563451. (~>) (m6989586621679563451 a6989586621679563452) ((~>) ((~>) a6989586621679563452 (m6989586621679563451 b6989586621679563453)) (m6989586621679563451 b6989586621679563453))
  • data (>>=@#@$$) (arg6989586621679563923 :: m6989586621679563451 a6989586621679563452) :: forall b6989586621679563453. (~>) ((~>) a6989586621679563452 (m6989586621679563451 b6989586621679563453)) (m6989586621679563451 b6989586621679563453)
  • type (>>=@#@$$$) (arg6989586621679563923 :: m6989586621679563451 a6989586621679563452) (arg6989586621679563924 :: (~>) a6989586621679563452 (m6989586621679563451 b6989586621679563453)) = (>>=) arg6989586621679563923 arg6989586621679563924
  • data (>>@#@$) :: forall a6989586621679563454 b6989586621679563455 m6989586621679563451. (~>) (m6989586621679563451 a6989586621679563454) ((~>) (m6989586621679563451 b6989586621679563455) (m6989586621679563451 b6989586621679563455))
  • data (>>@#@$$) (arg6989586621679563927 :: m6989586621679563451 a6989586621679563454) :: forall b6989586621679563455. (~>) (m6989586621679563451 b6989586621679563455) (m6989586621679563451 b6989586621679563455)
  • type (>>@#@$$$) (arg6989586621679563927 :: m6989586621679563451 a6989586621679563454) (arg6989586621679563928 :: m6989586621679563451 b6989586621679563455) = (>>) arg6989586621679563927 arg6989586621679563928
  • data ReturnSym0 :: forall a6989586621679563456 m6989586621679563451. (~>) a6989586621679563456 (m6989586621679563451 a6989586621679563456)
  • type ReturnSym1 (arg6989586621679563931 :: a6989586621679563456) = Return arg6989586621679563931
  • data FailSym0 :: forall a6989586621679563457 m6989586621679563451. (~>) Symbol (m6989586621679563451 a6989586621679563457)
  • type FailSym1 (arg6989586621679563933 :: Symbol) = Fail arg6989586621679563933
  • data MapM_Sym0 :: forall a6989586621680486129 b6989586621680486130 m6989586621680486128 t6989586621680486127. (~>) ((~>) a6989586621680486129 (m6989586621680486128 b6989586621680486130)) ((~>) (t6989586621680486127 a6989586621680486129) (m6989586621680486128 ()))
  • data MapM_Sym1 (a6989586621680486727 :: (~>) a6989586621680486129 (m6989586621680486128 b6989586621680486130)) :: forall t6989586621680486127. (~>) (t6989586621680486127 a6989586621680486129) (m6989586621680486128 ())
  • type MapM_Sym2 (a6989586621680486727 :: (~>) a6989586621680486129 (m6989586621680486128 b6989586621680486130)) (a6989586621680486728 :: t6989586621680486127 a6989586621680486129) = MapM_ a6989586621680486727 a6989586621680486728
  • data Sequence_Sym0 :: forall a6989586621680486119 m6989586621680486118 t6989586621680486117. (~>) (t6989586621680486117 (m6989586621680486118 a6989586621680486119)) (m6989586621680486118 ())
  • type Sequence_Sym1 (a6989586621680486719 :: t6989586621680486117 (m6989586621680486118 a6989586621680486119)) = Sequence_ a6989586621680486719
  • data (=<<@#@$) :: forall a6989586621679563374 b6989586621679563375 m6989586621679563373. (~>) ((~>) a6989586621679563374 (m6989586621679563373 b6989586621679563375)) ((~>) (m6989586621679563373 a6989586621679563374) (m6989586621679563373 b6989586621679563375))
  • data (=<<@#@$$) (a6989586621679563769 :: (~>) a6989586621679563374 (m6989586621679563373 b6989586621679563375)) :: (~>) (m6989586621679563373 a6989586621679563374) (m6989586621679563373 b6989586621679563375)
  • type (=<<@#@$$$) (a6989586621679563769 :: (~>) a6989586621679563374 (m6989586621679563373 b6989586621679563375)) (a6989586621679563770 :: m6989586621679563373 a6989586621679563374) = (=<<) a6989586621679563769 a6989586621679563770
  • data ElemSym0 :: forall a6989586621680486201 t6989586621680486184. (~>) a6989586621680486201 ((~>) (t6989586621680486184 a6989586621680486201) Bool)
  • data ElemSym1 (arg6989586621680486851 :: a6989586621680486201) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486201) Bool
  • type ElemSym2 (arg6989586621680486851 :: a6989586621680486201) (arg6989586621680486852 :: t6989586621680486184 a6989586621680486201) = Elem arg6989586621680486851 arg6989586621680486852
  • data FoldMapSym0 :: forall a6989586621680486187 m6989586621680486186 t6989586621680486184. (~>) ((~>) a6989586621680486187 m6989586621680486186) ((~>) (t6989586621680486184 a6989586621680486187) m6989586621680486186)
  • data FoldMapSym1 (arg6989586621680486809 :: (~>) a6989586621680486187 m6989586621680486186) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486187) m6989586621680486186
  • type FoldMapSym2 (arg6989586621680486809 :: (~>) a6989586621680486187 m6989586621680486186) (arg6989586621680486810 :: t6989586621680486184 a6989586621680486187) = FoldMap arg6989586621680486809 arg6989586621680486810
  • data FoldrSym0 :: forall a6989586621680486188 b6989586621680486189 t6989586621680486184. (~>) ((~>) a6989586621680486188 ((~>) b6989586621680486189 b6989586621680486189)) ((~>) b6989586621680486189 ((~>) (t6989586621680486184 a6989586621680486188) b6989586621680486189))
  • data FoldrSym1 (arg6989586621680486813 :: (~>) a6989586621680486188 ((~>) b6989586621680486189 b6989586621680486189)) :: forall t6989586621680486184. (~>) b6989586621680486189 ((~>) (t6989586621680486184 a6989586621680486188) b6989586621680486189)
  • data FoldrSym2 (arg6989586621680486813 :: (~>) a6989586621680486188 ((~>) b6989586621680486189 b6989586621680486189)) (arg6989586621680486814 :: b6989586621680486189) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486188) b6989586621680486189
  • type FoldrSym3 (arg6989586621680486813 :: (~>) a6989586621680486188 ((~>) b6989586621680486189 b6989586621680486189)) (arg6989586621680486814 :: b6989586621680486189) (arg6989586621680486815 :: t6989586621680486184 a6989586621680486188) = Foldr arg6989586621680486813 arg6989586621680486814 arg6989586621680486815
  • data FoldlSym0 :: forall a6989586621680486193 b6989586621680486192 t6989586621680486184. (~>) ((~>) b6989586621680486192 ((~>) a6989586621680486193 b6989586621680486192)) ((~>) b6989586621680486192 ((~>) (t6989586621680486184 a6989586621680486193) b6989586621680486192))
  • data FoldlSym1 (arg6989586621680486825 :: (~>) b6989586621680486192 ((~>) a6989586621680486193 b6989586621680486192)) :: forall t6989586621680486184. (~>) b6989586621680486192 ((~>) (t6989586621680486184 a6989586621680486193) b6989586621680486192)
  • data FoldlSym2 (arg6989586621680486825 :: (~>) b6989586621680486192 ((~>) a6989586621680486193 b6989586621680486192)) (arg6989586621680486826 :: b6989586621680486192) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486193) b6989586621680486192
  • type FoldlSym3 (arg6989586621680486825 :: (~>) b6989586621680486192 ((~>) a6989586621680486193 b6989586621680486192)) (arg6989586621680486826 :: b6989586621680486192) (arg6989586621680486827 :: t6989586621680486184 a6989586621680486193) = Foldl arg6989586621680486825 arg6989586621680486826 arg6989586621680486827
  • data Foldr1Sym0 :: forall a6989586621680486196 t6989586621680486184. (~>) ((~>) a6989586621680486196 ((~>) a6989586621680486196 a6989586621680486196)) ((~>) (t6989586621680486184 a6989586621680486196) a6989586621680486196)
  • data Foldr1Sym1 (arg6989586621680486837 :: (~>) a6989586621680486196 ((~>) a6989586621680486196 a6989586621680486196)) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486196) a6989586621680486196
  • type Foldr1Sym2 (arg6989586621680486837 :: (~>) a6989586621680486196 ((~>) a6989586621680486196 a6989586621680486196)) (arg6989586621680486838 :: t6989586621680486184 a6989586621680486196) = Foldr1 arg6989586621680486837 arg6989586621680486838
  • data Foldl1Sym0 :: forall a6989586621680486197 t6989586621680486184. (~>) ((~>) a6989586621680486197 ((~>) a6989586621680486197 a6989586621680486197)) ((~>) (t6989586621680486184 a6989586621680486197) a6989586621680486197)
  • data Foldl1Sym1 (arg6989586621680486841 :: (~>) a6989586621680486197 ((~>) a6989586621680486197 a6989586621680486197)) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486197) a6989586621680486197
  • type Foldl1Sym2 (arg6989586621680486841 :: (~>) a6989586621680486197 ((~>) a6989586621680486197 a6989586621680486197)) (arg6989586621680486842 :: t6989586621680486184 a6989586621680486197) = Foldl1 arg6989586621680486841 arg6989586621680486842
  • data MaximumSym0 :: forall a6989586621680486202 t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486202) a6989586621680486202
  • type MaximumSym1 (arg6989586621680486855 :: t6989586621680486184 a6989586621680486202) = Maximum arg6989586621680486855
  • data MinimumSym0 :: forall a6989586621680486203 t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486203) a6989586621680486203
  • type MinimumSym1 (arg6989586621680486857 :: t6989586621680486184 a6989586621680486203) = Minimum arg6989586621680486857
  • data SumSym0 :: forall a6989586621680486204 t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486204) a6989586621680486204
  • type SumSym1 (arg6989586621680486859 :: t6989586621680486184 a6989586621680486204) = Sum arg6989586621680486859
  • data ProductSym0 :: forall a6989586621680486205 t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486205) a6989586621680486205
  • type ProductSym1 (arg6989586621680486861 :: t6989586621680486184 a6989586621680486205) = Product arg6989586621680486861
  • data TraverseSym0 :: forall a6989586621680790270 b6989586621680790271 f6989586621680790269 t6989586621680790268. (~>) ((~>) a6989586621680790270 (f6989586621680790269 b6989586621680790271)) ((~>) (t6989586621680790268 a6989586621680790270) (f6989586621680790269 (t6989586621680790268 b6989586621680790271)))
  • data TraverseSym1 (arg6989586621680790280 :: (~>) a6989586621680790270 (f6989586621680790269 b6989586621680790271)) :: forall t6989586621680790268. (~>) (t6989586621680790268 a6989586621680790270) (f6989586621680790269 (t6989586621680790268 b6989586621680790271))
  • type TraverseSym2 (arg6989586621680790280 :: (~>) a6989586621680790270 (f6989586621680790269 b6989586621680790271)) (arg6989586621680790281 :: t6989586621680790268 a6989586621680790270) = Traverse arg6989586621680790280 arg6989586621680790281
  • data SequenceASym0 :: forall a6989586621680790273 f6989586621680790272 t6989586621680790268. (~>) (t6989586621680790268 (f6989586621680790272 a6989586621680790273)) (f6989586621680790272 (t6989586621680790268 a6989586621680790273))
  • type SequenceASym1 (arg6989586621680790284 :: t6989586621680790268 (f6989586621680790272 a6989586621680790273)) = SequenceA arg6989586621680790284
  • data MapMSym0 :: forall a6989586621680790275 b6989586621680790276 m6989586621680790274 t6989586621680790268. (~>) ((~>) a6989586621680790275 (m6989586621680790274 b6989586621680790276)) ((~>) (t6989586621680790268 a6989586621680790275) (m6989586621680790274 (t6989586621680790268 b6989586621680790276)))
  • data MapMSym1 (arg6989586621680790286 :: (~>) a6989586621680790275 (m6989586621680790274 b6989586621680790276)) :: forall t6989586621680790268. (~>) (t6989586621680790268 a6989586621680790275) (m6989586621680790274 (t6989586621680790268 b6989586621680790276))
  • type MapMSym2 (arg6989586621680790286 :: (~>) a6989586621680790275 (m6989586621680790274 b6989586621680790276)) (arg6989586621680790287 :: t6989586621680790268 a6989586621680790275) = MapM arg6989586621680790286 arg6989586621680790287
  • data SequenceSym0 :: forall a6989586621680790278 m6989586621680790277 t6989586621680790268. (~>) (t6989586621680790268 (m6989586621680790277 a6989586621680790278)) (m6989586621680790277 (t6989586621680790268 a6989586621680790278))
  • type SequenceSym1 (arg6989586621680790290 :: t6989586621680790268 (m6989586621680790277 a6989586621680790278)) = Sequence arg6989586621680790290
  • data IdSym0 :: forall a6989586621679538766. (~>) a6989586621679538766 a6989586621679538766
  • type IdSym1 (a6989586621679538961 :: a6989586621679538766) = Id a6989586621679538961
  • data ConstSym0 :: forall a6989586621679538764 b6989586621679538765. (~>) a6989586621679538764 ((~>) b6989586621679538765 a6989586621679538764)
  • data ConstSym1 (a6989586621679538946 :: a6989586621679538764) :: forall b6989586621679538765. (~>) b6989586621679538765 a6989586621679538764
  • type ConstSym2 (a6989586621679538946 :: a6989586621679538764) (a6989586621679538947 :: b6989586621679538765) = Const a6989586621679538946 a6989586621679538947
  • data (.@#@$) :: forall a6989586621679538763 b6989586621679538761 c6989586621679538762. (~>) ((~>) b6989586621679538761 c6989586621679538762) ((~>) ((~>) a6989586621679538763 b6989586621679538761) ((~>) a6989586621679538763 c6989586621679538762))
  • data (.@#@$$) (a6989586621679538927 :: (~>) b6989586621679538761 c6989586621679538762) :: forall a6989586621679538763. (~>) ((~>) a6989586621679538763 b6989586621679538761) ((~>) a6989586621679538763 c6989586621679538762)
  • data (a6989586621679538927 :: (~>) b6989586621679538761 c6989586621679538762) .@#@$$$ (a6989586621679538928 :: (~>) a6989586621679538763 b6989586621679538761) :: (~>) a6989586621679538763 c6989586621679538762
  • data ($@#@$) :: forall a6989586621679538755 b6989586621679538756. (~>) ((~>) a6989586621679538755 b6989586621679538756) ((~>) a6989586621679538755 b6989586621679538756)
  • data ($@#@$$) (a6989586621679538912 :: (~>) a6989586621679538755 b6989586621679538756) :: (~>) a6989586621679538755 b6989586621679538756
  • type ($@#@$$$) (a6989586621679538912 :: (~>) a6989586621679538755 b6989586621679538756) (a6989586621679538913 :: a6989586621679538755) = ($) a6989586621679538912 a6989586621679538913
  • data ($!@#@$) :: forall a6989586621679538753 b6989586621679538754. (~>) ((~>) a6989586621679538753 b6989586621679538754) ((~>) a6989586621679538753 b6989586621679538754)
  • data ($!@#@$$) (a6989586621679538903 :: (~>) a6989586621679538753 b6989586621679538754) :: (~>) a6989586621679538753 b6989586621679538754
  • type ($!@#@$$$) (a6989586621679538903 :: (~>) a6989586621679538753 b6989586621679538754) (a6989586621679538904 :: a6989586621679538753) = ($!) a6989586621679538903 a6989586621679538904
  • data FlipSym0 :: forall a6989586621679538758 b6989586621679538759 c6989586621679538760. (~>) ((~>) a6989586621679538758 ((~>) b6989586621679538759 c6989586621679538760)) ((~>) b6989586621679538759 ((~>) a6989586621679538758 c6989586621679538760))
  • data FlipSym1 (a6989586621679538918 :: (~>) a6989586621679538758 ((~>) b6989586621679538759 c6989586621679538760)) :: (~>) b6989586621679538759 ((~>) a6989586621679538758 c6989586621679538760)
  • data FlipSym2 (a6989586621679538918 :: (~>) a6989586621679538758 ((~>) b6989586621679538759 c6989586621679538760)) (a6989586621679538919 :: b6989586621679538759) :: (~>) a6989586621679538758 c6989586621679538760
  • data AsTypeOfSym0 :: forall a6989586621679538757. (~>) a6989586621679538757 ((~>) a6989586621679538757 a6989586621679538757)
  • data AsTypeOfSym1 (a6989586621679538955 :: a6989586621679538757) :: (~>) a6989586621679538757 a6989586621679538757
  • type AsTypeOfSym2 (a6989586621679538955 :: a6989586621679538757) (a6989586621679538956 :: a6989586621679538757) = AsTypeOf a6989586621679538955 a6989586621679538956
  • data SeqSym0 :: forall a6989586621679538750 b6989586621679538751. (~>) a6989586621679538750 ((~>) b6989586621679538751 b6989586621679538751)
  • data SeqSym1 (a6989586621679538872 :: a6989586621679538750) :: forall b6989586621679538751. (~>) b6989586621679538751 b6989586621679538751
  • type SeqSym2 (a6989586621679538872 :: a6989586621679538750) (a6989586621679538873 :: b6989586621679538751) = Seq a6989586621679538872 a6989586621679538873
  • data (:@#@$) :: forall (a3530822107858468865 :: Type). (~>) a3530822107858468865 ((~>) [a3530822107858468865] [(a3530822107858468865 :: Type)])
  • data (:@#@$$) (t6989586621679312441 :: (a3530822107858468865 :: Type)) :: (~>) [a3530822107858468865] [(a3530822107858468865 :: Type)]
  • type (:@#@$$$) (t6989586621679312441 :: a3530822107858468865) (t6989586621679312442 :: [a3530822107858468865]) = (:) t6989586621679312441 t6989586621679312442
  • type NilSym0 = '[]
  • data MapSym0 :: forall a6989586621679538768 b6989586621679538769. (~>) ((~>) a6989586621679538768 b6989586621679538769) ((~>) [a6989586621679538768] [b6989586621679538769])
  • data MapSym1 (a6989586621679538972 :: (~>) a6989586621679538768 b6989586621679538769) :: (~>) [a6989586621679538768] [b6989586621679538769]
  • type MapSym2 (a6989586621679538972 :: (~>) a6989586621679538768 b6989586621679538769) (a6989586621679538973 :: [a6989586621679538768]) = Map a6989586621679538972 a6989586621679538973
  • data ReverseSym0 :: forall a6989586621679965680. (~>) [a6989586621679965680] [a6989586621679965680]
  • type ReverseSym1 (a6989586621679976139 :: [a6989586621679965680]) = Reverse a6989586621679976139
  • data (++@#@$$) (a6989586621679538964 :: [a6989586621679538767]) :: (~>) [a6989586621679538767] [a6989586621679538767]
  • data (++@#@$) :: forall a6989586621679538767. (~>) [a6989586621679538767] ((~>) [a6989586621679538767] [a6989586621679538767])
  • data FilterSym0 :: forall a6989586621679965595. (~>) ((~>) a6989586621679965595 Bool) ((~>) [a6989586621679965595] [a6989586621679965595])
  • data FilterSym1 (a6989586621679975136 :: (~>) a6989586621679965595 Bool) :: (~>) [a6989586621679965595] [a6989586621679965595]
  • type FilterSym2 (a6989586621679975136 :: (~>) a6989586621679965595 Bool) (a6989586621679975137 :: [a6989586621679965595]) = Filter a6989586621679975136 a6989586621679975137
  • data HeadSym0 :: forall a6989586621679965685. (~>) [a6989586621679965685] a6989586621679965685
  • type HeadSym1 (a6989586621679976208 :: [a6989586621679965685]) = Head a6989586621679976208
  • data LastSym0 :: forall a6989586621679965684. (~>) [a6989586621679965684] a6989586621679965684
  • type LastSym1 (a6989586621679976203 :: [a6989586621679965684]) = Last a6989586621679976203
  • data TailSym0 :: forall a6989586621679965683. (~>) [a6989586621679965683] [a6989586621679965683]
  • type TailSym1 (a6989586621679976200 :: [a6989586621679965683]) = Tail a6989586621679976200
  • data InitSym0 :: forall a6989586621679965682. (~>) [a6989586621679965682] [a6989586621679965682]
  • type InitSym1 (a6989586621679976186 :: [a6989586621679965682]) = Init a6989586621679976186
  • data NullSym0 :: forall a6989586621680486199 t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486199) Bool
  • type NullSym1 (arg6989586621680486847 :: t6989586621680486184 a6989586621680486199) = Null arg6989586621680486847
  • data ConcatSym0 :: forall a6989586621680486110 t6989586621680486109. (~>) (t6989586621680486109 [a6989586621680486110]) [a6989586621680486110]
  • type ConcatSym1 (a6989586621680486695 :: t6989586621680486109 [a6989586621680486110]) = Concat a6989586621680486695
  • data ConcatMapSym0 :: forall a6989586621680486107 b6989586621680486108 t6989586621680486106. (~>) ((~>) a6989586621680486107 [b6989586621680486108]) ((~>) (t6989586621680486106 a6989586621680486107) [b6989586621680486108])
  • data ConcatMapSym1 (a6989586621680486679 :: (~>) a6989586621680486107 [b6989586621680486108]) :: forall t6989586621680486106. (~>) (t6989586621680486106 a6989586621680486107) [b6989586621680486108]
  • type ConcatMapSym2 (a6989586621680486679 :: (~>) a6989586621680486107 [b6989586621680486108]) (a6989586621680486680 :: t6989586621680486106 a6989586621680486107) = ConcatMap a6989586621680486679 a6989586621680486680
  • data AndSym0 :: forall t6989586621680486105. (~>) (t6989586621680486105 Bool) Bool
  • type AndSym1 (a6989586621680486670 :: t6989586621680486105 Bool) = And a6989586621680486670
  • data OrSym0 :: forall t6989586621680486104. (~>) (t6989586621680486104 Bool) Bool
  • type OrSym1 (a6989586621680486661 :: t6989586621680486104 Bool) = Or a6989586621680486661
  • data AnySym0 :: forall a6989586621680486103 t6989586621680486102. (~>) ((~>) a6989586621680486103 Bool) ((~>) (t6989586621680486102 a6989586621680486103) Bool)
  • data AnySym1 (a6989586621680486648 :: (~>) a6989586621680486103 Bool) :: forall t6989586621680486102. (~>) (t6989586621680486102 a6989586621680486103) Bool
  • type AnySym2 (a6989586621680486648 :: (~>) a6989586621680486103 Bool) (a6989586621680486649 :: t6989586621680486102 a6989586621680486103) = Any a6989586621680486648 a6989586621680486649
  • data AllSym0 :: forall a6989586621680486101 t6989586621680486100. (~>) ((~>) a6989586621680486101 Bool) ((~>) (t6989586621680486100 a6989586621680486101) Bool)
  • data AllSym1 (a6989586621680486635 :: (~>) a6989586621680486101 Bool) :: forall t6989586621680486100. (~>) (t6989586621680486100 a6989586621680486101) Bool
  • type AllSym2 (a6989586621680486635 :: (~>) a6989586621680486101 Bool) (a6989586621680486636 :: t6989586621680486100 a6989586621680486101) = All a6989586621680486635 a6989586621680486636
  • data ScanlSym0 :: forall a6989586621679965663 b6989586621679965662. (~>) ((~>) b6989586621679965662 ((~>) a6989586621679965663 b6989586621679965662)) ((~>) b6989586621679965662 ((~>) [a6989586621679965663] [b6989586621679965662]))
  • data ScanlSym1 (a6989586621679975771 :: (~>) b6989586621679965662 ((~>) a6989586621679965663 b6989586621679965662)) :: (~>) b6989586621679965662 ((~>) [a6989586621679965663] [b6989586621679965662])
  • data ScanlSym2 (a6989586621679975771 :: (~>) b6989586621679965662 ((~>) a6989586621679965663 b6989586621679965662)) (a6989586621679975772 :: b6989586621679965662) :: (~>) [a6989586621679965663] [b6989586621679965662]
  • type ScanlSym3 (a6989586621679975771 :: (~>) b6989586621679965662 ((~>) a6989586621679965663 b6989586621679965662)) (a6989586621679975772 :: b6989586621679965662) (a6989586621679975773 :: [a6989586621679965663]) = Scanl a6989586621679975771 a6989586621679975772 a6989586621679975773
  • data Scanl1Sym0 :: forall a6989586621679965661. (~>) ((~>) a6989586621679965661 ((~>) a6989586621679965661 a6989586621679965661)) ((~>) [a6989586621679965661] [a6989586621679965661])
  • data Scanl1Sym1 (a6989586621679975785 :: (~>) a6989586621679965661 ((~>) a6989586621679965661 a6989586621679965661)) :: (~>) [a6989586621679965661] [a6989586621679965661]
  • type Scanl1Sym2 (a6989586621679975785 :: (~>) a6989586621679965661 ((~>) a6989586621679965661 a6989586621679965661)) (a6989586621679975786 :: [a6989586621679965661]) = Scanl1 a6989586621679975785 a6989586621679975786
  • data ScanrSym0 :: forall a6989586621679965659 b6989586621679965660. (~>) ((~>) a6989586621679965659 ((~>) b6989586621679965660 b6989586621679965660)) ((~>) b6989586621679965660 ((~>) [a6989586621679965659] [b6989586621679965660]))
  • data ScanrSym1 (a6989586621679975750 :: (~>) a6989586621679965659 ((~>) b6989586621679965660 b6989586621679965660)) :: (~>) b6989586621679965660 ((~>) [a6989586621679965659] [b6989586621679965660])
  • data ScanrSym2 (a6989586621679975750 :: (~>) a6989586621679965659 ((~>) b6989586621679965660 b6989586621679965660)) (a6989586621679975751 :: b6989586621679965660) :: (~>) [a6989586621679965659] [b6989586621679965660]
  • type ScanrSym3 (a6989586621679975750 :: (~>) a6989586621679965659 ((~>) b6989586621679965660 b6989586621679965660)) (a6989586621679975751 :: b6989586621679965660) (a6989586621679975752 :: [a6989586621679965659]) = Scanr a6989586621679975750 a6989586621679975751 a6989586621679975752
  • data Scanr1Sym0 :: forall a6989586621679965658. (~>) ((~>) a6989586621679965658 ((~>) a6989586621679965658 a6989586621679965658)) ((~>) [a6989586621679965658] [a6989586621679965658])
  • data Scanr1Sym1 (a6989586621679975726 :: (~>) a6989586621679965658 ((~>) a6989586621679965658 a6989586621679965658)) :: (~>) [a6989586621679965658] [a6989586621679965658]
  • type Scanr1Sym2 (a6989586621679975726 :: (~>) a6989586621679965658 ((~>) a6989586621679965658 a6989586621679965658)) (a6989586621679975727 :: [a6989586621679965658]) = Scanr1 a6989586621679975726 a6989586621679975727
  • data ReplicateSym0 :: forall a6989586621679965566. (~>) Nat ((~>) a6989586621679965566 [a6989586621679965566])
  • data ReplicateSym1 (a6989586621679974868 :: Nat) :: forall a6989586621679965566. (~>) a6989586621679965566 [a6989586621679965566]
  • type ReplicateSym2 (a6989586621679974868 :: Nat) (a6989586621679974869 :: a6989586621679965566) = Replicate a6989586621679974868 a6989586621679974869
  • data TakeSym0 :: forall a6989586621679965582. (~>) Nat ((~>) [a6989586621679965582] [a6989586621679965582])
  • data TakeSym1 (a6989586621679974964 :: Nat) :: forall a6989586621679965582. (~>) [a6989586621679965582] [a6989586621679965582]
  • type TakeSym2 (a6989586621679974964 :: Nat) (a6989586621679974965 :: [a6989586621679965582]) = Take a6989586621679974964 a6989586621679974965
  • data DropSym0 :: forall a6989586621679965581. (~>) Nat ((~>) [a6989586621679965581] [a6989586621679965581])
  • data DropSym1 (a6989586621679974950 :: Nat) :: forall a6989586621679965581. (~>) [a6989586621679965581] [a6989586621679965581]
  • type DropSym2 (a6989586621679974950 :: Nat) (a6989586621679974951 :: [a6989586621679965581]) = Drop a6989586621679974950 a6989586621679974951
  • data SplitAtSym0 :: forall a6989586621679965580. (~>) Nat ((~>) [a6989586621679965580] ([a6989586621679965580], [a6989586621679965580]))
  • data SplitAtSym1 (a6989586621679974978 :: Nat) :: forall a6989586621679965580. (~>) [a6989586621679965580] ([a6989586621679965580], [a6989586621679965580])
  • type SplitAtSym2 (a6989586621679974978 :: Nat) (a6989586621679974979 :: [a6989586621679965580]) = SplitAt a6989586621679974978 a6989586621679974979
  • data TakeWhileSym0 :: forall a6989586621679965587. (~>) ((~>) a6989586621679965587 Bool) ((~>) [a6989586621679965587] [a6989586621679965587])
  • data TakeWhileSym1 (a6989586621679975122 :: (~>) a6989586621679965587 Bool) :: (~>) [a6989586621679965587] [a6989586621679965587]
  • type TakeWhileSym2 (a6989586621679975122 :: (~>) a6989586621679965587 Bool) (a6989586621679975123 :: [a6989586621679965587]) = TakeWhile a6989586621679975122 a6989586621679975123
  • data DropWhileSym0 :: forall a6989586621679965586. (~>) ((~>) a6989586621679965586 Bool) ((~>) [a6989586621679965586] [a6989586621679965586])
  • data DropWhileSym1 (a6989586621679975104 :: (~>) a6989586621679965586 Bool) :: (~>) [a6989586621679965586] [a6989586621679965586]
  • type DropWhileSym2 (a6989586621679975104 :: (~>) a6989586621679965586 Bool) (a6989586621679975105 :: [a6989586621679965586]) = DropWhile a6989586621679975104 a6989586621679975105
  • data DropWhileEndSym0 :: forall a6989586621679965585. (~>) ((~>) a6989586621679965585 Bool) ((~>) [a6989586621679965585] [a6989586621679965585])
  • data DropWhileEndSym1 (a6989586621679976160 :: (~>) a6989586621679965585 Bool) :: (~>) [a6989586621679965585] [a6989586621679965585]
  • type DropWhileEndSym2 (a6989586621679976160 :: (~>) a6989586621679965585 Bool) (a6989586621679976161 :: [a6989586621679965585]) = DropWhileEnd a6989586621679976160 a6989586621679976161
  • data SpanSym0 :: forall a6989586621679965584. (~>) ((~>) a6989586621679965584 Bool) ((~>) [a6989586621679965584] ([a6989586621679965584], [a6989586621679965584]))
  • data SpanSym1 (a6989586621679975027 :: (~>) a6989586621679965584 Bool) :: (~>) [a6989586621679965584] ([a6989586621679965584], [a6989586621679965584])
  • type SpanSym2 (a6989586621679975027 :: (~>) a6989586621679965584 Bool) (a6989586621679975028 :: [a6989586621679965584]) = Span a6989586621679975027 a6989586621679975028
  • data BreakSym0 :: forall a6989586621679965583. (~>) ((~>) a6989586621679965583 Bool) ((~>) [a6989586621679965583] ([a6989586621679965583], [a6989586621679965583]))
  • data BreakSym1 (a6989586621679974984 :: (~>) a6989586621679965583 Bool) :: (~>) [a6989586621679965583] ([a6989586621679965583], [a6989586621679965583])
  • type BreakSym2 (a6989586621679974984 :: (~>) a6989586621679965583 Bool) (a6989586621679974985 :: [a6989586621679965583]) = Break a6989586621679974984 a6989586621679974985
  • data NotElemSym0 :: forall a6989586621680486095 t6989586621680486094. (~>) a6989586621680486095 ((~>) (t6989586621680486094 a6989586621680486095) Bool)
  • data NotElemSym1 (a6989586621680486577 :: a6989586621680486095) :: forall t6989586621680486094. (~>) (t6989586621680486094 a6989586621680486095) Bool
  • type NotElemSym2 (a6989586621680486577 :: a6989586621680486095) (a6989586621680486578 :: t6989586621680486094 a6989586621680486095) = NotElem a6989586621680486577 a6989586621680486578
  • data ZipSym0 :: forall a6989586621679965641 b6989586621679965642. (~>) [a6989586621679965641] ((~>) [b6989586621679965642] [(a6989586621679965641, b6989586621679965642)])
  • data ZipSym1 (a6989586621679975469 :: [a6989586621679965641]) :: forall b6989586621679965642. (~>) [b6989586621679965642] [(a6989586621679965641, b6989586621679965642)]
  • type ZipSym2 (a6989586621679975469 :: [a6989586621679965641]) (a6989586621679975470 :: [b6989586621679965642]) = Zip a6989586621679975469 a6989586621679975470
  • data Zip3Sym0 :: forall a6989586621679965638 b6989586621679965639 c6989586621679965640. (~>) [a6989586621679965638] ((~>) [b6989586621679965639] ((~>) [c6989586621679965640] [(a6989586621679965638, b6989586621679965639, c6989586621679965640)]))
  • data Zip3Sym1 (a6989586621679975457 :: [a6989586621679965638]) :: forall b6989586621679965639 c6989586621679965640. (~>) [b6989586621679965639] ((~>) [c6989586621679965640] [(a6989586621679965638, b6989586621679965639, c6989586621679965640)])
  • data Zip3Sym2 (a6989586621679975457 :: [a6989586621679965638]) (a6989586621679975458 :: [b6989586621679965639]) :: forall c6989586621679965640. (~>) [c6989586621679965640] [(a6989586621679965638, b6989586621679965639, c6989586621679965640)]
  • type Zip3Sym3 (a6989586621679975457 :: [a6989586621679965638]) (a6989586621679975458 :: [b6989586621679965639]) (a6989586621679975459 :: [c6989586621679965640]) = Zip3 a6989586621679975457 a6989586621679975458 a6989586621679975459
  • data ZipWithSym0 :: forall a6989586621679965635 b6989586621679965636 c6989586621679965637. (~>) ((~>) a6989586621679965635 ((~>) b6989586621679965636 c6989586621679965637)) ((~>) [a6989586621679965635] ((~>) [b6989586621679965636] [c6989586621679965637]))
  • data ZipWithSym1 (a6989586621679975446 :: (~>) a6989586621679965635 ((~>) b6989586621679965636 c6989586621679965637)) :: (~>) [a6989586621679965635] ((~>) [b6989586621679965636] [c6989586621679965637])
  • data ZipWithSym2 (a6989586621679975446 :: (~>) a6989586621679965635 ((~>) b6989586621679965636 c6989586621679965637)) (a6989586621679975447 :: [a6989586621679965635]) :: (~>) [b6989586621679965636] [c6989586621679965637]
  • type ZipWithSym3 (a6989586621679975446 :: (~>) a6989586621679965635 ((~>) b6989586621679965636 c6989586621679965637)) (a6989586621679975447 :: [a6989586621679965635]) (a6989586621679975448 :: [b6989586621679965636]) = ZipWith a6989586621679975446 a6989586621679975447 a6989586621679975448
  • data ZipWith3Sym0 :: forall a6989586621679965631 b6989586621679965632 c6989586621679965633 d6989586621679965634. (~>) ((~>) a6989586621679965631 ((~>) b6989586621679965632 ((~>) c6989586621679965633 d6989586621679965634))) ((~>) [a6989586621679965631] ((~>) [b6989586621679965632] ((~>) [c6989586621679965633] [d6989586621679965634])))
  • data ZipWith3Sym1 (a6989586621679975431 :: (~>) a6989586621679965631 ((~>) b6989586621679965632 ((~>) c6989586621679965633 d6989586621679965634))) :: (~>) [a6989586621679965631] ((~>) [b6989586621679965632] ((~>) [c6989586621679965633] [d6989586621679965634]))
  • data ZipWith3Sym2 (a6989586621679975431 :: (~>) a6989586621679965631 ((~>) b6989586621679965632 ((~>) c6989586621679965633 d6989586621679965634))) (a6989586621679975432 :: [a6989586621679965631]) :: (~>) [b6989586621679965632] ((~>) [c6989586621679965633] [d6989586621679965634])
  • data ZipWith3Sym3 (a6989586621679975431 :: (~>) a6989586621679965631 ((~>) b6989586621679965632 ((~>) c6989586621679965633 d6989586621679965634))) (a6989586621679975432 :: [a6989586621679965631]) (a6989586621679975433 :: [b6989586621679965632]) :: (~>) [c6989586621679965633] [d6989586621679965634]
  • data UnzipSym0 :: forall a6989586621679965629 b6989586621679965630. (~>) [(a6989586621679965629, b6989586621679965630)] ([a6989586621679965629], [b6989586621679965630])
  • type UnzipSym1 (a6989586621679975412 :: [(a6989586621679965629, b6989586621679965630)]) = Unzip a6989586621679975412
  • data UnlinesSym0 :: (~>) [Symbol] Symbol
  • type UnlinesSym1 (a6989586621679975283 :: [Symbol]) = Unlines a6989586621679975283
  • data UnwordsSym0 :: (~>) [Symbol] Symbol
  • type UnwordsSym1 (a6989586621679975272 :: [Symbol]) = Unwords a6989586621679975272

Basic singleton definitions

data family Sing :: k -> Type infixr 5 #

The singleton kind-indexed data family.

Instances
SDecide k => TestCoercion (Sing :: k -> Type) # 
Instance details

Defined in Data.Singletons.Decide

Methods

testCoercion :: Sing a -> Sing b -> Maybe (Coercion a b) #

SDecide k => TestEquality (Sing :: k -> Type) # 
Instance details

Defined in Data.Singletons.Decide

Methods

testEquality :: Sing a -> Sing b -> Maybe (a :~: b) #

Show (SSymbol s) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> SSymbol s -> ShowS #

show :: SSymbol s -> String #

showList :: [SSymbol s] -> ShowS #

Show (SNat n) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> SNat n -> ShowS #

show :: SNat n -> String #

showList :: [SNat n] -> ShowS #

Eq (Sing a) # 
Instance details

Defined in Data.Singletons.TypeRepTYPE

Methods

(==) :: Sing a -> Sing a -> Bool #

(/=) :: Sing a -> Sing a -> Bool #

Ord (Sing a) # 
Instance details

Defined in Data.Singletons.TypeRepTYPE

Methods

compare :: Sing a -> Sing a -> Ordering #

(<) :: Sing a -> Sing a -> Bool #

(<=) :: Sing a -> Sing a -> Bool #

(>) :: Sing a -> Sing a -> Bool #

(>=) :: Sing a -> Sing a -> Bool #

max :: Sing a -> Sing a -> Sing a #

min :: Sing a -> Sing a -> Sing a #

Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

(ShowSing a, ShowSing [a]) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing a => Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

(ShowSing a, ShowSing b) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

Show (Sing a) # 
Instance details

Defined in Data.Singletons.TypeRepTYPE

Methods

showsPrec :: Int -> Sing a -> ShowS #

show :: Sing a -> String #

showList :: [Sing a] -> ShowS #

Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

(ShowSing a, ShowSing b) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

(ShowSing a, ShowSing b, ShowSing c) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

(ShowSing a, ShowSing b, ShowSing c, ShowSing d) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

(ShowSing a, ShowSing b, ShowSing c, ShowSing d, ShowSing e) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

(ShowSing a, ShowSing b, ShowSing c, ShowSing d, ShowSing e, ShowSing f) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

(ShowSing a, ShowSing b, ShowSing c, ShowSing d, ShowSing e, ShowSing f, ShowSing g) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing a => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing a => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

(ShowSing a, ShowSing b) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing a => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing a => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing m => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing (Maybe a) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing a => Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing (Maybe a) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing (Maybe a) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing a => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing Bool => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing Bool => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing a => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing a => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

(ShowSing a, ShowSing [a]) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

data Sing (a :: Bool) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (a :: Bool) where
data Sing (a :: Ordering) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (a :: Ordering) where
data Sing (n :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

data Sing (n :: Nat) where
data Sing (n :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

data Sing (n :: Symbol) where
data Sing (a :: ()) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (a :: ()) where
data Sing (a :: Void) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (a :: Void)
data Sing (a :: All) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (a :: All) where
data Sing (a :: Any) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (a :: Any) where
data Sing (a :: PErrorMessage) # 
Instance details

Defined in Data.Singletons.TypeError

data Sing (a :: PErrorMessage) where
data Sing (b :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (b :: [a]) where
  • SNil :: forall k (b :: [k]). Sing ([] :: [k])
  • SCons :: forall a (b :: [a]) (n :: a) (n :: [a]). Sing n -> Sing n -> Sing (n ': n)
data Sing (b :: Maybe a) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (b :: Maybe a) where
newtype Sing (a :: TYPE rep) #

A choice of singleton for the kind TYPE rep (for some RuntimeRep rep), an instantiation of which is the famous kind Type.

Conceivably, one could generalize this instance to `Sing :: k -> Type` for any kind k, and remove all other Sing instances. We don't adopt this design, however, since it is far more convenient in practice to work with explicit singleton values than TypeReps (for instance, TypeReps are more difficult to pattern match on, and require extra runtime checks).

We cannot produce explicit singleton values for everything in TYPE rep, however, since it is an open kind, so we reach for TypeRep in this one particular case.

Instance details

Defined in Data.Singletons.TypeRepTYPE

newtype Sing (a :: TYPE rep) = STypeRep (TypeRep a)
data Sing (b :: Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: Min a) where
data Sing (b :: Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: Max a) where
data Sing (b :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: First a) where
data Sing (b :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: Last a) where
data Sing (a :: WrappedMonoid m) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (a :: WrappedMonoid m) where
data Sing (b :: Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: Option a) where
data Sing (b :: Identity a) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (b :: Identity a) where
data Sing (b :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

data Sing (b :: First a) where
data Sing (b :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

data Sing (b :: Last a) where
data Sing (b :: Dual a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: Dual a) where
data Sing (b :: Sum a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: Sum a) where
data Sing (b :: Product a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: Product a) where
data Sing (b :: Down a) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

data Sing (b :: Down a) where
data Sing (b :: NonEmpty a) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (b :: NonEmpty a) where
data Sing (c :: Either a b) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (c :: Either a b) where
data Sing (c :: (a, b)) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (c :: (a, b)) where
data Sing (c :: Arg a b) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

data Sing (c :: Arg a b) where
newtype Sing (f :: k1 ~> k2) # 
Instance details

Defined in Data.Singletons.Internal

newtype Sing (f :: k1 ~> k2) = SLambda {}
data Sing (d :: (a, b, c)) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (d :: (a, b, c)) where
data Sing (c :: Const a b) # 
Instance details

Defined in Data.Singletons.Prelude.Const

data Sing (c :: Const a b) where
data Sing (e :: (a, b, c, d)) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (e :: (a, b, c, d)) where
data Sing (f :: (a, b, c, d, e)) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (f :: (a, b, c, d, e)) where
data Sing (g :: (a, b, c, d, e, f)) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (g :: (a, b, c, d, e, f)) where
data Sing (h :: (a, b, c, d, e, f, g)) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (h :: (a, b, c, d, e, f, g)) where

Singleton type synonyms

These synonyms are all kind-restricted synonyms of Sing. For example SBool requires an argument of kind Bool.

type SBool = (Sing :: Bool -> Type) #

type SList = (Sing :: [a] -> Type) #

type SMaybe = (Sing :: Maybe a -> Type) #

type SEither = (Sing :: Either a b -> Type) #

type SOrdering = (Sing :: Ordering -> Type) #

type STuple0 = (Sing :: () -> Type) #

type STuple2 = (Sing :: (a, b) -> Type) #

type STuple3 = (Sing :: (a, b, c) -> Type) #

type STuple4 = (Sing :: (a, b, c, d) -> Type) #

type STuple5 = (Sing :: (a, b, c, d, e) -> Type) #

type STuple6 = (Sing :: (a, b, c, d, e, f) -> Type) #

type STuple7 = (Sing :: (a, b, c, d, e, f, g) -> Type) #

Functions working with Bool

type family If (cond :: Bool) (tru :: k) (fls :: k) :: k where ... #

Type-level If. If True a b ==> a; If False a b ==> b

Equations

If True (tru :: k) (fls :: k) = tru 
If False (tru :: k) (fls :: k) = fls 

sIf :: Sing a -> Sing b -> Sing c -> Sing (If a b c) #

Conditional over singletons

type family Not (a :: Bool) = (res :: Bool) | res -> a where ... #

Type-level "not". An injective type family since 4.10.0.0.

Since: base-4.7.0.0

Equations

Not False = True 
Not True = False 

sNot :: Sing a -> Sing (Not a) #

Negation of a singleton

type family (a :: Bool) && (b :: Bool) :: Bool where ... infixr 3 #

Type-level "and"

Equations

False && a = False 
True && a = a 
a && False = False 
a && True = a 
a && a = a 

type family (a :: Bool) || (b :: Bool) :: Bool where ... infixr 2 #

Type-level "or"

Equations

False || a = a 
True || a = True 
a || False = a 
a || True = True 
a || a = a 

(%&&) :: Sing a -> Sing b -> Sing (a && b) infixr 3 #

Conjunction of singletons

(%||) :: Sing a -> Sing b -> Sing (a || b) infixr 2 #

Disjunction of singletons

type family Otherwise :: Bool where ... #

Equations

Otherwise = TrueSym0 

Error reporting

type family Error (str :: k0) :: k where ... #

The promotion of error. This version is more poly-kinded for easier use.

sError :: HasCallStack => Sing (str :: Symbol) -> a #

The singleton for error

type family ErrorWithoutStackTrace (str :: k0) :: k where ... #

The promotion of errorWithoutStackTrace. This version is more poly-kinded for easier use.

sErrorWithoutStackTrace :: Sing (str :: Symbol) -> a #

The singleton for errorWithoutStackTrace.

type family Undefined :: k where ... #

The promotion of undefined.

sUndefined :: HasCallStack => a #

The singleton for undefined.

Singleton equality

Singleton comparisons

class PEq a => POrd (a :: Type) #

Associated Types

type Compare (arg :: a) (arg :: a) :: Ordering #

type (arg :: a) < (arg :: a) :: Bool infix 4 #

type (arg :: a) <= (arg :: a) :: Bool infix 4 #

type (arg :: a) > (arg :: a) :: Bool infix 4 #

type (arg :: a) >= (arg :: a) :: Bool infix 4 #

type Max (arg :: a) (arg :: a) :: a #

type Min (arg :: a) (arg :: a) :: a #

Instances
POrd Bool # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd Ordering # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd Nat # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd Symbol # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd () # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd Void # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd All # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd Any # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd [a] # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (Maybe a) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (WrappedMonoid m) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (Identity a) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (First a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (Dual a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (Sum a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (Product a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (Down a) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (NonEmpty a) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (Either a b) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (a, b) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (Arg a b) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (a, b, c) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (Const a b) # 
Instance details

Defined in Data.Singletons.Prelude.Const

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (a, b, c, d) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (a, b, c, d, e) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (a, b, c, d, e, f) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

POrd (a, b, c, d, e, f, g) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

class SEq a => SOrd a where #

Minimal complete definition

Nothing

Methods

sCompare :: forall (t :: a) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t :: Ordering) #

(%<) :: forall (t :: a) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t :: Bool) infix 4 #

(%<=) :: forall (t :: a) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t :: Bool) infix 4 #

(%>) :: forall (t :: a) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t :: Bool) infix 4 #

(%>=) :: forall (t :: a) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t :: Bool) infix 4 #

sMax :: forall (t :: a) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply MaxSym0 t) t :: a) #

sMin :: forall (t :: a) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply MinSym0 t) t :: a) #

sCompare :: forall (t :: a) (t :: a). (Apply (Apply CompareSym0 t) t :: Ordering) ~ Apply (Apply Compare_6989586621679396162Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t :: Ordering) #

(%<) :: forall (t :: a) (t :: a). (Apply (Apply (<@#@$) t) t :: Bool) ~ Apply (Apply TFHelper_6989586621679396180Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t :: Bool) infix 4 #

(%<=) :: forall (t :: a) (t :: a). (Apply (Apply (<=@#@$) t) t :: Bool) ~ Apply (Apply TFHelper_6989586621679396198Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t :: Bool) infix 4 #

(%>) :: forall (t :: a) (t :: a). (Apply (Apply (>@#@$) t) t :: Bool) ~ Apply (Apply TFHelper_6989586621679396216Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t :: Bool) infix 4 #

(%>=) :: forall (t :: a) (t :: a). (Apply (Apply (>=@#@$) t) t :: Bool) ~ Apply (Apply TFHelper_6989586621679396234Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t :: Bool) infix 4 #

sMax :: forall (t :: a) (t :: a). (Apply (Apply MaxSym0 t) t :: a) ~ Apply (Apply Max_6989586621679396252Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply MaxSym0 t) t :: a) #

sMin :: forall (t :: a) (t :: a). (Apply (Apply MinSym0 t) t :: a) ~ Apply (Apply Min_6989586621679396270Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply MinSym0 t) t :: a) #

Instances
SOrd Bool # 
Instance details

Defined in Data.Singletons.Prelude.Ord

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

SOrd Ordering # 
Instance details

Defined in Data.Singletons.Prelude.Ord

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

SOrd Nat # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

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

SOrd Symbol # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

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

SOrd () # 
Instance details

Defined in Data.Singletons.Prelude.Ord

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

SOrd Void # 
Instance details

Defined in Data.Singletons.Prelude.Ord

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

SOrd Bool => SOrd All # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

SOrd Bool => SOrd Any # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

(SOrd a, SOrd [a]) => SOrd [a] # 
Instance details

Defined in Data.Singletons.Prelude.Ord

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

SOrd a => SOrd (Maybe a) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

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

SOrd a => SOrd (Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

SOrd a => SOrd (Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

SOrd a => SOrd (First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

SOrd a => SOrd (Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

SOrd m => SOrd (WrappedMonoid m) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

SOrd (Maybe a) => SOrd (Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

SOrd a => SOrd (Identity a) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

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

SOrd (Maybe a) => SOrd (First a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

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

SOrd (Maybe a) => SOrd (Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

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

SOrd a => SOrd (Dual a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

SOrd a => SOrd (Sum a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

SOrd a => SOrd (Product a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

SOrd a => SOrd (Down a) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

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

(SOrd a, SOrd [a]) => SOrd (NonEmpty a) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

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

(SOrd a, SOrd b) => SOrd (Either a b) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

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

(SOrd a, SOrd b) => SOrd (a, b) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

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

SOrd a => SOrd (Arg a b) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

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

(SOrd a, SOrd b, SOrd c) => SOrd (a, b, c) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

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

SOrd a => SOrd (Const a b) # 
Instance details

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

(SOrd a, SOrd b, SOrd c, SOrd d) => SOrd (a, b, c, d) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

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

(SOrd a, SOrd b, SOrd c, SOrd d, SOrd e) => SOrd (a, b, c, d, e) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

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

(SOrd a, SOrd b, SOrd c, SOrd d, SOrd e, SOrd f) => SOrd (a, b, c, d, e, f) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

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

(SOrd a, SOrd b, SOrd c, SOrd d, SOrd e, SOrd f, SOrd g) => SOrd (a, b, c, d, e, f, g) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

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

Singleton Enum and Bounded

As a matter of convenience, the singletons Prelude does not export promoted/singletonized succ and pred, due to likely conflicts with unary numbers. Please import Enum directly if you want these.

class SBounded a where #

Instances
SBounded Bool # 
Instance details

Defined in Data.Singletons.Prelude.Enum

SBounded Ordering # 
Instance details

Defined in Data.Singletons.Prelude.Enum

SBounded () # 
Instance details

Defined in Data.Singletons.Prelude.Enum

SBounded Bool => SBounded All # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

SBounded Bool => SBounded Any # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

SBounded a => SBounded (Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

SBounded a => SBounded (Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

SBounded a => SBounded (First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

SBounded a => SBounded (Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

SBounded m => SBounded (WrappedMonoid m) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

SBounded a => SBounded (Identity a) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

SBounded a => SBounded (Dual a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

SBounded a => SBounded (Sum a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

SBounded a => SBounded (Product a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

(SBounded a, SBounded b) => SBounded (a, b) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

(SBounded a, SBounded b, SBounded c) => SBounded (a, b, c) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

SBounded a => SBounded (Const a b) # 
Instance details

Defined in Data.Singletons.Prelude.Const

(SBounded a, SBounded b, SBounded c, SBounded d) => SBounded (a, b, c, d) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

(SBounded a, SBounded b, SBounded c, SBounded d, SBounded e) => SBounded (a, b, c, d, e) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

(SBounded a, SBounded b, SBounded c, SBounded d, SBounded e, SBounded f) => SBounded (a, b, c, d, e, f) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

(SBounded a, SBounded b, SBounded c, SBounded d, SBounded e, SBounded f, SBounded g) => SBounded (a, b, c, d, e, f, g) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

class PBounded (a :: Type) #

Associated Types

type MinBound :: a #

type MaxBound :: a #

Instances
PBounded Bool # 
Instance details

Defined in Data.Singletons.Prelude.Enum

Associated Types

type MinBound :: a #

type MaxBound :: a #

PBounded Ordering # 
Instance details

Defined in Data.Singletons.Prelude.Enum

Associated Types

type MinBound :: a #

type MaxBound :: a #

PBounded () # 
Instance details

Defined in Data.Singletons.Prelude.Enum

Associated Types

type MinBound :: a #

type MaxBound :: a #

PBounded All # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type MinBound :: a #

type MaxBound :: a #

PBounded Any # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type MinBound :: a #

type MaxBound :: a #

PBounded (Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type MinBound :: a #

type MaxBound :: a #

PBounded (Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type MinBound :: a #

type MaxBound :: a #

PBounded (First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type MinBound :: a #

type MaxBound :: a #

PBounded (Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type MinBound :: a #

type MaxBound :: a #

PBounded (WrappedMonoid m) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type MinBound :: a #

type MaxBound :: a #

PBounded (Identity a) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

Associated Types

type MinBound :: a #

type MaxBound :: a #

PBounded (Dual a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type MinBound :: a #

type MaxBound :: a #

PBounded (Sum a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type MinBound :: a #

type MaxBound :: a #

PBounded (Product a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type MinBound :: a #

type MaxBound :: a #

PBounded (a, b) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

Associated Types

type MinBound :: a #

type MaxBound :: a #

PBounded (a, b, c) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

Associated Types

type MinBound :: a #

type MaxBound :: a #

PBounded (Const a b) # 
Instance details

Defined in Data.Singletons.Prelude.Const

Associated Types

type MinBound :: a #

type MaxBound :: a #

PBounded (a, b, c, d) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

Associated Types

type MinBound :: a #

type MaxBound :: a #

PBounded (a, b, c, d, e) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

Associated Types

type MinBound :: a #

type MaxBound :: a #

PBounded (a, b, c, d, e, f) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

Associated Types

type MinBound :: a #

type MaxBound :: a #

PBounded (a, b, c, d, e, f, g) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

Associated Types

type MinBound :: a #

type MaxBound :: a #

class SEnum a where #

Minimal complete definition

sToEnum, sFromEnum

Methods

sToEnum :: forall (t :: Nat). Sing t -> Sing (Apply ToEnumSym0 t :: a) #

sFromEnum :: forall (t :: a). Sing t -> Sing (Apply FromEnumSym0 t :: Nat) #

sEnumFromTo :: forall (t :: a) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply EnumFromToSym0 t) t :: [a]) #

sEnumFromThenTo :: forall (t :: a) (t :: a) (t :: a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t) t) t :: [a]) #

sEnumFromTo :: forall (t :: a) (t :: a). (Apply (Apply EnumFromToSym0 t) t :: [a]) ~ Apply (Apply EnumFromTo_6989586621679762076Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply EnumFromToSym0 t) t :: [a]) #

sEnumFromThenTo :: forall (t :: a) (t :: a) (t :: a). (Apply (Apply (Apply EnumFromThenToSym0 t) t) t :: [a]) ~ Apply (Apply (Apply EnumFromThenTo_6989586621679762092Sym0 t) t) t => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t) t) t :: [a]) #

Instances
SEnum Bool # 
Instance details

Defined in Data.Singletons.Prelude.Enum

SEnum Ordering # 
Instance details

Defined in Data.Singletons.Prelude.Enum

SEnum Nat # 
Instance details

Defined in Data.Singletons.Prelude.Enum

SEnum () # 
Instance details

Defined in Data.Singletons.Prelude.Enum

SEnum a => SEnum (Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

SEnum a => SEnum (Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

SEnum a => SEnum (First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

SEnum a => SEnum (Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

SEnum a => SEnum (WrappedMonoid a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

SEnum a => SEnum (Identity a) # 
Instance details

Defined in Data.Singletons.Prelude.Identity

SEnum a => SEnum (Const a b) # 
Instance details

Defined in Data.Singletons.Prelude.Const

class PEnum (a :: Type) #

Associated Types

type ToEnum (arg :: Nat) :: a #

type FromEnum (arg :: a) :: Nat #

type EnumFromTo (arg :: a) (arg :: a) :: [a] #

type EnumFromThenTo (arg :: a) (arg :: a) (arg :: a) :: [a] #

Instances
PEnum Bool # 
Instance details

Defined in Data.Singletons.Prelude.Enum

Associated Types

type Succ arg :: a #

type Pred arg :: a #

type ToEnum arg :: a #

type FromEnum arg :: Nat #

type EnumFromTo arg arg :: [a] #

type EnumFromThenTo arg arg arg :: [a] #

PEnum Ordering # 
Instance details

Defined in Data.Singletons.Prelude.Enum

Associated Types

type Succ arg :: a #

type Pred arg :: a #

type ToEnum arg :: a #

type FromEnum arg :: Nat #

type EnumFromTo arg arg :: [a] #

type EnumFromThenTo arg arg arg :: [a] #

PEnum Nat # 
Instance details

Defined in Data.Singletons.Prelude.Enum

Associated Types

type Succ arg :: a #

type Pred arg :: a #

type ToEnum arg :: a #

type FromEnum arg :: Nat #

type EnumFromTo arg arg :: [a] #

type EnumFromThenTo arg arg arg :: [a] #

PEnum () # 
Instance details

Defined in Data.Singletons.Prelude.Enum

Associated Types

type Succ arg :: a #

type Pred arg :: a #

type ToEnum arg :: a #

type FromEnum arg :: Nat #

type EnumFromTo arg arg :: [a] #

type EnumFromThenTo arg arg arg :: [a] #

PEnum (Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Succ arg :: a #

type Pred arg :: a #

type ToEnum arg :: a #

type FromEnum arg :: Nat #

type EnumFromTo arg arg :: [a] #

type EnumFromThenTo arg arg arg :: [a] #

PEnum (Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Succ arg :: a #

type Pred arg :: a #

type ToEnum arg :: a #

type FromEnum arg :: Nat #

type EnumFromTo arg arg :: [a] #

type EnumFromThenTo arg arg arg :: [a] #

PEnum (First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Succ arg :: a #

type Pred arg :: a #

type ToEnum arg :: a #

type FromEnum arg :: Nat #

type EnumFromTo arg arg :: [a] #

type EnumFromThenTo arg arg arg :: [a] #

PEnum (Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Succ arg :: a #

type Pred arg :: a #

type ToEnum arg :: a #

type FromEnum arg :: Nat #

type EnumFromTo arg arg :: [a] #

type EnumFromThenTo arg arg arg :: [a] #

PEnum (WrappedMonoid a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Succ arg :: a #

type Pred arg :: a #

type ToEnum arg :: a #

type FromEnum arg :: Nat #

type EnumFromTo arg arg :: [a] #

type EnumFromThenTo arg arg arg :: [a] #

PEnum (Identity a) # 
Instance details

Defined in Data.Singletons.Prelude.Identity

Associated Types

type Succ arg :: a #

type Pred arg :: a #

type ToEnum arg :: a #

type FromEnum arg :: Nat #

type EnumFromTo arg arg :: [a] #

type EnumFromThenTo arg arg arg :: [a] #

PEnum (Const a b) # 
Instance details

Defined in Data.Singletons.Prelude.Const

Associated Types

type Succ arg :: a #

type Pred arg :: a #

type ToEnum arg :: a #

type FromEnum arg :: Nat #

type EnumFromTo arg arg :: [a] #

type EnumFromThenTo arg arg arg :: [a] #

data EnumFromThenToSym0 :: forall a6989586621679761742. (~>) a6989586621679761742 ((~>) a6989586621679761742 ((~>) a6989586621679761742 [a6989586621679761742])) #

Instances
SEnum a => SingI (EnumFromThenToSym0 :: TyFun a (a ~> (a ~> [a])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

SuppressUnusedWarnings (EnumFromThenToSym0 :: TyFun a6989586621679761742 (a6989586621679761742 ~> (a6989586621679761742 ~> [a6989586621679761742])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

type Apply (EnumFromThenToSym0 :: TyFun a6989586621679761742 (a6989586621679761742 ~> (a6989586621679761742 ~> [a6989586621679761742])) -> Type) (arg6989586621679762038 :: a6989586621679761742) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

type Apply (EnumFromThenToSym0 :: TyFun a6989586621679761742 (a6989586621679761742 ~> (a6989586621679761742 ~> [a6989586621679761742])) -> Type) (arg6989586621679762038 :: a6989586621679761742) = EnumFromThenToSym1 arg6989586621679762038

data EnumFromThenToSym1 (arg6989586621679762038 :: a6989586621679761742) :: (~>) a6989586621679761742 ((~>) a6989586621679761742 [a6989586621679761742]) #

Instances
(SEnum a, SingI d) => SingI (EnumFromThenToSym1 d :: TyFun a (a ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

SuppressUnusedWarnings (EnumFromThenToSym1 arg6989586621679762038 :: TyFun a6989586621679761742 (a6989586621679761742 ~> [a6989586621679761742]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

type Apply (EnumFromThenToSym1 arg6989586621679762038 :: TyFun a6989586621679761742 (a6989586621679761742 ~> [a6989586621679761742]) -> Type) (arg6989586621679762039 :: a6989586621679761742) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

type Apply (EnumFromThenToSym1 arg6989586621679762038 :: TyFun a6989586621679761742 (a6989586621679761742 ~> [a6989586621679761742]) -> Type) (arg6989586621679762039 :: a6989586621679761742) = EnumFromThenToSym2 arg6989586621679762038 arg6989586621679762039

data EnumFromThenToSym2 (arg6989586621679762038 :: a6989586621679761742) (arg6989586621679762039 :: a6989586621679761742) :: (~>) a6989586621679761742 [a6989586621679761742] #

Instances
(SEnum a, SingI d1, SingI d2) => SingI (EnumFromThenToSym2 d1 d2 :: TyFun a [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

Methods

sing :: Sing (EnumFromThenToSym2 d1 d2) #

SuppressUnusedWarnings (EnumFromThenToSym2 arg6989586621679762039 arg6989586621679762038 :: TyFun a6989586621679761742 [a6989586621679761742] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

type Apply (EnumFromThenToSym2 arg6989586621679762039 arg6989586621679762038 :: TyFun a [a] -> Type) (arg6989586621679762040 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

type Apply (EnumFromThenToSym2 arg6989586621679762039 arg6989586621679762038 :: TyFun a [a] -> Type) (arg6989586621679762040 :: a) = EnumFromThenTo arg6989586621679762039 arg6989586621679762038 arg6989586621679762040

type EnumFromThenToSym3 (arg6989586621679762038 :: a6989586621679761742) (arg6989586621679762039 :: a6989586621679761742) (arg6989586621679762040 :: a6989586621679761742) = EnumFromThenTo arg6989586621679762038 arg6989586621679762039 arg6989586621679762040 #

data EnumFromToSym0 :: forall a6989586621679761742. (~>) a6989586621679761742 ((~>) a6989586621679761742 [a6989586621679761742]) #

Instances
SEnum a => SingI (EnumFromToSym0 :: TyFun a (a ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

SuppressUnusedWarnings (EnumFromToSym0 :: TyFun a6989586621679761742 (a6989586621679761742 ~> [a6989586621679761742]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

type Apply (EnumFromToSym0 :: TyFun a6989586621679761742 (a6989586621679761742 ~> [a6989586621679761742]) -> Type) (arg6989586621679762034 :: a6989586621679761742) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

type Apply (EnumFromToSym0 :: TyFun a6989586621679761742 (a6989586621679761742 ~> [a6989586621679761742]) -> Type) (arg6989586621679762034 :: a6989586621679761742) = EnumFromToSym1 arg6989586621679762034

data EnumFromToSym1 (arg6989586621679762034 :: a6989586621679761742) :: (~>) a6989586621679761742 [a6989586621679761742] #

Instances
(SEnum a, SingI d) => SingI (EnumFromToSym1 d :: TyFun a [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

Methods

sing :: Sing (EnumFromToSym1 d) #

SuppressUnusedWarnings (EnumFromToSym1 arg6989586621679762034 :: TyFun a6989586621679761742 [a6989586621679761742] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

type Apply (EnumFromToSym1 arg6989586621679762034 :: TyFun a [a] -> Type) (arg6989586621679762035 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

type Apply (EnumFromToSym1 arg6989586621679762034 :: TyFun a [a] -> Type) (arg6989586621679762035 :: a) = EnumFromTo arg6989586621679762034 arg6989586621679762035

type EnumFromToSym2 (arg6989586621679762034 :: a6989586621679761742) (arg6989586621679762035 :: a6989586621679761742) = EnumFromTo arg6989586621679762034 arg6989586621679762035 #

data FromEnumSym0 :: forall a6989586621679761742. (~>) a6989586621679761742 Nat #

Instances
SEnum a => SingI (FromEnumSym0 :: TyFun a Nat -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

SuppressUnusedWarnings (FromEnumSym0 :: TyFun a6989586621679761742 Nat -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

type Apply (FromEnumSym0 :: TyFun a Nat -> Type) (arg6989586621679762032 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

type Apply (FromEnumSym0 :: TyFun a Nat -> Type) (arg6989586621679762032 :: a) = FromEnum arg6989586621679762032

type FromEnumSym1 (arg6989586621679762032 :: a6989586621679761742) = FromEnum arg6989586621679762032 #

data ToEnumSym0 :: forall a6989586621679761742. (~>) Nat a6989586621679761742 #

Instances
SEnum a => SingI (ToEnumSym0 :: TyFun Nat a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

Methods

sing :: Sing ToEnumSym0 #

SuppressUnusedWarnings (ToEnumSym0 :: TyFun Nat a6989586621679761742 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

type Apply (ToEnumSym0 :: TyFun Nat k2 -> Type) (arg6989586621679762030 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

type Apply (ToEnumSym0 :: TyFun Nat k2 -> Type) (arg6989586621679762030 :: Nat) = (ToEnum arg6989586621679762030 :: k2)

type ToEnumSym1 (arg6989586621679762030 :: Nat) = ToEnum arg6989586621679762030 #

Singletons numbers

type family (a :: Nat) ^ (b :: Nat) :: Nat where ... infixr 8 #

Exponentiation of type-level naturals.

Since: base-4.7.0.0

(%^) :: Sing a -> Sing b -> Sing (a ^ b) infixr 8 #

The singleton analogue of '(TN.^)' for Nats.

Singleton Show

class PShow (a :: Type) #

Associated Types

type ShowsPrec (arg :: Nat) (arg :: a) (arg :: Symbol) :: Symbol #

type Show_ (arg :: a) :: Symbol #

type ShowList (arg :: [a]) (arg :: Symbol) :: Symbol #

Instances
PShow Bool # 
Instance details

Defined in Data.Singletons.Prelude.Show

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow Ordering # 
Instance details

Defined in Data.Singletons.Prelude.Show

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow Nat # 
Instance details

Defined in Data.Singletons.Prelude.Show

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow Symbol # 
Instance details

Defined in Data.Singletons.Prelude.Show

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow () # 
Instance details

Defined in Data.Singletons.Prelude.Show

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow Void # 
Instance details

Defined in Data.Singletons.Prelude.Show

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow All # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow Any # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow [a] # 
Instance details

Defined in Data.Singletons.Prelude.Show

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (Maybe a) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (WrappedMonoid m) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (Identity a) # 
Instance details

Defined in Data.Singletons.Prelude.Identity

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (First a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (Dual a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (Sum a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (Product a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (NonEmpty a) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (Either a b) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (a, b) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (Arg a b) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (a, b, c) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (Const a b) # 
Instance details

Defined in Data.Singletons.Prelude.Const

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (a, b, c, d) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (a, b, c, d, e) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (a, b, c, d, e, f) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

PShow (a, b, c, d, e, f, g) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

class SShow a where #

Minimal complete definition

Nothing

Methods

sShowsPrec :: forall (t :: Nat) (t :: a) (t :: Symbol). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t :: Symbol) #

sShow_ :: forall (t :: a). Sing t -> Sing (Apply Show_Sym0 t :: Symbol) #

sShowList :: forall (t :: [a]) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t :: Symbol) #

sShowsPrec :: forall (t :: Nat) (t :: a) (t :: Symbol). (Apply (Apply (Apply ShowsPrecSym0 t) t) t :: Symbol) ~ Apply (Apply (Apply ShowsPrec_6989586621680293434Sym0 t) t) t => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t :: Symbol) #

sShow_ :: forall (t :: a). (Apply Show_Sym0 t :: Symbol) ~ Apply Show__6989586621680293443Sym0 t => Sing t -> Sing (Apply Show_Sym0 t :: Symbol) #

sShowList :: forall (t :: [a]) (t :: Symbol). (Apply (Apply ShowListSym0 t) t :: Symbol) ~ Apply (Apply ShowList_6989586621680293454Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t :: Symbol) #

Instances
SShow Bool # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

SShow Ordering # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

SShow Nat # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

SShow Symbol # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

SShow () # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

SShow Void # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

SShow Bool => SShow All # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

SShow Bool => SShow Any # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

SShow a => SShow [a] # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

SShow a => SShow (Maybe a) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

SShow a => SShow (Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

SShow a => SShow (Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

SShow a => SShow (First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

SShow a => SShow (Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

SShow m => SShow (WrappedMonoid m) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

SShow (Maybe a) => SShow (Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

SShow a => SShow (Identity a) # 
Instance details

Defined in Data.Singletons.Prelude.Identity

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

SShow (Maybe a) => SShow (First a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

SShow (Maybe a) => SShow (Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

SShow a => SShow (Dual a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

SShow a => SShow (Sum a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

SShow a => SShow (Product a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

(SShow a, SShow [a]) => SShow (NonEmpty a) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

(SShow a, SShow b) => SShow (Either a b) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

(SShow a, SShow b) => SShow (a, b) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

(SShow a, SShow b) => SShow (Arg a b) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

(SShow a, SShow b, SShow c) => SShow (a, b, c) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

SShow a => SShow (Const a b) # 
Instance details

Defined in Data.Singletons.Prelude.Const

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

(SShow a, SShow b, SShow c, SShow d) => SShow (a, b, c, d) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

(SShow a, SShow b, SShow c, SShow d, SShow e) => SShow (a, b, c, d, e) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

(SShow a, SShow b, SShow c, SShow d, SShow e, SShow f) => SShow (a, b, c, d, e, f) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

(SShow a, SShow b, SShow c, SShow d, SShow e, SShow f, SShow g) => SShow (a, b, c, d, e, f, g) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

type ShowS = String -> String #

The shows functions return a function that prepends the output String to an existing String. This allows constant-time concatenation of results using function composition.

type SChar = Symbol #

GHC currently has no notion of type-level Chars, so we fake them with single-character Symbols.

type family Shows (a :: a) (a :: Symbol) :: Symbol where ... #

Equations

Shows s a_6989586621680293407 = Apply (Apply (Apply ShowsPrecSym0 (FromInteger 0)) s) a_6989586621680293407 

sShows :: forall a (t :: a) (t :: Symbol). SShow a => Sing t -> Sing t -> Sing (Apply (Apply ShowsSym0 t) t :: Symbol) #

type family ShowChar (a :: Symbol) (a :: Symbol) :: Symbol where ... #

Equations

ShowChar a_6989586621680293341 a_6989586621680293343 = Apply (Apply (<>@#@$) a_6989586621680293341) a_6989586621680293343 

sShowChar :: forall (t :: Symbol) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply ShowCharSym0 t) t :: Symbol) #

type family ShowString (a :: Symbol) (a :: Symbol) :: Symbol where ... #

Equations

ShowString a_6989586621680293326 a_6989586621680293328 = Apply (Apply (<>@#@$) a_6989586621680293326) a_6989586621680293328 

sShowString :: forall (t :: Symbol) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply ShowStringSym0 t) t :: Symbol) #

type family ShowParen (a :: Bool) (a :: (~>) Symbol Symbol) (a :: Symbol) :: Symbol where ... #

Equations

ShowParen b p a_6989586621680293357 = Apply (Case_6989586621680293362 b p a_6989586621680293357 b) a_6989586621680293357 

sShowParen :: forall (t :: Bool) (t :: (~>) Symbol Symbol) (t :: Symbol). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowParenSym0 t) t) t :: Symbol) #

Singleton Semigroup and Monoid

class PSemigroup (a :: Type) #

Associated Types

type (arg :: a) <> (arg :: a) :: a infixr 6 #

Instances
PSemigroup Ordering # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup Symbol # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup () # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup Void # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup All # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup Any # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup [a] # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup (Maybe a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup (Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup (Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup (First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup (Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup (WrappedMonoid m) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup (Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup (Identity a) # 
Instance details

Defined in Data.Singletons.Prelude.Identity

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup (First a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup (Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup (Dual a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup (Sum a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup (Product a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup (Down a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup (NonEmpty a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup (Either a b) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup (a, b) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup (a ~> b) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup (a, b, c) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup (Const a b) # 
Instance details

Defined in Data.Singletons.Prelude.Const

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup (a, b, c, d) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

PSemigroup (a, b, c, d, e) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

class SSemigroup a where #

Methods

(%<>) :: forall (t :: a) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t :: a) infixr 6 #

Instances
SSemigroup Ordering # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SSemigroup Symbol # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SSemigroup () # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SSemigroup Void # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SSemigroup All # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SSemigroup Any # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SSemigroup [a] # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SSemigroup a => SSemigroup (Maybe a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SOrd a => SSemigroup (Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SOrd a => SSemigroup (Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SSemigroup (First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SSemigroup (Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SMonoid m => SSemigroup (WrappedMonoid m) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SSemigroup a => SSemigroup (Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SSemigroup a => SSemigroup (Identity a) # 
Instance details

Defined in Data.Singletons.Prelude.Identity

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SSemigroup (First a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SSemigroup (Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SSemigroup a => SSemigroup (Dual a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SNum a => SSemigroup (Sum a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SNum a => SSemigroup (Product a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SSemigroup a => SSemigroup (Down a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SSemigroup (NonEmpty a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SSemigroup (Either a b) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

(SSemigroup a, SSemigroup b) => SSemigroup (a, b) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SSemigroup b => SSemigroup (a ~> b) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

(SSemigroup a, SSemigroup b, SSemigroup c) => SSemigroup (a, b, c) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

SSemigroup a => SSemigroup (Const a b) # 
Instance details

Defined in Data.Singletons.Prelude.Const

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

(SSemigroup a, SSemigroup b, SSemigroup c, SSemigroup d) => SSemigroup (a, b, c, d) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

(SSemigroup a, SSemigroup b, SSemigroup c, SSemigroup d, SSemigroup e) => SSemigroup (a, b, c, d, e) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

class PSemigroup a => PMonoid (a :: Type) #

Associated Types

type Mempty :: a #

type Mappend (arg :: a) (arg :: a) :: a #

type Mconcat (arg :: [a]) :: a #

Instances
PMonoid Ordering # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid Symbol # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid () # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid All # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid Any # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid [a] # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid (Maybe a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid (Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid (Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid (WrappedMonoid m) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid (Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid (Identity a) # 
Instance details

Defined in Data.Singletons.Prelude.Identity

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid (First a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid (Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid (Dual a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid (Sum a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid (Product a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid (Down a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid (a, b) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid (a ~> b) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid (a, b, c) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid (Const a b) # 
Instance details

Defined in Data.Singletons.Prelude.Const

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid (a, b, c, d) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

PMonoid (a, b, c, d, e) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

class SSemigroup a => SMonoid a where #

Minimal complete definition

sMempty

Methods

sMempty :: Sing (MemptySym0 :: a) #

sMappend :: forall (t :: a) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t :: a) #

sMconcat :: forall (t :: [a]). Sing t -> Sing (Apply MconcatSym0 t :: a) #

sMappend :: forall (t :: a) (t :: a). (Apply (Apply MappendSym0 t) t :: a) ~ Apply (Apply Mappend_6989586621680361897Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t :: a) #

sMconcat :: forall (t :: [a]). (Apply MconcatSym0 t :: a) ~ Apply Mconcat_6989586621680361907Sym0 t => Sing t -> Sing (Apply MconcatSym0 t :: a) #

Instances
SMonoid Ordering # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

SMonoid Symbol # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

SMonoid () # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

SMonoid All # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

SMonoid Any # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

SMonoid [a] # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

SSemigroup a => SMonoid (Maybe a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

(SOrd a, SBounded a) => SMonoid (Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

(SOrd a, SBounded a) => SMonoid (Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

SMonoid m => SMonoid (WrappedMonoid m) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

SSemigroup a => SMonoid (Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

SMonoid a => SMonoid (Identity a) # 
Instance details

Defined in Data.Singletons.Prelude.Identity

SMonoid (First a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

SMonoid (Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

SMonoid a => SMonoid (Dual a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

SNum a => SMonoid (Sum a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

SNum a => SMonoid (Product a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

SMonoid a => SMonoid (Down a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

(SMonoid a, SMonoid b) => SMonoid (a, b) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

SMonoid b => SMonoid (a ~> b) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

(SMonoid a, SMonoid b, SMonoid c) => SMonoid (a, b, c) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

SMonoid a => SMonoid (Const a b) # 
Instance details

Defined in Data.Singletons.Prelude.Const

(SMonoid a, SMonoid b, SMonoid c, SMonoid d) => SMonoid (a, b, c, d) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

(SMonoid a, SMonoid b, SMonoid c, SMonoid d, SMonoid e) => SMonoid (a, b, c, d, e) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Singleton Functor, Applicative, and Monad

class PFunctor (f :: Type -> Type) #

Associated Types

type Fmap (arg :: (~>) a b) (arg :: f a) :: f b #

type (arg :: a) <$ (arg :: f b) :: f a infixl 4 #

Instances
PFunctor [] # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Associated Types

type Fmap arg arg :: f b #

type arg <$ arg :: f a #

PFunctor Maybe # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Associated Types

type Fmap arg arg :: f b #

type arg <$ arg :: f a #

PFunctor Min # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Fmap arg arg :: f b #

type arg <$ arg :: f a #

PFunctor Max # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Fmap arg arg :: f b #

type arg <$ arg :: f a #

PFunctor First # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Fmap arg arg :: f b #

type arg <$ arg :: f a #

PFunctor Last # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Fmap arg arg :: f b #

type arg <$ arg :: f a #

PFunctor Option # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Fmap arg arg :: f b #

type arg <$ arg :: f a #

PFunctor Identity # 
Instance details

Defined in Data.Singletons.Prelude.Identity

Associated Types

type Fmap arg arg :: f b #

type arg <$ arg :: f a #

PFunctor First # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Fmap arg arg :: f b #

type arg <$ arg :: f a #

PFunctor Last # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Fmap arg arg :: f b #

type arg <$ arg :: f a #

PFunctor Dual # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type Fmap arg arg :: f b #

type arg <$ arg :: f a #

PFunctor Sum # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type Fmap arg arg :: f b #

type arg <$ arg :: f a #

PFunctor Product # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type Fmap arg arg :: f b #

type arg <$ arg :: f a #

PFunctor Down # 
Instance details

Defined in Data.Singletons.Prelude.Functor

Associated Types

type Fmap arg arg :: f b #

type arg <$ arg :: f a #

PFunctor NonEmpty # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Associated Types

type Fmap arg arg :: f b #

type arg <$ arg :: f a #

PFunctor (Either a) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Associated Types

type Fmap arg arg :: f b #

type arg <$ arg :: f a #

PFunctor ((,) a) # 
Instance details

Defined in Data.Singletons.Prelude.Functor

Associated Types

type Fmap arg arg :: f b #

type arg <$ arg :: f a #

PFunctor (Arg a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Fmap arg arg :: f b #

type arg <$ arg :: f a #

PFunctor (Const m :: Type -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Const

Associated Types

type Fmap arg arg :: f b #

type arg <$ arg :: f a #

class SFunctor (f :: Type -> Type) where #

Minimal complete definition

sFmap

Methods

sFmap :: forall a b (t :: (~>) a b) (t :: f a). Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t :: f b) #

(%<$) :: forall a b (t :: a) (t :: f b). Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t :: f a) infixl 4 #

(%<$) :: forall a b (t :: a) (t :: f b). (Apply (Apply (<$@#@$) t) t :: f a) ~ Apply (Apply TFHelper_6989586621679563836Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t :: f a) infixl 4 #

Instances
SFunctor [] # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) #

(%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) #

SFunctor Maybe # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) #

(%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) #

SFunctor Min # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) #

(%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) #

SFunctor Max # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) #

(%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) #

SFunctor First # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) #

(%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) #

SFunctor Last # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) #

(%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) #

SFunctor Option # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) #

(%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) #

SFunctor Identity # 
Instance details

Defined in Data.Singletons.Prelude.Identity

Methods

sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) #

(%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) #

SFunctor First # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Methods

sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) #

(%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) #

SFunctor Last # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Methods

sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) #

(%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) #

SFunctor Dual # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) #

(%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) #

SFunctor Sum # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) #

(%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) #

SFunctor Product # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) #

(%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) #

SFunctor Down # 
Instance details

Defined in Data.Singletons.Prelude.Functor

Methods

sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) #

(%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) #

SFunctor NonEmpty # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) #

(%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) #

SFunctor (Either a) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) #

(%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) #

SFunctor ((,) a) # 
Instance details

Defined in Data.Singletons.Prelude.Functor

Methods

sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) #

(%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) #

SFunctor (Arg a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) #

(%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) #

SFunctor (Const m :: Type -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Const

Methods

sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) #

(%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) #

type family (a :: (~>) a b) <$> (a :: f a) :: f b where ... infixl 4 #

Equations

a_6989586621679735828 <$> a_6989586621679735830 = Apply (Apply FmapSym0 a_6989586621679735828) a_6989586621679735830 

(%<$>) :: 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 #

class PFunctor f => PApplicative (f :: Type -> Type) #

Associated Types

type Pure (arg :: a) :: f a #

type (arg :: f ((~>) a b)) <*> (arg :: f a) :: f b infixl 4 #

type (arg :: f a) *> (arg :: f b) :: f b infixl 4 #

type (arg :: f a) <* (arg :: f b) :: f a infixl 4 #

Instances
PApplicative [] # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Associated Types

type Pure arg :: f a #

type arg <*> arg :: f b #

type LiftA2 arg arg arg :: f c #

type arg *> arg :: f b #

type arg <* arg :: f a #

PApplicative Maybe # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Associated Types

type Pure arg :: f a #

type arg <*> arg :: f b #

type LiftA2 arg arg arg :: f c #

type arg *> arg :: f b #

type arg <* arg :: f a #

PApplicative Min # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Pure arg :: f a #

type arg <*> arg :: f b #

type LiftA2 arg arg arg :: f c #

type arg *> arg :: f b #

type arg <* arg :: f a #

PApplicative Max # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Pure arg :: f a #

type arg <*> arg :: f b #

type LiftA2 arg arg arg :: f c #

type arg *> arg :: f b #

type arg <* arg :: f a #

PApplicative First # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Pure arg :: f a #

type arg <*> arg :: f b #

type LiftA2 arg arg arg :: f c #

type arg *> arg :: f b #

type arg <* arg :: f a #

PApplicative Last # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Pure arg :: f a #

type arg <*> arg :: f b #

type LiftA2 arg arg arg :: f c #

type arg *> arg :: f b #

type arg <* arg :: f a #

PApplicative Option # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Pure arg :: f a #

type arg <*> arg :: f b #

type LiftA2 arg arg arg :: f c #

type arg *> arg :: f b #

type arg <* arg :: f a #

PApplicative Identity # 
Instance details

Defined in Data.Singletons.Prelude.Identity

Associated Types

type Pure arg :: f a #

type arg <*> arg :: f b #

type LiftA2 arg arg arg :: f c #

type arg *> arg :: f b #

type arg <* arg :: f a #

PApplicative First # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Pure arg :: f a #

type arg <*> arg :: f b #

type LiftA2 arg arg arg :: f c #

type arg *> arg :: f b #

type arg <* arg :: f a #

PApplicative Last # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Pure arg :: f a #

type arg <*> arg :: f b #

type LiftA2 arg arg arg :: f c #

type arg *> arg :: f b #

type arg <* arg :: f a #

PApplicative Dual # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type Pure arg :: f a #

type arg <*> arg :: f b #

type LiftA2 arg arg arg :: f c #

type arg *> arg :: f b #

type arg <* arg :: f a #

PApplicative Sum # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type Pure arg :: f a #

type arg <*> arg :: f b #

type LiftA2 arg arg arg :: f c #

type arg *> arg :: f b #

type arg <* arg :: f a #

PApplicative Product # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type Pure arg :: f a #

type arg <*> arg :: f b #

type LiftA2 arg arg arg :: f c #

type arg *> arg :: f b #

type arg <* arg :: f a #

PApplicative Down # 
Instance details

Defined in Data.Singletons.Prelude.Applicative

Associated Types

type Pure arg :: f a #

type arg <*> arg :: f b #

type LiftA2 arg arg arg :: f c #

type arg *> arg :: f b #

type arg <* arg :: f a #

PApplicative NonEmpty # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Associated Types

type Pure arg :: f a #

type arg <*> arg :: f b #

type LiftA2 arg arg arg :: f c #

type arg *> arg :: f b #

type arg <* arg :: f a #

PApplicative (Either e) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Associated Types

type Pure arg :: f a #

type arg <*> arg :: f b #

type LiftA2 arg arg arg :: f c #

type arg *> arg :: f b #

type arg <* arg :: f a #

PApplicative ((,) a) # 
Instance details

Defined in Data.Singletons.Prelude.Applicative

Associated Types

type Pure arg :: f a #

type arg <*> arg :: f b #

type LiftA2 arg arg arg :: f c #

type arg *> arg :: f b #

type arg <* arg :: f a #

PApplicative (Const m :: Type -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Const

Associated Types

type Pure arg :: f a #

type arg <*> arg :: f b #

type LiftA2 arg arg arg :: f c #

type arg *> arg :: f b #

type arg <* arg :: f a #

class SFunctor f => SApplicative (f :: Type -> Type) where #

Minimal complete definition

sPure

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 #

(%*>) :: 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 #

(%*>) :: 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
SApplicative [] # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

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

SApplicative Maybe # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

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

SApplicative Min # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

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

SApplicative Max # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

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

SApplicative First # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

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

SApplicative Last # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

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

SApplicative Option # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

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

SApplicative Identity # 
Instance details

Defined in Data.Singletons.Prelude.Identity

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

SApplicative First # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

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

SApplicative Last # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

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

SApplicative Dual # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

SApplicative Sum # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

SApplicative Product # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

SApplicative Down # 
Instance details

Defined in Data.Singletons.Prelude.Applicative

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

SApplicative NonEmpty # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

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

SApplicative (Either e) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

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

SMonoid a => SApplicative ((,) a) # 
Instance details

Defined in Data.Singletons.Prelude.Applicative

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

SMonoid m => SApplicative (Const m :: Type -> Type) # 
Instance details

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

class PApplicative m => PMonad (m :: Type -> Type) #

Associated Types

type (arg :: m a) >>= (arg :: (~>) a (m b)) :: m b infixl 1 #

type (arg :: m a) >> (arg :: m b) :: m b infixl 1 #

type Return (arg :: a) :: m a #

type Fail (arg :: Symbol) :: m a #

Instances
PMonad [] # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Associated Types

type arg >>= arg :: m b #

type arg >> arg :: m b #

type Return arg :: m a #

type Fail arg :: m a #

PMonad Maybe # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Associated Types

type arg >>= arg :: m b #

type arg >> arg :: m b #

type Return arg :: m a #

type Fail arg :: m a #

PMonad Min # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type arg >>= arg :: m b #

type arg >> arg :: m b #

type Return arg :: m a #

type Fail arg :: m a #

PMonad Max # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type arg >>= arg :: m b #

type arg >> arg :: m b #

type Return arg :: m a #

type Fail arg :: m a #

PMonad First # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type arg >>= arg :: m b #

type arg >> arg :: m b #

type Return arg :: m a #

type Fail arg :: m a #

PMonad Last # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type arg >>= arg :: m b #

type arg >> arg :: m b #

type Return arg :: m a #

type Fail arg :: m a #

PMonad Option # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type arg >>= arg :: m b #

type arg >> arg :: m b #

type Return arg :: m a #

type Fail arg :: m a #

PMonad Identity # 
Instance details

Defined in Data.Singletons.Prelude.Identity

Associated Types

type arg >>= arg :: m b #

type arg >> arg :: m b #

type Return arg :: m a #

type Fail arg :: m a #

PMonad First # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type arg >>= arg :: m b #

type arg >> arg :: m b #

type Return arg :: m a #

type Fail arg :: m a #

PMonad Last # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type arg >>= arg :: m b #

type arg >> arg :: m b #

type Return arg :: m a #

type Fail arg :: m a #

PMonad Dual # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg >>= arg :: m b #

type arg >> arg :: m b #

type Return arg :: m a #

type Fail arg :: m a #

PMonad Sum # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg >>= arg :: m b #

type arg >> arg :: m b #

type Return arg :: m a #

type Fail arg :: m a #

PMonad Product # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg >>= arg :: m b #

type arg >> arg :: m b #

type Return arg :: m a #

type Fail arg :: m a #

PMonad Down # 
Instance details

Defined in Data.Singletons.Prelude.Monad

Associated Types

type arg >>= arg :: m b #

type arg >> arg :: m b #

type Return arg :: m a #

type Fail arg :: m a #

PMonad NonEmpty # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Associated Types

type arg >>= arg :: m b #

type arg >> arg :: m b #

type Return arg :: m a #

type Fail arg :: m a #

PMonad (Either e) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Associated Types

type arg >>= arg :: m b #

type arg >> arg :: m b #

type Return arg :: m a #

type Fail arg :: m a #

PMonad ((,) a) # 
Instance details

Defined in Data.Singletons.Prelude.Monad

Associated Types

type arg >>= arg :: m b #

type arg >> arg :: m b #

type Return arg :: m a #

type Fail arg :: m a #

class SApplicative m => SMonad (m :: Type -> Type) where #

Minimal complete definition

(%>>=)

Methods

(%>>=) :: forall a b (t :: m a) (t :: (~>) a (m b)). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t :: m b) infixl 1 #

(%>>) :: forall a b (t :: m a) (t :: m b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t :: m b) infixl 1 #

sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t :: m a) #

sFail :: forall a (t :: Symbol). Sing t -> Sing (Apply FailSym0 t :: m a) #

(%>>) :: forall a b (t :: m a) (t :: m b). (Apply (Apply (>>@#@$) t) t :: m b) ~ Apply (Apply TFHelper_6989586621679563953Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t :: m b) infixl 1 #

sReturn :: forall a (t :: a). (Apply ReturnSym0 t :: m a) ~ Apply Return_6989586621679563963Sym0 t => Sing t -> Sing (Apply ReturnSym0 t :: m a) #

sFail :: forall a (t :: Symbol). (Apply FailSym0 t :: m a) ~ Apply Fail_6989586621679563970Sym0 t => Sing t -> Sing (Apply FailSym0 t :: m a) #

Instances
SMonad [] # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

(%>>=) :: Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) #

(%>>) :: Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) #

sReturn :: Sing t -> Sing (Apply ReturnSym0 t) #

sFail :: Sing t -> Sing (Apply FailSym0 t) #

SMonad Maybe # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

(%>>=) :: Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) #

(%>>) :: Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) #

sReturn :: Sing t -> Sing (Apply ReturnSym0 t) #

sFail :: Sing t -> Sing (Apply FailSym0 t) #

SMonad Min # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

(%>>=) :: Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) #

(%>>) :: Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) #

sReturn :: Sing t -> Sing (Apply ReturnSym0 t) #

sFail :: Sing t -> Sing (Apply FailSym0 t) #

SMonad Max # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

(%>>=) :: Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) #

(%>>) :: Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) #

sReturn :: Sing t -> Sing (Apply ReturnSym0 t) #

sFail :: Sing t -> Sing (Apply FailSym0 t) #

SMonad First # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

(%>>=) :: Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) #

(%>>) :: Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) #

sReturn :: Sing t -> Sing (Apply ReturnSym0 t) #

sFail :: Sing t -> Sing (Apply FailSym0 t) #

SMonad Last # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

(%>>=) :: Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) #

(%>>) :: Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) #

sReturn :: Sing t -> Sing (Apply ReturnSym0 t) #

sFail :: Sing t -> Sing (Apply FailSym0 t) #

SMonad Option # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

(%>>=) :: Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) #

(%>>) :: Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) #

sReturn :: Sing t -> Sing (Apply ReturnSym0 t) #

sFail :: Sing t -> Sing (Apply FailSym0 t) #

SMonad Identity # 
Instance details

Defined in Data.Singletons.Prelude.Identity

Methods

(%>>=) :: Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) #

(%>>) :: Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) #

sReturn :: Sing t -> Sing (Apply ReturnSym0 t) #

sFail :: Sing t -> Sing (Apply FailSym0 t) #

SMonad First # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Methods

(%>>=) :: Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) #

(%>>) :: Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) #

sReturn :: Sing t -> Sing (Apply ReturnSym0 t) #

sFail :: Sing t -> Sing (Apply FailSym0 t) #

SMonad Last # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Methods

(%>>=) :: Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) #

(%>>) :: Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) #

sReturn :: Sing t -> Sing (Apply ReturnSym0 t) #

sFail :: Sing t -> Sing (Apply FailSym0 t) #

SMonad Dual # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%>>=) :: Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) #

(%>>) :: Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) #

sReturn :: Sing t -> Sing (Apply ReturnSym0 t) #

sFail :: Sing t -> Sing (Apply FailSym0 t) #

SMonad Sum # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%>>=) :: Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) #

(%>>) :: Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) #

sReturn :: Sing t -> Sing (Apply ReturnSym0 t) #

sFail :: Sing t -> Sing (Apply FailSym0 t) #

SMonad Product # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%>>=) :: Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) #

(%>>) :: Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) #

sReturn :: Sing t -> Sing (Apply ReturnSym0 t) #

sFail :: Sing t -> Sing (Apply FailSym0 t) #

SMonad Down # 
Instance details

Defined in Data.Singletons.Prelude.Monad

Methods

(%>>=) :: Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) #

(%>>) :: Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) #

sReturn :: Sing t -> Sing (Apply ReturnSym0 t) #

sFail :: Sing t -> Sing (Apply FailSym0 t) #

SMonad NonEmpty # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

(%>>=) :: Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) #

(%>>) :: Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) #

sReturn :: Sing t -> Sing (Apply ReturnSym0 t) #

sFail :: Sing t -> Sing (Apply FailSym0 t) #

SMonad (Either e) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

(%>>=) :: Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) #

(%>>) :: Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) #

sReturn :: Sing t -> Sing (Apply ReturnSym0 t) #

sFail :: Sing t -> Sing (Apply FailSym0 t) #

SMonoid a => SMonad ((,) a) # 
Instance details

Defined in Data.Singletons.Prelude.Monad

Methods

(%>>=) :: Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) #

(%>>) :: Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) #

sReturn :: Sing t -> Sing (Apply ReturnSym0 t) #

sFail :: Sing t -> Sing (Apply FailSym0 t) #

type family MapM_ (a :: (~>) a (m b)) (a :: t a) :: m () where ... #

Equations

MapM_ f a_6989586621680486731 = Apply (Apply (Apply FoldrSym0 (Apply (Apply (.@#@$) (>>@#@$)) f)) (Apply ReturnSym0 Tuple0Sym0)) a_6989586621680486731 

sMapM_ :: forall t m a b (t :: (~>) a (m b)) (t :: t a). (SFoldable t, SMonad m) => Sing t -> Sing t -> Sing (Apply (Apply MapM_Sym0 t) t :: m ()) #

type family Sequence_ (a :: t (m a)) :: m () where ... #

Equations

Sequence_ a_6989586621680486717 = Apply (Apply (Apply FoldrSym0 (>>@#@$)) (Apply ReturnSym0 Tuple0Sym0)) a_6989586621680486717 

sSequence_ :: forall t m a (t :: t (m a)). (SFoldable t, SMonad m) => Sing t -> Sing (Apply Sequence_Sym0 t :: m ()) #

type family (a :: (~>) a (m b)) =<< (a :: m a) :: m b where ... infixr 1 #

Equations

f =<< x = Apply (Apply (>>=@#@$) x) f 

(%=<<) :: forall m a b (t :: (~>) a (m b)) (t :: m a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply (=<<@#@$) t) t :: m b) infixr 1 #

Singleton Foldable and Traversable

class PFoldable (t :: Type -> Type) #

Associated Types

type FoldMap (arg :: (~>) a m) (arg :: t a) :: m #

type Foldr (arg :: (~>) a ((~>) b b)) (arg :: b) (arg :: t a) :: b #

type Foldl (arg :: (~>) b ((~>) a b)) (arg :: b) (arg :: t a) :: b #

type Foldr1 (arg :: (~>) a ((~>) a a)) (arg :: t a) :: a #

type Foldl1 (arg :: (~>) a ((~>) a a)) (arg :: t a) :: a #

type Elem (arg :: a) (arg :: t a) :: Bool #

type Maximum (arg :: t a) :: a #

type Minimum (arg :: t a) :: a #

type Sum (arg :: t a) :: a #

type Product (arg :: t a) :: a #

Instances
PFoldable [] # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Associated Types

type Fold arg :: m #

type FoldMap arg arg :: m #

type Foldr arg arg arg :: b #

type Foldr' arg arg arg :: b #

type Foldl arg arg arg :: b #

type Foldl' arg arg arg :: b #

type Foldr1 arg arg :: a #

type Foldl1 arg arg :: a #

type ToList arg :: [a] #

type Null arg :: Bool #

type Length arg :: Nat #

type Elem arg arg :: Bool #

type Maximum arg :: a #

type Minimum arg :: a #

type Sum arg :: a #

type Product arg :: a #

PFoldable Maybe # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Associated Types

type Fold arg :: m #

type FoldMap arg arg :: m #

type Foldr arg arg arg :: b #

type Foldr' arg arg arg :: b #

type Foldl arg arg arg :: b #

type Foldl' arg arg arg :: b #

type Foldr1 arg arg :: a #

type Foldl1 arg arg :: a #

type ToList arg :: [a] #

type Null arg :: Bool #

type Length arg :: Nat #

type Elem arg arg :: Bool #

type Maximum arg :: a #

type Minimum arg :: a #

type Sum arg :: a #

type Product arg :: a #

PFoldable Min # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Fold arg :: m #

type FoldMap arg arg :: m #

type Foldr arg arg arg :: b #

type Foldr' arg arg arg :: b #

type Foldl arg arg arg :: b #

type Foldl' arg arg arg :: b #

type Foldr1 arg arg :: a #

type Foldl1 arg arg :: a #

type ToList arg :: [a] #

type Null arg :: Bool #

type Length arg :: Nat #

type Elem arg arg :: Bool #

type Maximum arg :: a #

type Minimum arg :: a #

type Sum arg :: a #

type Product arg :: a #

PFoldable Max # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Fold arg :: m #

type FoldMap arg arg :: m #

type Foldr arg arg arg :: b #

type Foldr' arg arg arg :: b #

type Foldl arg arg arg :: b #

type Foldl' arg arg arg :: b #

type Foldr1 arg arg :: a #

type Foldl1 arg arg :: a #

type ToList arg :: [a] #

type Null arg :: Bool #

type Length arg :: Nat #

type Elem arg arg :: Bool #

type Maximum arg :: a #

type Minimum arg :: a #

type Sum arg :: a #

type Product arg :: a #

PFoldable First # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Fold arg :: m #

type FoldMap arg arg :: m #

type Foldr arg arg arg :: b #

type Foldr' arg arg arg :: b #

type Foldl arg arg arg :: b #

type Foldl' arg arg arg :: b #

type Foldr1 arg arg :: a #

type Foldl1 arg arg :: a #

type ToList arg :: [a] #

type Null arg :: Bool #

type Length arg :: Nat #

type Elem arg arg :: Bool #

type Maximum arg :: a #

type Minimum arg :: a #

type Sum arg :: a #

type Product arg :: a #

PFoldable Last # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Fold arg :: m #

type FoldMap arg arg :: m #

type Foldr arg arg arg :: b #

type Foldr' arg arg arg :: b #

type Foldl arg arg arg :: b #

type Foldl' arg arg arg :: b #

type Foldr1 arg arg :: a #

type Foldl1 arg arg :: a #

type ToList arg :: [a] #

type Null arg :: Bool #

type Length arg :: Nat #

type Elem arg arg :: Bool #

type Maximum arg :: a #

type Minimum arg :: a #

type Sum arg :: a #

type Product arg :: a #

PFoldable Option # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Fold arg :: m #

type FoldMap arg arg :: m #

type Foldr arg arg arg :: b #

type Foldr' arg arg arg :: b #

type Foldl arg arg arg :: b #

type Foldl' arg arg arg :: b #

type Foldr1 arg arg :: a #

type Foldl1 arg arg :: a #

type ToList arg :: [a] #

type Null arg :: Bool #

type Length arg :: Nat #

type Elem arg arg :: Bool #

type Maximum arg :: a #

type Minimum arg :: a #

type Sum arg :: a #

type Product arg :: a #

PFoldable Identity # 
Instance details

Defined in Data.Singletons.Prelude.Identity

Associated Types

type Fold arg :: m #

type FoldMap arg arg :: m #

type Foldr arg arg arg :: b #

type Foldr' arg arg arg :: b #

type Foldl arg arg arg :: b #

type Foldl' arg arg arg :: b #

type Foldr1 arg arg :: a #

type Foldl1 arg arg :: a #

type ToList arg :: [a] #

type Null arg :: Bool #

type Length arg :: Nat #

type Elem arg arg :: Bool #

type Maximum arg :: a #

type Minimum arg :: a #

type Sum arg :: a #

type Product arg :: a #

PFoldable First # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Associated Types

type Fold arg :: m #

type FoldMap arg arg :: m #

type Foldr arg arg arg :: b #

type Foldr' arg arg arg :: b #

type Foldl arg arg arg :: b #

type Foldl' arg arg arg :: b #

type Foldr1 arg arg :: a #

type Foldl1 arg arg :: a #

type ToList arg :: [a] #

type Null arg :: Bool #

type Length arg :: Nat #

type Elem arg arg :: Bool #

type Maximum arg :: a #

type Minimum arg :: a #

type Sum arg :: a #

type Product arg :: a #

PFoldable Last # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Associated Types

type Fold arg :: m #

type FoldMap arg arg :: m #

type Foldr arg arg arg :: b #

type Foldr' arg arg arg :: b #

type Foldl arg arg arg :: b #

type Foldl' arg arg arg :: b #

type Foldr1 arg arg :: a #

type Foldl1 arg arg :: a #

type ToList arg :: [a] #

type Null arg :: Bool #

type Length arg :: Nat #

type Elem arg arg :: Bool #

type Maximum arg :: a #

type Minimum arg :: a #

type Sum arg :: a #

type Product arg :: a #

PFoldable Dual # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Associated Types

type Fold arg :: m #

type FoldMap arg arg :: m #

type Foldr arg arg arg :: b #

type Foldr' arg arg arg :: b #

type Foldl arg arg arg :: b #

type Foldl' arg arg arg :: b #

type Foldr1 arg arg :: a #

type Foldl1 arg arg :: a #

type ToList arg :: [a] #

type Null arg :: Bool #

type Length arg :: Nat #

type Elem arg arg :: Bool #

type Maximum arg :: a #

type Minimum arg :: a #

type Sum arg :: a #

type Product arg :: a #

PFoldable Sum # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Associated Types

type Fold arg :: m #

type FoldMap arg arg :: m #

type Foldr arg arg arg :: b #

type Foldr' arg arg arg :: b #

type Foldl arg arg arg :: b #

type Foldl' arg arg arg :: b #

type Foldr1 arg arg :: a #

type Foldl1 arg arg :: a #

type ToList arg :: [a] #

type Null arg :: Bool #

type Length arg :: Nat #

type Elem arg arg :: Bool #

type Maximum arg :: a #

type Minimum arg :: a #

type Sum arg :: a #

type Product arg :: a #

PFoldable Product # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Associated Types

type Fold arg :: m #

type FoldMap arg arg :: m #

type Foldr arg arg arg :: b #

type Foldr' arg arg arg :: b #

type Foldl arg arg arg :: b #

type Foldl' arg arg arg :: b #

type Foldr1 arg arg :: a #

type Foldl1 arg arg :: a #

type ToList arg :: [a] #

type Null arg :: Bool #

type Length arg :: Nat #

type Elem arg arg :: Bool #

type Maximum arg :: a #

type Minimum arg :: a #

type Sum arg :: a #

type Product arg :: a #

PFoldable NonEmpty # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Associated Types

type Fold arg :: m #

type FoldMap arg arg :: m #

type Foldr arg arg arg :: b #

type Foldr' arg arg arg :: b #

type Foldl arg arg arg :: b #

type Foldl' arg arg arg :: b #

type Foldr1 arg arg :: a #

type Foldl1 arg arg :: a #

type ToList arg :: [a] #

type Null arg :: Bool #

type Length arg :: Nat #

type Elem arg arg :: Bool #

type Maximum arg :: a #

type Minimum arg :: a #

type Sum arg :: a #

type Product arg :: a #

PFoldable (Either a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Associated Types

type Fold arg :: m #

type FoldMap arg arg :: m #

type Foldr arg arg arg :: b #

type Foldr' arg arg arg :: b #

type Foldl arg arg arg :: b #

type Foldl' arg arg arg :: b #

type Foldr1 arg arg :: a #

type Foldl1 arg arg :: a #

type ToList arg :: [a] #

type Null arg :: Bool #

type Length arg :: Nat #

type Elem arg arg :: Bool #

type Maximum arg :: a #

type Minimum arg :: a #

type Sum arg :: a #

type Product arg :: a #

PFoldable ((,) a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Associated Types

type Fold arg :: m #

type FoldMap arg arg :: m #

type Foldr arg arg arg :: b #

type Foldr' arg arg arg :: b #

type Foldl arg arg arg :: b #

type Foldl' arg arg arg :: b #

type Foldr1 arg arg :: a #

type Foldl1 arg arg :: a #

type ToList arg :: [a] #

type Null arg :: Bool #

type Length arg :: Nat #

type Elem arg arg :: Bool #

type Maximum arg :: a #

type Minimum arg :: a #

type Sum arg :: a #

type Product arg :: a #

PFoldable (Arg a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Fold arg :: m #

type FoldMap arg arg :: m #

type Foldr arg arg arg :: b #

type Foldr' arg arg arg :: b #

type Foldl arg arg arg :: b #

type Foldl' arg arg arg :: b #

type Foldr1 arg arg :: a #

type Foldl1 arg arg :: a #

type ToList arg :: [a] #

type Null arg :: Bool #

type Length arg :: Nat #

type Elem arg arg :: Bool #

type Maximum arg :: a #

type Minimum arg :: a #

type Sum arg :: a #

type Product arg :: a #

PFoldable (Const m :: Type -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Const

Associated Types

type Fold arg :: m #

type FoldMap arg arg :: m #

type Foldr arg arg arg :: b #

type Foldr' arg arg arg :: b #

type Foldl arg arg arg :: b #

type Foldl' arg arg arg :: b #

type Foldr1 arg arg :: a #

type Foldl1 arg arg :: a #

type ToList arg :: [a] #

type Null arg :: Bool #

type Length arg :: Nat #

type Elem arg arg :: Bool #

type Maximum arg :: a #

type Minimum arg :: a #

type Sum arg :: a #

type Product arg :: a #

class SFoldable (t :: Type -> Type) where #

Minimal complete definition

Nothing

Methods

sFoldMap :: forall m a (t :: (~>) a m) (t :: t a). SMonoid m => Sing t -> Sing t -> Sing (Apply (Apply FoldMapSym0 t) t :: m) #

sFoldr :: forall a b (t :: (~>) a ((~>) b b)) (t :: b) (t :: t a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t :: b) #

sFoldl :: forall b a (t :: (~>) b ((~>) a b)) (t :: b) (t :: t a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t :: b) #

sFoldr1 :: forall a (t :: (~>) a ((~>) a a)) (t :: t a). Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t :: a) #

sFoldl1 :: forall a (t :: (~>) a ((~>) a a)) (t :: t a). Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t :: a) #

sElem :: forall a (t :: a) (t :: t a). SEq a => Sing t -> Sing t -> Sing (Apply (Apply ElemSym0 t) t :: Bool) #

sMaximum :: forall a (t :: t a). SOrd a => Sing t -> Sing (Apply MaximumSym0 t :: a) #

sMinimum :: forall a (t :: t a). SOrd a => Sing t -> Sing (Apply MinimumSym0 t :: a) #

sSum :: forall a (t :: t a). SNum a => Sing t -> Sing (Apply SumSym0 t :: a) #

sProduct :: forall a (t :: t a). SNum a => Sing t -> Sing (Apply ProductSym0 t :: a) #

sFoldMap :: forall m a (t :: (~>) a m) (t :: t a). ((Apply (Apply FoldMapSym0 t) t :: m) ~ Apply (Apply FoldMap_6989586621680486882Sym0 t) t, SMonoid m) => Sing t -> Sing t -> Sing (Apply (Apply FoldMapSym0 t) t :: m) #

sFoldr :: forall a b (t :: (~>) a ((~>) b b)) (t :: b) (t :: t a). (Apply (Apply (Apply FoldrSym0 t) t) t :: b) ~ Apply (Apply (Apply Foldr_6989586621680486906Sym0 t) t) t => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t :: b) #

sFoldl :: forall b a (t :: (~>) b ((~>) a b)) (t :: b) (t :: t a). (Apply (Apply (Apply FoldlSym0 t) t) t :: b) ~ Apply (Apply (Apply Foldl_6989586621680486961Sym0 t) t) t => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t :: b) #

sFoldr1 :: forall a (t :: (~>) a ((~>) a a)) (t :: t a). (Apply (Apply Foldr1Sym0 t) t :: a) ~ Apply (Apply Foldr1_6989586621680487017Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t :: a) #

sFoldl1 :: forall a (t :: (~>) a ((~>) a a)) (t :: t a). (Apply (Apply Foldl1Sym0 t) t :: a) ~ Apply (Apply Foldl1_6989586621680487042Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t :: a) #

sElem :: forall a (t :: a) (t :: t a). ((Apply (Apply ElemSym0 t) t :: Bool) ~ Apply (Apply Elem_6989586621680487110Sym0 t) t, SEq a) => Sing t -> Sing t -> Sing (Apply (Apply ElemSym0 t) t :: Bool) #

sMaximum :: forall a (t :: t a). ((Apply MaximumSym0 t :: a) ~ Apply Maximum_6989586621680487124Sym0 t, SOrd a) => Sing t -> Sing (Apply MaximumSym0 t :: a) #

sMinimum :: forall a (t :: t a). ((Apply MinimumSym0 t :: a) ~ Apply Minimum_6989586621680487137Sym0 t, SOrd a) => Sing t -> Sing (Apply MinimumSym0 t :: a) #

sSum :: forall a (t :: t a). ((Apply SumSym0 t :: a) ~ Apply Sum_6989586621680487150Sym0 t, SNum a) => Sing t -> Sing (Apply SumSym0 t :: a) #

sProduct :: forall a (t :: t a). ((Apply ProductSym0 t :: a) ~ Apply Product_6989586621680487163Sym0 t, SNum a) => Sing t -> Sing (Apply ProductSym0 t :: a) #

Instances
SFoldable [] # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sFold :: SMonoid m => Sing t -> Sing (Apply FoldSym0 t) #

sFoldMap :: SMonoid m => 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) #

SFoldable Maybe # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sFold :: SMonoid m => Sing t -> Sing (Apply FoldSym0 t) #

sFoldMap :: SMonoid m => 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) #

SFoldable Min # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sFold :: SMonoid m => Sing t -> Sing (Apply FoldSym0 t) #

sFoldMap :: SMonoid m => 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) #

SFoldable Max # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sFold :: SMonoid m => Sing t -> Sing (Apply FoldSym0 t) #

sFoldMap :: SMonoid m => 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) #

SFoldable First # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sFold :: SMonoid m => Sing t -> Sing (Apply FoldSym0 t) #

sFoldMap :: SMonoid m => 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) #

SFoldable Last # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sFold :: SMonoid m => Sing t -> Sing (Apply FoldSym0 t) #

sFoldMap :: SMonoid m => 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) #

SFoldable Option # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sFold :: SMonoid m => Sing t -> Sing (Apply FoldSym0 t) #

sFoldMap :: SMonoid m => 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) #

SFoldable Identity # 
Instance details

Defined in Data.Singletons.Prelude.Identity

Methods

sFold :: SMonoid m => Sing t -> Sing (Apply FoldSym0 t) #

sFoldMap :: SMonoid m => 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) #

SFoldable First # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sFold :: SMonoid m => Sing t -> Sing (Apply FoldSym0 t) #

sFoldMap :: SMonoid m => 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) #

SFoldable Last # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sFold :: SMonoid m => Sing t -> Sing (Apply FoldSym0 t) #

sFoldMap :: SMonoid m => 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) #

SFoldable Dual # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sFold :: SMonoid m => Sing t -> Sing (Apply FoldSym0 t) #

sFoldMap :: SMonoid m => 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) #

SFoldable Sum # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sFold :: SMonoid m => Sing t -> Sing (Apply FoldSym0 t) #

sFoldMap :: SMonoid m => 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) #

SFoldable Product # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sFold :: SMonoid m => Sing t -> Sing (Apply FoldSym0 t) #

sFoldMap :: SMonoid m => 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) #

SFoldable NonEmpty # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sFold :: SMonoid m => Sing t -> Sing (Apply FoldSym0 t) #

sFoldMap :: SMonoid m => 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) #

SFoldable (Either a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sFold :: SMonoid m => Sing t -> Sing (Apply FoldSym0 t) #

sFoldMap :: SMonoid m => 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 a0 => Sing t -> Sing t -> Sing (Apply (Apply ElemSym0 t) t) #

sMaximum :: SOrd a0 => Sing t -> Sing (Apply MaximumSym0 t) #

sMinimum :: SOrd a0 => Sing t -> Sing (Apply MinimumSym0 t) #

sSum :: SNum a0 => Sing t -> Sing (Apply SumSym0 t) #

sProduct :: SNum a0 => Sing t -> Sing (Apply ProductSym0 t) #

SFoldable ((,) a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sFold :: SMonoid m => Sing t -> Sing (Apply FoldSym0 t) #

sFoldMap :: SMonoid m => 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 a0 => Sing t -> Sing t -> Sing (Apply (Apply ElemSym0 t) t) #

sMaximum :: SOrd a0 => Sing t -> Sing (Apply MaximumSym0 t) #

sMinimum :: SOrd a0 => Sing t -> Sing (Apply MinimumSym0 t) #

sSum :: SNum a0 => Sing t -> Sing (Apply SumSym0 t) #

sProduct :: SNum a0 => Sing t -> Sing (Apply ProductSym0 t) #

SFoldable (Arg a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sFold :: SMonoid m => Sing t -> Sing (Apply FoldSym0 t) #

sFoldMap :: SMonoid m => 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 a0 => Sing t -> Sing t -> Sing (Apply (Apply ElemSym0 t) t) #

sMaximum :: SOrd a0 => Sing t -> Sing (Apply MaximumSym0 t) #

sMinimum :: SOrd a0 => Sing t -> Sing (Apply MinimumSym0 t) #

sSum :: SNum a0 => Sing t -> Sing (Apply SumSym0 t) #

sProduct :: SNum a0 => Sing t -> Sing (Apply ProductSym0 t) #

SFoldable (Const m :: Type -> Type) # 
Instance details

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

class (PFunctor t, PFoldable t) => PTraversable (t :: Type -> Type) #

Associated Types

type Traverse (arg :: (~>) a (f b)) (arg :: t a) :: f (t b) #

type SequenceA (arg :: t (f a)) :: f (t a) #

type MapM (arg :: (~>) a (m b)) (arg :: t a) :: m (t b) #

type Sequence (arg :: t (m a)) :: m (t a) #

Instances
PTraversable [] # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

Associated Types

type Traverse arg arg :: f (t b) #

type SequenceA arg :: f (t a) #

type MapM arg arg :: m (t b) #

type Sequence arg :: m (t a) #

PTraversable Maybe # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

Associated Types

type Traverse arg arg :: f (t b) #

type SequenceA arg :: f (t a) #

type MapM arg arg :: m (t b) #

type Sequence arg :: m (t a) #

PTraversable Min # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Traverse arg arg :: f (t b) #

type SequenceA arg :: f (t a) #

type MapM arg arg :: m (t b) #

type Sequence arg :: m (t a) #

PTraversable Max # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Traverse arg arg :: f (t b) #

type SequenceA arg :: f (t a) #

type MapM arg arg :: m (t b) #

type Sequence arg :: m (t a) #

PTraversable First # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Traverse arg arg :: f (t b) #

type SequenceA arg :: f (t a) #

type MapM arg arg :: m (t b) #

type Sequence arg :: m (t a) #

PTraversable Last # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Traverse arg arg :: f (t b) #

type SequenceA arg :: f (t a) #

type MapM arg arg :: m (t b) #

type Sequence arg :: m (t a) #

PTraversable Option # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Traverse arg arg :: f (t b) #

type SequenceA arg :: f (t a) #

type MapM arg arg :: m (t b) #

type Sequence arg :: m (t a) #

PTraversable Identity # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

Associated Types

type Traverse arg arg :: f (t b) #

type SequenceA arg :: f (t a) #

type MapM arg arg :: m (t b) #

type Sequence arg :: m (t a) #

PTraversable First # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

Associated Types

type Traverse arg arg :: f (t b) #

type SequenceA arg :: f (t a) #

type MapM arg arg :: m (t b) #

type Sequence arg :: m (t a) #

PTraversable Last # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

Associated Types

type Traverse arg arg :: f (t b) #

type SequenceA arg :: f (t a) #

type MapM arg arg :: m (t b) #

type Sequence arg :: m (t a) #

PTraversable Dual # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

Associated Types

type Traverse arg arg :: f (t b) #

type SequenceA arg :: f (t a) #

type MapM arg arg :: m (t b) #

type Sequence arg :: m (t a) #

PTraversable Sum # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

Associated Types

type Traverse arg arg :: f (t b) #

type SequenceA arg :: f (t a) #

type MapM arg arg :: m (t b) #

type Sequence arg :: m (t a) #

PTraversable Product # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

Associated Types

type Traverse arg arg :: f (t b) #

type SequenceA arg :: f (t a) #

type MapM arg arg :: m (t b) #

type Sequence arg :: m (t a) #

PTraversable NonEmpty # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

Associated Types

type Traverse arg arg :: f (t b) #

type SequenceA arg :: f (t a) #

type MapM arg arg :: m (t b) #

type Sequence arg :: m (t a) #

PTraversable (Either a) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

Associated Types

type Traverse arg arg :: f (t b) #

type SequenceA arg :: f (t a) #

type MapM arg arg :: m (t b) #

type Sequence arg :: m (t a) #

PTraversable ((,) a) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

Associated Types

type Traverse arg arg :: f (t b) #

type SequenceA arg :: f (t a) #

type MapM arg arg :: m (t b) #

type Sequence arg :: m (t a) #

PTraversable (Arg a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Traverse arg arg :: f (t b) #

type SequenceA arg :: f (t a) #

type MapM arg arg :: m (t b) #

type Sequence arg :: m (t a) #

PTraversable (Const m :: Type -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

Associated Types

type Traverse arg arg :: f (t b) #

type SequenceA arg :: f (t a) #

type MapM arg arg :: m (t b) #

type Sequence arg :: m (t a) #

class (SFunctor t, SFoldable t) => STraversable (t :: Type -> Type) where #

Minimal complete definition

Nothing

Methods

sTraverse :: forall f a b (t :: (~>) a (f b)) (t :: t a). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t :: f (t b)) #

sSequenceA :: forall f a (t :: t (f a)). SApplicative f => Sing t -> Sing (Apply SequenceASym0 t :: f (t a)) #

sMapM :: forall m a b (t :: (~>) a (m b)) (t :: t a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t :: m (t b)) #

sSequence :: forall m a (t :: t (m a)). SMonad m => Sing t -> Sing (Apply SequenceSym0 t :: m (t a)) #

sTraverse :: forall f a b (t :: (~>) a (f b)) (t :: t a). ((Apply (Apply TraverseSym0 t) t :: f (t b)) ~ Apply (Apply Traverse_6989586621680790302Sym0 t) t, SApplicative f) => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t :: f (t b)) #

sSequenceA :: forall f a (t :: t (f a)). ((Apply SequenceASym0 t :: f (t a)) ~ Apply SequenceA_6989586621680790312Sym0 t, SApplicative f) => Sing t -> Sing (Apply SequenceASym0 t :: f (t a)) #

sMapM :: forall m a b (t :: (~>) a (m b)) (t :: t a). ((Apply (Apply MapMSym0 t) t :: m (t b)) ~ Apply (Apply MapM_6989586621680790327Sym0 t) t, SMonad m) => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t :: m (t b)) #

sSequence :: forall m a (t :: t (m a)). ((Apply SequenceSym0 t :: m (t a)) ~ Apply Sequence_6989586621680790337Sym0 t, SMonad m) => Sing t -> Sing (Apply SequenceSym0 t :: m (t a)) #

Instances
STraversable [] # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

STraversable Maybe # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

STraversable Min # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

STraversable Max # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

STraversable First # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

STraversable Last # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

STraversable Option # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

STraversable Identity # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

STraversable First # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

STraversable Last # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

STraversable Dual # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

STraversable Sum # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

STraversable Product # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

STraversable NonEmpty # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

STraversable (Either a) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

STraversable ((,) a) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

STraversable (Arg a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

STraversable (Const m :: Type -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

Miscellaneous functions

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

Equations

Id x = x 

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

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

Equations

Const x _ = x 

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

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

Equations

(f :. g) a_6989586621679538933 = Apply (Apply (Apply (Apply Lambda_6989586621679538938Sym0 f) g) a_6989586621679538933) a_6989586621679538933 

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

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

Equations

f $ x = Apply f x 

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

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

Equations

f $! x = Apply f (Let6989586621679538909VxSym2 f x) 

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

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

Equations

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

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

type family AsTypeOf (a :: a) (a :: a) :: a where ... #

Equations

AsTypeOf a_6989586621679538951 a_6989586621679538953 = Apply (Apply ConstSym0 a_6989586621679538951) a_6989586621679538953 

sAsTypeOf :: forall a (t :: a) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply AsTypeOfSym0 t) t :: a) #

type family Seq (a :: a) (a :: b) :: b where ... infixr 0 #

Equations

Seq _ x = x 

sSeq :: forall a b (t :: a) (t :: b). Sing t -> Sing t -> Sing (Apply (Apply SeqSym0 t) t :: b) infixr 0 #

List operations

type family Map (a :: (~>) a b) (a :: [a]) :: [b] where ... #

Equations

Map _ '[] = '[] 
Map f ((:) x xs) = Apply (Apply (:@#@$) (Apply f x)) (Apply (Apply MapSym0 f) xs) 

sMap :: forall a b (t :: (~>) a b) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply MapSym0 t) t :: [b]) #

type family (a :: [a]) ++ (a :: [a]) :: [a] where ... infixr 5 #

Equations

'[] ++ ys = ys 
((:) x xs) ++ ys = Apply (Apply (:@#@$) x) (Apply (Apply (++@#@$) xs) ys) 

(%++) :: forall a (t :: [a]) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply (++@#@$) t) t :: [a]) infixr 5 #

type family Filter (a :: (~>) a Bool) (a :: [a]) :: [a] where ... #

Equations

Filter _p '[] = '[] 
Filter p ((:) x xs) = Case_6989586621679975148 p x xs (Let6989586621679975144Scrutinee_6989586621679966224Sym3 p x xs) 

sFilter :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply FilterSym0 t) t :: [a]) #

type family Head (a :: [a]) :: a where ... #

Equations

Head ((:) a _) = a 
Head '[] = Apply ErrorSym0 "Data.Singletons.List.head: empty list" 

sHead :: forall a (t :: [a]). Sing t -> Sing (Apply HeadSym0 t :: a) #

type family Last (a :: [a]) :: a where ... #

Equations

Last '[] = Apply ErrorSym0 "Data.Singletons.List.last: empty list" 
Last '[x] = x 
Last ((:) _ ((:) x xs)) = Apply LastSym0 (Apply (Apply (:@#@$) x) xs) 

sLast :: forall a (t :: [a]). Sing t -> Sing (Apply LastSym0 t :: a) #

type family Tail (a :: [a]) :: [a] where ... #

Equations

Tail ((:) _ t) = t 
Tail '[] = Apply ErrorSym0 "Data.Singletons.List.tail: empty list" 

sTail :: forall a (t :: [a]). Sing t -> Sing (Apply TailSym0 t :: [a]) #

type family Init (a :: [a]) :: [a] where ... #

Equations

Init '[] = Apply ErrorSym0 "Data.Singletons.List.init: empty list" 
Init ((:) x xs) = Apply (Apply (Let6989586621679976190Init'Sym2 x xs) x) xs 

sInit :: forall a (t :: [a]). Sing t -> Sing (Apply InitSym0 t :: [a]) #

type family Null (arg :: t a) :: Bool #

Instances
type Null (a :: [a6989586621680486199]) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Null (a :: [a6989586621680486199])
type Null (arg :: Maybe a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Null (arg :: Maybe a)
type Null (arg :: Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Null (arg :: Min a)
type Null (arg :: Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Null (arg :: Max a)
type Null (arg :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Null (arg :: First a)
type Null (arg :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Null (arg :: Last a)
type Null (arg :: Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Null (arg :: Option a)
type Null (a :: Identity a6989586621680486199) # 
Instance details

Defined in Data.Singletons.Prelude.Identity

type Null (a :: Identity a6989586621680486199)
type Null (arg :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Null (arg :: First a)
type Null (arg :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Null (arg :: Last a)
type Null (a :: Dual a6989586621680486199) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Null (a :: Dual a6989586621680486199)
type Null (a :: Sum a6989586621680486199) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Null (a :: Sum a6989586621680486199)
type Null (a :: Product a6989586621680486199) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Null (a :: Product a6989586621680486199)
type Null (arg :: NonEmpty a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Null (arg :: NonEmpty a)
type Null (a2 :: Either a1 a6989586621680486199) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Null (a2 :: Either a1 a6989586621680486199)
type Null (arg :: (a1, a2)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Null (arg :: (a1, a2))
type Null (arg :: Arg a1 a2) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Null (arg :: Arg a1 a2)
type Null (arg :: Const m a) # 
Instance details

Defined in Data.Singletons.Prelude.Const

type Null (arg :: Const m a)

sNull :: forall a (t :: t a). SFoldable t => Sing t -> Sing (Apply NullSym0 t :: Bool) #

type family Reverse (a :: [a]) :: [a] where ... #

Equations

Reverse l = Apply (Apply (Let6989586621679976142RevSym1 l) l) '[] 

sReverse :: forall a (t :: [a]). Sing t -> Sing (Apply ReverseSym0 t :: [a]) #

Special folds

type family And (a :: t Bool) :: Bool where ... #

Equations

And x = Case_6989586621680486675 x (Let6989586621680486673Scrutinee_6989586621680486431Sym1 x) 

sAnd :: forall t (t :: t Bool). SFoldable t => Sing t -> Sing (Apply AndSym0 t :: Bool) #

type family Or (a :: t Bool) :: Bool where ... #

Equations

Or x = Case_6989586621680486666 x (Let6989586621680486664Scrutinee_6989586621680486433Sym1 x) 

sOr :: forall t (t :: t Bool). SFoldable t => Sing t -> Sing (Apply OrSym0 t :: Bool) #

type family Any (a :: (~>) a Bool) (a :: t a) :: Bool where ... #

Equations

Any p x = Case_6989586621680486657 p x (Let6989586621680486654Scrutinee_6989586621680486435Sym2 p x) 

sAny :: forall t a (t :: (~>) a Bool) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply AnySym0 t) t :: Bool) #

type family All (a :: (~>) a Bool) (a :: t a) :: Bool where ... #

Equations

All p x = Case_6989586621680486644 p x (Let6989586621680486641Scrutinee_6989586621680486437Sym2 p x) 

sAll :: forall t a (t :: (~>) a Bool) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply AllSym0 t) t :: Bool) #

type family Concat (a :: t [a]) :: [a] where ... #

Equations

Concat xs = Apply (Apply (Apply FoldrSym0 (Apply Lambda_6989586621680486698Sym0 xs)) '[]) xs 

sConcat :: forall t a (t :: t [a]). SFoldable t => Sing t -> Sing (Apply ConcatSym0 t :: [a]) #

type family ConcatMap (a :: (~>) a [b]) (a :: t a) :: [b] where ... #

Equations

ConcatMap f xs = Apply (Apply (Apply FoldrSym0 (Apply (Apply Lambda_6989586621680486685Sym0 f) xs)) '[]) xs 

sConcatMap :: forall t a b (t :: (~>) a [b]) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply ConcatMapSym0 t) t :: [b]) #

Scans

type family Scanl (a :: (~>) b ((~>) a b)) (a :: b) (a :: [a]) :: [b] where ... #

Equations

Scanl f q ls = Apply (Apply (:@#@$) q) (Case_6989586621679975780 f q ls ls) 

sScanl :: forall b a (t :: (~>) b ((~>) a b)) (t :: b) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ScanlSym0 t) t) t :: [b]) #

type family Scanl1 (a :: (~>) a ((~>) a a)) (a :: [a]) :: [a] where ... #

Equations

Scanl1 f ((:) x xs) = Apply (Apply (Apply ScanlSym0 f) x) xs 
Scanl1 _ '[] = '[] 

sScanl1 :: forall a (t :: (~>) a ((~>) a a)) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply Scanl1Sym0 t) t :: [a]) #

type family Scanr (a :: (~>) a ((~>) b b)) (a :: b) (a :: [a]) :: [b] where ... #

Equations

Scanr _ q0 '[] = Apply (Apply (:@#@$) q0) '[] 
Scanr f q0 ((:) x xs) = Case_6989586621679975766 f q0 x xs (Let6989586621679975761Scrutinee_6989586621679966154Sym4 f q0 x xs) 

sScanr :: forall a b (t :: (~>) a ((~>) b b)) (t :: b) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ScanrSym0 t) t) t :: [b]) #

type family Scanr1 (a :: (~>) a ((~>) a a)) (a :: [a]) :: [a] where ... #

Equations

Scanr1 _ '[] = '[] 
Scanr1 _ '[x] = Apply (Apply (:@#@$) x) '[] 
Scanr1 f ((:) x ((:) wild_6989586621679966166 wild_6989586621679966168)) = Case_6989586621679975745 f x wild_6989586621679966166 wild_6989586621679966168 (Let6989586621679975740Scrutinee_6989586621679966160Sym4 f x wild_6989586621679966166 wild_6989586621679966168) 

sScanr1 :: forall a (t :: (~>) a ((~>) a a)) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply Scanr1Sym0 t) t :: [a]) #

Infinite lists

type family Replicate (a :: Nat) (a :: a) :: [a] where ... #

Equations

Replicate n x = Case_6989586621679974877 n x (Let6989586621679974874Scrutinee_6989586621679966262Sym2 n x) 

sReplicate :: forall a (t :: Nat) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply ReplicateSym0 t) t :: [a]) #

Sublists

type family Take (a :: Nat) (a :: [a]) :: [a] where ... #

Equations

Take _ '[] = '[] 
Take n ((:) x xs) = Case_6989586621679974975 n x xs (Let6989586621679974971Scrutinee_6989586621679966246Sym3 n x xs) 

sTake :: forall a (t :: Nat) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply TakeSym0 t) t :: [a]) #

type family Drop (a :: Nat) (a :: [a]) :: [a] where ... #

Equations

Drop _ '[] = '[] 
Drop n ((:) x xs) = Case_6989586621679974961 n x xs (Let6989586621679974957Scrutinee_6989586621679966248Sym3 n x xs) 

sDrop :: forall a (t :: Nat) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply DropSym0 t) t :: [a]) #

type family SplitAt (a :: Nat) (a :: [a]) :: ([a], [a]) where ... #

Equations

SplitAt n xs = Apply (Apply Tuple2Sym0 (Apply (Apply TakeSym0 n) xs)) (Apply (Apply DropSym0 n) xs) 

sSplitAt :: forall a (t :: Nat) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply SplitAtSym0 t) t :: ([a], [a])) #

type family TakeWhile (a :: (~>) a Bool) (a :: [a]) :: [a] where ... #

Equations

TakeWhile _ '[] = '[] 
TakeWhile p ((:) x xs) = Case_6989586621679975133 p x xs (Let6989586621679975129Scrutinee_6989586621679966236Sym3 p x xs) 

sTakeWhile :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply TakeWhileSym0 t) t :: [a]) #

type family Span (a :: (~>) a Bool) (a :: [a]) :: ([a], [a]) where ... #

Equations

Span _ '[] = Apply (Apply Tuple2Sym0 Let6989586621679975031XsSym0) Let6989586621679975031XsSym0 
Span p ((:) x xs') = Case_6989586621679975043 p x xs' (Let6989586621679975039Scrutinee_6989586621679966242Sym3 p x xs') 

sSpan :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply SpanSym0 t) t :: ([a], [a])) #

type family Break (a :: (~>) a Bool) (a :: [a]) :: ([a], [a]) where ... #

Equations

Break _ '[] = Apply (Apply Tuple2Sym0 Let6989586621679974988XsSym0) Let6989586621679974988XsSym0 
Break p ((:) x xs') = Case_6989586621679975000 p x xs' (Let6989586621679974996Scrutinee_6989586621679966244Sym3 p x xs') 

sBreak :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply BreakSym0 t) t :: ([a], [a])) #

Searching lists

type family NotElem (a :: a) (a :: t a) :: Bool where ... #

Equations

NotElem x a_6989586621680486581 = Apply (Apply (Apply (.@#@$) NotSym0) (Apply ElemSym0 x)) a_6989586621680486581 

sNotElem :: forall t a (t :: a) (t :: t a). (SFoldable t, SEq a) => Sing t -> Sing t -> Sing (Apply (Apply NotElemSym0 t) t :: Bool) #

type family Lookup (a :: a) (a :: [(a, b)]) :: Maybe b where ... #

Equations

Lookup _key '[] = NothingSym0 
Lookup key ((:) '(x, y) xys) = Case_6989586621679974947 key x y xys (Let6989586621679974942Scrutinee_6989586621679966258Sym4 key x y xys) 

sLookup :: forall a b (t :: a) (t :: [(a, b)]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply LookupSym0 t) t :: Maybe b) #

Zipping and unzipping lists

type family Zip (a :: [a]) (a :: [b]) :: [(a, b)] where ... #

Equations

Zip ((:) x xs) ((:) y ys) = Apply (Apply (:@#@$) (Apply (Apply Tuple2Sym0 x) y)) (Apply (Apply ZipSym0 xs) ys) 
Zip '[] '[] = '[] 
Zip ((:) _ _) '[] = '[] 
Zip '[] ((:) _ _) = '[] 

sZip :: forall a b (t :: [a]) (t :: [b]). Sing t -> Sing t -> Sing (Apply (Apply ZipSym0 t) t :: [(a, b)]) #

type family Zip3 (a :: [a]) (a :: [b]) (a :: [c]) :: [(a, b, c)] where ... #

Equations

Zip3 ((:) a as) ((:) b bs) ((:) c cs) = Apply (Apply (:@#@$) (Apply (Apply (Apply Tuple3Sym0 a) b) c)) (Apply (Apply (Apply Zip3Sym0 as) bs) cs) 
Zip3 '[] '[] '[] = '[] 
Zip3 '[] '[] ((:) _ _) = '[] 
Zip3 '[] ((:) _ _) '[] = '[] 
Zip3 '[] ((:) _ _) ((:) _ _) = '[] 
Zip3 ((:) _ _) '[] '[] = '[] 
Zip3 ((:) _ _) '[] ((:) _ _) = '[] 
Zip3 ((:) _ _) ((:) _ _) '[] = '[] 

sZip3 :: forall a b c (t :: [a]) (t :: [b]) (t :: [c]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Zip3Sym0 t) t) t :: [(a, b, c)]) #

type family ZipWith (a :: (~>) a ((~>) b c)) (a :: [a]) (a :: [b]) :: [c] where ... #

Equations

ZipWith f ((:) x xs) ((:) y ys) = Apply (Apply (:@#@$) (Apply (Apply f x) y)) (Apply (Apply (Apply ZipWithSym0 f) xs) ys) 
ZipWith _ '[] '[] = '[] 
ZipWith _ ((:) _ _) '[] = '[] 
ZipWith _ '[] ((:) _ _) = '[] 

sZipWith :: forall a b c (t :: (~>) a ((~>) b c)) (t :: [a]) (t :: [b]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ZipWithSym0 t) t) t :: [c]) #

type family ZipWith3 (a :: (~>) a ((~>) b ((~>) c d))) (a :: [a]) (a :: [b]) (a :: [c]) :: [d] where ... #

Equations

ZipWith3 z ((:) a as) ((:) b bs) ((:) c cs) = Apply (Apply (:@#@$) (Apply (Apply (Apply z a) b) c)) (Apply (Apply (Apply (Apply ZipWith3Sym0 z) as) bs) cs) 
ZipWith3 _ '[] '[] '[] = '[] 
ZipWith3 _ '[] '[] ((:) _ _) = '[] 
ZipWith3 _ '[] ((:) _ _) '[] = '[] 
ZipWith3 _ '[] ((:) _ _) ((:) _ _) = '[] 
ZipWith3 _ ((:) _ _) '[] '[] = '[] 
ZipWith3 _ ((:) _ _) '[] ((:) _ _) = '[] 
ZipWith3 _ ((:) _ _) ((:) _ _) '[] = '[] 

sZipWith3 :: forall a b c d (t :: (~>) a ((~>) b ((~>) c d))) (t :: [a]) (t :: [b]) (t :: [c]). Sing t -> Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (Apply ZipWith3Sym0 t) t) t) t :: [d]) #

type family Unzip (a :: [(a, b)]) :: ([a], [b]) where ... #

Equations

Unzip xs = Apply (Apply (Apply FoldrSym0 (Apply Lambda_6989586621679975415Sym0 xs)) (Apply (Apply Tuple2Sym0 '[]) '[])) xs 

sUnzip :: forall a b (t :: [(a, b)]). Sing t -> Sing (Apply UnzipSym0 t :: ([a], [b])) #

type family Unzip3 (a :: [(a, b, c)]) :: ([a], [b], [c]) where ... #

Equations

Unzip3 xs = Apply (Apply (Apply FoldrSym0 (Apply Lambda_6989586621679975394Sym0 xs)) (Apply (Apply (Apply Tuple3Sym0 '[]) '[]) '[])) xs 

sUnzip3 :: forall a b c (t :: [(a, b, c)]). Sing t -> Sing (Apply Unzip3Sym0 t :: ([a], [b], [c])) #

Functions on Symbols

type family Unlines (a :: [Symbol]) :: Symbol where ... #

Equations

Unlines '[] = "" 
Unlines ((:) l ls) = Apply (Apply (<>@#@$) l) (Apply (Apply (<>@#@$) "\n") (Apply UnlinesSym0 ls)) 

sUnlines :: forall (t :: [Symbol]). Sing t -> Sing (Apply UnlinesSym0 t :: Symbol) #

type family Unwords (a :: [Symbol]) :: Symbol where ... #

Equations

Unwords '[] = "" 
Unwords ((:) w ws) = Apply (Apply (<>@#@$) w) (Apply (Let6989586621679975276GoSym2 w ws) ws) 

sUnwords :: forall (t :: [Symbol]). Sing t -> Sing (Apply UnwordsSym0 t :: Symbol) #

Other datatypes

type family Maybe_ (a :: b) (a :: (~>) a b) (a :: Maybe a) :: b where ... #

Equations

Maybe_ n _ Nothing = n 
Maybe_ _ f (Just x) = Apply f x 

sMaybe_ :: forall b a (t :: b) (t :: (~>) a b) (t :: Maybe a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Maybe_Sym0 t) t) t :: b) #

type family Either_ (a :: (~>) a c) (a :: (~>) b c) (a :: Either a b) :: c where ... #

Equations

Either_ f _ (Left x) = Apply f x 
Either_ _ g (Right y) = Apply g y 

sEither_ :: forall a c b (t :: (~>) a c) (t :: (~>) b c) (t :: Either a b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Either_Sym0 t) t) t :: c) #

type family Fst (a :: (a, b)) :: a where ... #

Equations

Fst '(x, _) = x 

sFst :: forall a b (t :: (a, b)). Sing t -> Sing (Apply FstSym0 t :: a) #

type family Snd (a :: (a, b)) :: b where ... #

Equations

Snd '(_, y) = y 

sSnd :: forall a b (t :: (a, b)). Sing t -> Sing (Apply SndSym0 t :: b) #

type family Curry (a :: (~>) (a, b) c) (a :: a) (a :: b) :: c where ... #

Equations

Curry f x y = Apply f (Apply (Apply Tuple2Sym0 x) y) 

sCurry :: forall a b c (t :: (~>) (a, b) c) (t :: a) (t :: b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply CurrySym0 t) t) t :: c) #

type family Uncurry (a :: (~>) a ((~>) b c)) (a :: (a, b)) :: c where ... #

Equations

Uncurry f p = Apply (Apply f (Apply FstSym0 p)) (Apply SndSym0 p) 

sUncurry :: forall a b c (t :: (~>) a ((~>) b c)) (t :: (a, b)). Sing t -> Sing t -> Sing (Apply (Apply UncurrySym0 t) t :: c) #

data Symbol #

(Kind) This is the kind of type-level symbols. Declared here because class IP needs it

Instances
Eq Symbol #

This bogus instance is helpful for people who want to define functions over Symbols that will only be used at the type level or as singletons.

Instance details

Defined in Data.Singletons.TypeLits

Methods

(==) :: Symbol -> Symbol -> Bool #

(/=) :: Symbol -> Symbol -> Bool #

Ord Symbol # 
Instance details

Defined in Data.Singletons.TypeLits

Show Symbol # 
Instance details

Defined in Data.Singletons.TypeLits

IsString Symbol # 
Instance details

Defined in Data.Singletons.TypeLits

Methods

fromString :: String -> Symbol #

Semigroup Symbol # 
Instance details

Defined in Data.Singletons.TypeLits

Monoid Symbol # 
Instance details

Defined in Data.Singletons.TypeLits

SingKind Symbol

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

Associated Types

type DemoteRep Symbol :: Type

Methods

fromSing :: Sing a -> DemoteRep Symbol

SingKind Symbol # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Associated Types

type Demote Symbol = (r :: Type) #

SingKind PErrorMessage # 
Instance details

Defined in Data.Singletons.TypeError

Associated Types

type Demote PErrorMessage = (r :: Type) #

SDecide Symbol # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

(%~) :: Sing a -> Sing b -> Decision (a :~: b) #

PEq Symbol # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Associated Types

type x == y :: Bool #

type x /= y :: Bool #

SEq Symbol # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

(%==) :: Sing a -> Sing b -> Sing (a == b) #

(%/=) :: Sing a -> Sing b -> Sing (a /= b) #

SOrd Symbol # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

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 Symbol # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

SSemigroup Symbol # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

PSemigroup Symbol # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

SShow Symbol # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

PShow Symbol # 
Instance details

Defined in Data.Singletons.Prelude.Show

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

SMonoid Symbol # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

PMonoid Symbol # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

SIsString Symbol # 
Instance details

Defined in Data.Singletons.Prelude.IsString

PIsString Symbol # 
Instance details

Defined in Data.Singletons.Prelude.IsString

Associated Types

type FromString arg :: a #

KnownSymbol a => SingI (a :: Symbol)

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

Methods

sing :: Sing a

KnownSymbol n => SingI (n :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

sing :: Sing n #

SingI t => SingI (Text t :: ErrorMessage' Symbol) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing (Text t) #

SingI ty => SingI (ShowType ty :: ErrorMessage' Symbol) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing (ShowType ty) #

(SingI e1, SingI e2) => SingI (e1 :<>: e2 :: ErrorMessage' Symbol) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing (e1 :<>: e2) #

(SingI e1, SingI e2) => SingI (e1 :$$: e2 :: ErrorMessage' Symbol) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing (e1 :$$: e2) #

Show (SSymbol s) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> SSymbol s -> ShowS #

show :: SSymbol s -> String #

showList :: [SSymbol s] -> ShowS #

SingI ShowParenSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SingI UnlinesSym0 # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SingI UnwordsSym0 # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SingI ShowCommaSpaceSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SingI ShowSpaceSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SingI ShowCharSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SingI ShowStringSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings ShowParenSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings UnlinesSym0 # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings UnwordsSym0 # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings KnownSymbolSym0 # 
Instance details

Defined in Data.Singletons.TypeLits

SuppressUnusedWarnings ShowCommaSpaceSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings ShowSpaceSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings ShowCharSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings ShowStringSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SingI (TypeErrorSym0 :: TyFun PErrorMessage b6989586621681311931 -> Type) # 
Instance details

Defined in Data.Singletons.TypeError

SShow a => SingI (ShowListSym0 :: TyFun [a] (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SShow a => SingI (ShowsPrecSym0 :: TyFun Nat (a ~> (Symbol ~> Symbol)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SingI d => SingI (ShowCharSym1 d :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowCharSym1 d) #

SingI d => SingI (ShowStringSym1 d :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowStringSym1 d) #

SIsString a => SingI (FromStringSym0 :: TyFun Symbol a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.IsString

SingI (TextSym0 :: TyFun Symbol (ErrorMessage' Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing TextSym0 #

SShow a => SingI (ShowsSym0 :: TyFun a (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing ShowsSym0 #

SShow a => SingI (Show_Sym0 :: TyFun a Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing Show_Sym0 #

SingI d => SingI (ShowParenSym1 d :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowParenSym1 d) #

SingI (ShowListWithSym0 :: TyFun (a ~> (Symbol ~> Symbol)) ([a] ~> (Symbol ~> Symbol)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SingI ((:$$:@#@$) :: TyFun (ErrorMessage' Symbol) (ErrorMessage' Symbol ~> ErrorMessage' Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

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

SingI ((:<>:@#@$) :: TyFun (ErrorMessage' Symbol) (ErrorMessage' Symbol ~> ErrorMessage' Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

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

SuppressUnusedWarnings (ShowListSym0 :: TyFun [a6989586621680291461] (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowsPrecSym0 :: TyFun Nat (a6989586621680291461 ~> (Symbol ~> Symbol)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowCharSym1 a6989586621680293345 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowStringSym1 a6989586621680293330 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (FromStringSym0 :: TyFun Symbol a6989586621681248117 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.IsString

SuppressUnusedWarnings (Show_Sym0 :: TyFun a6989586621680291461 Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowsSym0 :: TyFun a6989586621680291446 (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowParenSym1 a6989586621680293351 :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowListWithSym0 :: TyFun (a6989586621680291445 ~> (Symbol ~> Symbol)) ([a6989586621680291445] ~> (Symbol ~> Symbol)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (TypeErrorSym0 :: TyFun PErrorMessage b6989586621681311931 -> Type) # 
Instance details

Defined in Data.Singletons.TypeError

SingI d => SingI (ShowListWithSym1 d :: TyFun [a] (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowListWithSym1 d) #

(SShow a, SingI d) => SingI (ShowListSym1 d :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowListSym1 d) #

(SShow a, SingI d) => SingI (ShowsSym1 d :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowsSym1 d) #

(SingI d1, SingI d2) => SingI (ShowParenSym2 d1 d2 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowParenSym2 d1 d2) #

SingI (ErrorSym0 :: TyFun Symbol a -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

sing :: Sing ErrorSym0 #

SingI (ErrorWithoutStackTraceSym0 :: TyFun Symbol a -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

(SShow a, SingI d) => SingI (ShowsPrecSym1 d a :: TyFun a (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowsPrecSym1 d a) #

SingI (ShowTypeSym0 :: TyFun t (ErrorMessage' Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.TypeError

SingI x => SingI ((:$$:@#@$$) x :: TyFun (ErrorMessage' Symbol) (ErrorMessage' Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

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

SingI x => SingI ((:<>:@#@$$) x :: TyFun (ErrorMessage' Symbol) (ErrorMessage' Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing ((:<>:@#@$$) x) #

SuppressUnusedWarnings (ShowListWithSym1 a6989586621680293383 :: TyFun [a6989586621680291445] (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowListSym1 arg6989586621680293419 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowsSym1 a6989586621680293403 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowParenSym2 a6989586621680293352 a6989586621680293351 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowsPrecSym1 arg6989586621680293411 a6989586621680291461 :: TyFun a6989586621680291461 (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

(SShow a, SingI d1, SingI d2) => SingI (ShowsPrecSym2 d1 d2 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowsPrecSym2 d1 d2) #

(SingI d1, SingI d2) => SingI (ShowListWithSym2 d1 d2 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowListWithSym2 d1 d2) #

SMonad m => SingI (FailSym0 :: TyFun Symbol (m a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

sing :: Sing FailSym0 #

SingI (TyCon1 (Text :: Symbol -> ErrorMessage' Symbol)) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing (TyCon1 Text) #

SingI (TyCon1 (ShowType :: t -> ErrorMessage' Symbol) :: t ~> ErrorMessage' Symbol) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing (TyCon1 ShowType) #

SingI x => SingI (TyCon1 ((:<>:) x) :: ErrorMessage' Symbol ~> ErrorMessage' Symbol) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing (TyCon1 ((:<>:) x)) #

SingI x => SingI (TyCon1 ((:$$:) x) :: ErrorMessage' Symbol ~> ErrorMessage' Symbol) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing (TyCon1 ((:$$:) x)) #

SuppressUnusedWarnings (ShowsPrecSym2 arg6989586621680293412 arg6989586621680293411 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowListWithSym2 a6989586621680293384 a6989586621680293383 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (FailSym0 :: TyFun Symbol (m6989586621679563451 a6989586621679563457) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

SingI (TyCon2 ((:<>:) :: ErrorMessage' Symbol -> ErrorMessage' Symbol -> ErrorMessage' Symbol)) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing (TyCon2 (:<>:)) #

SingI (TyCon2 ((:$$:) :: ErrorMessage' Symbol -> ErrorMessage' Symbol -> ErrorMessage' Symbol)) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing (TyCon2 (:$$:)) #

data Sing (s :: Symbol) 
Instance details

Defined in GHC.Generics

data Sing (s :: Symbol) where
type DemoteRep Symbol 
Instance details

Defined in GHC.Generics

type DemoteRep Symbol = String
type Demote Symbol # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Demote PErrorMessage # 
Instance details

Defined in Data.Singletons.TypeError

data Sing (n :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

data Sing (n :: Symbol) where
data Sing (a :: PErrorMessage) # 
Instance details

Defined in Data.Singletons.TypeError

data Sing (a :: PErrorMessage) where
type Mempty # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

type Mempty
type Sconcat (arg :: NonEmpty Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

type Sconcat (arg :: NonEmpty Symbol)
type Show_ (arg :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Show_ (arg :: Symbol)
type Mconcat (arg :: [Symbol]) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

type Mconcat (arg :: [Symbol])
type FromString a # 
Instance details

Defined in Data.Singletons.Prelude.IsString

type FromString a = a
type (x :: Symbol) == (y :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type (x :: Symbol) == (y :: Symbol) = DefaultEq x y
type (x :: Symbol) /= (y :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type (x :: Symbol) /= (y :: Symbol) = Not (x == y)
type Compare (a :: Symbol) (b :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Compare (a :: Symbol) (b :: Symbol) = CmpSymbol a b
type (arg1 :: Symbol) < (arg2 :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type (arg1 :: Symbol) < (arg2 :: Symbol)
type (arg1 :: Symbol) <= (arg2 :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type (arg1 :: Symbol) <= (arg2 :: Symbol)
type (arg1 :: Symbol) > (arg2 :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type (arg1 :: Symbol) > (arg2 :: Symbol)
type (arg1 :: Symbol) >= (arg2 :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type (arg1 :: Symbol) >= (arg2 :: Symbol)
type Max (arg1 :: Symbol) (arg2 :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Max (arg1 :: Symbol) (arg2 :: Symbol)
type Min (arg1 :: Symbol) (arg2 :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Min (arg1 :: Symbol) (arg2 :: Symbol)
type (a :: Symbol) <> (b :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

type (a :: Symbol) <> (b :: Symbol) = AppendSymbol a b
type ShowList (arg1 :: [Symbol]) arg2 # 
Instance details

Defined in Data.Singletons.Prelude.Show

type ShowList (arg1 :: [Symbol]) arg2
type Mappend (arg1 :: Symbol) (arg2 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

type Mappend (arg1 :: Symbol) (arg2 :: Symbol)
type Apply KnownSymbolSym0 (n6989586621679484567 :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply KnownSymbolSym0 (n6989586621679484567 :: Symbol) = KnownSymbol n6989586621679484567
type Apply ShowCommaSpaceSym0 (a6989586621680293338 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply ShowCommaSpaceSym0 (a6989586621680293338 :: Symbol) = ShowCommaSpace a6989586621680293338
type Apply ShowSpaceSym0 (a6989586621680293317 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply ShowSpaceSym0 (a6989586621680293317 :: Symbol) = ShowSpace a6989586621680293317
type ShowsPrec a1 (a2 :: Symbol) a3 # 
Instance details

Defined in Data.Singletons.Prelude.Show

type ShowsPrec a1 (a2 :: Symbol) a3
type Apply (ShowCharSym1 a6989586621680293345 :: TyFun Symbol Symbol -> Type) (a6989586621680293346 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowCharSym1 a6989586621680293345 :: TyFun Symbol Symbol -> Type) (a6989586621680293346 :: Symbol) = ShowChar a6989586621680293345 a6989586621680293346
type Apply (ShowStringSym1 a6989586621680293330 :: TyFun Symbol Symbol -> Type) (a6989586621680293331 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowStringSym1 a6989586621680293330 :: TyFun Symbol Symbol -> Type) (a6989586621680293331 :: Symbol) = ShowString a6989586621680293330 a6989586621680293331
type Apply (Show_Sym0 :: TyFun a Symbol -> Type) (arg6989586621680293417 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (Show_Sym0 :: TyFun a Symbol -> Type) (arg6989586621680293417 :: a) = Show_ arg6989586621680293417
type Apply (FromStringSym0 :: TyFun Symbol k2 -> Type) (arg6989586621681248153 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.IsString

type Apply (FromStringSym0 :: TyFun Symbol k2 -> Type) (arg6989586621681248153 :: Symbol) = (FromString arg6989586621681248153 :: k2)
type Apply (TypeErrorSym0 :: TyFun PErrorMessage k2 -> Type) (a6989586621681311932 :: PErrorMessage) # 
Instance details

Defined in Data.Singletons.TypeError

type Apply (TypeErrorSym0 :: TyFun PErrorMessage k2 -> Type) (a6989586621681311932 :: PErrorMessage) = (TypeError a6989586621681311932 :: k2)
type Apply (ShowListSym1 arg6989586621680293419 :: TyFun Symbol Symbol -> Type) (arg6989586621680293420 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowListSym1 arg6989586621680293419 :: TyFun Symbol Symbol -> Type) (arg6989586621680293420 :: Symbol) = ShowList arg6989586621680293419 arg6989586621680293420
type Apply (ShowsSym1 a6989586621680293403 :: TyFun Symbol Symbol -> Type) (a6989586621680293404 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowsSym1 a6989586621680293403 :: TyFun Symbol Symbol -> Type) (a6989586621680293404 :: Symbol) = Shows a6989586621680293403 a6989586621680293404
type Apply (ShowParenSym2 a6989586621680293352 a6989586621680293351 :: TyFun Symbol Symbol -> Type) (a6989586621680293353 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowParenSym2 a6989586621680293352 a6989586621680293351 :: TyFun Symbol Symbol -> Type) (a6989586621680293353 :: Symbol) = ShowParen a6989586621680293352 a6989586621680293351 a6989586621680293353
type Apply (ShowsPrecSym2 arg6989586621680293412 arg6989586621680293411 :: TyFun Symbol Symbol -> Type) (arg6989586621680293413 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowsPrecSym2 arg6989586621680293412 arg6989586621680293411 :: TyFun Symbol Symbol -> Type) (arg6989586621680293413 :: Symbol) = ShowsPrec arg6989586621680293412 arg6989586621680293411 arg6989586621680293413
type Apply (ShowListWithSym2 a6989586621680293384 a6989586621680293383 :: TyFun Symbol Symbol -> Type) (a6989586621680293385 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowListWithSym2 a6989586621680293384 a6989586621680293383 :: TyFun Symbol Symbol -> Type) (a6989586621680293385 :: Symbol) = ShowListWith a6989586621680293384 a6989586621680293383 a6989586621680293385
type Apply UnlinesSym0 (a6989586621679975283 :: [Symbol]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply UnlinesSym0 (a6989586621679975283 :: [Symbol]) = Unlines a6989586621679975283
type Apply UnwordsSym0 (a6989586621679975272 :: [Symbol]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply UnwordsSym0 (a6989586621679975272 :: [Symbol]) = Unwords a6989586621679975272
type Apply (FailSym0 :: TyFun Symbol (m6989586621679563451 a6989586621679563457) -> Type) (arg6989586621679563933 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply (FailSym0 :: TyFun Symbol (m6989586621679563451 a6989586621679563457) -> Type) (arg6989586621679563933 :: Symbol) = (Fail arg6989586621679563933 :: m6989586621679563451 a6989586621679563457)
type Apply ShowCharSym0 (a6989586621680293345 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply ShowCharSym0 (a6989586621680293345 :: Symbol) = ShowCharSym1 a6989586621680293345
type Apply ShowStringSym0 (a6989586621680293330 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply ShowStringSym0 (a6989586621680293330 :: Symbol) = ShowStringSym1 a6989586621680293330
type Apply ShowParenSym0 (a6989586621680293351 :: Bool) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply ShowParenSym0 (a6989586621680293351 :: Bool) = ShowParenSym1 a6989586621680293351
type Apply (ShowsSym0 :: TyFun a6989586621680291446 (Symbol ~> Symbol) -> Type) (a6989586621680293403 :: a6989586621680291446) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowsSym0 :: TyFun a6989586621680291446 (Symbol ~> Symbol) -> Type) (a6989586621680293403 :: a6989586621680291446) = ShowsSym1 a6989586621680293403
type Apply (ShowsPrecSym0 :: TyFun Nat (a6989586621680291461 ~> (Symbol ~> Symbol)) -> Type) (arg6989586621680293411 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowsPrecSym0 :: TyFun Nat (a6989586621680291461 ~> (Symbol ~> Symbol)) -> Type) (arg6989586621680293411 :: Nat) = (ShowsPrecSym1 arg6989586621680293411 a6989586621680291461 :: TyFun a6989586621680291461 (Symbol ~> Symbol) -> Type)
type Apply (ShowsPrecSym1 arg6989586621680293411 a6989586621680291461 :: TyFun a6989586621680291461 (Symbol ~> Symbol) -> Type) (arg6989586621680293412 :: a6989586621680291461) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowsPrecSym1 arg6989586621680293411 a6989586621680291461 :: TyFun a6989586621680291461 (Symbol ~> Symbol) -> Type) (arg6989586621680293412 :: a6989586621680291461) = ShowsPrecSym2 arg6989586621680293411 arg6989586621680293412
type Apply (ShowListSym0 :: TyFun [a6989586621680291461] (Symbol ~> Symbol) -> Type) (arg6989586621680293419 :: [a6989586621680291461]) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowListSym0 :: TyFun [a6989586621680291461] (Symbol ~> Symbol) -> Type) (arg6989586621680293419 :: [a6989586621680291461]) = ShowListSym1 arg6989586621680293419
type Apply (ShowListWithSym1 a6989586621680293383 :: TyFun [a6989586621680291445] (Symbol ~> Symbol) -> Type) (a6989586621680293384 :: [a6989586621680291445]) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowListWithSym1 a6989586621680293383 :: TyFun [a6989586621680291445] (Symbol ~> Symbol) -> Type) (a6989586621680293384 :: [a6989586621680291445]) = ShowListWithSym2 a6989586621680293383 a6989586621680293384
type Apply (ShowListWithSym0 :: TyFun (a6989586621680291445 ~> (Symbol ~> Symbol)) ([a6989586621680291445] ~> (Symbol ~> Symbol)) -> Type) (a6989586621680293383 :: a6989586621680291445 ~> (Symbol ~> Symbol)) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowListWithSym0 :: TyFun (a6989586621680291445 ~> (Symbol ~> Symbol)) ([a6989586621680291445] ~> (Symbol ~> Symbol)) -> Type) (a6989586621680293383 :: a6989586621680291445 ~> (Symbol ~> Symbol)) = ShowListWithSym1 a6989586621680293383
type Apply (ShowParenSym1 a6989586621680293351 :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) (a6989586621680293352 :: Symbol ~> Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowParenSym1 a6989586621680293351 :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) (a6989586621680293352 :: Symbol ~> Symbol) = ShowParenSym2 a6989586621680293351 a6989586621680293352

Other functions

either_ :: (a -> c) -> (b -> c) -> Either a b -> c #

maybe_ :: b -> (a -> b) -> Maybe a -> b #

bool_ :: a -> a -> Bool -> a #

show_ :: Show a => a -> String #

show, but with an extra underscore so that its promoted counterpart (Show_) will not clash with the Show class.

Defunctionalization symbols

type TrueSym0 = True #

data NotSym0 :: (~>) Bool Bool #

Instances
SingI NotSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Bool

Methods

sing :: Sing NotSym0 #

SuppressUnusedWarnings NotSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Bool

type Apply NotSym0 (a6989586621679378735 :: Bool) # 
Instance details

Defined in Data.Singletons.Prelude.Bool

type Apply NotSym0 (a6989586621679378735 :: Bool) = Not a6989586621679378735

type NotSym1 (a6989586621679378735 :: Bool) = Not a6989586621679378735 #

data (&&@#@$) :: (~>) Bool ((~>) Bool Bool) infixr 3 #

Instances
SingI (&&@#@$) # 
Instance details

Defined in Data.Singletons.Prelude.Bool

Methods

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

SuppressUnusedWarnings (&&@#@$) # 
Instance details

Defined in Data.Singletons.Prelude.Bool

type Apply (&&@#@$) (a6989586621679378194 :: Bool) # 
Instance details

Defined in Data.Singletons.Prelude.Bool

type Apply (&&@#@$) (a6989586621679378194 :: Bool) = (&&@#@$$) a6989586621679378194

data (&&@#@$$) (a6989586621679378194 :: Bool) :: (~>) Bool Bool infixr 3 #

Instances
SingI x => SingI ((&&@#@$$) x :: TyFun Bool Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Bool

Methods

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

SuppressUnusedWarnings ((&&@#@$$) a6989586621679378194 :: TyFun Bool Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Bool

type Apply ((&&@#@$$) a6989586621679378194 :: TyFun Bool Bool -> Type) (b6989586621679378195 :: Bool) # 
Instance details

Defined in Data.Singletons.Prelude.Bool

type Apply ((&&@#@$$) a6989586621679378194 :: TyFun Bool Bool -> Type) (b6989586621679378195 :: Bool) = a6989586621679378194 && b6989586621679378195

type (&&@#@$$$) (a6989586621679378194 :: Bool) (b6989586621679378195 :: Bool) = (&&) a6989586621679378194 b6989586621679378195 #

data (||@#@$) :: (~>) Bool ((~>) Bool Bool) infixr 2 #

Instances
SingI (||@#@$) # 
Instance details

Defined in Data.Singletons.Prelude.Bool

Methods

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

SuppressUnusedWarnings (||@#@$) # 
Instance details

Defined in Data.Singletons.Prelude.Bool

type Apply (||@#@$) (a6989586621679378435 :: Bool) # 
Instance details

Defined in Data.Singletons.Prelude.Bool

type Apply (||@#@$) (a6989586621679378435 :: Bool) = (||@#@$$) a6989586621679378435

data (||@#@$$) (a6989586621679378435 :: Bool) :: (~>) Bool Bool infixr 2 #

Instances
SingI x => SingI ((||@#@$$) x :: TyFun Bool Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Bool

Methods

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

SuppressUnusedWarnings ((||@#@$$) a6989586621679378435 :: TyFun Bool Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Bool

type Apply ((||@#@$$) a6989586621679378435 :: TyFun Bool Bool -> Type) (b6989586621679378436 :: Bool) # 
Instance details

Defined in Data.Singletons.Prelude.Bool

type Apply ((||@#@$$) a6989586621679378435 :: TyFun Bool Bool -> Type) (b6989586621679378436 :: Bool) = a6989586621679378435 || b6989586621679378436

type (||@#@$$$) (a6989586621679378435 :: Bool) (b6989586621679378436 :: Bool) = (||) a6989586621679378435 b6989586621679378436 #

data JustSym0 :: forall (a3530822107858468865 :: Type). (~>) a3530822107858468865 (Maybe (a3530822107858468865 :: Type)) #

Instances
SingI (JustSym0 :: TyFun a (Maybe a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing JustSym0 #

SuppressUnusedWarnings (JustSym0 :: TyFun a3530822107858468865 (Maybe a3530822107858468865) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (JustSym0 :: TyFun a (Maybe a) -> Type) (t6989586621679312418 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (JustSym0 :: TyFun a (Maybe a) -> Type) (t6989586621679312418 :: a) = Just t6989586621679312418

type JustSym1 (t6989586621679312418 :: a3530822107858468865) = Just t6989586621679312418 #

data Maybe_Sym0 :: forall a6989586621679511633 b6989586621679511632. (~>) b6989586621679511632 ((~>) ((~>) a6989586621679511633 b6989586621679511632) ((~>) (Maybe a6989586621679511633) b6989586621679511632)) #

Instances
SingI (Maybe_Sym0 :: TyFun b ((a ~> b) ~> (Maybe a ~> b)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Maybe

Methods

sing :: Sing Maybe_Sym0 #

SuppressUnusedWarnings (Maybe_Sym0 :: TyFun b6989586621679511632 ((a6989586621679511633 ~> b6989586621679511632) ~> (Maybe a6989586621679511633 ~> b6989586621679511632)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Maybe

type Apply (Maybe_Sym0 :: TyFun b6989586621679511632 ((a6989586621679511633 ~> b6989586621679511632) ~> (Maybe a6989586621679511633 ~> b6989586621679511632)) -> Type) (a6989586621679511650 :: b6989586621679511632) # 
Instance details

Defined in Data.Singletons.Prelude.Maybe

type Apply (Maybe_Sym0 :: TyFun b6989586621679511632 ((a6989586621679511633 ~> b6989586621679511632) ~> (Maybe a6989586621679511633 ~> b6989586621679511632)) -> Type) (a6989586621679511650 :: b6989586621679511632) = (Maybe_Sym1 a6989586621679511650 a6989586621679511633 :: TyFun (a6989586621679511633 ~> b6989586621679511632) (Maybe a6989586621679511633 ~> b6989586621679511632) -> Type)

data Maybe_Sym1 (a6989586621679511650 :: b6989586621679511632) :: forall a6989586621679511633. (~>) ((~>) a6989586621679511633 b6989586621679511632) ((~>) (Maybe a6989586621679511633) b6989586621679511632) #

Instances
SingI d => SingI (Maybe_Sym1 d a :: TyFun (a ~> b) (Maybe a ~> b) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Maybe

Methods

sing :: Sing (Maybe_Sym1 d a) #

SuppressUnusedWarnings (Maybe_Sym1 a6989586621679511650 a6989586621679511633 :: TyFun (a6989586621679511633 ~> b6989586621679511632) (Maybe a6989586621679511633 ~> b6989586621679511632) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Maybe

type Apply (Maybe_Sym1 a6989586621679511650 a6989586621679511633 :: TyFun (a6989586621679511633 ~> b6989586621679511632) (Maybe a6989586621679511633 ~> b6989586621679511632) -> Type) (a6989586621679511651 :: a6989586621679511633 ~> b6989586621679511632) # 
Instance details

Defined in Data.Singletons.Prelude.Maybe

type Apply (Maybe_Sym1 a6989586621679511650 a6989586621679511633 :: TyFun (a6989586621679511633 ~> b6989586621679511632) (Maybe a6989586621679511633 ~> b6989586621679511632) -> Type) (a6989586621679511651 :: a6989586621679511633 ~> b6989586621679511632) = Maybe_Sym2 a6989586621679511650 a6989586621679511651

data Maybe_Sym2 (a6989586621679511650 :: b6989586621679511632) (a6989586621679511651 :: (~>) a6989586621679511633 b6989586621679511632) :: (~>) (Maybe a6989586621679511633) b6989586621679511632 #

Instances
(SingI d1, SingI d2) => SingI (Maybe_Sym2 d1 d2 :: TyFun (Maybe a) b -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Maybe

Methods

sing :: Sing (Maybe_Sym2 d1 d2) #

SuppressUnusedWarnings (Maybe_Sym2 a6989586621679511651 a6989586621679511650 :: TyFun (Maybe a6989586621679511633) b6989586621679511632 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Maybe

type Apply (Maybe_Sym2 a6989586621679511651 a6989586621679511650 :: TyFun (Maybe a) b -> Type) (a6989586621679511652 :: Maybe a) # 
Instance details

Defined in Data.Singletons.Prelude.Maybe

type Apply (Maybe_Sym2 a6989586621679511651 a6989586621679511650 :: TyFun (Maybe a) b -> Type) (a6989586621679511652 :: Maybe a) = Maybe_ a6989586621679511651 a6989586621679511650 a6989586621679511652

type Maybe_Sym3 (a6989586621679511650 :: b6989586621679511632) (a6989586621679511651 :: (~>) a6989586621679511633 b6989586621679511632) (a6989586621679511652 :: Maybe a6989586621679511633) = Maybe_ a6989586621679511650 a6989586621679511651 a6989586621679511652 #

data LeftSym0 :: forall (a6989586621679089505 :: Type) (b6989586621679089506 :: Type). (~>) a6989586621679089505 (Either (a6989586621679089505 :: Type) (b6989586621679089506 :: Type)) #

Instances
SingI (LeftSym0 :: TyFun a (Either a b) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing LeftSym0 #

SuppressUnusedWarnings (LeftSym0 :: TyFun a6989586621679089505 (Either a6989586621679089505 b6989586621679089506) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (LeftSym0 :: TyFun a (Either a b6989586621679089506) -> Type) (t6989586621679312485 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (LeftSym0 :: TyFun a (Either a b6989586621679089506) -> Type) (t6989586621679312485 :: a) = (Left t6989586621679312485 :: Either a b6989586621679089506)

type LeftSym1 (t6989586621679312485 :: a6989586621679089505) = Left t6989586621679312485 #

data RightSym0 :: forall (a6989586621679089505 :: Type) (b6989586621679089506 :: Type). (~>) b6989586621679089506 (Either (a6989586621679089505 :: Type) (b6989586621679089506 :: Type)) #

Instances
SingI (RightSym0 :: TyFun b (Either a b) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing RightSym0 #

SuppressUnusedWarnings (RightSym0 :: TyFun b6989586621679089506 (Either a6989586621679089505 b6989586621679089506) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (RightSym0 :: TyFun b (Either a6989586621679089505 b) -> Type) (t6989586621679312487 :: b) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (RightSym0 :: TyFun b (Either a6989586621679089505 b) -> Type) (t6989586621679312487 :: b) = (Right t6989586621679312487 :: Either a6989586621679089505 b)

type RightSym1 (t6989586621679312487 :: b6989586621679089506) = Right t6989586621679312487 #

data Either_Sym0 :: forall a6989586621680465967 b6989586621680465969 c6989586621680465968. (~>) ((~>) a6989586621680465967 c6989586621680465968) ((~>) ((~>) b6989586621680465969 c6989586621680465968) ((~>) (Either a6989586621680465967 b6989586621680465969) c6989586621680465968)) #

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

Defined in Data.Singletons.Prelude.Either

SuppressUnusedWarnings (Either_Sym0 :: TyFun (a6989586621680465967 ~> c6989586621680465968) ((b6989586621680465969 ~> c6989586621680465968) ~> (Either a6989586621680465967 b6989586621680465969 ~> c6989586621680465968)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Either

type Apply (Either_Sym0 :: TyFun (a6989586621680465967 ~> c6989586621680465968) ((b6989586621680465969 ~> c6989586621680465968) ~> (Either a6989586621680465967 b6989586621680465969 ~> c6989586621680465968)) -> Type) (a6989586621680466003 :: a6989586621680465967 ~> c6989586621680465968) # 
Instance details

Defined in Data.Singletons.Prelude.Either

type Apply (Either_Sym0 :: TyFun (a6989586621680465967 ~> c6989586621680465968) ((b6989586621680465969 ~> c6989586621680465968) ~> (Either a6989586621680465967 b6989586621680465969 ~> c6989586621680465968)) -> Type) (a6989586621680466003 :: a6989586621680465967 ~> c6989586621680465968) = (Either_Sym1 a6989586621680466003 b6989586621680465969 :: TyFun (b6989586621680465969 ~> c6989586621680465968) (Either a6989586621680465967 b6989586621680465969 ~> c6989586621680465968) -> Type)

data Either_Sym1 (a6989586621680466003 :: (~>) a6989586621680465967 c6989586621680465968) :: forall b6989586621680465969. (~>) ((~>) b6989586621680465969 c6989586621680465968) ((~>) (Either a6989586621680465967 b6989586621680465969) c6989586621680465968) #

Instances
SingI d => SingI (Either_Sym1 d b :: TyFun (b ~> c) (Either a b ~> c) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Either

Methods

sing :: Sing (Either_Sym1 d b) #

SuppressUnusedWarnings (Either_Sym1 a6989586621680466003 b6989586621680465969 :: TyFun (b6989586621680465969 ~> c6989586621680465968) (Either a6989586621680465967 b6989586621680465969 ~> c6989586621680465968) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Either

type Apply (Either_Sym1 a6989586621680466003 b6989586621680465969 :: TyFun (b6989586621680465969 ~> c6989586621680465968) (Either a6989586621680465967 b6989586621680465969 ~> c6989586621680465968) -> Type) (a6989586621680466004 :: b6989586621680465969 ~> c6989586621680465968) # 
Instance details

Defined in Data.Singletons.Prelude.Either

type Apply (Either_Sym1 a6989586621680466003 b6989586621680465969 :: TyFun (b6989586621680465969 ~> c6989586621680465968) (Either a6989586621680465967 b6989586621680465969 ~> c6989586621680465968) -> Type) (a6989586621680466004 :: b6989586621680465969 ~> c6989586621680465968) = Either_Sym2 a6989586621680466003 a6989586621680466004

data Either_Sym2 (a6989586621680466003 :: (~>) a6989586621680465967 c6989586621680465968) (a6989586621680466004 :: (~>) b6989586621680465969 c6989586621680465968) :: (~>) (Either a6989586621680465967 b6989586621680465969) c6989586621680465968 #

Instances
(SingI d1, SingI d2) => SingI (Either_Sym2 d1 d2 :: TyFun (Either a b) c -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Either

Methods

sing :: Sing (Either_Sym2 d1 d2) #

SuppressUnusedWarnings (Either_Sym2 a6989586621680466004 a6989586621680466003 :: TyFun (Either a6989586621680465967 b6989586621680465969) c6989586621680465968 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Either

type Apply (Either_Sym2 a6989586621680466004 a6989586621680466003 :: TyFun (Either a b) c -> Type) (a6989586621680466005 :: Either a b) # 
Instance details

Defined in Data.Singletons.Prelude.Either

type Apply (Either_Sym2 a6989586621680466004 a6989586621680466003 :: TyFun (Either a b) c -> Type) (a6989586621680466005 :: Either a b) = Either_ a6989586621680466004 a6989586621680466003 a6989586621680466005

type Either_Sym3 (a6989586621680466003 :: (~>) a6989586621680465967 c6989586621680465968) (a6989586621680466004 :: (~>) b6989586621680465969 c6989586621680465968) (a6989586621680466005 :: Either a6989586621680465967 b6989586621680465969) = Either_ a6989586621680466003 a6989586621680466004 a6989586621680466005 #

type Tuple0Sym0 = '() #

data Tuple2Sym0 :: forall (a3530822107858468865 :: Type) (b3530822107858468866 :: Type). (~>) a3530822107858468865 ((~>) b3530822107858468866 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type))) #

Instances
SingI (Tuple2Sym0 :: TyFun a (b ~> (a, b)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing Tuple2Sym0 #

SuppressUnusedWarnings (Tuple2Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (a3530822107858468865, b3530822107858468866)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple2Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (a3530822107858468865, b3530822107858468866)) -> Type) (t6989586621679312534 :: a3530822107858468865) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple2Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (a3530822107858468865, b3530822107858468866)) -> Type) (t6989586621679312534 :: a3530822107858468865) = (Tuple2Sym1 t6989586621679312534 b3530822107858468866 :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type)

data Tuple2Sym1 (t6989586621679312534 :: (a3530822107858468865 :: Type)) :: forall (b3530822107858468866 :: Type). (~>) b3530822107858468866 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type)) #

Instances
SingI d => SingI (Tuple2Sym1 d b :: TyFun b (a, b) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing (Tuple2Sym1 d b) #

SuppressUnusedWarnings (Tuple2Sym1 t6989586621679312534 b3530822107858468866 :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple2Sym1 t6989586621679312534 k1 :: TyFun k1 (k2, k1) -> Type) (t6989586621679312535 :: k1) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple2Sym1 t6989586621679312534 k1 :: TyFun k1 (k2, k1) -> Type) (t6989586621679312535 :: k1) = (,) t6989586621679312534 t6989586621679312535

type Tuple2Sym2 (t6989586621679312534 :: a3530822107858468865) (t6989586621679312535 :: b3530822107858468866) = '(t6989586621679312534, t6989586621679312535) #

data Tuple3Sym0 :: forall (a3530822107858468865 :: Type) (b3530822107858468866 :: Type) (c3530822107858468867 :: Type). (~>) a3530822107858468865 ((~>) b3530822107858468866 ((~>) c3530822107858468867 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type)))) #

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

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing Tuple3Sym0 #

SuppressUnusedWarnings (Tuple3Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple3Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867))) -> Type) (t6989586621679312565 :: a3530822107858468865) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple3Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867))) -> Type) (t6989586621679312565 :: a3530822107858468865) = (Tuple3Sym1 t6989586621679312565 b3530822107858468866 c3530822107858468867 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867)) -> Type)

data Tuple3Sym1 (t6989586621679312565 :: (a3530822107858468865 :: Type)) :: forall (b3530822107858468866 :: Type) (c3530822107858468867 :: Type). (~>) b3530822107858468866 ((~>) c3530822107858468867 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type))) #

Instances
SingI d => SingI (Tuple3Sym1 d b c :: TyFun b (c ~> (a, b, c)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing (Tuple3Sym1 d b c) #

SuppressUnusedWarnings (Tuple3Sym1 t6989586621679312565 b3530822107858468866 c3530822107858468867 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple3Sym1 t6989586621679312565 b3530822107858468866 c3530822107858468867 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867)) -> Type) (t6989586621679312566 :: b3530822107858468866) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple3Sym1 t6989586621679312565 b3530822107858468866 c3530822107858468867 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867)) -> Type) (t6989586621679312566 :: b3530822107858468866) = (Tuple3Sym2 t6989586621679312565 t6989586621679312566 c3530822107858468867 :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type)

data Tuple3Sym2 (t6989586621679312565 :: (a3530822107858468865 :: Type)) (t6989586621679312566 :: (b3530822107858468866 :: Type)) :: forall (c3530822107858468867 :: Type). (~>) c3530822107858468867 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type)) #

Instances
(SingI d1, SingI d2) => SingI (Tuple3Sym2 d1 d2 c :: TyFun c (a, b, c) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing (Tuple3Sym2 d1 d2 c) #

SuppressUnusedWarnings (Tuple3Sym2 t6989586621679312566 t6989586621679312565 c3530822107858468867 :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple3Sym2 t6989586621679312566 t6989586621679312565 k3 :: TyFun k3 (k2, k1, k3) -> Type) (t6989586621679312567 :: k3) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple3Sym2 t6989586621679312566 t6989586621679312565 k3 :: TyFun k3 (k2, k1, k3) -> Type) (t6989586621679312567 :: k3) = (,,) t6989586621679312566 t6989586621679312565 t6989586621679312567

type Tuple3Sym3 (t6989586621679312565 :: a3530822107858468865) (t6989586621679312566 :: b3530822107858468866) (t6989586621679312567 :: c3530822107858468867) = '(t6989586621679312565, t6989586621679312566, t6989586621679312567) #

data Tuple4Sym0 :: forall (a3530822107858468865 :: Type) (b3530822107858468866 :: Type) (c3530822107858468867 :: Type) (d3530822107858468868 :: Type). (~>) a3530822107858468865 ((~>) b3530822107858468866 ((~>) c3530822107858468867 ((~>) d3530822107858468868 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type))))) #

Instances
SingI (Tuple4Sym0 :: TyFun a (b ~> (c ~> (d ~> (a, b, c, d)))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing Tuple4Sym0 #

SuppressUnusedWarnings (Tuple4Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple4Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)))) -> Type) (t6989586621679312612 :: a3530822107858468865) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple4Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)))) -> Type) (t6989586621679312612 :: a3530822107858468865) = (Tuple4Sym1 t6989586621679312612 b3530822107858468866 c3530822107858468867 d3530822107858468868 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868))) -> Type)

data Tuple4Sym1 (t6989586621679312612 :: (a3530822107858468865 :: Type)) :: forall (b3530822107858468866 :: Type) (c3530822107858468867 :: Type) (d3530822107858468868 :: Type). (~>) b3530822107858468866 ((~>) c3530822107858468867 ((~>) d3530822107858468868 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type)))) #

Instances
SingI d2 => SingI (Tuple4Sym1 d2 b c d1 :: TyFun b (c ~> (d1 ~> (a, b, c, d1))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing (Tuple4Sym1 d2 b c d1) #

SuppressUnusedWarnings (Tuple4Sym1 t6989586621679312612 b3530822107858468866 c3530822107858468867 d3530822107858468868 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple4Sym1 t6989586621679312612 b3530822107858468866 c3530822107858468867 d3530822107858468868 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868))) -> Type) (t6989586621679312613 :: b3530822107858468866) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple4Sym1 t6989586621679312612 b3530822107858468866 c3530822107858468867 d3530822107858468868 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868))) -> Type) (t6989586621679312613 :: b3530822107858468866) = (Tuple4Sym2 t6989586621679312612 t6989586621679312613 c3530822107858468867 d3530822107858468868 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) -> Type)

data Tuple4Sym2 (t6989586621679312612 :: (a3530822107858468865 :: Type)) (t6989586621679312613 :: (b3530822107858468866 :: Type)) :: forall (c3530822107858468867 :: Type) (d3530822107858468868 :: Type). (~>) c3530822107858468867 ((~>) d3530822107858468868 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type))) #

Instances
(SingI d2, SingI d3) => SingI (Tuple4Sym2 d2 d3 c d1 :: TyFun c (d1 ~> (a, b, c, d1)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing (Tuple4Sym2 d2 d3 c d1) #

SuppressUnusedWarnings (Tuple4Sym2 t6989586621679312613 t6989586621679312612 c3530822107858468867 d3530822107858468868 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple4Sym2 t6989586621679312613 t6989586621679312612 c3530822107858468867 d3530822107858468868 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) -> Type) (t6989586621679312614 :: c3530822107858468867) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple4Sym2 t6989586621679312613 t6989586621679312612 c3530822107858468867 d3530822107858468868 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) -> Type) (t6989586621679312614 :: c3530822107858468867) = (Tuple4Sym3 t6989586621679312613 t6989586621679312612 t6989586621679312614 d3530822107858468868 :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type)

data Tuple4Sym3 (t6989586621679312612 :: (a3530822107858468865 :: Type)) (t6989586621679312613 :: (b3530822107858468866 :: Type)) (t6989586621679312614 :: (c3530822107858468867 :: Type)) :: forall (d3530822107858468868 :: Type). (~>) d3530822107858468868 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type)) #

Instances
(SingI d2, SingI d3, SingI d4) => SingI (Tuple4Sym3 d2 d3 d4 d1 :: TyFun d1 (a, b, c, d1) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing (Tuple4Sym3 d2 d3 d4 d1) #

SuppressUnusedWarnings (Tuple4Sym3 t6989586621679312614 t6989586621679312613 t6989586621679312612 d3530822107858468868 :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple4Sym3 t6989586621679312614 t6989586621679312613 t6989586621679312612 k4 :: TyFun k4 (k2, k1, k3, k4) -> Type) (t6989586621679312615 :: k4) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple4Sym3 t6989586621679312614 t6989586621679312613 t6989586621679312612 k4 :: TyFun k4 (k2, k1, k3, k4) -> Type) (t6989586621679312615 :: k4) = (,,,) t6989586621679312614 t6989586621679312613 t6989586621679312612 t6989586621679312615

type Tuple4Sym4 (t6989586621679312612 :: a3530822107858468865) (t6989586621679312613 :: b3530822107858468866) (t6989586621679312614 :: c3530822107858468867) (t6989586621679312615 :: d3530822107858468868) = '(t6989586621679312612, t6989586621679312613, t6989586621679312614, t6989586621679312615) #

data Tuple5Sym0 :: forall (a3530822107858468865 :: Type) (b3530822107858468866 :: Type) (c3530822107858468867 :: Type) (d3530822107858468868 :: Type) (e3530822107858468869 :: Type). (~>) a3530822107858468865 ((~>) b3530822107858468866 ((~>) c3530822107858468867 ((~>) d3530822107858468868 ((~>) e3530822107858468869 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type)))))) #

Instances
SingI (Tuple5Sym0 :: TyFun a (b ~> (c ~> (d ~> (e ~> (a, b, c, d, e))))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing Tuple5Sym0 #

SuppressUnusedWarnings (Tuple5Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple5Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))))) -> Type) (t6989586621679312677 :: a3530822107858468865) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple5Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))))) -> Type) (t6989586621679312677 :: a3530822107858468865) = (Tuple5Sym1 t6989586621679312677 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)))) -> Type)

data Tuple5Sym1 (t6989586621679312677 :: (a3530822107858468865 :: Type)) :: forall (b3530822107858468866 :: Type) (c3530822107858468867 :: Type) (d3530822107858468868 :: Type) (e3530822107858468869 :: Type). (~>) b3530822107858468866 ((~>) c3530822107858468867 ((~>) d3530822107858468868 ((~>) e3530822107858468869 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type))))) #

Instances
SingI d2 => SingI (Tuple5Sym1 d2 b c d1 e :: TyFun b (c ~> (d1 ~> (e ~> (a, b, c, d1, e)))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing (Tuple5Sym1 d2 b c d1 e) #

SuppressUnusedWarnings (Tuple5Sym1 t6989586621679312677 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple5Sym1 t6989586621679312677 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)))) -> Type) (t6989586621679312678 :: b3530822107858468866) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple5Sym1 t6989586621679312677 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)))) -> Type) (t6989586621679312678 :: b3530822107858468866) = (Tuple5Sym2 t6989586621679312677 t6989586621679312678 c3530822107858468867 d3530822107858468868 e3530822107858468869 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))) -> Type)

data Tuple5Sym2 (t6989586621679312677 :: (a3530822107858468865 :: Type)) (t6989586621679312678 :: (b3530822107858468866 :: Type)) :: forall (c3530822107858468867 :: Type) (d3530822107858468868 :: Type) (e3530822107858468869 :: Type). (~>) c3530822107858468867 ((~>) d3530822107858468868 ((~>) e3530822107858468869 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type)))) #

Instances
(SingI d2, SingI d3) => SingI (Tuple5Sym2 d2 d3 c d1 e :: TyFun c (d1 ~> (e ~> (a, b, c, d1, e))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing (Tuple5Sym2 d2 d3 c d1 e) #

SuppressUnusedWarnings (Tuple5Sym2 t6989586621679312678 t6989586621679312677 c3530822107858468867 d3530822107858468868 e3530822107858468869 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple5Sym2 t6989586621679312678 t6989586621679312677 c3530822107858468867 d3530822107858468868 e3530822107858468869 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))) -> Type) (t6989586621679312679 :: c3530822107858468867) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple5Sym2 t6989586621679312678 t6989586621679312677 c3530822107858468867 d3530822107858468868 e3530822107858468869 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))) -> Type) (t6989586621679312679 :: c3530822107858468867) = (Tuple5Sym3 t6989586621679312678 t6989586621679312677 t6989586621679312679 d3530822107858468868 e3530822107858468869 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) -> Type)

data Tuple5Sym3 (t6989586621679312677 :: (a3530822107858468865 :: Type)) (t6989586621679312678 :: (b3530822107858468866 :: Type)) (t6989586621679312679 :: (c3530822107858468867 :: Type)) :: forall (d3530822107858468868 :: Type) (e3530822107858468869 :: Type). (~>) d3530822107858468868 ((~>) e3530822107858468869 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type))) #

Instances
(SingI d2, SingI d3, SingI d4) => SingI (Tuple5Sym3 d2 d3 d4 d1 e :: TyFun d1 (e ~> (a, b, c, d1, e)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing (Tuple5Sym3 d2 d3 d4 d1 e) #

SuppressUnusedWarnings (Tuple5Sym3 t6989586621679312679 t6989586621679312678 t6989586621679312677 d3530822107858468868 e3530822107858468869 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple5Sym3 t6989586621679312679 t6989586621679312678 t6989586621679312677 d3530822107858468868 e3530822107858468869 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) -> Type) (t6989586621679312680 :: d3530822107858468868) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple5Sym3 t6989586621679312679 t6989586621679312678 t6989586621679312677 d3530822107858468868 e3530822107858468869 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) -> Type) (t6989586621679312680 :: d3530822107858468868) = (Tuple5Sym4 t6989586621679312679 t6989586621679312678 t6989586621679312677 t6989586621679312680 e3530822107858468869 :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type)

data Tuple5Sym4 (t6989586621679312677 :: (a3530822107858468865 :: Type)) (t6989586621679312678 :: (b3530822107858468866 :: Type)) (t6989586621679312679 :: (c3530822107858468867 :: Type)) (t6989586621679312680 :: (d3530822107858468868 :: Type)) :: forall (e3530822107858468869 :: Type). (~>) e3530822107858468869 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type)) #

Instances
(SingI d2, SingI d3, SingI d4, SingI d5) => SingI (Tuple5Sym4 d2 d3 d4 d5 e :: TyFun e (a, b, c, d1, e) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing (Tuple5Sym4 d2 d3 d4 d5 e) #

SuppressUnusedWarnings (Tuple5Sym4 t6989586621679312680 t6989586621679312679 t6989586621679312678 t6989586621679312677 e3530822107858468869 :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple5Sym4 t6989586621679312680 t6989586621679312679 t6989586621679312678 t6989586621679312677 k5 :: TyFun k5 (k2, k1, k3, k4, k5) -> Type) (t6989586621679312681 :: k5) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple5Sym4 t6989586621679312680 t6989586621679312679 t6989586621679312678 t6989586621679312677 k5 :: TyFun k5 (k2, k1, k3, k4, k5) -> Type) (t6989586621679312681 :: k5) = (,,,,) t6989586621679312680 t6989586621679312679 t6989586621679312678 t6989586621679312677 t6989586621679312681

type Tuple5Sym5 (t6989586621679312677 :: a3530822107858468865) (t6989586621679312678 :: b3530822107858468866) (t6989586621679312679 :: c3530822107858468867) (t6989586621679312680 :: d3530822107858468868) (t6989586621679312681 :: e3530822107858468869) = '(t6989586621679312677, t6989586621679312678, t6989586621679312679, t6989586621679312680, t6989586621679312681) #

data Tuple6Sym0 :: forall (a3530822107858468865 :: Type) (b3530822107858468866 :: Type) (c3530822107858468867 :: Type) (d3530822107858468868 :: Type) (e3530822107858468869 :: Type) (f3530822107858468870 :: Type). (~>) a3530822107858468865 ((~>) b3530822107858468866 ((~>) c3530822107858468867 ((~>) d3530822107858468868 ((~>) e3530822107858468869 ((~>) f3530822107858468870 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type))))))) #

Instances
SingI (Tuple6Sym0 :: TyFun a (b ~> (c ~> (d ~> (e ~> (f ~> (a, b, c, d, e, f)))))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing Tuple6Sym0 #

SuppressUnusedWarnings (Tuple6Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)))))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple6Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)))))) -> Type) (t6989586621679312762 :: a3530822107858468865) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple6Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)))))) -> Type) (t6989586621679312762 :: a3530822107858468865) = (Tuple6Sym1 t6989586621679312762 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))))) -> Type)

data Tuple6Sym1 (t6989586621679312762 :: (a3530822107858468865 :: Type)) :: forall (b3530822107858468866 :: Type) (c3530822107858468867 :: Type) (d3530822107858468868 :: Type) (e3530822107858468869 :: Type) (f3530822107858468870 :: Type). (~>) b3530822107858468866 ((~>) c3530822107858468867 ((~>) d3530822107858468868 ((~>) e3530822107858468869 ((~>) f3530822107858468870 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type)))))) #

Instances
SingI d2 => SingI (Tuple6Sym1 d2 b c d1 e f :: TyFun b (c ~> (d1 ~> (e ~> (f ~> (a, b, c, d1, e, f))))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing (Tuple6Sym1 d2 b c d1 e f) #

SuppressUnusedWarnings (Tuple6Sym1 t6989586621679312762 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple6Sym1 t6989586621679312762 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))))) -> Type) (t6989586621679312763 :: b3530822107858468866) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple6Sym1 t6989586621679312762 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))))) -> Type) (t6989586621679312763 :: b3530822107858468866) = (Tuple6Sym2 t6989586621679312762 t6989586621679312763 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)))) -> Type)

data Tuple6Sym2 (t6989586621679312762 :: (a3530822107858468865 :: Type)) (t6989586621679312763 :: (b3530822107858468866 :: Type)) :: forall (c3530822107858468867 :: Type) (d3530822107858468868 :: Type) (e3530822107858468869 :: Type) (f3530822107858468870 :: Type). (~>) c3530822107858468867 ((~>) d3530822107858468868 ((~>) e3530822107858468869 ((~>) f3530822107858468870 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type))))) #

Instances
(SingI d2, SingI d3) => SingI (Tuple6Sym2 d2 d3 c d1 e f :: TyFun c (d1 ~> (e ~> (f ~> (a, b, c, d1, e, f)))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing (Tuple6Sym2 d2 d3 c d1 e f) #

SuppressUnusedWarnings (Tuple6Sym2 t6989586621679312763 t6989586621679312762 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple6Sym2 t6989586621679312763 t6989586621679312762 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)))) -> Type) (t6989586621679312764 :: c3530822107858468867) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple6Sym2 t6989586621679312763 t6989586621679312762 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)))) -> Type) (t6989586621679312764 :: c3530822107858468867) = (Tuple6Sym3 t6989586621679312763 t6989586621679312762 t6989586621679312764 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))) -> Type)

data Tuple6Sym3 (t6989586621679312762 :: (a3530822107858468865 :: Type)) (t6989586621679312763 :: (b3530822107858468866 :: Type)) (t6989586621679312764 :: (c3530822107858468867 :: Type)) :: forall (d3530822107858468868 :: Type) (e3530822107858468869 :: Type) (f3530822107858468870 :: Type). (~>) d3530822107858468868 ((~>) e3530822107858468869 ((~>) f3530822107858468870 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type)))) #

Instances
(SingI d2, SingI d3, SingI d4) => SingI (Tuple6Sym3 d2 d3 d4 d1 e f :: TyFun d1 (e ~> (f ~> (a, b, c, d1, e, f))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing (Tuple6Sym3 d2 d3 d4 d1 e f) #

SuppressUnusedWarnings (Tuple6Sym3 t6989586621679312764 t6989586621679312763 t6989586621679312762 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple6Sym3 t6989586621679312764 t6989586621679312763 t6989586621679312762 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))) -> Type) (t6989586621679312765 :: d3530822107858468868) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple6Sym3 t6989586621679312764 t6989586621679312763 t6989586621679312762 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))) -> Type) (t6989586621679312765 :: d3530822107858468868) = (Tuple6Sym4 t6989586621679312764 t6989586621679312763 t6989586621679312762 t6989586621679312765 e3530822107858468869 f3530822107858468870 :: TyFun e3530822107858468869 (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) -> Type)

data Tuple6Sym4 (t6989586621679312762 :: (a3530822107858468865 :: Type)) (t6989586621679312763 :: (b3530822107858468866 :: Type)) (t6989586621679312764 :: (c3530822107858468867 :: Type)) (t6989586621679312765 :: (d3530822107858468868 :: Type)) :: forall (e3530822107858468869 :: Type) (f3530822107858468870 :: Type). (~>) e3530822107858468869 ((~>) f3530822107858468870 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type))) #

Instances
(SingI d2, SingI d3, SingI d4, SingI d5) => SingI (Tuple6Sym4 d2 d3 d4 d5 e f :: TyFun e (f ~> (a, b, c, d1, e, f)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing (Tuple6Sym4 d2 d3 d4 d5 e f) #

SuppressUnusedWarnings (Tuple6Sym4 t6989586621679312765 t6989586621679312764 t6989586621679312763 t6989586621679312762 e3530822107858468869 f3530822107858468870 :: TyFun e3530822107858468869 (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple6Sym4 t6989586621679312765 t6989586621679312764 t6989586621679312763 t6989586621679312762 e3530822107858468869 f3530822107858468870 :: TyFun e3530822107858468869 (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) -> Type) (t6989586621679312766 :: e3530822107858468869) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple6Sym4 t6989586621679312765 t6989586621679312764 t6989586621679312763 t6989586621679312762 e3530822107858468869 f3530822107858468870 :: TyFun e3530822107858468869 (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) -> Type) (t6989586621679312766 :: e3530822107858468869) = (Tuple6Sym5 t6989586621679312765 t6989586621679312764 t6989586621679312763 t6989586621679312762 t6989586621679312766 f3530822107858468870 :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type)

data Tuple6Sym5 (t6989586621679312762 :: (a3530822107858468865 :: Type)) (t6989586621679312763 :: (b3530822107858468866 :: Type)) (t6989586621679312764 :: (c3530822107858468867 :: Type)) (t6989586621679312765 :: (d3530822107858468868 :: Type)) (t6989586621679312766 :: (e3530822107858468869 :: Type)) :: forall (f3530822107858468870 :: Type). (~>) f3530822107858468870 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type)) #

Instances
(SingI d2, SingI d3, SingI d4, SingI d5, SingI d6) => SingI (Tuple6Sym5 d2 d3 d4 d5 d6 f :: TyFun f (a, b, c, d1, e, f) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing (Tuple6Sym5 d2 d3 d4 d5 d6 f) #

SuppressUnusedWarnings (Tuple6Sym5 t6989586621679312766 t6989586621679312765 t6989586621679312764 t6989586621679312763 t6989586621679312762 f3530822107858468870 :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple6Sym5 t6989586621679312766 t6989586621679312765 t6989586621679312764 t6989586621679312763 t6989586621679312762 k6 :: TyFun k6 (k2, k1, k3, k4, k5, k6) -> Type) (t6989586621679312767 :: k6) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple6Sym5 t6989586621679312766 t6989586621679312765 t6989586621679312764 t6989586621679312763 t6989586621679312762 k6 :: TyFun k6 (k2, k1, k3, k4, k5, k6) -> Type) (t6989586621679312767 :: k6) = (,,,,,) t6989586621679312766 t6989586621679312765 t6989586621679312764 t6989586621679312763 t6989586621679312762 t6989586621679312767

type Tuple6Sym6 (t6989586621679312762 :: a3530822107858468865) (t6989586621679312763 :: b3530822107858468866) (t6989586621679312764 :: c3530822107858468867) (t6989586621679312765 :: d3530822107858468868) (t6989586621679312766 :: e3530822107858468869) (t6989586621679312767 :: f3530822107858468870) = '(t6989586621679312762, t6989586621679312763, t6989586621679312764, t6989586621679312765, t6989586621679312766, t6989586621679312767) #

data Tuple7Sym0 :: forall (a3530822107858468865 :: Type) (b3530822107858468866 :: Type) (c3530822107858468867 :: Type) (d3530822107858468868 :: Type) (e3530822107858468869 :: Type) (f3530822107858468870 :: Type) (g3530822107858468871 :: Type). (~>) a3530822107858468865 ((~>) b3530822107858468866 ((~>) c3530822107858468867 ((~>) d3530822107858468868 ((~>) e3530822107858468869 ((~>) f3530822107858468870 ((~>) g3530822107858468871 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type), (g3530822107858468871 :: Type)))))))) #

Instances
SingI (Tuple7Sym0 :: TyFun a (b ~> (c ~> (d ~> (e ~> (f ~> (g ~> (a, b, c, d, e, f, g))))))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing Tuple7Sym0 #

SuppressUnusedWarnings (Tuple7Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))))))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))))))) -> Type) (t6989586621679312869 :: a3530822107858468865) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))))))) -> Type) (t6989586621679312869 :: a3530822107858468865) = (Tuple7Sym1 t6989586621679312869 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)))))) -> Type)

data Tuple7Sym1 (t6989586621679312869 :: (a3530822107858468865 :: Type)) :: forall (b3530822107858468866 :: Type) (c3530822107858468867 :: Type) (d3530822107858468868 :: Type) (e3530822107858468869 :: Type) (f3530822107858468870 :: Type) (g3530822107858468871 :: Type). (~>) b3530822107858468866 ((~>) c3530822107858468867 ((~>) d3530822107858468868 ((~>) e3530822107858468869 ((~>) f3530822107858468870 ((~>) g3530822107858468871 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type), (g3530822107858468871 :: Type))))))) #

Instances
SingI d2 => SingI (Tuple7Sym1 d2 b c d1 e f g :: TyFun b (c ~> (d1 ~> (e ~> (f ~> (g ~> (a, b, c, d1, e, f, g)))))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing (Tuple7Sym1 d2 b c d1 e f g) #

SuppressUnusedWarnings (Tuple7Sym1 t6989586621679312869 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)))))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym1 t6989586621679312869 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)))))) -> Type) (t6989586621679312870 :: b3530822107858468866) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym1 t6989586621679312869 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)))))) -> Type) (t6989586621679312870 :: b3530822107858468866) = (Tuple7Sym2 t6989586621679312869 t6989586621679312870 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))))) -> Type)

data Tuple7Sym2 (t6989586621679312869 :: (a3530822107858468865 :: Type)) (t6989586621679312870 :: (b3530822107858468866 :: Type)) :: forall (c3530822107858468867 :: Type) (d3530822107858468868 :: Type) (e3530822107858468869 :: Type) (f3530822107858468870 :: Type) (g3530822107858468871 :: Type). (~>) c3530822107858468867 ((~>) d3530822107858468868 ((~>) e3530822107858468869 ((~>) f3530822107858468870 ((~>) g3530822107858468871 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type), (g3530822107858468871 :: Type)))))) #

Instances
(SingI d2, SingI d3) => SingI (Tuple7Sym2 d2 d3 c d1 e f g :: TyFun c (d1 ~> (e ~> (f ~> (g ~> (a, b, c, d1, e, f, g))))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing (Tuple7Sym2 d2 d3 c d1 e f g) #

SuppressUnusedWarnings (Tuple7Sym2 t6989586621679312870 t6989586621679312869 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym2 t6989586621679312870 t6989586621679312869 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))))) -> Type) (t6989586621679312871 :: c3530822107858468867) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym2 t6989586621679312870 t6989586621679312869 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))))) -> Type) (t6989586621679312871 :: c3530822107858468867) = (Tuple7Sym3 t6989586621679312870 t6989586621679312869 t6989586621679312871 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)))) -> Type)

data Tuple7Sym3 (t6989586621679312869 :: (a3530822107858468865 :: Type)) (t6989586621679312870 :: (b3530822107858468866 :: Type)) (t6989586621679312871 :: (c3530822107858468867 :: Type)) :: forall (d3530822107858468868 :: Type) (e3530822107858468869 :: Type) (f3530822107858468870 :: Type) (g3530822107858468871 :: Type). (~>) d3530822107858468868 ((~>) e3530822107858468869 ((~>) f3530822107858468870 ((~>) g3530822107858468871 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type), (g3530822107858468871 :: Type))))) #

Instances
(SingI d2, SingI d3, SingI d4) => SingI (Tuple7Sym3 d2 d3 d4 d1 e f g :: TyFun d1 (e ~> (f ~> (g ~> (a, b, c, d1, e, f, g)))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing (Tuple7Sym3 d2 d3 d4 d1 e f g) #

SuppressUnusedWarnings (Tuple7Sym3 t6989586621679312871 t6989586621679312870 t6989586621679312869 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym3 t6989586621679312871 t6989586621679312870 t6989586621679312869 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)))) -> Type) (t6989586621679312872 :: d3530822107858468868) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym3 t6989586621679312871 t6989586621679312870 t6989586621679312869 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)))) -> Type) (t6989586621679312872 :: d3530822107858468868) = (Tuple7Sym4 t6989586621679312871 t6989586621679312870 t6989586621679312869 t6989586621679312872 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun e3530822107858468869 (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))) -> Type)

data Tuple7Sym4 (t6989586621679312869 :: (a3530822107858468865 :: Type)) (t6989586621679312870 :: (b3530822107858468866 :: Type)) (t6989586621679312871 :: (c3530822107858468867 :: Type)) (t6989586621679312872 :: (d3530822107858468868 :: Type)) :: forall (e3530822107858468869 :: Type) (f3530822107858468870 :: Type) (g3530822107858468871 :: Type). (~>) e3530822107858468869 ((~>) f3530822107858468870 ((~>) g3530822107858468871 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type), (g3530822107858468871 :: Type)))) #

Instances
(SingI d2, SingI d3, SingI d4, SingI d5) => SingI (Tuple7Sym4 d2 d3 d4 d5 e f g :: TyFun e (f ~> (g ~> (a, b, c, d1, e, f, g))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing (Tuple7Sym4 d2 d3 d4 d5 e f g) #

SuppressUnusedWarnings (Tuple7Sym4 t6989586621679312872 t6989586621679312871 t6989586621679312870 t6989586621679312869 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun e3530822107858468869 (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym4 t6989586621679312872 t6989586621679312871 t6989586621679312870 t6989586621679312869 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun e3530822107858468869 (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))) -> Type) (t6989586621679312873 :: e3530822107858468869) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym4 t6989586621679312872 t6989586621679312871 t6989586621679312870 t6989586621679312869 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun e3530822107858468869 (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))) -> Type) (t6989586621679312873 :: e3530822107858468869) = (Tuple7Sym5 t6989586621679312872 t6989586621679312871 t6989586621679312870 t6989586621679312869 t6989586621679312873 f3530822107858468870 g3530822107858468871 :: TyFun f3530822107858468870 (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) -> Type)

data Tuple7Sym5 (t6989586621679312869 :: (a3530822107858468865 :: Type)) (t6989586621679312870 :: (b3530822107858468866 :: Type)) (t6989586621679312871 :: (c3530822107858468867 :: Type)) (t6989586621679312872 :: (d3530822107858468868 :: Type)) (t6989586621679312873 :: (e3530822107858468869 :: Type)) :: forall (f3530822107858468870 :: Type) (g3530822107858468871 :: Type). (~>) f3530822107858468870 ((~>) g3530822107858468871 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type), (g3530822107858468871 :: Type))) #

Instances
(SingI d2, SingI d3, SingI d4, SingI d5, SingI d6) => SingI (Tuple7Sym5 d2 d3 d4 d5 d6 f g :: TyFun f (g ~> (a, b, c, d1, e, f, g)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing (Tuple7Sym5 d2 d3 d4 d5 d6 f g) #

SuppressUnusedWarnings (Tuple7Sym5 t6989586621679312873 t6989586621679312872 t6989586621679312871 t6989586621679312870 t6989586621679312869 f3530822107858468870 g3530822107858468871 :: TyFun f3530822107858468870 (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym5 t6989586621679312873 t6989586621679312872 t6989586621679312871 t6989586621679312870 t6989586621679312869 f3530822107858468870 g3530822107858468871 :: TyFun f3530822107858468870 (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) -> Type) (t6989586621679312874 :: f3530822107858468870) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym5 t6989586621679312873 t6989586621679312872 t6989586621679312871 t6989586621679312870 t6989586621679312869 f3530822107858468870 g3530822107858468871 :: TyFun f3530822107858468870 (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) -> Type) (t6989586621679312874 :: f3530822107858468870) = (Tuple7Sym6 t6989586621679312873 t6989586621679312872 t6989586621679312871 t6989586621679312870 t6989586621679312869 t6989586621679312874 g3530822107858468871 :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type)

data Tuple7Sym6 (t6989586621679312869 :: (a3530822107858468865 :: Type)) (t6989586621679312870 :: (b3530822107858468866 :: Type)) (t6989586621679312871 :: (c3530822107858468867 :: Type)) (t6989586621679312872 :: (d3530822107858468868 :: Type)) (t6989586621679312873 :: (e3530822107858468869 :: Type)) (t6989586621679312874 :: (f3530822107858468870 :: Type)) :: forall (g3530822107858468871 :: Type). (~>) g3530822107858468871 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type), (g3530822107858468871 :: Type)) #

Instances
(SingI d2, SingI d3, SingI d4, SingI d5, SingI d6, SingI d7) => SingI (Tuple7Sym6 d2 d3 d4 d5 d6 d7 g :: TyFun g (a, b, c, d1, e, f, g) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

sing :: Sing (Tuple7Sym6 d2 d3 d4 d5 d6 d7 g) #

SuppressUnusedWarnings (Tuple7Sym6 t6989586621679312874 t6989586621679312873 t6989586621679312872 t6989586621679312871 t6989586621679312870 t6989586621679312869 g3530822107858468871 :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym6 t6989586621679312874 t6989586621679312873 t6989586621679312872 t6989586621679312871 t6989586621679312870 t6989586621679312869 k7 :: TyFun k7 (k2, k1, k3, k4, k5, k6, k7) -> Type) (t6989586621679312875 :: k7) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym6 t6989586621679312874 t6989586621679312873 t6989586621679312872 t6989586621679312871 t6989586621679312870 t6989586621679312869 k7 :: TyFun k7 (k2, k1, k3, k4, k5, k6, k7) -> Type) (t6989586621679312875 :: k7) = (,,,,,,) t6989586621679312874 t6989586621679312873 t6989586621679312872 t6989586621679312871 t6989586621679312870 t6989586621679312869 t6989586621679312875

type Tuple7Sym7 (t6989586621679312869 :: a3530822107858468865) (t6989586621679312870 :: b3530822107858468866) (t6989586621679312871 :: c3530822107858468867) (t6989586621679312872 :: d3530822107858468868) (t6989586621679312873 :: e3530822107858468869) (t6989586621679312874 :: f3530822107858468870) (t6989586621679312875 :: g3530822107858468871) = '(t6989586621679312869, t6989586621679312870, t6989586621679312871, t6989586621679312872, t6989586621679312873, t6989586621679312874, t6989586621679312875) #

data FstSym0 :: forall a6989586621679370778 b6989586621679370779. (~>) (a6989586621679370778, b6989586621679370779) a6989586621679370778 #

Instances
SingI (FstSym0 :: TyFun (a, b) a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Tuple

Methods

sing :: Sing FstSym0 #

SuppressUnusedWarnings (FstSym0 :: TyFun (a6989586621679370778, b6989586621679370779) a6989586621679370778 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Tuple

type Apply (FstSym0 :: TyFun (a, b) a -> Type) (a6989586621679370874 :: (a, b)) # 
Instance details

Defined in Data.Singletons.Prelude.Tuple

type Apply (FstSym0 :: TyFun (a, b) a -> Type) (a6989586621679370874 :: (a, b)) = Fst a6989586621679370874

type FstSym1 (a6989586621679370874 :: (a6989586621679370778, b6989586621679370779)) = Fst a6989586621679370874 #

data SndSym0 :: forall a6989586621679370776 b6989586621679370777. (~>) (a6989586621679370776, b6989586621679370777) b6989586621679370777 #

Instances
SingI (SndSym0 :: TyFun (a, b) b -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Tuple

Methods

sing :: Sing SndSym0 #

SuppressUnusedWarnings (SndSym0 :: TyFun (a6989586621679370776, b6989586621679370777) b6989586621679370777 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Tuple

type Apply (SndSym0 :: TyFun (a, b) b -> Type) (a6989586621679370871 :: (a, b)) # 
Instance details

Defined in Data.Singletons.Prelude.Tuple

type Apply (SndSym0 :: TyFun (a, b) b -> Type) (a6989586621679370871 :: (a, b)) = Snd a6989586621679370871

type SndSym1 (a6989586621679370871 :: (a6989586621679370776, b6989586621679370777)) = Snd a6989586621679370871 #

data CurrySym0 :: forall a6989586621679370773 b6989586621679370774 c6989586621679370775. (~>) ((~>) (a6989586621679370773, b6989586621679370774) c6989586621679370775) ((~>) a6989586621679370773 ((~>) b6989586621679370774 c6989586621679370775)) #

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

Defined in Data.Singletons.Prelude.Tuple

Methods

sing :: Sing CurrySym0 #

SuppressUnusedWarnings (CurrySym0 :: TyFun ((a6989586621679370773, b6989586621679370774) ~> c6989586621679370775) (a6989586621679370773 ~> (b6989586621679370774 ~> c6989586621679370775)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Tuple

type Apply (CurrySym0 :: TyFun ((a6989586621679370773, b6989586621679370774) ~> c6989586621679370775) (a6989586621679370773 ~> (b6989586621679370774 ~> c6989586621679370775)) -> Type) (a6989586621679370862 :: (a6989586621679370773, b6989586621679370774) ~> c6989586621679370775) # 
Instance details

Defined in Data.Singletons.Prelude.Tuple

type Apply (CurrySym0 :: TyFun ((a6989586621679370773, b6989586621679370774) ~> c6989586621679370775) (a6989586621679370773 ~> (b6989586621679370774 ~> c6989586621679370775)) -> Type) (a6989586621679370862 :: (a6989586621679370773, b6989586621679370774) ~> c6989586621679370775) = CurrySym1 a6989586621679370862

data CurrySym1 (a6989586621679370862 :: (~>) (a6989586621679370773, b6989586621679370774) c6989586621679370775) :: (~>) a6989586621679370773 ((~>) b6989586621679370774 c6989586621679370775) #

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

Defined in Data.Singletons.Prelude.Tuple

Methods

sing :: Sing (CurrySym1 d) #

SuppressUnusedWarnings (CurrySym1 a6989586621679370862 :: TyFun a6989586621679370773 (b6989586621679370774 ~> c6989586621679370775) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Tuple

type Apply (CurrySym1 a6989586621679370862 :: TyFun a6989586621679370773 (b6989586621679370774 ~> c6989586621679370775) -> Type) (a6989586621679370863 :: a6989586621679370773) # 
Instance details

Defined in Data.Singletons.Prelude.Tuple

type Apply (CurrySym1 a6989586621679370862 :: TyFun a6989586621679370773 (b6989586621679370774 ~> c6989586621679370775) -> Type) (a6989586621679370863 :: a6989586621679370773) = CurrySym2 a6989586621679370862 a6989586621679370863

data CurrySym2 (a6989586621679370862 :: (~>) (a6989586621679370773, b6989586621679370774) c6989586621679370775) (a6989586621679370863 :: a6989586621679370773) :: (~>) b6989586621679370774 c6989586621679370775 #

Instances
(SingI d1, SingI d2) => SingI (CurrySym2 d1 d2 :: TyFun b c -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Tuple

Methods

sing :: Sing (CurrySym2 d1 d2) #

SuppressUnusedWarnings (CurrySym2 a6989586621679370863 a6989586621679370862 :: TyFun b6989586621679370774 c6989586621679370775 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Tuple

type Apply (CurrySym2 a6989586621679370863 a6989586621679370862 :: TyFun b c -> Type) (a6989586621679370864 :: b) # 
Instance details

Defined in Data.Singletons.Prelude.Tuple

type Apply (CurrySym2 a6989586621679370863 a6989586621679370862 :: TyFun b c -> Type) (a6989586621679370864 :: b) = Curry a6989586621679370863 a6989586621679370862 a6989586621679370864

type CurrySym3 (a6989586621679370862 :: (~>) (a6989586621679370773, b6989586621679370774) c6989586621679370775) (a6989586621679370863 :: a6989586621679370773) (a6989586621679370864 :: b6989586621679370774) = Curry a6989586621679370862 a6989586621679370863 a6989586621679370864 #

data UncurrySym0 :: forall a6989586621679370770 b6989586621679370771 c6989586621679370772. (~>) ((~>) a6989586621679370770 ((~>) b6989586621679370771 c6989586621679370772)) ((~>) (a6989586621679370770, b6989586621679370771) c6989586621679370772) #

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

Defined in Data.Singletons.Prelude.Tuple

SuppressUnusedWarnings (UncurrySym0 :: TyFun (a6989586621679370770 ~> (b6989586621679370771 ~> c6989586621679370772)) ((a6989586621679370770, b6989586621679370771) ~> c6989586621679370772) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Tuple

type Apply (UncurrySym0 :: TyFun (a6989586621679370770 ~> (b6989586621679370771 ~> c6989586621679370772)) ((a6989586621679370770, b6989586621679370771) ~> c6989586621679370772) -> Type) (a6989586621679370877 :: a6989586621679370770 ~> (b6989586621679370771 ~> c6989586621679370772)) # 
Instance details

Defined in Data.Singletons.Prelude.Tuple

type Apply (UncurrySym0 :: TyFun (a6989586621679370770 ~> (b6989586621679370771 ~> c6989586621679370772)) ((a6989586621679370770, b6989586621679370771) ~> c6989586621679370772) -> Type) (a6989586621679370877 :: a6989586621679370770 ~> (b6989586621679370771 ~> c6989586621679370772)) = UncurrySym1 a6989586621679370877

data UncurrySym1 (a6989586621679370877 :: (~>) a6989586621679370770 ((~>) b6989586621679370771 c6989586621679370772)) :: (~>) (a6989586621679370770, b6989586621679370771) c6989586621679370772 #

Instances
SingI d => SingI (UncurrySym1 d :: TyFun (a, b) c -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Tuple

Methods

sing :: Sing (UncurrySym1 d) #

SuppressUnusedWarnings (UncurrySym1 a6989586621679370877 :: TyFun (a6989586621679370770, b6989586621679370771) c6989586621679370772 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Tuple

type Apply (UncurrySym1 a6989586621679370877 :: TyFun (a, b) c -> Type) (a6989586621679370878 :: (a, b)) # 
Instance details

Defined in Data.Singletons.Prelude.Tuple

type Apply (UncurrySym1 a6989586621679370877 :: TyFun (a, b) c -> Type) (a6989586621679370878 :: (a, b)) = Uncurry a6989586621679370877 a6989586621679370878

type UncurrySym2 (a6989586621679370877 :: (~>) a6989586621679370770 ((~>) b6989586621679370771 c6989586621679370772)) (a6989586621679370878 :: (a6989586621679370770, b6989586621679370771)) = Uncurry a6989586621679370877 a6989586621679370878 #

data ErrorSym0 :: forall k06989586621679484372 k6989586621679484371. (~>) k06989586621679484372 k6989586621679484371 #

Instances
SingI (ErrorSym0 :: TyFun Symbol a -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

sing :: Sing ErrorSym0 #

SuppressUnusedWarnings (ErrorSym0 :: TyFun k06989586621679484372 k6989586621679484371 -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply (ErrorSym0 :: TyFun k0 k2 -> Type) (str6989586621679484373 :: k0) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply (ErrorSym0 :: TyFun k0 k2 -> Type) (str6989586621679484373 :: k0) = (Error str6989586621679484373 :: k2)

type ErrorSym1 (str6989586621679484373 :: k06989586621679484372) = Error str6989586621679484373 #

data ErrorWithoutStackTraceSym0 :: forall k06989586621679485422 k6989586621679485421. (~>) k06989586621679485422 k6989586621679485421 #

Instances
SingI (ErrorWithoutStackTraceSym0 :: TyFun Symbol a -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

SuppressUnusedWarnings (ErrorWithoutStackTraceSym0 :: TyFun k06989586621679485422 k6989586621679485421 -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply (ErrorWithoutStackTraceSym0 :: TyFun k0 k2 -> Type) (str6989586621679485423 :: k0) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply (ErrorWithoutStackTraceSym0 :: TyFun k0 k2 -> Type) (str6989586621679485423 :: k0) = (ErrorWithoutStackTrace str6989586621679485423 :: k2)

type ErrorWithoutStackTraceSym1 (str6989586621679485423 :: k06989586621679485422) = ErrorWithoutStackTrace str6989586621679485423 #

type LTSym0 = LT #

type EQSym0 = EQ #

type GTSym0 = GT #

data CompareSym0 :: forall a6989586621679396020. (~>) a6989586621679396020 ((~>) a6989586621679396020 Ordering) #

Instances
SOrd a => SingI (CompareSym0 :: TyFun a (a ~> Ordering) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

SuppressUnusedWarnings (CompareSym0 :: TyFun a6989586621679396020 (a6989586621679396020 ~> Ordering) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply (CompareSym0 :: TyFun a6989586621679396020 (a6989586621679396020 ~> Ordering) -> Type) (arg6989586621679396114 :: a6989586621679396020) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply (CompareSym0 :: TyFun a6989586621679396020 (a6989586621679396020 ~> Ordering) -> Type) (arg6989586621679396114 :: a6989586621679396020) = CompareSym1 arg6989586621679396114

data CompareSym1 (arg6989586621679396114 :: a6989586621679396020) :: (~>) a6989586621679396020 Ordering #

Instances
(SOrd a, SingI d) => SingI (CompareSym1 d :: TyFun a Ordering -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

sing :: Sing (CompareSym1 d) #

SuppressUnusedWarnings (CompareSym1 arg6989586621679396114 :: TyFun a6989586621679396020 Ordering -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply (CompareSym1 arg6989586621679396114 :: TyFun a Ordering -> Type) (arg6989586621679396115 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply (CompareSym1 arg6989586621679396114 :: TyFun a Ordering -> Type) (arg6989586621679396115 :: a) = Compare arg6989586621679396114 arg6989586621679396115

type CompareSym2 (arg6989586621679396114 :: a6989586621679396020) (arg6989586621679396115 :: a6989586621679396020) = Compare arg6989586621679396114 arg6989586621679396115 #

data (<@#@$) :: forall a6989586621679396020. (~>) a6989586621679396020 ((~>) a6989586621679396020 Bool) infix 4 #

Instances
SOrd a => SingI ((<@#@$) :: TyFun a (a ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

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

SuppressUnusedWarnings ((<@#@$) :: TyFun a6989586621679396020 (a6989586621679396020 ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply ((<@#@$) :: TyFun a6989586621679396020 (a6989586621679396020 ~> Bool) -> Type) (arg6989586621679396118 :: a6989586621679396020) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply ((<@#@$) :: TyFun a6989586621679396020 (a6989586621679396020 ~> Bool) -> Type) (arg6989586621679396118 :: a6989586621679396020) = (<@#@$$) arg6989586621679396118

data (<@#@$$) (arg6989586621679396118 :: a6989586621679396020) :: (~>) a6989586621679396020 Bool infix 4 #

Instances
(SOrd a, SingI d) => SingI ((<@#@$$) d :: TyFun a Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

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

SuppressUnusedWarnings ((<@#@$$) arg6989586621679396118 :: TyFun a6989586621679396020 Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply ((<@#@$$) arg6989586621679396118 :: TyFun a Bool -> Type) (arg6989586621679396119 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply ((<@#@$$) arg6989586621679396118 :: TyFun a Bool -> Type) (arg6989586621679396119 :: a) = arg6989586621679396118 < arg6989586621679396119

type (<@#@$$$) (arg6989586621679396118 :: a6989586621679396020) (arg6989586621679396119 :: a6989586621679396020) = (<) arg6989586621679396118 arg6989586621679396119 #

data (<=@#@$) :: forall a6989586621679396020. (~>) a6989586621679396020 ((~>) a6989586621679396020 Bool) infix 4 #

Instances
SOrd a => SingI ((<=@#@$) :: TyFun a (a ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

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

SuppressUnusedWarnings ((<=@#@$) :: TyFun a6989586621679396020 (a6989586621679396020 ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply ((<=@#@$) :: TyFun a6989586621679396020 (a6989586621679396020 ~> Bool) -> Type) (arg6989586621679396122 :: a6989586621679396020) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply ((<=@#@$) :: TyFun a6989586621679396020 (a6989586621679396020 ~> Bool) -> Type) (arg6989586621679396122 :: a6989586621679396020) = (<=@#@$$) arg6989586621679396122

data (<=@#@$$) (arg6989586621679396122 :: a6989586621679396020) :: (~>) a6989586621679396020 Bool infix 4 #

Instances
(SOrd a, SingI d) => SingI ((<=@#@$$) d :: TyFun a Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

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

SuppressUnusedWarnings ((<=@#@$$) arg6989586621679396122 :: TyFun a6989586621679396020 Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply ((<=@#@$$) arg6989586621679396122 :: TyFun a Bool -> Type) (arg6989586621679396123 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply ((<=@#@$$) arg6989586621679396122 :: TyFun a Bool -> Type) (arg6989586621679396123 :: a) = arg6989586621679396122 <= arg6989586621679396123

type (<=@#@$$$) (arg6989586621679396122 :: a6989586621679396020) (arg6989586621679396123 :: a6989586621679396020) = (<=) arg6989586621679396122 arg6989586621679396123 #

data (>@#@$) :: forall a6989586621679396020. (~>) a6989586621679396020 ((~>) a6989586621679396020 Bool) infix 4 #

Instances
SOrd a => SingI ((>@#@$) :: TyFun a (a ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

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

SuppressUnusedWarnings ((>@#@$) :: TyFun a6989586621679396020 (a6989586621679396020 ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply ((>@#@$) :: TyFun a6989586621679396020 (a6989586621679396020 ~> Bool) -> Type) (arg6989586621679396126 :: a6989586621679396020) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply ((>@#@$) :: TyFun a6989586621679396020 (a6989586621679396020 ~> Bool) -> Type) (arg6989586621679396126 :: a6989586621679396020) = (>@#@$$) arg6989586621679396126

data (>@#@$$) (arg6989586621679396126 :: a6989586621679396020) :: (~>) a6989586621679396020 Bool infix 4 #

Instances
(SOrd a, SingI d) => SingI ((>@#@$$) d :: TyFun a Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

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

SuppressUnusedWarnings ((>@#@$$) arg6989586621679396126 :: TyFun a6989586621679396020 Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply ((>@#@$$) arg6989586621679396126 :: TyFun a Bool -> Type) (arg6989586621679396127 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply ((>@#@$$) arg6989586621679396126 :: TyFun a Bool -> Type) (arg6989586621679396127 :: a) = arg6989586621679396126 > arg6989586621679396127

type (>@#@$$$) (arg6989586621679396126 :: a6989586621679396020) (arg6989586621679396127 :: a6989586621679396020) = (>) arg6989586621679396126 arg6989586621679396127 #

data (>=@#@$) :: forall a6989586621679396020. (~>) a6989586621679396020 ((~>) a6989586621679396020 Bool) infix 4 #

Instances
SOrd a => SingI ((>=@#@$) :: TyFun a (a ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

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

SuppressUnusedWarnings ((>=@#@$) :: TyFun a6989586621679396020 (a6989586621679396020 ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply ((>=@#@$) :: TyFun a6989586621679396020 (a6989586621679396020 ~> Bool) -> Type) (arg6989586621679396130 :: a6989586621679396020) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply ((>=@#@$) :: TyFun a6989586621679396020 (a6989586621679396020 ~> Bool) -> Type) (arg6989586621679396130 :: a6989586621679396020) = (>=@#@$$) arg6989586621679396130

data (>=@#@$$) (arg6989586621679396130 :: a6989586621679396020) :: (~>) a6989586621679396020 Bool infix 4 #

Instances
(SOrd a, SingI d) => SingI ((>=@#@$$) d :: TyFun a Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

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

SuppressUnusedWarnings ((>=@#@$$) arg6989586621679396130 :: TyFun a6989586621679396020 Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply ((>=@#@$$) arg6989586621679396130 :: TyFun a Bool -> Type) (arg6989586621679396131 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply ((>=@#@$$) arg6989586621679396130 :: TyFun a Bool -> Type) (arg6989586621679396131 :: a) = arg6989586621679396130 >= arg6989586621679396131

type (>=@#@$$$) (arg6989586621679396130 :: a6989586621679396020) (arg6989586621679396131 :: a6989586621679396020) = (>=) arg6989586621679396130 arg6989586621679396131 #

data MaxSym0 :: forall a6989586621679396020. (~>) a6989586621679396020 ((~>) a6989586621679396020 a6989586621679396020) #

Instances
SOrd a => SingI (MaxSym0 :: TyFun a (a ~> a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

sing :: Sing MaxSym0 #

SuppressUnusedWarnings (MaxSym0 :: TyFun a6989586621679396020 (a6989586621679396020 ~> a6989586621679396020) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply (MaxSym0 :: TyFun a6989586621679396020 (a6989586621679396020 ~> a6989586621679396020) -> Type) (arg6989586621679396134 :: a6989586621679396020) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply (MaxSym0 :: TyFun a6989586621679396020 (a6989586621679396020 ~> a6989586621679396020) -> Type) (arg6989586621679396134 :: a6989586621679396020) = MaxSym1 arg6989586621679396134

data MaxSym1 (arg6989586621679396134 :: a6989586621679396020) :: (~>) a6989586621679396020 a6989586621679396020 #

Instances
(SOrd a, SingI d) => SingI (MaxSym1 d :: TyFun a a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

sing :: Sing (MaxSym1 d) #

SuppressUnusedWarnings (MaxSym1 arg6989586621679396134 :: TyFun a6989586621679396020 a6989586621679396020 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply (MaxSym1 arg6989586621679396134 :: TyFun a a -> Type) (arg6989586621679396135 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply (MaxSym1 arg6989586621679396134 :: TyFun a a -> Type) (arg6989586621679396135 :: a) = Max arg6989586621679396134 arg6989586621679396135

type MaxSym2 (arg6989586621679396134 :: a6989586621679396020) (arg6989586621679396135 :: a6989586621679396020) = Max arg6989586621679396134 arg6989586621679396135 #

data MinSym0 :: forall a6989586621679396020. (~>) a6989586621679396020 ((~>) a6989586621679396020 a6989586621679396020) #

Instances
SOrd a => SingI (MinSym0 :: TyFun a (a ~> a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

sing :: Sing MinSym0 #

SuppressUnusedWarnings (MinSym0 :: TyFun a6989586621679396020 (a6989586621679396020 ~> a6989586621679396020) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply (MinSym0 :: TyFun a6989586621679396020 (a6989586621679396020 ~> a6989586621679396020) -> Type) (arg6989586621679396138 :: a6989586621679396020) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply (MinSym0 :: TyFun a6989586621679396020 (a6989586621679396020 ~> a6989586621679396020) -> Type) (arg6989586621679396138 :: a6989586621679396020) = MinSym1 arg6989586621679396138

data MinSym1 (arg6989586621679396138 :: a6989586621679396020) :: (~>) a6989586621679396020 a6989586621679396020 #

Instances
(SOrd a, SingI d) => SingI (MinSym1 d :: TyFun a a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

sing :: Sing (MinSym1 d) #

SuppressUnusedWarnings (MinSym1 arg6989586621679396138 :: TyFun a6989586621679396020 a6989586621679396020 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply (MinSym1 arg6989586621679396138 :: TyFun a a -> Type) (arg6989586621679396139 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

type Apply (MinSym1 arg6989586621679396138 :: TyFun a a -> Type) (arg6989586621679396139 :: a) = Min arg6989586621679396138 arg6989586621679396139

type MinSym2 (arg6989586621679396138 :: a6989586621679396020) (arg6989586621679396139 :: a6989586621679396020) = Min arg6989586621679396138 arg6989586621679396139 #

data (^@#@$) :: (~>) Nat ((~>) Nat Nat) infixr 8 #

Instances
SingI (^@#@$) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

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

SuppressUnusedWarnings (^@#@$) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply (^@#@$) (a3530822107858468865 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply (^@#@$) (a3530822107858468865 :: Nat) = (^@#@$$) a3530822107858468865

data (^@#@$$) (a3530822107858468865 :: Nat) :: (~>) Nat Nat infixr 8 #

Instances
SingI x => SingI ((^@#@$$) x :: TyFun Nat Nat -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

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

SuppressUnusedWarnings ((^@#@$$) a3530822107858468865 :: TyFun Nat Nat -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply ((^@#@$$) a3530822107858468865 :: TyFun Nat Nat -> Type) (b3530822107858468866 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply ((^@#@$$) a3530822107858468865 :: TyFun Nat Nat -> Type) (b3530822107858468866 :: Nat) = a3530822107858468865 ^ b3530822107858468866

type (^@#@$$$) (a3530822107858468865 :: Nat) (b3530822107858468866 :: Nat) = (^) a3530822107858468865 b3530822107858468866 #

data ShowsPrecSym0 :: forall a6989586621680291461. (~>) Nat ((~>) a6989586621680291461 ((~>) Symbol Symbol)) #

Instances
SShow a => SingI (ShowsPrecSym0 :: TyFun Nat (a ~> (Symbol ~> Symbol)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowsPrecSym0 :: TyFun Nat (a6989586621680291461 ~> (Symbol ~> Symbol)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowsPrecSym0 :: TyFun Nat (a6989586621680291461 ~> (Symbol ~> Symbol)) -> Type) (arg6989586621680293411 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowsPrecSym0 :: TyFun Nat (a6989586621680291461 ~> (Symbol ~> Symbol)) -> Type) (arg6989586621680293411 :: Nat) = (ShowsPrecSym1 arg6989586621680293411 a6989586621680291461 :: TyFun a6989586621680291461 (Symbol ~> Symbol) -> Type)

data ShowsPrecSym1 (arg6989586621680293411 :: Nat) :: forall a6989586621680291461. (~>) a6989586621680291461 ((~>) Symbol Symbol) #

Instances
(SShow a, SingI d) => SingI (ShowsPrecSym1 d a :: TyFun a (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowsPrecSym1 d a) #

SuppressUnusedWarnings (ShowsPrecSym1 arg6989586621680293411 a6989586621680291461 :: TyFun a6989586621680291461 (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowsPrecSym1 arg6989586621680293411 a6989586621680291461 :: TyFun a6989586621680291461 (Symbol ~> Symbol) -> Type) (arg6989586621680293412 :: a6989586621680291461) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowsPrecSym1 arg6989586621680293411 a6989586621680291461 :: TyFun a6989586621680291461 (Symbol ~> Symbol) -> Type) (arg6989586621680293412 :: a6989586621680291461) = ShowsPrecSym2 arg6989586621680293411 arg6989586621680293412

data ShowsPrecSym2 (arg6989586621680293411 :: Nat) (arg6989586621680293412 :: a6989586621680291461) :: (~>) Symbol Symbol #

Instances
(SShow a, SingI d1, SingI d2) => SingI (ShowsPrecSym2 d1 d2 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowsPrecSym2 d1 d2) #

SuppressUnusedWarnings (ShowsPrecSym2 arg6989586621680293412 arg6989586621680293411 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowsPrecSym2 arg6989586621680293412 arg6989586621680293411 :: TyFun Symbol Symbol -> Type) (arg6989586621680293413 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowsPrecSym2 arg6989586621680293412 arg6989586621680293411 :: TyFun Symbol Symbol -> Type) (arg6989586621680293413 :: Symbol) = ShowsPrec arg6989586621680293412 arg6989586621680293411 arg6989586621680293413

type ShowsPrecSym3 (arg6989586621680293411 :: Nat) (arg6989586621680293412 :: a6989586621680291461) (arg6989586621680293413 :: Symbol) = ShowsPrec arg6989586621680293411 arg6989586621680293412 arg6989586621680293413 #

data Show_Sym0 :: forall a6989586621680291461. (~>) a6989586621680291461 Symbol #

Instances
SShow a => SingI (Show_Sym0 :: TyFun a Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing Show_Sym0 #

SuppressUnusedWarnings (Show_Sym0 :: TyFun a6989586621680291461 Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (Show_Sym0 :: TyFun a Symbol -> Type) (arg6989586621680293417 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (Show_Sym0 :: TyFun a Symbol -> Type) (arg6989586621680293417 :: a) = Show_ arg6989586621680293417

type Show_Sym1 (arg6989586621680293417 :: a6989586621680291461) = Show_ arg6989586621680293417 #

data ShowListSym0 :: forall a6989586621680291461. (~>) [a6989586621680291461] ((~>) Symbol Symbol) #

Instances
SShow a => SingI (ShowListSym0 :: TyFun [a] (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowListSym0 :: TyFun [a6989586621680291461] (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowListSym0 :: TyFun [a6989586621680291461] (Symbol ~> Symbol) -> Type) (arg6989586621680293419 :: [a6989586621680291461]) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowListSym0 :: TyFun [a6989586621680291461] (Symbol ~> Symbol) -> Type) (arg6989586621680293419 :: [a6989586621680291461]) = ShowListSym1 arg6989586621680293419

data ShowListSym1 (arg6989586621680293419 :: [a6989586621680291461]) :: (~>) Symbol Symbol #

Instances
(SShow a, SingI d) => SingI (ShowListSym1 d :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowListSym1 d) #

SuppressUnusedWarnings (ShowListSym1 arg6989586621680293419 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowListSym1 arg6989586621680293419 :: TyFun Symbol Symbol -> Type) (arg6989586621680293420 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowListSym1 arg6989586621680293419 :: TyFun Symbol Symbol -> Type) (arg6989586621680293420 :: Symbol) = ShowList arg6989586621680293419 arg6989586621680293420

type ShowListSym2 (arg6989586621680293419 :: [a6989586621680291461]) (arg6989586621680293420 :: Symbol) = ShowList arg6989586621680293419 arg6989586621680293420 #

data ShowsSym0 :: forall a6989586621680291446. (~>) a6989586621680291446 ((~>) Symbol Symbol) #

Instances
SShow a => SingI (ShowsSym0 :: TyFun a (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing ShowsSym0 #

SuppressUnusedWarnings (ShowsSym0 :: TyFun a6989586621680291446 (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowsSym0 :: TyFun a6989586621680291446 (Symbol ~> Symbol) -> Type) (a6989586621680293403 :: a6989586621680291446) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowsSym0 :: TyFun a6989586621680291446 (Symbol ~> Symbol) -> Type) (a6989586621680293403 :: a6989586621680291446) = ShowsSym1 a6989586621680293403

data ShowsSym1 (a6989586621680293403 :: a6989586621680291446) :: (~>) Symbol Symbol #

Instances
(SShow a, SingI d) => SingI (ShowsSym1 d :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowsSym1 d) #

SuppressUnusedWarnings (ShowsSym1 a6989586621680293403 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowsSym1 a6989586621680293403 :: TyFun Symbol Symbol -> Type) (a6989586621680293404 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowsSym1 a6989586621680293403 :: TyFun Symbol Symbol -> Type) (a6989586621680293404 :: Symbol) = Shows a6989586621680293403 a6989586621680293404

type ShowsSym2 (a6989586621680293403 :: a6989586621680291446) (a6989586621680293404 :: Symbol) = Shows a6989586621680293403 a6989586621680293404 #

data ShowCharSym0 :: (~>) Symbol ((~>) Symbol Symbol) #

Instances
SingI ShowCharSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings ShowCharSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply ShowCharSym0 (a6989586621680293345 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply ShowCharSym0 (a6989586621680293345 :: Symbol) = ShowCharSym1 a6989586621680293345

data ShowCharSym1 (a6989586621680293345 :: Symbol) :: (~>) Symbol Symbol #

Instances
SingI d => SingI (ShowCharSym1 d :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowCharSym1 d) #

SuppressUnusedWarnings (ShowCharSym1 a6989586621680293345 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowCharSym1 a6989586621680293345 :: TyFun Symbol Symbol -> Type) (a6989586621680293346 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowCharSym1 a6989586621680293345 :: TyFun Symbol Symbol -> Type) (a6989586621680293346 :: Symbol) = ShowChar a6989586621680293345 a6989586621680293346

type ShowCharSym2 (a6989586621680293345 :: Symbol) (a6989586621680293346 :: Symbol) = ShowChar a6989586621680293345 a6989586621680293346 #

data ShowStringSym0 :: (~>) Symbol ((~>) Symbol Symbol) #

Instances
SingI ShowStringSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings ShowStringSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply ShowStringSym0 (a6989586621680293330 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply ShowStringSym0 (a6989586621680293330 :: Symbol) = ShowStringSym1 a6989586621680293330

data ShowStringSym1 (a6989586621680293330 :: Symbol) :: (~>) Symbol Symbol #

Instances
SingI d => SingI (ShowStringSym1 d :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowStringSym1 d) #

SuppressUnusedWarnings (ShowStringSym1 a6989586621680293330 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowStringSym1 a6989586621680293330 :: TyFun Symbol Symbol -> Type) (a6989586621680293331 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowStringSym1 a6989586621680293330 :: TyFun Symbol Symbol -> Type) (a6989586621680293331 :: Symbol) = ShowString a6989586621680293330 a6989586621680293331

type ShowStringSym2 (a6989586621680293330 :: Symbol) (a6989586621680293331 :: Symbol) = ShowString a6989586621680293330 a6989586621680293331 #

data ShowParenSym0 :: (~>) Bool ((~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol)) #

Instances
SingI ShowParenSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings ShowParenSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply ShowParenSym0 (a6989586621680293351 :: Bool) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply ShowParenSym0 (a6989586621680293351 :: Bool) = ShowParenSym1 a6989586621680293351

data ShowParenSym1 (a6989586621680293351 :: Bool) :: (~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol) #

Instances
SingI d => SingI (ShowParenSym1 d :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowParenSym1 d) #

SuppressUnusedWarnings (ShowParenSym1 a6989586621680293351 :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowParenSym1 a6989586621680293351 :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) (a6989586621680293352 :: Symbol ~> Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowParenSym1 a6989586621680293351 :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) (a6989586621680293352 :: Symbol ~> Symbol) = ShowParenSym2 a6989586621680293351 a6989586621680293352

data ShowParenSym2 (a6989586621680293351 :: Bool) (a6989586621680293352 :: (~>) Symbol Symbol) :: (~>) Symbol Symbol #

Instances
(SingI d1, SingI d2) => SingI (ShowParenSym2 d1 d2 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowParenSym2 d1 d2) #

SuppressUnusedWarnings (ShowParenSym2 a6989586621680293352 a6989586621680293351 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowParenSym2 a6989586621680293352 a6989586621680293351 :: TyFun Symbol Symbol -> Type) (a6989586621680293353 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowParenSym2 a6989586621680293352 a6989586621680293351 :: TyFun Symbol Symbol -> Type) (a6989586621680293353 :: Symbol) = ShowParen a6989586621680293352 a6989586621680293351 a6989586621680293353

data (<>@#@$) :: forall a6989586621679833215. (~>) a6989586621679833215 ((~>) a6989586621679833215 a6989586621679833215) infixr 6 #

Instances
SSemigroup a => SingI ((<>@#@$) :: TyFun a (a ~> a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

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

SuppressUnusedWarnings ((<>@#@$) :: TyFun a6989586621679833215 (a6989586621679833215 ~> a6989586621679833215) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

type Apply ((<>@#@$) :: TyFun a6989586621679833215 (a6989586621679833215 ~> a6989586621679833215) -> Type) (arg6989586621679833700 :: a6989586621679833215) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

type Apply ((<>@#@$) :: TyFun a6989586621679833215 (a6989586621679833215 ~> a6989586621679833215) -> Type) (arg6989586621679833700 :: a6989586621679833215) = (<>@#@$$) arg6989586621679833700

data (<>@#@$$) (arg6989586621679833700 :: a6989586621679833215) :: (~>) a6989586621679833215 a6989586621679833215 infixr 6 #

Instances
(SSemigroup a, SingI d) => SingI ((<>@#@$$) d :: TyFun a a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

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

SuppressUnusedWarnings ((<>@#@$$) arg6989586621679833700 :: TyFun a6989586621679833215 a6989586621679833215 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

type Apply ((<>@#@$$) arg6989586621679833700 :: TyFun a a -> Type) (arg6989586621679833701 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

type Apply ((<>@#@$$) arg6989586621679833700 :: TyFun a a -> Type) (arg6989586621679833701 :: a) = arg6989586621679833700 <> arg6989586621679833701

type (<>@#@$$$) (arg6989586621679833700 :: a6989586621679833215) (arg6989586621679833701 :: a6989586621679833215) = (<>) arg6989586621679833700 arg6989586621679833701 #

data MappendSym0 :: forall a6989586621680361494. (~>) a6989586621680361494 ((~>) a6989586621680361494 a6989586621680361494) #

Instances
SMonoid a => SingI (MappendSym0 :: TyFun a (a ~> a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

SuppressUnusedWarnings (MappendSym0 :: TyFun a6989586621680361494 (a6989586621680361494 ~> a6989586621680361494) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

type Apply (MappendSym0 :: TyFun a6989586621680361494 (a6989586621680361494 ~> a6989586621680361494) -> Type) (arg6989586621680361879 :: a6989586621680361494) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

type Apply (MappendSym0 :: TyFun a6989586621680361494 (a6989586621680361494 ~> a6989586621680361494) -> Type) (arg6989586621680361879 :: a6989586621680361494) = MappendSym1 arg6989586621680361879

data MappendSym1 (arg6989586621680361879 :: a6989586621680361494) :: (~>) a6989586621680361494 a6989586621680361494 #

Instances
(SMonoid a, SingI d) => SingI (MappendSym1 d :: TyFun a a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Methods

sing :: Sing (MappendSym1 d) #

SuppressUnusedWarnings (MappendSym1 arg6989586621680361879 :: TyFun a6989586621680361494 a6989586621680361494 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

type Apply (MappendSym1 arg6989586621680361879 :: TyFun a a -> Type) (arg6989586621680361880 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

type Apply (MappendSym1 arg6989586621680361879 :: TyFun a a -> Type) (arg6989586621680361880 :: a) = Mappend arg6989586621680361879 arg6989586621680361880

type MappendSym2 (arg6989586621680361879 :: a6989586621680361494) (arg6989586621680361880 :: a6989586621680361494) = Mappend arg6989586621680361879 arg6989586621680361880 #

data MconcatSym0 :: forall a6989586621680361494. (~>) [a6989586621680361494] a6989586621680361494 #

Instances
SMonoid a => SingI (MconcatSym0 :: TyFun [a] a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

SuppressUnusedWarnings (MconcatSym0 :: TyFun [a6989586621680361494] a6989586621680361494 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

type Apply (MconcatSym0 :: TyFun [a] a -> Type) (arg6989586621680361883 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

type Apply (MconcatSym0 :: TyFun [a] a -> Type) (arg6989586621680361883 :: [a]) = Mconcat arg6989586621680361883

type MconcatSym1 (arg6989586621680361883 :: [a6989586621680361494]) = Mconcat arg6989586621680361883 #

data FmapSym0 :: forall a6989586621679563423 b6989586621679563424 f6989586621679563422. (~>) ((~>) a6989586621679563423 b6989586621679563424) ((~>) (f6989586621679563422 a6989586621679563423) (f6989586621679563422 b6989586621679563424)) #

Instances
SFunctor f => SingI (FmapSym0 :: TyFun (a ~> b) (f a ~> f b) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

sing :: Sing FmapSym0 #

SuppressUnusedWarnings (FmapSym0 :: TyFun (a6989586621679563423 ~> b6989586621679563424) (f6989586621679563422 a6989586621679563423 ~> f6989586621679563422 b6989586621679563424) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply (FmapSym0 :: TyFun (a6989586621679563423 ~> b6989586621679563424) (f6989586621679563422 a6989586621679563423 ~> f6989586621679563422 b6989586621679563424) -> Type) (arg6989586621679563816 :: a6989586621679563423 ~> b6989586621679563424) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply (FmapSym0 :: TyFun (a6989586621679563423 ~> b6989586621679563424) (f6989586621679563422 a6989586621679563423 ~> f6989586621679563422 b6989586621679563424) -> Type) (arg6989586621679563816 :: a6989586621679563423 ~> b6989586621679563424) = (FmapSym1 arg6989586621679563816 f6989586621679563422 :: TyFun (f6989586621679563422 a6989586621679563423) (f6989586621679563422 b6989586621679563424) -> Type)

data FmapSym1 (arg6989586621679563816 :: (~>) a6989586621679563423 b6989586621679563424) :: forall f6989586621679563422. (~>) (f6989586621679563422 a6989586621679563423) (f6989586621679563422 b6989586621679563424) #

Instances
(SFunctor f, SingI d) => SingI (FmapSym1 d f :: TyFun (f a) (f b) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

sing :: Sing (FmapSym1 d f) #

SuppressUnusedWarnings (FmapSym1 arg6989586621679563816 f6989586621679563422 :: TyFun (f6989586621679563422 a6989586621679563423) (f6989586621679563422 b6989586621679563424) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply (FmapSym1 arg6989586621679563816 f :: TyFun (f a) (f b) -> Type) (arg6989586621679563817 :: f a) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply (FmapSym1 arg6989586621679563816 f :: TyFun (f a) (f b) -> Type) (arg6989586621679563817 :: f a) = Fmap arg6989586621679563816 arg6989586621679563817

type FmapSym2 (arg6989586621679563816 :: (~>) a6989586621679563423 b6989586621679563424) (arg6989586621679563817 :: f6989586621679563422 a6989586621679563423) = Fmap arg6989586621679563816 arg6989586621679563817 #

data (<$@#@$) :: forall a6989586621679563425 b6989586621679563426 f6989586621679563422. (~>) a6989586621679563425 ((~>) (f6989586621679563422 b6989586621679563426) (f6989586621679563422 a6989586621679563425)) infixl 4 #

Instances
SFunctor f => SingI ((<$@#@$) :: TyFun a (f b ~> f a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

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

SuppressUnusedWarnings ((<$@#@$) :: TyFun a6989586621679563425 (f6989586621679563422 b6989586621679563426 ~> f6989586621679563422 a6989586621679563425) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((<$@#@$) :: TyFun a6989586621679563425 (f6989586621679563422 b6989586621679563426 ~> f6989586621679563422 a6989586621679563425) -> Type) (arg6989586621679563820 :: a6989586621679563425) # 
Instance details

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) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

sing :: Sing ((d <$@#@$$ b) f) #

SuppressUnusedWarnings ((arg6989586621679563820 <$@#@$$ b6989586621679563426) f6989586621679563422 :: TyFun (f6989586621679563422 b6989586621679563426) (f6989586621679563422 a6989586621679563425) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((arg6989586621679563820 <$@#@$$ b) f :: TyFun (f b) (f a) -> Type) (arg6989586621679563821 :: f b) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((arg6989586621679563820 <$@#@$$ b) f :: TyFun (f b) (f a) -> Type) (arg6989586621679563821 :: f b) = arg6989586621679563820 <$ arg6989586621679563821

type (<$@#@$$$) (arg6989586621679563820 :: a6989586621679563425) (arg6989586621679563821 :: f6989586621679563422 b6989586621679563426) = (<$) arg6989586621679563820 arg6989586621679563821 #

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) # 
Instance details

Defined in Data.Singletons.Prelude.Functor

Methods

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

SuppressUnusedWarnings ((<$>@#@$) :: TyFun (a6989586621679735752 ~> b6989586621679735753) (f6989586621679735751 a6989586621679735752 ~> f6989586621679735751 b6989586621679735753) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Functor

type Apply ((<$>@#@$) :: TyFun (a6989586621679735752 ~> b6989586621679735753) (f6989586621679735751 a6989586621679735752 ~> f6989586621679735751 b6989586621679735753) -> Type) (a6989586621679735832 :: a6989586621679735752 ~> b6989586621679735753) # 
Instance details

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) # 
Instance details

Defined in Data.Singletons.Prelude.Functor

Methods

sing :: Sing (d <$>@#@$$ f) #

SuppressUnusedWarnings (a6989586621679735832 <$>@#@$$ f6989586621679735751 :: TyFun (f6989586621679735751 a6989586621679735752) (f6989586621679735751 b6989586621679735753) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Functor

type Apply (a6989586621679735832 <$>@#@$$ f :: TyFun (f a) (f b) -> Type) (a6989586621679735833 :: f a) # 
Instance details

Defined in Data.Singletons.Prelude.Functor

type Apply (a6989586621679735832 <$>@#@$$ f :: TyFun (f a) (f b) -> Type) (a6989586621679735833 :: f a) = a6989586621679735832 <$> a6989586621679735833

type (<$>@#@$$$) (a6989586621679735832 :: (~>) a6989586621679735752 b6989586621679735753) (a6989586621679735833 :: f6989586621679735751 a6989586621679735752) = (<$>) a6989586621679735832 a6989586621679735833 #

data PureSym0 :: forall a6989586621679563428 f6989586621679563427. (~>) a6989586621679563428 (f6989586621679563427 a6989586621679563428) #

Instances
SApplicative f => SingI (PureSym0 :: TyFun a (f a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

sing :: Sing PureSym0 #

SuppressUnusedWarnings (PureSym0 :: TyFun a6989586621679563428 (f6989586621679563427 a6989586621679563428) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply (PureSym0 :: TyFun a (f6989586621679563427 a) -> Type) (arg6989586621679563840 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply (PureSym0 :: TyFun a (f6989586621679563427 a) -> Type) (arg6989586621679563840 :: a) = (Pure arg6989586621679563840 :: f6989586621679563427 a)

type PureSym1 (arg6989586621679563840 :: a6989586621679563428) = Pure arg6989586621679563840 #

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) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

sing :: Sing (<*>@#@$) #

SuppressUnusedWarnings ((<*>@#@$) :: TyFun (f6989586621679563427 (a6989586621679563429 ~> b6989586621679563430)) (f6989586621679563427 a6989586621679563429 ~> f6989586621679563427 b6989586621679563430) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((<*>@#@$) :: TyFun (f6989586621679563427 (a6989586621679563429 ~> b6989586621679563430)) (f6989586621679563427 a6989586621679563429 ~> f6989586621679563427 b6989586621679563430) -> Type) (arg6989586621679563842 :: f6989586621679563427 (a6989586621679563429 ~> b6989586621679563430)) # 
Instance details

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) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

sing :: Sing ((<*>@#@$$) d) #

SuppressUnusedWarnings ((<*>@#@$$) arg6989586621679563842 :: TyFun (f6989586621679563427 a6989586621679563429) (f6989586621679563427 b6989586621679563430) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((<*>@#@$$) arg6989586621679563842 :: TyFun (f a) (f b) -> Type) (arg6989586621679563843 :: f a) # 
Instance details

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) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

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

SuppressUnusedWarnings ((*>@#@$) :: TyFun (f6989586621679563427 a6989586621679563434) (f6989586621679563427 b6989586621679563435 ~> f6989586621679563427 b6989586621679563435) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((*>@#@$) :: TyFun (f6989586621679563427 a6989586621679563434) (f6989586621679563427 b6989586621679563435 ~> f6989586621679563427 b6989586621679563435) -> Type) (arg6989586621679563852 :: f6989586621679563427 a6989586621679563434) # 
Instance details

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) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

sing :: Sing (d *>@#@$$ b) #

SuppressUnusedWarnings (arg6989586621679563852 *>@#@$$ b6989586621679563435 :: TyFun (f6989586621679563427 b6989586621679563435) (f6989586621679563427 b6989586621679563435) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply (arg6989586621679563852 *>@#@$$ b :: TyFun (f b) (f b) -> Type) (arg6989586621679563853 :: f b) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply (arg6989586621679563852 *>@#@$$ b :: TyFun (f b) (f b) -> Type) (arg6989586621679563853 :: f b) = arg6989586621679563852 *> arg6989586621679563853

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) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

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

SuppressUnusedWarnings ((<*@#@$) :: TyFun (f6989586621679563427 a6989586621679563436) (f6989586621679563427 b6989586621679563437 ~> f6989586621679563427 a6989586621679563436) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((<*@#@$) :: TyFun (f6989586621679563427 a6989586621679563436) (f6989586621679563427 b6989586621679563437 ~> f6989586621679563427 a6989586621679563436) -> Type) (arg6989586621679563856 :: f6989586621679563427 a6989586621679563436) # 
Instance details

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) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

sing :: Sing (d <*@#@$$ b) #

SuppressUnusedWarnings (arg6989586621679563856 <*@#@$$ b6989586621679563437 :: TyFun (f6989586621679563427 b6989586621679563437) (f6989586621679563427 a6989586621679563436) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply (arg6989586621679563856 <*@#@$$ b :: TyFun (f b) (f a) -> Type) (arg6989586621679563857 :: f b) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply (arg6989586621679563856 <*@#@$$ b :: TyFun (f b) (f a) -> Type) (arg6989586621679563857 :: f b) = arg6989586621679563856 <* arg6989586621679563857

type (<*@#@$$$) (arg6989586621679563856 :: f6989586621679563427 a6989586621679563436) (arg6989586621679563857 :: f6989586621679563427 b6989586621679563437) = (<*) arg6989586621679563856 arg6989586621679563857 #

data (>>=@#@$) :: forall a6989586621679563452 b6989586621679563453 m6989586621679563451. (~>) (m6989586621679563451 a6989586621679563452) ((~>) ((~>) a6989586621679563452 (m6989586621679563451 b6989586621679563453)) (m6989586621679563451 b6989586621679563453)) infixl 1 #

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

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

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

SuppressUnusedWarnings ((>>=@#@$) :: TyFun (m6989586621679563451 a6989586621679563452) ((a6989586621679563452 ~> m6989586621679563451 b6989586621679563453) ~> m6989586621679563451 b6989586621679563453) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((>>=@#@$) :: TyFun (m6989586621679563451 a6989586621679563452) ((a6989586621679563452 ~> m6989586621679563451 b6989586621679563453) ~> m6989586621679563451 b6989586621679563453) -> Type) (arg6989586621679563923 :: m6989586621679563451 a6989586621679563452) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((>>=@#@$) :: TyFun (m6989586621679563451 a6989586621679563452) ((a6989586621679563452 ~> m6989586621679563451 b6989586621679563453) ~> m6989586621679563451 b6989586621679563453) -> Type) (arg6989586621679563923 :: m6989586621679563451 a6989586621679563452) = (arg6989586621679563923 >>=@#@$$ b6989586621679563453 :: TyFun (a6989586621679563452 ~> m6989586621679563451 b6989586621679563453) (m6989586621679563451 b6989586621679563453) -> Type)

data (>>=@#@$$) (arg6989586621679563923 :: m6989586621679563451 a6989586621679563452) :: forall b6989586621679563453. (~>) ((~>) a6989586621679563452 (m6989586621679563451 b6989586621679563453)) (m6989586621679563451 b6989586621679563453) infixl 1 #

Instances
(SMonad m, SingI d) => SingI (d >>=@#@$$ b :: TyFun (a ~> m b) (m b) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

sing :: Sing (d >>=@#@$$ b) #

SuppressUnusedWarnings (arg6989586621679563923 >>=@#@$$ b6989586621679563453 :: TyFun (a6989586621679563452 ~> m6989586621679563451 b6989586621679563453) (m6989586621679563451 b6989586621679563453) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply (arg6989586621679563923 >>=@#@$$ b :: TyFun (a ~> m b) (m b) -> Type) (arg6989586621679563924 :: a ~> m b) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

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

type (>>=@#@$$$) (arg6989586621679563923 :: m6989586621679563451 a6989586621679563452) (arg6989586621679563924 :: (~>) a6989586621679563452 (m6989586621679563451 b6989586621679563453)) = (>>=) arg6989586621679563923 arg6989586621679563924 #

data (>>@#@$) :: forall a6989586621679563454 b6989586621679563455 m6989586621679563451. (~>) (m6989586621679563451 a6989586621679563454) ((~>) (m6989586621679563451 b6989586621679563455) (m6989586621679563451 b6989586621679563455)) infixl 1 #

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

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

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

SuppressUnusedWarnings ((>>@#@$) :: TyFun (m6989586621679563451 a6989586621679563454) (m6989586621679563451 b6989586621679563455 ~> m6989586621679563451 b6989586621679563455) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((>>@#@$) :: TyFun (m6989586621679563451 a6989586621679563454) (m6989586621679563451 b6989586621679563455 ~> m6989586621679563451 b6989586621679563455) -> Type) (arg6989586621679563927 :: m6989586621679563451 a6989586621679563454) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((>>@#@$) :: TyFun (m6989586621679563451 a6989586621679563454) (m6989586621679563451 b6989586621679563455 ~> m6989586621679563451 b6989586621679563455) -> Type) (arg6989586621679563927 :: m6989586621679563451 a6989586621679563454) = (arg6989586621679563927 >>@#@$$ b6989586621679563455 :: TyFun (m6989586621679563451 b6989586621679563455) (m6989586621679563451 b6989586621679563455) -> Type)

data (>>@#@$$) (arg6989586621679563927 :: m6989586621679563451 a6989586621679563454) :: forall b6989586621679563455. (~>) (m6989586621679563451 b6989586621679563455) (m6989586621679563451 b6989586621679563455) infixl 1 #

Instances
(SMonad m, SingI d) => SingI (d >>@#@$$ b :: TyFun (m b) (m b) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

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

SuppressUnusedWarnings (arg6989586621679563927 >>@#@$$ b6989586621679563455 :: TyFun (m6989586621679563451 b6989586621679563455) (m6989586621679563451 b6989586621679563455) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply (arg6989586621679563927 >>@#@$$ b :: TyFun (m b) (m b) -> Type) (arg6989586621679563928 :: m b) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply (arg6989586621679563927 >>@#@$$ b :: TyFun (m b) (m b) -> Type) (arg6989586621679563928 :: m b) = arg6989586621679563927 >> arg6989586621679563928

type (>>@#@$$$) (arg6989586621679563927 :: m6989586621679563451 a6989586621679563454) (arg6989586621679563928 :: m6989586621679563451 b6989586621679563455) = (>>) arg6989586621679563927 arg6989586621679563928 #

data ReturnSym0 :: forall a6989586621679563456 m6989586621679563451. (~>) a6989586621679563456 (m6989586621679563451 a6989586621679563456) #

Instances
SMonad m => SingI (ReturnSym0 :: TyFun a (m a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

sing :: Sing ReturnSym0 #

SuppressUnusedWarnings (ReturnSym0 :: TyFun a6989586621679563456 (m6989586621679563451 a6989586621679563456) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply (ReturnSym0 :: TyFun a (m6989586621679563451 a) -> Type) (arg6989586621679563931 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply (ReturnSym0 :: TyFun a (m6989586621679563451 a) -> Type) (arg6989586621679563931 :: a) = (Return arg6989586621679563931 :: m6989586621679563451 a)

type ReturnSym1 (arg6989586621679563931 :: a6989586621679563456) = Return arg6989586621679563931 #

data FailSym0 :: forall a6989586621679563457 m6989586621679563451. (~>) Symbol (m6989586621679563451 a6989586621679563457) #

Instances
SMonad m => SingI (FailSym0 :: TyFun Symbol (m a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

sing :: Sing FailSym0 #

SuppressUnusedWarnings (FailSym0 :: TyFun Symbol (m6989586621679563451 a6989586621679563457) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply (FailSym0 :: TyFun Symbol (m6989586621679563451 a6989586621679563457) -> Type) (arg6989586621679563933 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply (FailSym0 :: TyFun Symbol (m6989586621679563451 a6989586621679563457) -> Type) (arg6989586621679563933 :: Symbol) = (Fail arg6989586621679563933 :: m6989586621679563451 a6989586621679563457)

type FailSym1 (arg6989586621679563933 :: Symbol) = Fail arg6989586621679563933 #

data MapM_Sym0 :: forall a6989586621680486129 b6989586621680486130 m6989586621680486128 t6989586621680486127. (~>) ((~>) a6989586621680486129 (m6989586621680486128 b6989586621680486130)) ((~>) (t6989586621680486127 a6989586621680486129) (m6989586621680486128 ())) #

Instances
(SFoldable t, SMonad m) => SingI (MapM_Sym0 :: TyFun (a ~> m b) (t a ~> m ()) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing MapM_Sym0 #

SuppressUnusedWarnings (MapM_Sym0 :: TyFun (a6989586621680486129 ~> m6989586621680486128 b6989586621680486130) (t6989586621680486127 a6989586621680486129 ~> m6989586621680486128 ()) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (MapM_Sym0 :: TyFun (a6989586621680486129 ~> m6989586621680486128 b6989586621680486130) (t6989586621680486127 a6989586621680486129 ~> m6989586621680486128 ()) -> Type) (a6989586621680486727 :: a6989586621680486129 ~> m6989586621680486128 b6989586621680486130) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (MapM_Sym0 :: TyFun (a6989586621680486129 ~> m6989586621680486128 b6989586621680486130) (t6989586621680486127 a6989586621680486129 ~> m6989586621680486128 ()) -> Type) (a6989586621680486727 :: a6989586621680486129 ~> m6989586621680486128 b6989586621680486130) = (MapM_Sym1 a6989586621680486727 t6989586621680486127 :: TyFun (t6989586621680486127 a6989586621680486129) (m6989586621680486128 ()) -> Type)

data MapM_Sym1 (a6989586621680486727 :: (~>) a6989586621680486129 (m6989586621680486128 b6989586621680486130)) :: forall t6989586621680486127. (~>) (t6989586621680486127 a6989586621680486129) (m6989586621680486128 ()) #

Instances
(SFoldable t, SMonad m, SingI d) => SingI (MapM_Sym1 d t :: TyFun (t a) (m ()) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (MapM_Sym1 d t) #

SuppressUnusedWarnings (MapM_Sym1 a6989586621680486727 t6989586621680486127 :: TyFun (t6989586621680486127 a6989586621680486129) (m6989586621680486128 ()) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (MapM_Sym1 a6989586621680486727 t :: TyFun (t a) (m ()) -> Type) (a6989586621680486728 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (MapM_Sym1 a6989586621680486727 t :: TyFun (t a) (m ()) -> Type) (a6989586621680486728 :: t a) = MapM_ a6989586621680486727 a6989586621680486728

type MapM_Sym2 (a6989586621680486727 :: (~>) a6989586621680486129 (m6989586621680486128 b6989586621680486130)) (a6989586621680486728 :: t6989586621680486127 a6989586621680486129) = MapM_ a6989586621680486727 a6989586621680486728 #

data Sequence_Sym0 :: forall a6989586621680486119 m6989586621680486118 t6989586621680486117. (~>) (t6989586621680486117 (m6989586621680486118 a6989586621680486119)) (m6989586621680486118 ()) #

Instances
(SFoldable t, SMonad m) => SingI (Sequence_Sym0 :: TyFun (t (m a)) (m ()) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

SuppressUnusedWarnings (Sequence_Sym0 :: TyFun (t6989586621680486117 (m6989586621680486118 a6989586621680486119)) (m6989586621680486118 ()) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Sequence_Sym0 :: TyFun (t (m a)) (m ()) -> Type) (a6989586621680486719 :: t (m a)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Sequence_Sym0 :: TyFun (t (m a)) (m ()) -> Type) (a6989586621680486719 :: t (m a)) = Sequence_ a6989586621680486719

type Sequence_Sym1 (a6989586621680486719 :: t6989586621680486117 (m6989586621680486118 a6989586621680486119)) = Sequence_ a6989586621680486719 #

data (=<<@#@$) :: forall a6989586621679563374 b6989586621679563375 m6989586621679563373. (~>) ((~>) a6989586621679563374 (m6989586621679563373 b6989586621679563375)) ((~>) (m6989586621679563373 a6989586621679563374) (m6989586621679563373 b6989586621679563375)) infixr 1 #

Instances
SMonad m => SingI ((=<<@#@$) :: TyFun (a ~> m b) (m a ~> m b) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

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

SuppressUnusedWarnings ((=<<@#@$) :: TyFun (a6989586621679563374 ~> m6989586621679563373 b6989586621679563375) (m6989586621679563373 a6989586621679563374 ~> m6989586621679563373 b6989586621679563375) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((=<<@#@$) :: TyFun (a6989586621679563374 ~> m6989586621679563373 b6989586621679563375) (m6989586621679563373 a6989586621679563374 ~> m6989586621679563373 b6989586621679563375) -> Type) (a6989586621679563769 :: a6989586621679563374 ~> m6989586621679563373 b6989586621679563375) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((=<<@#@$) :: TyFun (a6989586621679563374 ~> m6989586621679563373 b6989586621679563375) (m6989586621679563373 a6989586621679563374 ~> m6989586621679563373 b6989586621679563375) -> Type) (a6989586621679563769 :: a6989586621679563374 ~> m6989586621679563373 b6989586621679563375) = (=<<@#@$$) a6989586621679563769

data (=<<@#@$$) (a6989586621679563769 :: (~>) a6989586621679563374 (m6989586621679563373 b6989586621679563375)) :: (~>) (m6989586621679563373 a6989586621679563374) (m6989586621679563373 b6989586621679563375) infixr 1 #

Instances
(SMonad m, SingI d) => SingI ((=<<@#@$$) d :: TyFun (m a) (m b) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

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

SuppressUnusedWarnings ((=<<@#@$$) a6989586621679563769 :: TyFun (m6989586621679563373 a6989586621679563374) (m6989586621679563373 b6989586621679563375) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((=<<@#@$$) a6989586621679563769 :: TyFun (m a) (m b) -> Type) (a6989586621679563770 :: m a) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((=<<@#@$$) a6989586621679563769 :: TyFun (m a) (m b) -> Type) (a6989586621679563770 :: m a) = a6989586621679563769 =<< a6989586621679563770

type (=<<@#@$$$) (a6989586621679563769 :: (~>) a6989586621679563374 (m6989586621679563373 b6989586621679563375)) (a6989586621679563770 :: m6989586621679563373 a6989586621679563374) = (=<<) a6989586621679563769 a6989586621679563770 #

data ElemSym0 :: forall a6989586621680486201 t6989586621680486184. (~>) a6989586621680486201 ((~>) (t6989586621680486184 a6989586621680486201) Bool) #

Instances
(SFoldable t, SEq a) => SingI (ElemSym0 :: TyFun a (t a ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing ElemSym0 #

SuppressUnusedWarnings (ElemSym0 :: TyFun a6989586621680486201 (t6989586621680486184 a6989586621680486201 ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ElemSym0 :: TyFun a6989586621680486201 (t6989586621680486184 a6989586621680486201 ~> Bool) -> Type) (arg6989586621680486851 :: a6989586621680486201) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ElemSym0 :: TyFun a6989586621680486201 (t6989586621680486184 a6989586621680486201 ~> Bool) -> Type) (arg6989586621680486851 :: a6989586621680486201) = (ElemSym1 arg6989586621680486851 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486201) Bool -> Type)

data ElemSym1 (arg6989586621680486851 :: a6989586621680486201) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486201) Bool #

Instances
(SFoldable t, SEq a, SingI d) => SingI (ElemSym1 d t :: TyFun (t a) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (ElemSym1 d t) #

SuppressUnusedWarnings (ElemSym1 arg6989586621680486851 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486201) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ElemSym1 arg6989586621680486851 t :: TyFun (t a) Bool -> Type) (arg6989586621680486852 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ElemSym1 arg6989586621680486851 t :: TyFun (t a) Bool -> Type) (arg6989586621680486852 :: t a) = Elem arg6989586621680486851 arg6989586621680486852

type ElemSym2 (arg6989586621680486851 :: a6989586621680486201) (arg6989586621680486852 :: t6989586621680486184 a6989586621680486201) = Elem arg6989586621680486851 arg6989586621680486852 #

data FoldMapSym0 :: forall a6989586621680486187 m6989586621680486186 t6989586621680486184. (~>) ((~>) a6989586621680486187 m6989586621680486186) ((~>) (t6989586621680486184 a6989586621680486187) m6989586621680486186) #

Instances
(SFoldable t, SMonoid m) => SingI (FoldMapSym0 :: TyFun (a ~> m) (t a ~> m) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

SuppressUnusedWarnings (FoldMapSym0 :: TyFun (a6989586621680486187 ~> m6989586621680486186) (t6989586621680486184 a6989586621680486187 ~> m6989586621680486186) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldMapSym0 :: TyFun (a6989586621680486187 ~> m6989586621680486186) (t6989586621680486184 a6989586621680486187 ~> m6989586621680486186) -> Type) (arg6989586621680486809 :: a6989586621680486187 ~> m6989586621680486186) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldMapSym0 :: TyFun (a6989586621680486187 ~> m6989586621680486186) (t6989586621680486184 a6989586621680486187 ~> m6989586621680486186) -> Type) (arg6989586621680486809 :: a6989586621680486187 ~> m6989586621680486186) = (FoldMapSym1 arg6989586621680486809 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486187) m6989586621680486186 -> Type)

data FoldMapSym1 (arg6989586621680486809 :: (~>) a6989586621680486187 m6989586621680486186) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486187) m6989586621680486186 #

Instances
(SFoldable t, SMonoid m, SingI d) => SingI (FoldMapSym1 d t :: TyFun (t a) m -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (FoldMapSym1 d t) #

SuppressUnusedWarnings (FoldMapSym1 arg6989586621680486809 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486187) m6989586621680486186 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldMapSym1 arg6989586621680486809 t :: TyFun (t a) m -> Type) (arg6989586621680486810 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldMapSym1 arg6989586621680486809 t :: TyFun (t a) m -> Type) (arg6989586621680486810 :: t a) = FoldMap arg6989586621680486809 arg6989586621680486810

type FoldMapSym2 (arg6989586621680486809 :: (~>) a6989586621680486187 m6989586621680486186) (arg6989586621680486810 :: t6989586621680486184 a6989586621680486187) = FoldMap arg6989586621680486809 arg6989586621680486810 #

data FoldrSym0 :: forall a6989586621680486188 b6989586621680486189 t6989586621680486184. (~>) ((~>) a6989586621680486188 ((~>) b6989586621680486189 b6989586621680486189)) ((~>) b6989586621680486189 ((~>) (t6989586621680486184 a6989586621680486188) b6989586621680486189)) #

Instances
SFoldable t => SingI (FoldrSym0 :: TyFun (a ~> (b ~> b)) (b ~> (t a ~> b)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing FoldrSym0 #

SuppressUnusedWarnings (FoldrSym0 :: TyFun (a6989586621680486188 ~> (b6989586621680486189 ~> b6989586621680486189)) (b6989586621680486189 ~> (t6989586621680486184 a6989586621680486188 ~> b6989586621680486189)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldrSym0 :: TyFun (a6989586621680486188 ~> (b6989586621680486189 ~> b6989586621680486189)) (b6989586621680486189 ~> (t6989586621680486184 a6989586621680486188 ~> b6989586621680486189)) -> Type) (arg6989586621680486813 :: a6989586621680486188 ~> (b6989586621680486189 ~> b6989586621680486189)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldrSym0 :: TyFun (a6989586621680486188 ~> (b6989586621680486189 ~> b6989586621680486189)) (b6989586621680486189 ~> (t6989586621680486184 a6989586621680486188 ~> b6989586621680486189)) -> Type) (arg6989586621680486813 :: a6989586621680486188 ~> (b6989586621680486189 ~> b6989586621680486189)) = (FoldrSym1 arg6989586621680486813 t6989586621680486184 :: TyFun b6989586621680486189 (t6989586621680486184 a6989586621680486188 ~> b6989586621680486189) -> Type)

data FoldrSym1 (arg6989586621680486813 :: (~>) a6989586621680486188 ((~>) b6989586621680486189 b6989586621680486189)) :: forall t6989586621680486184. (~>) b6989586621680486189 ((~>) (t6989586621680486184 a6989586621680486188) b6989586621680486189) #

Instances
(SFoldable t, SingI d) => SingI (FoldrSym1 d t :: TyFun b (t a ~> b) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (FoldrSym1 d t) #

SuppressUnusedWarnings (FoldrSym1 arg6989586621680486813 t6989586621680486184 :: TyFun b6989586621680486189 (t6989586621680486184 a6989586621680486188 ~> b6989586621680486189) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldrSym1 arg6989586621680486813 t6989586621680486184 :: TyFun b6989586621680486189 (t6989586621680486184 a6989586621680486188 ~> b6989586621680486189) -> Type) (arg6989586621680486814 :: b6989586621680486189) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldrSym1 arg6989586621680486813 t6989586621680486184 :: TyFun b6989586621680486189 (t6989586621680486184 a6989586621680486188 ~> b6989586621680486189) -> Type) (arg6989586621680486814 :: b6989586621680486189) = (FoldrSym2 arg6989586621680486813 arg6989586621680486814 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486188) b6989586621680486189 -> Type)

data FoldrSym2 (arg6989586621680486813 :: (~>) a6989586621680486188 ((~>) b6989586621680486189 b6989586621680486189)) (arg6989586621680486814 :: b6989586621680486189) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486188) b6989586621680486189 #

Instances
(SFoldable t, SingI d1, SingI d2) => SingI (FoldrSym2 d1 d2 t :: TyFun (t a) b -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (FoldrSym2 d1 d2 t) #

SuppressUnusedWarnings (FoldrSym2 arg6989586621680486814 arg6989586621680486813 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486188) b6989586621680486189 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldrSym2 arg6989586621680486814 arg6989586621680486813 t :: TyFun (t a) b -> Type) (arg6989586621680486815 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldrSym2 arg6989586621680486814 arg6989586621680486813 t :: TyFun (t a) b -> Type) (arg6989586621680486815 :: t a) = Foldr arg6989586621680486814 arg6989586621680486813 arg6989586621680486815

type FoldrSym3 (arg6989586621680486813 :: (~>) a6989586621680486188 ((~>) b6989586621680486189 b6989586621680486189)) (arg6989586621680486814 :: b6989586621680486189) (arg6989586621680486815 :: t6989586621680486184 a6989586621680486188) = Foldr arg6989586621680486813 arg6989586621680486814 arg6989586621680486815 #

data FoldlSym0 :: forall a6989586621680486193 b6989586621680486192 t6989586621680486184. (~>) ((~>) b6989586621680486192 ((~>) a6989586621680486193 b6989586621680486192)) ((~>) b6989586621680486192 ((~>) (t6989586621680486184 a6989586621680486193) b6989586621680486192)) #

Instances
SFoldable t => SingI (FoldlSym0 :: TyFun (b ~> (a ~> b)) (b ~> (t a ~> b)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing FoldlSym0 #

SuppressUnusedWarnings (FoldlSym0 :: TyFun (b6989586621680486192 ~> (a6989586621680486193 ~> b6989586621680486192)) (b6989586621680486192 ~> (t6989586621680486184 a6989586621680486193 ~> b6989586621680486192)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldlSym0 :: TyFun (b6989586621680486192 ~> (a6989586621680486193 ~> b6989586621680486192)) (b6989586621680486192 ~> (t6989586621680486184 a6989586621680486193 ~> b6989586621680486192)) -> Type) (arg6989586621680486825 :: b6989586621680486192 ~> (a6989586621680486193 ~> b6989586621680486192)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldlSym0 :: TyFun (b6989586621680486192 ~> (a6989586621680486193 ~> b6989586621680486192)) (b6989586621680486192 ~> (t6989586621680486184 a6989586621680486193 ~> b6989586621680486192)) -> Type) (arg6989586621680486825 :: b6989586621680486192 ~> (a6989586621680486193 ~> b6989586621680486192)) = (FoldlSym1 arg6989586621680486825 t6989586621680486184 :: TyFun b6989586621680486192 (t6989586621680486184 a6989586621680486193 ~> b6989586621680486192) -> Type)

data FoldlSym1 (arg6989586621680486825 :: (~>) b6989586621680486192 ((~>) a6989586621680486193 b6989586621680486192)) :: forall t6989586621680486184. (~>) b6989586621680486192 ((~>) (t6989586621680486184 a6989586621680486193) b6989586621680486192) #

Instances
(SFoldable t, SingI d) => SingI (FoldlSym1 d t :: TyFun b (t a ~> b) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (FoldlSym1 d t) #

SuppressUnusedWarnings (FoldlSym1 arg6989586621680486825 t6989586621680486184 :: TyFun b6989586621680486192 (t6989586621680486184 a6989586621680486193 ~> b6989586621680486192) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldlSym1 arg6989586621680486825 t6989586621680486184 :: TyFun b6989586621680486192 (t6989586621680486184 a6989586621680486193 ~> b6989586621680486192) -> Type) (arg6989586621680486826 :: b6989586621680486192) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldlSym1 arg6989586621680486825 t6989586621680486184 :: TyFun b6989586621680486192 (t6989586621680486184 a6989586621680486193 ~> b6989586621680486192) -> Type) (arg6989586621680486826 :: b6989586621680486192) = (FoldlSym2 arg6989586621680486825 arg6989586621680486826 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486193) b6989586621680486192 -> Type)

data FoldlSym2 (arg6989586621680486825 :: (~>) b6989586621680486192 ((~>) a6989586621680486193 b6989586621680486192)) (arg6989586621680486826 :: b6989586621680486192) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486193) b6989586621680486192 #

Instances
(SFoldable t, SingI d1, SingI d2) => SingI (FoldlSym2 d1 d2 t :: TyFun (t a) b -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (FoldlSym2 d1 d2 t) #

SuppressUnusedWarnings (FoldlSym2 arg6989586621680486826 arg6989586621680486825 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486193) b6989586621680486192 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldlSym2 arg6989586621680486826 arg6989586621680486825 t :: TyFun (t a) b -> Type) (arg6989586621680486827 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldlSym2 arg6989586621680486826 arg6989586621680486825 t :: TyFun (t a) b -> Type) (arg6989586621680486827 :: t a) = Foldl arg6989586621680486826 arg6989586621680486825 arg6989586621680486827

type FoldlSym3 (arg6989586621680486825 :: (~>) b6989586621680486192 ((~>) a6989586621680486193 b6989586621680486192)) (arg6989586621680486826 :: b6989586621680486192) (arg6989586621680486827 :: t6989586621680486184 a6989586621680486193) = Foldl arg6989586621680486825 arg6989586621680486826 arg6989586621680486827 #

data Foldr1Sym0 :: forall a6989586621680486196 t6989586621680486184. (~>) ((~>) a6989586621680486196 ((~>) a6989586621680486196 a6989586621680486196)) ((~>) (t6989586621680486184 a6989586621680486196) a6989586621680486196) #

Instances
SFoldable t => SingI (Foldr1Sym0 :: TyFun (a ~> (a ~> a)) (t a ~> a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing Foldr1Sym0 #

SuppressUnusedWarnings (Foldr1Sym0 :: TyFun (a6989586621680486196 ~> (a6989586621680486196 ~> a6989586621680486196)) (t6989586621680486184 a6989586621680486196 ~> a6989586621680486196) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldr1Sym0 :: TyFun (a6989586621680486196 ~> (a6989586621680486196 ~> a6989586621680486196)) (t6989586621680486184 a6989586621680486196 ~> a6989586621680486196) -> Type) (arg6989586621680486837 :: a6989586621680486196 ~> (a6989586621680486196 ~> a6989586621680486196)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldr1Sym0 :: TyFun (a6989586621680486196 ~> (a6989586621680486196 ~> a6989586621680486196)) (t6989586621680486184 a6989586621680486196 ~> a6989586621680486196) -> Type) (arg6989586621680486837 :: a6989586621680486196 ~> (a6989586621680486196 ~> a6989586621680486196)) = (Foldr1Sym1 arg6989586621680486837 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486196) a6989586621680486196 -> Type)

data Foldr1Sym1 (arg6989586621680486837 :: (~>) a6989586621680486196 ((~>) a6989586621680486196 a6989586621680486196)) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486196) a6989586621680486196 #

Instances
(SFoldable t, SingI d) => SingI (Foldr1Sym1 d t :: TyFun (t a) a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (Foldr1Sym1 d t) #

SuppressUnusedWarnings (Foldr1Sym1 arg6989586621680486837 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486196) a6989586621680486196 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldr1Sym1 arg6989586621680486837 t :: TyFun (t a) a -> Type) (arg6989586621680486838 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldr1Sym1 arg6989586621680486837 t :: TyFun (t a) a -> Type) (arg6989586621680486838 :: t a) = Foldr1 arg6989586621680486837 arg6989586621680486838

type Foldr1Sym2 (arg6989586621680486837 :: (~>) a6989586621680486196 ((~>) a6989586621680486196 a6989586621680486196)) (arg6989586621680486838 :: t6989586621680486184 a6989586621680486196) = Foldr1 arg6989586621680486837 arg6989586621680486838 #

data Foldl1Sym0 :: forall a6989586621680486197 t6989586621680486184. (~>) ((~>) a6989586621680486197 ((~>) a6989586621680486197 a6989586621680486197)) ((~>) (t6989586621680486184 a6989586621680486197) a6989586621680486197) #

Instances
SFoldable t => SingI (Foldl1Sym0 :: TyFun (a ~> (a ~> a)) (t a ~> a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing Foldl1Sym0 #

SuppressUnusedWarnings (Foldl1Sym0 :: TyFun (a6989586621680486197 ~> (a6989586621680486197 ~> a6989586621680486197)) (t6989586621680486184 a6989586621680486197 ~> a6989586621680486197) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldl1Sym0 :: TyFun (a6989586621680486197 ~> (a6989586621680486197 ~> a6989586621680486197)) (t6989586621680486184 a6989586621680486197 ~> a6989586621680486197) -> Type) (arg6989586621680486841 :: a6989586621680486197 ~> (a6989586621680486197 ~> a6989586621680486197)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldl1Sym0 :: TyFun (a6989586621680486197 ~> (a6989586621680486197 ~> a6989586621680486197)) (t6989586621680486184 a6989586621680486197 ~> a6989586621680486197) -> Type) (arg6989586621680486841 :: a6989586621680486197 ~> (a6989586621680486197 ~> a6989586621680486197)) = (Foldl1Sym1 arg6989586621680486841 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486197) a6989586621680486197 -> Type)

data Foldl1Sym1 (arg6989586621680486841 :: (~>) a6989586621680486197 ((~>) a6989586621680486197 a6989586621680486197)) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486197) a6989586621680486197 #

Instances
(SFoldable t, SingI d) => SingI (Foldl1Sym1 d t :: TyFun (t a) a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (Foldl1Sym1 d t) #

SuppressUnusedWarnings (Foldl1Sym1 arg6989586621680486841 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486197) a6989586621680486197 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldl1Sym1 arg6989586621680486841 t :: TyFun (t a) a -> Type) (arg6989586621680486842 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldl1Sym1 arg6989586621680486841 t :: TyFun (t a) a -> Type) (arg6989586621680486842 :: t a) = Foldl1 arg6989586621680486841 arg6989586621680486842

type Foldl1Sym2 (arg6989586621680486841 :: (~>) a6989586621680486197 ((~>) a6989586621680486197 a6989586621680486197)) (arg6989586621680486842 :: t6989586621680486184 a6989586621680486197) = Foldl1 arg6989586621680486841 arg6989586621680486842 #

data MaximumSym0 :: forall a6989586621680486202 t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486202) a6989586621680486202 #

Instances
(SFoldable t, SOrd a) => SingI (MaximumSym0 :: TyFun (t a) a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

SuppressUnusedWarnings (MaximumSym0 :: TyFun (t6989586621680486184 a6989586621680486202) a6989586621680486202 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (MaximumSym0 :: TyFun (t a) a -> Type) (arg6989586621680486855 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (MaximumSym0 :: TyFun (t a) a -> Type) (arg6989586621680486855 :: t a) = Maximum arg6989586621680486855

type MaximumSym1 (arg6989586621680486855 :: t6989586621680486184 a6989586621680486202) = Maximum arg6989586621680486855 #

data MinimumSym0 :: forall a6989586621680486203 t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486203) a6989586621680486203 #

Instances
(SFoldable t, SOrd a) => SingI (MinimumSym0 :: TyFun (t a) a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

SuppressUnusedWarnings (MinimumSym0 :: TyFun (t6989586621680486184 a6989586621680486203) a6989586621680486203 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (MinimumSym0 :: TyFun (t a) a -> Type) (arg6989586621680486857 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (MinimumSym0 :: TyFun (t a) a -> Type) (arg6989586621680486857 :: t a) = Minimum arg6989586621680486857

type MinimumSym1 (arg6989586621680486857 :: t6989586621680486184 a6989586621680486203) = Minimum arg6989586621680486857 #

data SumSym0 :: forall a6989586621680486204 t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486204) a6989586621680486204 #

Instances
(SFoldable t, SNum a) => SingI (SumSym0 :: TyFun (t a) a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing SumSym0 #

SuppressUnusedWarnings (SumSym0 :: TyFun (t6989586621680486184 a6989586621680486204) a6989586621680486204 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (SumSym0 :: TyFun (t a) a -> Type) (arg6989586621680486859 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (SumSym0 :: TyFun (t a) a -> Type) (arg6989586621680486859 :: t a) = Sum arg6989586621680486859

type SumSym1 (arg6989586621680486859 :: t6989586621680486184 a6989586621680486204) = Sum arg6989586621680486859 #

data ProductSym0 :: forall a6989586621680486205 t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486205) a6989586621680486205 #

Instances
(SFoldable t, SNum a) => SingI (ProductSym0 :: TyFun (t a) a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

SuppressUnusedWarnings (ProductSym0 :: TyFun (t6989586621680486184 a6989586621680486205) a6989586621680486205 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ProductSym0 :: TyFun (t a) a -> Type) (arg6989586621680486861 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ProductSym0 :: TyFun (t a) a -> Type) (arg6989586621680486861 :: t a) = Product arg6989586621680486861

type ProductSym1 (arg6989586621680486861 :: t6989586621680486184 a6989586621680486205) = Product arg6989586621680486861 #

data TraverseSym0 :: forall a6989586621680790270 b6989586621680790271 f6989586621680790269 t6989586621680790268. (~>) ((~>) a6989586621680790270 (f6989586621680790269 b6989586621680790271)) ((~>) (t6989586621680790268 a6989586621680790270) (f6989586621680790269 (t6989586621680790268 b6989586621680790271))) #

Instances
(STraversable t, SApplicative f) => SingI (TraverseSym0 :: TyFun (a ~> f b) (t a ~> f (t b)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

SuppressUnusedWarnings (TraverseSym0 :: TyFun (a6989586621680790270 ~> f6989586621680790269 b6989586621680790271) (t6989586621680790268 a6989586621680790270 ~> f6989586621680790269 (t6989586621680790268 b6989586621680790271)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (TraverseSym0 :: TyFun (a6989586621680790270 ~> f6989586621680790269 b6989586621680790271) (t6989586621680790268 a6989586621680790270 ~> f6989586621680790269 (t6989586621680790268 b6989586621680790271)) -> Type) (arg6989586621680790280 :: a6989586621680790270 ~> f6989586621680790269 b6989586621680790271) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (TraverseSym0 :: TyFun (a6989586621680790270 ~> f6989586621680790269 b6989586621680790271) (t6989586621680790268 a6989586621680790270 ~> f6989586621680790269 (t6989586621680790268 b6989586621680790271)) -> Type) (arg6989586621680790280 :: a6989586621680790270 ~> f6989586621680790269 b6989586621680790271) = (TraverseSym1 arg6989586621680790280 t6989586621680790268 :: TyFun (t6989586621680790268 a6989586621680790270) (f6989586621680790269 (t6989586621680790268 b6989586621680790271)) -> Type)

data TraverseSym1 (arg6989586621680790280 :: (~>) a6989586621680790270 (f6989586621680790269 b6989586621680790271)) :: forall t6989586621680790268. (~>) (t6989586621680790268 a6989586621680790270) (f6989586621680790269 (t6989586621680790268 b6989586621680790271)) #

Instances
(STraversable t, SApplicative f, SingI d) => SingI (TraverseSym1 d t :: TyFun (t a) (f (t b)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sing :: Sing (TraverseSym1 d t) #

SuppressUnusedWarnings (TraverseSym1 arg6989586621680790280 t6989586621680790268 :: TyFun (t6989586621680790268 a6989586621680790270) (f6989586621680790269 (t6989586621680790268 b6989586621680790271)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (TraverseSym1 arg6989586621680790280 t :: TyFun (t a) (f (t b)) -> Type) (arg6989586621680790281 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (TraverseSym1 arg6989586621680790280 t :: TyFun (t a) (f (t b)) -> Type) (arg6989586621680790281 :: t a) = Traverse arg6989586621680790280 arg6989586621680790281

type TraverseSym2 (arg6989586621680790280 :: (~>) a6989586621680790270 (f6989586621680790269 b6989586621680790271)) (arg6989586621680790281 :: t6989586621680790268 a6989586621680790270) = Traverse arg6989586621680790280 arg6989586621680790281 #

data SequenceASym0 :: forall a6989586621680790273 f6989586621680790272 t6989586621680790268. (~>) (t6989586621680790268 (f6989586621680790272 a6989586621680790273)) (f6989586621680790272 (t6989586621680790268 a6989586621680790273)) #

Instances
(STraversable t, SApplicative f) => SingI (SequenceASym0 :: TyFun (t (f a)) (f (t a)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

SuppressUnusedWarnings (SequenceASym0 :: TyFun (t6989586621680790268 (f6989586621680790272 a6989586621680790273)) (f6989586621680790272 (t6989586621680790268 a6989586621680790273)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (SequenceASym0 :: TyFun (t (f a)) (f (t a)) -> Type) (arg6989586621680790284 :: t (f a)) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (SequenceASym0 :: TyFun (t (f a)) (f (t a)) -> Type) (arg6989586621680790284 :: t (f a)) = SequenceA arg6989586621680790284

type SequenceASym1 (arg6989586621680790284 :: t6989586621680790268 (f6989586621680790272 a6989586621680790273)) = SequenceA arg6989586621680790284 #

data MapMSym0 :: forall a6989586621680790275 b6989586621680790276 m6989586621680790274 t6989586621680790268. (~>) ((~>) a6989586621680790275 (m6989586621680790274 b6989586621680790276)) ((~>) (t6989586621680790268 a6989586621680790275) (m6989586621680790274 (t6989586621680790268 b6989586621680790276))) #

Instances
(STraversable t, SMonad m) => SingI (MapMSym0 :: TyFun (a ~> m b) (t a ~> m (t b)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sing :: Sing MapMSym0 #

SuppressUnusedWarnings (MapMSym0 :: TyFun (a6989586621680790275 ~> m6989586621680790274 b6989586621680790276) (t6989586621680790268 a6989586621680790275 ~> m6989586621680790274 (t6989586621680790268 b6989586621680790276)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (MapMSym0 :: TyFun (a6989586621680790275 ~> m6989586621680790274 b6989586621680790276) (t6989586621680790268 a6989586621680790275 ~> m6989586621680790274 (t6989586621680790268 b6989586621680790276)) -> Type) (arg6989586621680790286 :: a6989586621680790275 ~> m6989586621680790274 b6989586621680790276) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (MapMSym0 :: TyFun (a6989586621680790275 ~> m6989586621680790274 b6989586621680790276) (t6989586621680790268 a6989586621680790275 ~> m6989586621680790274 (t6989586621680790268 b6989586621680790276)) -> Type) (arg6989586621680790286 :: a6989586621680790275 ~> m6989586621680790274 b6989586621680790276) = (MapMSym1 arg6989586621680790286 t6989586621680790268 :: TyFun (t6989586621680790268 a6989586621680790275) (m6989586621680790274 (t6989586621680790268 b6989586621680790276)) -> Type)

data MapMSym1 (arg6989586621680790286 :: (~>) a6989586621680790275 (m6989586621680790274 b6989586621680790276)) :: forall t6989586621680790268. (~>) (t6989586621680790268 a6989586621680790275) (m6989586621680790274 (t6989586621680790268 b6989586621680790276)) #

Instances
(STraversable t, SMonad m, SingI d) => SingI (MapMSym1 d t :: TyFun (t a) (m (t b)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sing :: Sing (MapMSym1 d t) #

SuppressUnusedWarnings (MapMSym1 arg6989586621680790286 t6989586621680790268 :: TyFun (t6989586621680790268 a6989586621680790275) (m6989586621680790274 (t6989586621680790268 b6989586621680790276)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (MapMSym1 arg6989586621680790286 t :: TyFun (t a) (m (t b)) -> Type) (arg6989586621680790287 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (MapMSym1 arg6989586621680790286 t :: TyFun (t a) (m (t b)) -> Type) (arg6989586621680790287 :: t a) = MapM arg6989586621680790286 arg6989586621680790287

type MapMSym2 (arg6989586621680790286 :: (~>) a6989586621680790275 (m6989586621680790274 b6989586621680790276)) (arg6989586621680790287 :: t6989586621680790268 a6989586621680790275) = MapM arg6989586621680790286 arg6989586621680790287 #

data SequenceSym0 :: forall a6989586621680790278 m6989586621680790277 t6989586621680790268. (~>) (t6989586621680790268 (m6989586621680790277 a6989586621680790278)) (m6989586621680790277 (t6989586621680790268 a6989586621680790278)) #

Instances
(STraversable t, SMonad m) => SingI (SequenceSym0 :: TyFun (t (m a)) (m (t a)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

SuppressUnusedWarnings (SequenceSym0 :: TyFun (t6989586621680790268 (m6989586621680790277 a6989586621680790278)) (m6989586621680790277 (t6989586621680790268 a6989586621680790278)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (SequenceSym0 :: TyFun (t (m a)) (m (t a)) -> Type) (arg6989586621680790290 :: t (m a)) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (SequenceSym0 :: TyFun (t (m a)) (m (t a)) -> Type) (arg6989586621680790290 :: t (m a)) = Sequence arg6989586621680790290

type SequenceSym1 (arg6989586621680790290 :: t6989586621680790268 (m6989586621680790277 a6989586621680790278)) = Sequence arg6989586621680790290 #

data IdSym0 :: forall a6989586621679538766. (~>) a6989586621679538766 a6989586621679538766 #

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

Defined in Data.Singletons.Prelude.Base

Methods

sing :: Sing IdSym0 #

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

Defined in Data.Singletons.Prelude.Base

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

Defined in Data.Singletons.Prelude.Base

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

type IdSym1 (a6989586621679538961 :: a6989586621679538766) = Id a6989586621679538961 #

data ConstSym0 :: forall a6989586621679538764 b6989586621679538765. (~>) a6989586621679538764 ((~>) b6989586621679538765 a6989586621679538764) #

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

Defined in Data.Singletons.Prelude.Base

Methods

sing :: Sing ConstSym0 #

SuppressUnusedWarnings (ConstSym0 :: TyFun a6989586621679538764 (b6989586621679538765 ~> a6989586621679538764) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (ConstSym0 :: TyFun a6989586621679538764 (b6989586621679538765 ~> a6989586621679538764) -> Type) (a6989586621679538946 :: a6989586621679538764) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (ConstSym0 :: TyFun a6989586621679538764 (b6989586621679538765 ~> a6989586621679538764) -> Type) (a6989586621679538946 :: a6989586621679538764) = (ConstSym1 a6989586621679538946 b6989586621679538765 :: TyFun b6989586621679538765 a6989586621679538764 -> Type)

data ConstSym1 (a6989586621679538946 :: a6989586621679538764) :: forall b6989586621679538765. (~>) b6989586621679538765 a6989586621679538764 #

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

Defined in Data.Singletons.Prelude.Base

Methods

sing :: Sing (ConstSym1 d b) #

SuppressUnusedWarnings (ConstSym1 a6989586621679538946 b6989586621679538765 :: TyFun b6989586621679538765 a6989586621679538764 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (ConstSym1 a6989586621679538946 b :: TyFun b a -> Type) (a6989586621679538947 :: b) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (ConstSym1 a6989586621679538946 b :: TyFun b a -> Type) (a6989586621679538947 :: b) = Const a6989586621679538946 a6989586621679538947

type ConstSym2 (a6989586621679538946 :: a6989586621679538764) (a6989586621679538947 :: b6989586621679538765) = Const a6989586621679538946 a6989586621679538947 #

data (.@#@$) :: forall a6989586621679538763 b6989586621679538761 c6989586621679538762. (~>) ((~>) b6989586621679538761 c6989586621679538762) ((~>) ((~>) a6989586621679538763 b6989586621679538761) ((~>) a6989586621679538763 c6989586621679538762)) infixr 9 #

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

Defined in Data.Singletons.Prelude.Base

Methods

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

SuppressUnusedWarnings ((.@#@$) :: TyFun (b6989586621679538761 ~> c6989586621679538762) ((a6989586621679538763 ~> b6989586621679538761) ~> (a6989586621679538763 ~> c6989586621679538762)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply ((.@#@$) :: TyFun (b6989586621679538761 ~> c6989586621679538762) ((a6989586621679538763 ~> b6989586621679538761) ~> (a6989586621679538763 ~> c6989586621679538762)) -> Type) (a6989586621679538927 :: b6989586621679538761 ~> c6989586621679538762) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply ((.@#@$) :: TyFun (b6989586621679538761 ~> c6989586621679538762) ((a6989586621679538763 ~> b6989586621679538761) ~> (a6989586621679538763 ~> c6989586621679538762)) -> Type) (a6989586621679538927 :: b6989586621679538761 ~> c6989586621679538762) = (a6989586621679538927 .@#@$$ a6989586621679538763 :: TyFun (a6989586621679538763 ~> b6989586621679538761) (a6989586621679538763 ~> c6989586621679538762) -> Type)

data (.@#@$$) (a6989586621679538927 :: (~>) b6989586621679538761 c6989586621679538762) :: forall a6989586621679538763. (~>) ((~>) a6989586621679538763 b6989586621679538761) ((~>) a6989586621679538763 c6989586621679538762) infixr 9 #

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

Defined in Data.Singletons.Prelude.Base

Methods

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

SuppressUnusedWarnings (a6989586621679538927 .@#@$$ a6989586621679538763 :: TyFun (a6989586621679538763 ~> b6989586621679538761) (a6989586621679538763 ~> c6989586621679538762) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (a6989586621679538927 .@#@$$ a6989586621679538763 :: TyFun (a6989586621679538763 ~> b6989586621679538761) (a6989586621679538763 ~> c6989586621679538762) -> Type) (a6989586621679538928 :: a6989586621679538763 ~> b6989586621679538761) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (a6989586621679538927 .@#@$$ a6989586621679538763 :: TyFun (a6989586621679538763 ~> b6989586621679538761) (a6989586621679538763 ~> c6989586621679538762) -> Type) (a6989586621679538928 :: a6989586621679538763 ~> b6989586621679538761) = a6989586621679538927 .@#@$$$ a6989586621679538928

data (a6989586621679538927 :: (~>) b6989586621679538761 c6989586621679538762) .@#@$$$ (a6989586621679538928 :: (~>) a6989586621679538763 b6989586621679538761) :: (~>) a6989586621679538763 c6989586621679538762 infixr 9 #

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

Defined in Data.Singletons.Prelude.Base

Methods

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

SuppressUnusedWarnings (a6989586621679538928 .@#@$$$ a6989586621679538927 :: TyFun a6989586621679538763 c6989586621679538762 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (a6989586621679538928 .@#@$$$ a6989586621679538927 :: TyFun a c -> Type) (a6989586621679538929 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (a6989586621679538928 .@#@$$$ a6989586621679538927 :: TyFun a c -> Type) (a6989586621679538929 :: a) = (a6989586621679538928 :. a6989586621679538927) a6989586621679538929

data ($@#@$) :: forall a6989586621679538755 b6989586621679538756. (~>) ((~>) a6989586621679538755 b6989586621679538756) ((~>) a6989586621679538755 b6989586621679538756) infixr 0 #

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

Defined in Data.Singletons.Prelude.Base

Methods

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

SuppressUnusedWarnings (($@#@$) :: TyFun (a6989586621679538755 ~> b6989586621679538756) (a6989586621679538755 ~> b6989586621679538756) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (($@#@$) :: TyFun (a6989586621679538755 ~> b6989586621679538756) (a6989586621679538755 ~> b6989586621679538756) -> Type) (a6989586621679538912 :: a6989586621679538755 ~> b6989586621679538756) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (($@#@$) :: TyFun (a6989586621679538755 ~> b6989586621679538756) (a6989586621679538755 ~> b6989586621679538756) -> Type) (a6989586621679538912 :: a6989586621679538755 ~> b6989586621679538756) = ($@#@$$) a6989586621679538912

data ($@#@$$) (a6989586621679538912 :: (~>) a6989586621679538755 b6989586621679538756) :: (~>) a6989586621679538755 b6989586621679538756 infixr 0 #

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

Defined in Data.Singletons.Prelude.Base

Methods

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

SuppressUnusedWarnings (($@#@$$) a6989586621679538912 :: TyFun a6989586621679538755 b6989586621679538756 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (($@#@$$) a6989586621679538912 :: TyFun a b -> Type) (a6989586621679538913 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (($@#@$$) a6989586621679538912 :: TyFun a b -> Type) (a6989586621679538913 :: a) = a6989586621679538912 $ a6989586621679538913

type ($@#@$$$) (a6989586621679538912 :: (~>) a6989586621679538755 b6989586621679538756) (a6989586621679538913 :: a6989586621679538755) = ($) a6989586621679538912 a6989586621679538913 #

data ($!@#@$) :: forall a6989586621679538753 b6989586621679538754. (~>) ((~>) a6989586621679538753 b6989586621679538754) ((~>) a6989586621679538753 b6989586621679538754) infixr 0 #

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

Defined in Data.Singletons.Prelude.Base

Methods

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

SuppressUnusedWarnings (($!@#@$) :: TyFun (a6989586621679538753 ~> b6989586621679538754) (a6989586621679538753 ~> b6989586621679538754) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (($!@#@$) :: TyFun (a6989586621679538753 ~> b6989586621679538754) (a6989586621679538753 ~> b6989586621679538754) -> Type) (a6989586621679538903 :: a6989586621679538753 ~> b6989586621679538754) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (($!@#@$) :: TyFun (a6989586621679538753 ~> b6989586621679538754) (a6989586621679538753 ~> b6989586621679538754) -> Type) (a6989586621679538903 :: a6989586621679538753 ~> b6989586621679538754) = ($!@#@$$) a6989586621679538903

data ($!@#@$$) (a6989586621679538903 :: (~>) a6989586621679538753 b6989586621679538754) :: (~>) a6989586621679538753 b6989586621679538754 infixr 0 #

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

Defined in Data.Singletons.Prelude.Base

Methods

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

SuppressUnusedWarnings (($!@#@$$) a6989586621679538903 :: TyFun a6989586621679538753 b6989586621679538754 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (($!@#@$$) a6989586621679538903 :: TyFun a b -> Type) (a6989586621679538904 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (($!@#@$$) a6989586621679538903 :: TyFun a b -> Type) (a6989586621679538904 :: a) = a6989586621679538903 $! a6989586621679538904

type ($!@#@$$$) (a6989586621679538903 :: (~>) a6989586621679538753 b6989586621679538754) (a6989586621679538904 :: a6989586621679538753) = ($!) a6989586621679538903 a6989586621679538904 #

data FlipSym0 :: forall a6989586621679538758 b6989586621679538759 c6989586621679538760. (~>) ((~>) a6989586621679538758 ((~>) b6989586621679538759 c6989586621679538760)) ((~>) b6989586621679538759 ((~>) a6989586621679538758 c6989586621679538760)) #

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

Defined in Data.Singletons.Prelude.Base

Methods

sing :: Sing FlipSym0 #

SuppressUnusedWarnings (FlipSym0 :: TyFun (a6989586621679538758 ~> (b6989586621679538759 ~> c6989586621679538760)) (b6989586621679538759 ~> (a6989586621679538758 ~> c6989586621679538760)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (FlipSym0 :: TyFun (a6989586621679538758 ~> (b6989586621679538759 ~> c6989586621679538760)) (b6989586621679538759 ~> (a6989586621679538758 ~> c6989586621679538760)) -> Type) (a6989586621679538918 :: a6989586621679538758 ~> (b6989586621679538759 ~> c6989586621679538760)) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (FlipSym0 :: TyFun (a6989586621679538758 ~> (b6989586621679538759 ~> c6989586621679538760)) (b6989586621679538759 ~> (a6989586621679538758 ~> c6989586621679538760)) -> Type) (a6989586621679538918 :: a6989586621679538758 ~> (b6989586621679538759 ~> c6989586621679538760)) = FlipSym1 a6989586621679538918

data FlipSym1 (a6989586621679538918 :: (~>) a6989586621679538758 ((~>) b6989586621679538759 c6989586621679538760)) :: (~>) b6989586621679538759 ((~>) a6989586621679538758 c6989586621679538760) #

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

Defined in Data.Singletons.Prelude.Base

Methods

sing :: Sing (FlipSym1 d) #

SuppressUnusedWarnings (FlipSym1 a6989586621679538918 :: TyFun b6989586621679538759 (a6989586621679538758 ~> c6989586621679538760) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (FlipSym1 a6989586621679538918 :: TyFun b6989586621679538759 (a6989586621679538758 ~> c6989586621679538760) -> Type) (a6989586621679538919 :: b6989586621679538759) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (FlipSym1 a6989586621679538918 :: TyFun b6989586621679538759 (a6989586621679538758 ~> c6989586621679538760) -> Type) (a6989586621679538919 :: b6989586621679538759) = FlipSym2 a6989586621679538918 a6989586621679538919

data FlipSym2 (a6989586621679538918 :: (~>) a6989586621679538758 ((~>) b6989586621679538759 c6989586621679538760)) (a6989586621679538919 :: b6989586621679538759) :: (~>) a6989586621679538758 c6989586621679538760 #

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

Defined in Data.Singletons.Prelude.Base

Methods

sing :: Sing (FlipSym2 d1 d2) #

SuppressUnusedWarnings (FlipSym2 a6989586621679538919 a6989586621679538918 :: TyFun a6989586621679538758 c6989586621679538760 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (FlipSym2 a6989586621679538919 a6989586621679538918 :: TyFun a c -> Type) (a6989586621679538920 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (FlipSym2 a6989586621679538919 a6989586621679538918 :: TyFun a c -> Type) (a6989586621679538920 :: a) = Flip a6989586621679538919 a6989586621679538918 a6989586621679538920

data AsTypeOfSym0 :: forall a6989586621679538757. (~>) a6989586621679538757 ((~>) a6989586621679538757 a6989586621679538757) #

Instances
SingI (AsTypeOfSym0 :: TyFun a (a ~> a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

SuppressUnusedWarnings (AsTypeOfSym0 :: TyFun a6989586621679538757 (a6989586621679538757 ~> a6989586621679538757) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (AsTypeOfSym0 :: TyFun a6989586621679538757 (a6989586621679538757 ~> a6989586621679538757) -> Type) (a6989586621679538955 :: a6989586621679538757) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (AsTypeOfSym0 :: TyFun a6989586621679538757 (a6989586621679538757 ~> a6989586621679538757) -> Type) (a6989586621679538955 :: a6989586621679538757) = AsTypeOfSym1 a6989586621679538955

data AsTypeOfSym1 (a6989586621679538955 :: a6989586621679538757) :: (~>) a6989586621679538757 a6989586621679538757 #

Instances
SingI d => SingI (AsTypeOfSym1 d :: TyFun a a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

Methods

sing :: Sing (AsTypeOfSym1 d) #

SuppressUnusedWarnings (AsTypeOfSym1 a6989586621679538955 :: TyFun a6989586621679538757 a6989586621679538757 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (AsTypeOfSym1 a6989586621679538955 :: TyFun a a -> Type) (a6989586621679538956 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (AsTypeOfSym1 a6989586621679538955 :: TyFun a a -> Type) (a6989586621679538956 :: a) = AsTypeOf a6989586621679538955 a6989586621679538956

type AsTypeOfSym2 (a6989586621679538955 :: a6989586621679538757) (a6989586621679538956 :: a6989586621679538757) = AsTypeOf a6989586621679538955 a6989586621679538956 #

data SeqSym0 :: forall a6989586621679538750 b6989586621679538751. (~>) a6989586621679538750 ((~>) b6989586621679538751 b6989586621679538751) infixr 0 #

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

Defined in Data.Singletons.Prelude.Base

Methods

sing :: Sing SeqSym0 #

SuppressUnusedWarnings (SeqSym0 :: TyFun a6989586621679538750 (b6989586621679538751 ~> b6989586621679538751) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (SeqSym0 :: TyFun a6989586621679538750 (b6989586621679538751 ~> b6989586621679538751) -> Type) (a6989586621679538872 :: a6989586621679538750) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (SeqSym0 :: TyFun a6989586621679538750 (b6989586621679538751 ~> b6989586621679538751) -> Type) (a6989586621679538872 :: a6989586621679538750) = (SeqSym1 a6989586621679538872 b6989586621679538751 :: TyFun b6989586621679538751 b6989586621679538751 -> Type)

data SeqSym1 (a6989586621679538872 :: a6989586621679538750) :: forall b6989586621679538751. (~>) b6989586621679538751 b6989586621679538751 infixr 0 #

Instances
SingI d => SingI (SeqSym1 d b :: TyFun b b -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

Methods

sing :: Sing (SeqSym1 d b) #

SuppressUnusedWarnings (SeqSym1 a6989586621679538872 b6989586621679538751 :: TyFun b6989586621679538751 b6989586621679538751 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (SeqSym1 a6989586621679538872 b :: TyFun b b -> Type) (a6989586621679538873 :: b) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (SeqSym1 a6989586621679538872 b :: TyFun b b -> Type) (a6989586621679538873 :: b) = Seq a6989586621679538872 a6989586621679538873

type SeqSym2 (a6989586621679538872 :: a6989586621679538750) (a6989586621679538873 :: b6989586621679538751) = Seq a6989586621679538872 a6989586621679538873 #

data (:@#@$) :: forall (a3530822107858468865 :: Type). (~>) a3530822107858468865 ((~>) [a3530822107858468865] [(a3530822107858468865 :: Type)]) infixr 5 #

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

Defined in Data.Singletons.Prelude.Instances

Methods

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

SuppressUnusedWarnings ((:@#@$) :: TyFun a3530822107858468865 ([a3530822107858468865] ~> [a3530822107858468865]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply ((:@#@$) :: TyFun a3530822107858468865 ([a3530822107858468865] ~> [a3530822107858468865]) -> Type) (t6989586621679312441 :: a3530822107858468865) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply ((:@#@$) :: TyFun a3530822107858468865 ([a3530822107858468865] ~> [a3530822107858468865]) -> Type) (t6989586621679312441 :: a3530822107858468865) = (:@#@$$) t6989586621679312441

data (:@#@$$) (t6989586621679312441 :: (a3530822107858468865 :: Type)) :: (~>) [a3530822107858468865] [(a3530822107858468865 :: Type)] infixr 5 #

Instances
SingI d => SingI ((:@#@$$) d :: TyFun [a] [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

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

SuppressUnusedWarnings ((:@#@$$) t6989586621679312441 :: TyFun [a3530822107858468865] [a3530822107858468865] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply ((:@#@$$) t6989586621679312441 :: TyFun [a] [a] -> Type) (t6989586621679312442 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply ((:@#@$$) t6989586621679312441 :: TyFun [a] [a] -> Type) (t6989586621679312442 :: [a]) = t6989586621679312441 ': t6989586621679312442

type (:@#@$$$) (t6989586621679312441 :: a3530822107858468865) (t6989586621679312442 :: [a3530822107858468865]) = (:) t6989586621679312441 t6989586621679312442 #

type NilSym0 = '[] #

data MapSym0 :: forall a6989586621679538768 b6989586621679538769. (~>) ((~>) a6989586621679538768 b6989586621679538769) ((~>) [a6989586621679538768] [b6989586621679538769]) #

Instances
SingI (MapSym0 :: TyFun (a ~> b) ([a] ~> [b]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

Methods

sing :: Sing MapSym0 #

SuppressUnusedWarnings (MapSym0 :: TyFun (a6989586621679538768 ~> b6989586621679538769) ([a6989586621679538768] ~> [b6989586621679538769]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (MapSym0 :: TyFun (a6989586621679538768 ~> b6989586621679538769) ([a6989586621679538768] ~> [b6989586621679538769]) -> Type) (a6989586621679538972 :: a6989586621679538768 ~> b6989586621679538769) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (MapSym0 :: TyFun (a6989586621679538768 ~> b6989586621679538769) ([a6989586621679538768] ~> [b6989586621679538769]) -> Type) (a6989586621679538972 :: a6989586621679538768 ~> b6989586621679538769) = MapSym1 a6989586621679538972

data MapSym1 (a6989586621679538972 :: (~>) a6989586621679538768 b6989586621679538769) :: (~>) [a6989586621679538768] [b6989586621679538769] #

Instances
SingI d => SingI (MapSym1 d :: TyFun [a] [b] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

Methods

sing :: Sing (MapSym1 d) #

SuppressUnusedWarnings (MapSym1 a6989586621679538972 :: TyFun [a6989586621679538768] [b6989586621679538769] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (MapSym1 a6989586621679538972 :: TyFun [a] [b] -> Type) (a6989586621679538973 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (MapSym1 a6989586621679538972 :: TyFun [a] [b] -> Type) (a6989586621679538973 :: [a]) = Map a6989586621679538972 a6989586621679538973

type MapSym2 (a6989586621679538972 :: (~>) a6989586621679538768 b6989586621679538769) (a6989586621679538973 :: [a6989586621679538768]) = Map a6989586621679538972 a6989586621679538973 #

data ReverseSym0 :: forall a6989586621679965680. (~>) [a6989586621679965680] [a6989586621679965680] #

Instances
SingI (ReverseSym0 :: TyFun [a] [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (ReverseSym0 :: TyFun [a6989586621679965680] [a6989586621679965680] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ReverseSym0 :: TyFun [a] [a] -> Type) (a6989586621679976139 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ReverseSym0 :: TyFun [a] [a] -> Type) (a6989586621679976139 :: [a]) = Reverse a6989586621679976139

type ReverseSym1 (a6989586621679976139 :: [a6989586621679965680]) = Reverse a6989586621679976139 #

data (++@#@$$) (a6989586621679538964 :: [a6989586621679538767]) :: (~>) [a6989586621679538767] [a6989586621679538767] infixr 5 #

Instances
SingI d => SingI ((++@#@$$) d :: TyFun [a] [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

Methods

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

SuppressUnusedWarnings ((++@#@$$) a6989586621679538964 :: TyFun [a6989586621679538767] [a6989586621679538767] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply ((++@#@$$) a6989586621679538964 :: TyFun [a] [a] -> Type) (a6989586621679538965 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply ((++@#@$$) a6989586621679538964 :: TyFun [a] [a] -> Type) (a6989586621679538965 :: [a]) = a6989586621679538964 ++ a6989586621679538965

data (++@#@$) :: forall a6989586621679538767. (~>) [a6989586621679538767] ((~>) [a6989586621679538767] [a6989586621679538767]) infixr 5 #

Instances
SingI ((++@#@$) :: TyFun [a] ([a] ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

Methods

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

SuppressUnusedWarnings ((++@#@$) :: TyFun [a6989586621679538767] ([a6989586621679538767] ~> [a6989586621679538767]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply ((++@#@$) :: TyFun [a6989586621679538767] ([a6989586621679538767] ~> [a6989586621679538767]) -> Type) (a6989586621679538964 :: [a6989586621679538767]) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply ((++@#@$) :: TyFun [a6989586621679538767] ([a6989586621679538767] ~> [a6989586621679538767]) -> Type) (a6989586621679538964 :: [a6989586621679538767]) = (++@#@$$) a6989586621679538964

data FilterSym0 :: forall a6989586621679965595. (~>) ((~>) a6989586621679965595 Bool) ((~>) [a6989586621679965595] [a6989586621679965595]) #

Instances
SingI (FilterSym0 :: TyFun (a ~> Bool) ([a] ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing FilterSym0 #

SuppressUnusedWarnings (FilterSym0 :: TyFun (a6989586621679965595 ~> Bool) ([a6989586621679965595] ~> [a6989586621679965595]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (FilterSym0 :: TyFun (a6989586621679965595 ~> Bool) ([a6989586621679965595] ~> [a6989586621679965595]) -> Type) (a6989586621679975136 :: a6989586621679965595 ~> Bool) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (FilterSym0 :: TyFun (a6989586621679965595 ~> Bool) ([a6989586621679965595] ~> [a6989586621679965595]) -> Type) (a6989586621679975136 :: a6989586621679965595 ~> Bool) = FilterSym1 a6989586621679975136

data FilterSym1 (a6989586621679975136 :: (~>) a6989586621679965595 Bool) :: (~>) [a6989586621679965595] [a6989586621679965595] #

Instances
SingI d => SingI (FilterSym1 d :: TyFun [a] [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (FilterSym1 d) #

SuppressUnusedWarnings (FilterSym1 a6989586621679975136 :: TyFun [a6989586621679965595] [a6989586621679965595] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (FilterSym1 a6989586621679975136 :: TyFun [a] [a] -> Type) (a6989586621679975137 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (FilterSym1 a6989586621679975136 :: TyFun [a] [a] -> Type) (a6989586621679975137 :: [a]) = Filter a6989586621679975136 a6989586621679975137

type FilterSym2 (a6989586621679975136 :: (~>) a6989586621679965595 Bool) (a6989586621679975137 :: [a6989586621679965595]) = Filter a6989586621679975136 a6989586621679975137 #

data HeadSym0 :: forall a6989586621679965685. (~>) [a6989586621679965685] a6989586621679965685 #

Instances
SingI (HeadSym0 :: TyFun [a] a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing HeadSym0 #

SuppressUnusedWarnings (HeadSym0 :: TyFun [a6989586621679965685] a6989586621679965685 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (HeadSym0 :: TyFun [a] a -> Type) (a6989586621679976208 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (HeadSym0 :: TyFun [a] a -> Type) (a6989586621679976208 :: [a]) = Head a6989586621679976208

type HeadSym1 (a6989586621679976208 :: [a6989586621679965685]) = Head a6989586621679976208 #

data LastSym0 :: forall a6989586621679965684. (~>) [a6989586621679965684] a6989586621679965684 #

Instances
SingI (LastSym0 :: TyFun [a] a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing LastSym0 #

SuppressUnusedWarnings (LastSym0 :: TyFun [a6989586621679965684] a6989586621679965684 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (LastSym0 :: TyFun [a] a -> Type) (a6989586621679976203 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (LastSym0 :: TyFun [a] a -> Type) (a6989586621679976203 :: [a]) = Last a6989586621679976203

type LastSym1 (a6989586621679976203 :: [a6989586621679965684]) = Last a6989586621679976203 #

data TailSym0 :: forall a6989586621679965683. (~>) [a6989586621679965683] [a6989586621679965683] #

Instances
SingI (TailSym0 :: TyFun [a] [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing TailSym0 #

SuppressUnusedWarnings (TailSym0 :: TyFun [a6989586621679965683] [a6989586621679965683] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TailSym0 :: TyFun [a] [a] -> Type) (a6989586621679976200 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TailSym0 :: TyFun [a] [a] -> Type) (a6989586621679976200 :: [a]) = Tail a6989586621679976200

type TailSym1 (a6989586621679976200 :: [a6989586621679965683]) = Tail a6989586621679976200 #

data InitSym0 :: forall a6989586621679965682. (~>) [a6989586621679965682] [a6989586621679965682] #

Instances
SingI (InitSym0 :: TyFun [a] [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing InitSym0 #

SuppressUnusedWarnings (InitSym0 :: TyFun [a6989586621679965682] [a6989586621679965682] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (InitSym0 :: TyFun [a] [a] -> Type) (a6989586621679976186 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (InitSym0 :: TyFun [a] [a] -> Type) (a6989586621679976186 :: [a]) = Init a6989586621679976186

type InitSym1 (a6989586621679976186 :: [a6989586621679965682]) = Init a6989586621679976186 #

data NullSym0 :: forall a6989586621680486199 t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486199) Bool #

Instances
SFoldable t => SingI (NullSym0 :: TyFun (t a) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing NullSym0 #

SuppressUnusedWarnings (NullSym0 :: TyFun (t6989586621680486184 a6989586621680486199) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (NullSym0 :: TyFun (t a) Bool -> Type) (arg6989586621680486847 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (NullSym0 :: TyFun (t a) Bool -> Type) (arg6989586621680486847 :: t a) = Null arg6989586621680486847

type NullSym1 (arg6989586621680486847 :: t6989586621680486184 a6989586621680486199) = Null arg6989586621680486847 #

data ConcatSym0 :: forall a6989586621680486110 t6989586621680486109. (~>) (t6989586621680486109 [a6989586621680486110]) [a6989586621680486110] #

Instances
SFoldable t => SingI (ConcatSym0 :: TyFun (t [a]) [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing ConcatSym0 #

SuppressUnusedWarnings (ConcatSym0 :: TyFun (t6989586621680486109 [a6989586621680486110]) [a6989586621680486110] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ConcatSym0 :: TyFun (t [a]) [a] -> Type) (a6989586621680486695 :: t [a]) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ConcatSym0 :: TyFun (t [a]) [a] -> Type) (a6989586621680486695 :: t [a]) = Concat a6989586621680486695

type ConcatSym1 (a6989586621680486695 :: t6989586621680486109 [a6989586621680486110]) = Concat a6989586621680486695 #

data ConcatMapSym0 :: forall a6989586621680486107 b6989586621680486108 t6989586621680486106. (~>) ((~>) a6989586621680486107 [b6989586621680486108]) ((~>) (t6989586621680486106 a6989586621680486107) [b6989586621680486108]) #

Instances
SFoldable t => SingI (ConcatMapSym0 :: TyFun (a ~> [b]) (t a ~> [b]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

SuppressUnusedWarnings (ConcatMapSym0 :: TyFun (a6989586621680486107 ~> [b6989586621680486108]) (t6989586621680486106 a6989586621680486107 ~> [b6989586621680486108]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ConcatMapSym0 :: TyFun (a6989586621680486107 ~> [b6989586621680486108]) (t6989586621680486106 a6989586621680486107 ~> [b6989586621680486108]) -> Type) (a6989586621680486679 :: a6989586621680486107 ~> [b6989586621680486108]) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ConcatMapSym0 :: TyFun (a6989586621680486107 ~> [b6989586621680486108]) (t6989586621680486106 a6989586621680486107 ~> [b6989586621680486108]) -> Type) (a6989586621680486679 :: a6989586621680486107 ~> [b6989586621680486108]) = (ConcatMapSym1 a6989586621680486679 t6989586621680486106 :: TyFun (t6989586621680486106 a6989586621680486107) [b6989586621680486108] -> Type)

data ConcatMapSym1 (a6989586621680486679 :: (~>) a6989586621680486107 [b6989586621680486108]) :: forall t6989586621680486106. (~>) (t6989586621680486106 a6989586621680486107) [b6989586621680486108] #

Instances
(SFoldable t, SingI d) => SingI (ConcatMapSym1 d t :: TyFun (t a) [b] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (ConcatMapSym1 d t) #

SuppressUnusedWarnings (ConcatMapSym1 a6989586621680486679 t6989586621680486106 :: TyFun (t6989586621680486106 a6989586621680486107) [b6989586621680486108] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ConcatMapSym1 a6989586621680486679 t :: TyFun (t a) [b] -> Type) (a6989586621680486680 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ConcatMapSym1 a6989586621680486679 t :: TyFun (t a) [b] -> Type) (a6989586621680486680 :: t a) = ConcatMap a6989586621680486679 a6989586621680486680

type ConcatMapSym2 (a6989586621680486679 :: (~>) a6989586621680486107 [b6989586621680486108]) (a6989586621680486680 :: t6989586621680486106 a6989586621680486107) = ConcatMap a6989586621680486679 a6989586621680486680 #

data AndSym0 :: forall t6989586621680486105. (~>) (t6989586621680486105 Bool) Bool #

Instances
SFoldable t => SingI (AndSym0 :: TyFun (t Bool) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing AndSym0 #

SuppressUnusedWarnings (AndSym0 :: TyFun (t6989586621680486105 Bool) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (AndSym0 :: TyFun (t Bool) Bool -> Type) (a6989586621680486670 :: t Bool) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (AndSym0 :: TyFun (t Bool) Bool -> Type) (a6989586621680486670 :: t Bool) = And a6989586621680486670

type AndSym1 (a6989586621680486670 :: t6989586621680486105 Bool) = And a6989586621680486670 #

data OrSym0 :: forall t6989586621680486104. (~>) (t6989586621680486104 Bool) Bool #

Instances
SFoldable t => SingI (OrSym0 :: TyFun (t Bool) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing OrSym0 #

SuppressUnusedWarnings (OrSym0 :: TyFun (t6989586621680486104 Bool) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (OrSym0 :: TyFun (t Bool) Bool -> Type) (a6989586621680486661 :: t Bool) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (OrSym0 :: TyFun (t Bool) Bool -> Type) (a6989586621680486661 :: t Bool) = Or a6989586621680486661

type OrSym1 (a6989586621680486661 :: t6989586621680486104 Bool) = Or a6989586621680486661 #

data AnySym0 :: forall a6989586621680486103 t6989586621680486102. (~>) ((~>) a6989586621680486103 Bool) ((~>) (t6989586621680486102 a6989586621680486103) Bool) #

Instances
SFoldable t => SingI (AnySym0 :: TyFun (a ~> Bool) (t a ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing AnySym0 #

SuppressUnusedWarnings (AnySym0 :: TyFun (a6989586621680486103 ~> Bool) (t6989586621680486102 a6989586621680486103 ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (AnySym0 :: TyFun (a6989586621680486103 ~> Bool) (t6989586621680486102 a6989586621680486103 ~> Bool) -> Type) (a6989586621680486648 :: a6989586621680486103 ~> Bool) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (AnySym0 :: TyFun (a6989586621680486103 ~> Bool) (t6989586621680486102 a6989586621680486103 ~> Bool) -> Type) (a6989586621680486648 :: a6989586621680486103 ~> Bool) = (AnySym1 a6989586621680486648 t6989586621680486102 :: TyFun (t6989586621680486102 a6989586621680486103) Bool -> Type)

data AnySym1 (a6989586621680486648 :: (~>) a6989586621680486103 Bool) :: forall t6989586621680486102. (~>) (t6989586621680486102 a6989586621680486103) Bool #

Instances
(SFoldable t, SingI d) => SingI (AnySym1 d t :: TyFun (t a) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (AnySym1 d t) #

SuppressUnusedWarnings (AnySym1 a6989586621680486648 t6989586621680486102 :: TyFun (t6989586621680486102 a6989586621680486103) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (AnySym1 a6989586621680486648 t :: TyFun (t a) Bool -> Type) (a6989586621680486649 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (AnySym1 a6989586621680486648 t :: TyFun (t a) Bool -> Type) (a6989586621680486649 :: t a) = Any a6989586621680486648 a6989586621680486649

type AnySym2 (a6989586621680486648 :: (~>) a6989586621680486103 Bool) (a6989586621680486649 :: t6989586621680486102 a6989586621680486103) = Any a6989586621680486648 a6989586621680486649 #

data AllSym0 :: forall a6989586621680486101 t6989586621680486100. (~>) ((~>) a6989586621680486101 Bool) ((~>) (t6989586621680486100 a6989586621680486101) Bool) #

Instances
SFoldable t => SingI (AllSym0 :: TyFun (a ~> Bool) (t a ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing AllSym0 #

SuppressUnusedWarnings (AllSym0 :: TyFun (a6989586621680486101 ~> Bool) (t6989586621680486100 a6989586621680486101 ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (AllSym0 :: TyFun (a6989586621680486101 ~> Bool) (t6989586621680486100 a6989586621680486101 ~> Bool) -> Type) (a6989586621680486635 :: a6989586621680486101 ~> Bool) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (AllSym0 :: TyFun (a6989586621680486101 ~> Bool) (t6989586621680486100 a6989586621680486101 ~> Bool) -> Type) (a6989586621680486635 :: a6989586621680486101 ~> Bool) = (AllSym1 a6989586621680486635 t6989586621680486100 :: TyFun (t6989586621680486100 a6989586621680486101) Bool -> Type)

data AllSym1 (a6989586621680486635 :: (~>) a6989586621680486101 Bool) :: forall t6989586621680486100. (~>) (t6989586621680486100 a6989586621680486101) Bool #

Instances
(SFoldable t, SingI d) => SingI (AllSym1 d t :: TyFun (t a) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (AllSym1 d t) #

SuppressUnusedWarnings (AllSym1 a6989586621680486635 t6989586621680486100 :: TyFun (t6989586621680486100 a6989586621680486101) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (AllSym1 a6989586621680486635 t :: TyFun (t a) Bool -> Type) (a6989586621680486636 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (AllSym1 a6989586621680486635 t :: TyFun (t a) Bool -> Type) (a6989586621680486636 :: t a) = All a6989586621680486635 a6989586621680486636

type AllSym2 (a6989586621680486635 :: (~>) a6989586621680486101 Bool) (a6989586621680486636 :: t6989586621680486100 a6989586621680486101) = All a6989586621680486635 a6989586621680486636 #

data ScanlSym0 :: forall a6989586621679965663 b6989586621679965662. (~>) ((~>) b6989586621679965662 ((~>) a6989586621679965663 b6989586621679965662)) ((~>) b6989586621679965662 ((~>) [a6989586621679965663] [b6989586621679965662])) #

Instances
SingI (ScanlSym0 :: TyFun (b ~> (a ~> b)) (b ~> ([a] ~> [b])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing ScanlSym0 #

SuppressUnusedWarnings (ScanlSym0 :: TyFun (b6989586621679965662 ~> (a6989586621679965663 ~> b6989586621679965662)) (b6989586621679965662 ~> ([a6989586621679965663] ~> [b6989586621679965662])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanlSym0 :: TyFun (b6989586621679965662 ~> (a6989586621679965663 ~> b6989586621679965662)) (b6989586621679965662 ~> ([a6989586621679965663] ~> [b6989586621679965662])) -> Type) (a6989586621679975771 :: b6989586621679965662 ~> (a6989586621679965663 ~> b6989586621679965662)) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanlSym0 :: TyFun (b6989586621679965662 ~> (a6989586621679965663 ~> b6989586621679965662)) (b6989586621679965662 ~> ([a6989586621679965663] ~> [b6989586621679965662])) -> Type) (a6989586621679975771 :: b6989586621679965662 ~> (a6989586621679965663 ~> b6989586621679965662)) = ScanlSym1 a6989586621679975771

data ScanlSym1 (a6989586621679975771 :: (~>) b6989586621679965662 ((~>) a6989586621679965663 b6989586621679965662)) :: (~>) b6989586621679965662 ((~>) [a6989586621679965663] [b6989586621679965662]) #

Instances
SingI d => SingI (ScanlSym1 d :: TyFun b ([a] ~> [b]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ScanlSym1 d) #

SuppressUnusedWarnings (ScanlSym1 a6989586621679975771 :: TyFun b6989586621679965662 ([a6989586621679965663] ~> [b6989586621679965662]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanlSym1 a6989586621679975771 :: TyFun b6989586621679965662 ([a6989586621679965663] ~> [b6989586621679965662]) -> Type) (a6989586621679975772 :: b6989586621679965662) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanlSym1 a6989586621679975771 :: TyFun b6989586621679965662 ([a6989586621679965663] ~> [b6989586621679965662]) -> Type) (a6989586621679975772 :: b6989586621679965662) = ScanlSym2 a6989586621679975771 a6989586621679975772

data ScanlSym2 (a6989586621679975771 :: (~>) b6989586621679965662 ((~>) a6989586621679965663 b6989586621679965662)) (a6989586621679975772 :: b6989586621679965662) :: (~>) [a6989586621679965663] [b6989586621679965662] #

Instances
(SingI d1, SingI d2) => SingI (ScanlSym2 d1 d2 :: TyFun [a] [b] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ScanlSym2 d1 d2) #

SuppressUnusedWarnings (ScanlSym2 a6989586621679975772 a6989586621679975771 :: TyFun [a6989586621679965663] [b6989586621679965662] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanlSym2 a6989586621679975772 a6989586621679975771 :: TyFun [a] [b] -> Type) (a6989586621679975773 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanlSym2 a6989586621679975772 a6989586621679975771 :: TyFun [a] [b] -> Type) (a6989586621679975773 :: [a]) = Scanl a6989586621679975772 a6989586621679975771 a6989586621679975773

type ScanlSym3 (a6989586621679975771 :: (~>) b6989586621679965662 ((~>) a6989586621679965663 b6989586621679965662)) (a6989586621679975772 :: b6989586621679965662) (a6989586621679975773 :: [a6989586621679965663]) = Scanl a6989586621679975771 a6989586621679975772 a6989586621679975773 #

data Scanl1Sym0 :: forall a6989586621679965661. (~>) ((~>) a6989586621679965661 ((~>) a6989586621679965661 a6989586621679965661)) ((~>) [a6989586621679965661] [a6989586621679965661]) #

Instances
SingI (Scanl1Sym0 :: TyFun (a ~> (a ~> a)) ([a] ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing Scanl1Sym0 #

SuppressUnusedWarnings (Scanl1Sym0 :: TyFun (a6989586621679965661 ~> (a6989586621679965661 ~> a6989586621679965661)) ([a6989586621679965661] ~> [a6989586621679965661]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Scanl1Sym0 :: TyFun (a6989586621679965661 ~> (a6989586621679965661 ~> a6989586621679965661)) ([a6989586621679965661] ~> [a6989586621679965661]) -> Type) (a6989586621679975785 :: a6989586621679965661 ~> (a6989586621679965661 ~> a6989586621679965661)) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Scanl1Sym0 :: TyFun (a6989586621679965661 ~> (a6989586621679965661 ~> a6989586621679965661)) ([a6989586621679965661] ~> [a6989586621679965661]) -> Type) (a6989586621679975785 :: a6989586621679965661 ~> (a6989586621679965661 ~> a6989586621679965661)) = Scanl1Sym1 a6989586621679975785

data Scanl1Sym1 (a6989586621679975785 :: (~>) a6989586621679965661 ((~>) a6989586621679965661 a6989586621679965661)) :: (~>) [a6989586621679965661] [a6989586621679965661] #

Instances
SingI d => SingI (Scanl1Sym1 d :: TyFun [a] [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (Scanl1Sym1 d) #

SuppressUnusedWarnings (Scanl1Sym1 a6989586621679975785 :: TyFun [a6989586621679965661] [a6989586621679965661] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Scanl1Sym1 a6989586621679975785 :: TyFun [a] [a] -> Type) (a6989586621679975786 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Scanl1Sym1 a6989586621679975785 :: TyFun [a] [a] -> Type) (a6989586621679975786 :: [a]) = Scanl1 a6989586621679975785 a6989586621679975786

type Scanl1Sym2 (a6989586621679975785 :: (~>) a6989586621679965661 ((~>) a6989586621679965661 a6989586621679965661)) (a6989586621679975786 :: [a6989586621679965661]) = Scanl1 a6989586621679975785 a6989586621679975786 #

data ScanrSym0 :: forall a6989586621679965659 b6989586621679965660. (~>) ((~>) a6989586621679965659 ((~>) b6989586621679965660 b6989586621679965660)) ((~>) b6989586621679965660 ((~>) [a6989586621679965659] [b6989586621679965660])) #

Instances
SingI (ScanrSym0 :: TyFun (a ~> (b ~> b)) (b ~> ([a] ~> [b])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing ScanrSym0 #

SuppressUnusedWarnings (ScanrSym0 :: TyFun (a6989586621679965659 ~> (b6989586621679965660 ~> b6989586621679965660)) (b6989586621679965660 ~> ([a6989586621679965659] ~> [b6989586621679965660])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanrSym0 :: TyFun (a6989586621679965659 ~> (b6989586621679965660 ~> b6989586621679965660)) (b6989586621679965660 ~> ([a6989586621679965659] ~> [b6989586621679965660])) -> Type) (a6989586621679975750 :: a6989586621679965659 ~> (b6989586621679965660 ~> b6989586621679965660)) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanrSym0 :: TyFun (a6989586621679965659 ~> (b6989586621679965660 ~> b6989586621679965660)) (b6989586621679965660 ~> ([a6989586621679965659] ~> [b6989586621679965660])) -> Type) (a6989586621679975750 :: a6989586621679965659 ~> (b6989586621679965660 ~> b6989586621679965660)) = ScanrSym1 a6989586621679975750

data ScanrSym1 (a6989586621679975750 :: (~>) a6989586621679965659 ((~>) b6989586621679965660 b6989586621679965660)) :: (~>) b6989586621679965660 ((~>) [a6989586621679965659] [b6989586621679965660]) #

Instances
SingI d => SingI (ScanrSym1 d :: TyFun b ([a] ~> [b]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ScanrSym1 d) #

SuppressUnusedWarnings (ScanrSym1 a6989586621679975750 :: TyFun b6989586621679965660 ([a6989586621679965659] ~> [b6989586621679965660]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanrSym1 a6989586621679975750 :: TyFun b6989586621679965660 ([a6989586621679965659] ~> [b6989586621679965660]) -> Type) (a6989586621679975751 :: b6989586621679965660) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanrSym1 a6989586621679975750 :: TyFun b6989586621679965660 ([a6989586621679965659] ~> [b6989586621679965660]) -> Type) (a6989586621679975751 :: b6989586621679965660) = ScanrSym2 a6989586621679975750 a6989586621679975751

data ScanrSym2 (a6989586621679975750 :: (~>) a6989586621679965659 ((~>) b6989586621679965660 b6989586621679965660)) (a6989586621679975751 :: b6989586621679965660) :: (~>) [a6989586621679965659] [b6989586621679965660] #

Instances
(SingI d1, SingI d2) => SingI (ScanrSym2 d1 d2 :: TyFun [a] [b] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ScanrSym2 d1 d2) #

SuppressUnusedWarnings (ScanrSym2 a6989586621679975751 a6989586621679975750 :: TyFun [a6989586621679965659] [b6989586621679965660] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanrSym2 a6989586621679975751 a6989586621679975750 :: TyFun [a] [b] -> Type) (a6989586621679975752 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanrSym2 a6989586621679975751 a6989586621679975750 :: TyFun [a] [b] -> Type) (a6989586621679975752 :: [a]) = Scanr a6989586621679975751 a6989586621679975750 a6989586621679975752

type ScanrSym3 (a6989586621679975750 :: (~>) a6989586621679965659 ((~>) b6989586621679965660 b6989586621679965660)) (a6989586621679975751 :: b6989586621679965660) (a6989586621679975752 :: [a6989586621679965659]) = Scanr a6989586621679975750 a6989586621679975751 a6989586621679975752 #

data Scanr1Sym0 :: forall a6989586621679965658. (~>) ((~>) a6989586621679965658 ((~>) a6989586621679965658 a6989586621679965658)) ((~>) [a6989586621679965658] [a6989586621679965658]) #

Instances
SingI (Scanr1Sym0 :: TyFun (a ~> (a ~> a)) ([a] ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing Scanr1Sym0 #

SuppressUnusedWarnings (Scanr1Sym0 :: TyFun (a6989586621679965658 ~> (a6989586621679965658 ~> a6989586621679965658)) ([a6989586621679965658] ~> [a6989586621679965658]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Scanr1Sym0 :: TyFun (a6989586621679965658 ~> (a6989586621679965658 ~> a6989586621679965658)) ([a6989586621679965658] ~> [a6989586621679965658]) -> Type) (a6989586621679975726 :: a6989586621679965658 ~> (a6989586621679965658 ~> a6989586621679965658)) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Scanr1Sym0 :: TyFun (a6989586621679965658 ~> (a6989586621679965658 ~> a6989586621679965658)) ([a6989586621679965658] ~> [a6989586621679965658]) -> Type) (a6989586621679975726 :: a6989586621679965658 ~> (a6989586621679965658 ~> a6989586621679965658)) = Scanr1Sym1 a6989586621679975726

data Scanr1Sym1 (a6989586621679975726 :: (~>) a6989586621679965658 ((~>) a6989586621679965658 a6989586621679965658)) :: (~>) [a6989586621679965658] [a6989586621679965658] #

Instances
SingI d => SingI (Scanr1Sym1 d :: TyFun [a] [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (Scanr1Sym1 d) #

SuppressUnusedWarnings (Scanr1Sym1 a6989586621679975726 :: TyFun [a6989586621679965658] [a6989586621679965658] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Scanr1Sym1 a6989586621679975726 :: TyFun [a] [a] -> Type) (a6989586621679975727 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Scanr1Sym1 a6989586621679975726 :: TyFun [a] [a] -> Type) (a6989586621679975727 :: [a]) = Scanr1 a6989586621679975726 a6989586621679975727

type Scanr1Sym2 (a6989586621679975726 :: (~>) a6989586621679965658 ((~>) a6989586621679965658 a6989586621679965658)) (a6989586621679975727 :: [a6989586621679965658]) = Scanr1 a6989586621679975726 a6989586621679975727 #

data ReplicateSym0 :: forall a6989586621679965566. (~>) Nat ((~>) a6989586621679965566 [a6989586621679965566]) #

Instances
SingI (ReplicateSym0 :: TyFun Nat (a ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (ReplicateSym0 :: TyFun Nat (a6989586621679965566 ~> [a6989586621679965566]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ReplicateSym0 :: TyFun Nat (a6989586621679965566 ~> [a6989586621679965566]) -> Type) (a6989586621679974868 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ReplicateSym0 :: TyFun Nat (a6989586621679965566 ~> [a6989586621679965566]) -> Type) (a6989586621679974868 :: Nat) = (ReplicateSym1 a6989586621679974868 a6989586621679965566 :: TyFun a6989586621679965566 [a6989586621679965566] -> Type)

data ReplicateSym1 (a6989586621679974868 :: Nat) :: forall a6989586621679965566. (~>) a6989586621679965566 [a6989586621679965566] #

Instances
SingI d => SingI (ReplicateSym1 d a :: TyFun a [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ReplicateSym1 d a) #

SuppressUnusedWarnings (ReplicateSym1 a6989586621679974868 a6989586621679965566 :: TyFun a6989586621679965566 [a6989586621679965566] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ReplicateSym1 a6989586621679974868 a :: TyFun a [a] -> Type) (a6989586621679974869 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ReplicateSym1 a6989586621679974868 a :: TyFun a [a] -> Type) (a6989586621679974869 :: a) = Replicate a6989586621679974868 a6989586621679974869

type ReplicateSym2 (a6989586621679974868 :: Nat) (a6989586621679974869 :: a6989586621679965566) = Replicate a6989586621679974868 a6989586621679974869 #

data TakeSym0 :: forall a6989586621679965582. (~>) Nat ((~>) [a6989586621679965582] [a6989586621679965582]) #

Instances
SingI (TakeSym0 :: TyFun Nat ([a] ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing TakeSym0 #

SuppressUnusedWarnings (TakeSym0 :: TyFun Nat ([a6989586621679965582] ~> [a6989586621679965582]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TakeSym0 :: TyFun Nat ([a6989586621679965582] ~> [a6989586621679965582]) -> Type) (a6989586621679974964 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TakeSym0 :: TyFun Nat ([a6989586621679965582] ~> [a6989586621679965582]) -> Type) (a6989586621679974964 :: Nat) = (TakeSym1 a6989586621679974964 a6989586621679965582 :: TyFun [a6989586621679965582] [a6989586621679965582] -> Type)

data TakeSym1 (a6989586621679974964 :: Nat) :: forall a6989586621679965582. (~>) [a6989586621679965582] [a6989586621679965582] #

Instances
SingI d => SingI (TakeSym1 d a :: TyFun [a] [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (TakeSym1 d a) #

SuppressUnusedWarnings (TakeSym1 a6989586621679974964 a6989586621679965582 :: TyFun [a6989586621679965582] [a6989586621679965582] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TakeSym1 a6989586621679974964 a :: TyFun [a] [a] -> Type) (a6989586621679974965 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TakeSym1 a6989586621679974964 a :: TyFun [a] [a] -> Type) (a6989586621679974965 :: [a]) = Take a6989586621679974964 a6989586621679974965

type TakeSym2 (a6989586621679974964 :: Nat) (a6989586621679974965 :: [a6989586621679965582]) = Take a6989586621679974964 a6989586621679974965 #

data DropSym0 :: forall a6989586621679965581. (~>) Nat ((~>) [a6989586621679965581] [a6989586621679965581]) #

Instances
SingI (DropSym0 :: TyFun Nat ([a] ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing DropSym0 #

SuppressUnusedWarnings (DropSym0 :: TyFun Nat ([a6989586621679965581] ~> [a6989586621679965581]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropSym0 :: TyFun Nat ([a6989586621679965581] ~> [a6989586621679965581]) -> Type) (a6989586621679974950 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropSym0 :: TyFun Nat ([a6989586621679965581] ~> [a6989586621679965581]) -> Type) (a6989586621679974950 :: Nat) = (DropSym1 a6989586621679974950 a6989586621679965581 :: TyFun [a6989586621679965581] [a6989586621679965581] -> Type)

data DropSym1 (a6989586621679974950 :: Nat) :: forall a6989586621679965581. (~>) [a6989586621679965581] [a6989586621679965581] #

Instances
SingI d => SingI (DropSym1 d a :: TyFun [a] [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (DropSym1 d a) #

SuppressUnusedWarnings (DropSym1 a6989586621679974950 a6989586621679965581 :: TyFun [a6989586621679965581] [a6989586621679965581] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropSym1 a6989586621679974950 a :: TyFun [a] [a] -> Type) (a6989586621679974951 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropSym1 a6989586621679974950 a :: TyFun [a] [a] -> Type) (a6989586621679974951 :: [a]) = Drop a6989586621679974950 a6989586621679974951

type DropSym2 (a6989586621679974950 :: Nat) (a6989586621679974951 :: [a6989586621679965581]) = Drop a6989586621679974950 a6989586621679974951 #

data SplitAtSym0 :: forall a6989586621679965580. (~>) Nat ((~>) [a6989586621679965580] ([a6989586621679965580], [a6989586621679965580])) #

Instances
SingI (SplitAtSym0 :: TyFun Nat ([a] ~> ([a], [a])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (SplitAtSym0 :: TyFun Nat ([a6989586621679965580] ~> ([a6989586621679965580], [a6989586621679965580])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SplitAtSym0 :: TyFun Nat ([a6989586621679965580] ~> ([a6989586621679965580], [a6989586621679965580])) -> Type) (a6989586621679974978 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SplitAtSym0 :: TyFun Nat ([a6989586621679965580] ~> ([a6989586621679965580], [a6989586621679965580])) -> Type) (a6989586621679974978 :: Nat) = (SplitAtSym1 a6989586621679974978 a6989586621679965580 :: TyFun [a6989586621679965580] ([a6989586621679965580], [a6989586621679965580]) -> Type)

data SplitAtSym1 (a6989586621679974978 :: Nat) :: forall a6989586621679965580. (~>) [a6989586621679965580] ([a6989586621679965580], [a6989586621679965580]) #

Instances
SingI d => SingI (SplitAtSym1 d a :: TyFun [a] ([a], [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (SplitAtSym1 d a) #

SuppressUnusedWarnings (SplitAtSym1 a6989586621679974978 a6989586621679965580 :: TyFun [a6989586621679965580] ([a6989586621679965580], [a6989586621679965580]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SplitAtSym1 a6989586621679974978 a :: TyFun [a] ([a], [a]) -> Type) (a6989586621679974979 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SplitAtSym1 a6989586621679974978 a :: TyFun [a] ([a], [a]) -> Type) (a6989586621679974979 :: [a]) = SplitAt a6989586621679974978 a6989586621679974979

type SplitAtSym2 (a6989586621679974978 :: Nat) (a6989586621679974979 :: [a6989586621679965580]) = SplitAt a6989586621679974978 a6989586621679974979 #

data TakeWhileSym0 :: forall a6989586621679965587. (~>) ((~>) a6989586621679965587 Bool) ((~>) [a6989586621679965587] [a6989586621679965587]) #

Instances
SingI (TakeWhileSym0 :: TyFun (a ~> Bool) ([a] ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (TakeWhileSym0 :: TyFun (a6989586621679965587 ~> Bool) ([a6989586621679965587] ~> [a6989586621679965587]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TakeWhileSym0 :: TyFun (a6989586621679965587 ~> Bool) ([a6989586621679965587] ~> [a6989586621679965587]) -> Type) (a6989586621679975122 :: a6989586621679965587 ~> Bool) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TakeWhileSym0 :: TyFun (a6989586621679965587 ~> Bool) ([a6989586621679965587] ~> [a6989586621679965587]) -> Type) (a6989586621679975122 :: a6989586621679965587 ~> Bool) = TakeWhileSym1 a6989586621679975122

data TakeWhileSym1 (a6989586621679975122 :: (~>) a6989586621679965587 Bool) :: (~>) [a6989586621679965587] [a6989586621679965587] #

Instances
SingI d => SingI (TakeWhileSym1 d :: TyFun [a] [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (TakeWhileSym1 d) #

SuppressUnusedWarnings (TakeWhileSym1 a6989586621679975122 :: TyFun [a6989586621679965587] [a6989586621679965587] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TakeWhileSym1 a6989586621679975122 :: TyFun [a] [a] -> Type) (a6989586621679975123 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TakeWhileSym1 a6989586621679975122 :: TyFun [a] [a] -> Type) (a6989586621679975123 :: [a]) = TakeWhile a6989586621679975122 a6989586621679975123

type TakeWhileSym2 (a6989586621679975122 :: (~>) a6989586621679965587 Bool) (a6989586621679975123 :: [a6989586621679965587]) = TakeWhile a6989586621679975122 a6989586621679975123 #

data DropWhileSym0 :: forall a6989586621679965586. (~>) ((~>) a6989586621679965586 Bool) ((~>) [a6989586621679965586] [a6989586621679965586]) #

Instances
SingI (DropWhileSym0 :: TyFun (a ~> Bool) ([a] ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (DropWhileSym0 :: TyFun (a6989586621679965586 ~> Bool) ([a6989586621679965586] ~> [a6989586621679965586]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropWhileSym0 :: TyFun (a6989586621679965586 ~> Bool) ([a6989586621679965586] ~> [a6989586621679965586]) -> Type) (a6989586621679975104 :: a6989586621679965586 ~> Bool) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropWhileSym0 :: TyFun (a6989586621679965586 ~> Bool) ([a6989586621679965586] ~> [a6989586621679965586]) -> Type) (a6989586621679975104 :: a6989586621679965586 ~> Bool) = DropWhileSym1 a6989586621679975104

data DropWhileSym1 (a6989586621679975104 :: (~>) a6989586621679965586 Bool) :: (~>) [a6989586621679965586] [a6989586621679965586] #

Instances
SingI d => SingI (DropWhileSym1 d :: TyFun [a] [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (DropWhileSym1 d) #

SuppressUnusedWarnings (DropWhileSym1 a6989586621679975104 :: TyFun [a6989586621679965586] [a6989586621679965586] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropWhileSym1 a6989586621679975104 :: TyFun [a] [a] -> Type) (a6989586621679975105 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropWhileSym1 a6989586621679975104 :: TyFun [a] [a] -> Type) (a6989586621679975105 :: [a]) = DropWhile a6989586621679975104 a6989586621679975105

type DropWhileSym2 (a6989586621679975104 :: (~>) a6989586621679965586 Bool) (a6989586621679975105 :: [a6989586621679965586]) = DropWhile a6989586621679975104 a6989586621679975105 #

data DropWhileEndSym0 :: forall a6989586621679965585. (~>) ((~>) a6989586621679965585 Bool) ((~>) [a6989586621679965585] [a6989586621679965585]) #

Instances
SingI (DropWhileEndSym0 :: TyFun (a ~> Bool) ([a] ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (DropWhileEndSym0 :: TyFun (a6989586621679965585 ~> Bool) ([a6989586621679965585] ~> [a6989586621679965585]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropWhileEndSym0 :: TyFun (a6989586621679965585 ~> Bool) ([a6989586621679965585] ~> [a6989586621679965585]) -> Type) (a6989586621679976160 :: a6989586621679965585 ~> Bool) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropWhileEndSym0 :: TyFun (a6989586621679965585 ~> Bool) ([a6989586621679965585] ~> [a6989586621679965585]) -> Type) (a6989586621679976160 :: a6989586621679965585 ~> Bool) = DropWhileEndSym1 a6989586621679976160

data DropWhileEndSym1 (a6989586621679976160 :: (~>) a6989586621679965585 Bool) :: (~>) [a6989586621679965585] [a6989586621679965585] #

Instances
SingI d => SingI (DropWhileEndSym1 d :: TyFun [a] [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (DropWhileEndSym1 d) #

SuppressUnusedWarnings (DropWhileEndSym1 a6989586621679976160 :: TyFun [a6989586621679965585] [a6989586621679965585] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropWhileEndSym1 a6989586621679976160 :: TyFun [a] [a] -> Type) (a6989586621679976161 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropWhileEndSym1 a6989586621679976160 :: TyFun [a] [a] -> Type) (a6989586621679976161 :: [a]) = DropWhileEnd a6989586621679976160 a6989586621679976161

type DropWhileEndSym2 (a6989586621679976160 :: (~>) a6989586621679965585 Bool) (a6989586621679976161 :: [a6989586621679965585]) = DropWhileEnd a6989586621679976160 a6989586621679976161 #

data SpanSym0 :: forall a6989586621679965584. (~>) ((~>) a6989586621679965584 Bool) ((~>) [a6989586621679965584] ([a6989586621679965584], [a6989586621679965584])) #

Instances
SingI (SpanSym0 :: TyFun (a ~> Bool) ([a] ~> ([a], [a])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing SpanSym0 #

SuppressUnusedWarnings (SpanSym0 :: TyFun (a6989586621679965584 ~> Bool) ([a6989586621679965584] ~> ([a6989586621679965584], [a6989586621679965584])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SpanSym0 :: TyFun (a6989586621679965584 ~> Bool) ([a6989586621679965584] ~> ([a6989586621679965584], [a6989586621679965584])) -> Type) (a6989586621679975027 :: a6989586621679965584 ~> Bool) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SpanSym0 :: TyFun (a6989586621679965584 ~> Bool) ([a6989586621679965584] ~> ([a6989586621679965584], [a6989586621679965584])) -> Type) (a6989586621679975027 :: a6989586621679965584 ~> Bool) = SpanSym1 a6989586621679975027

data SpanSym1 (a6989586621679975027 :: (~>) a6989586621679965584 Bool) :: (~>) [a6989586621679965584] ([a6989586621679965584], [a6989586621679965584]) #

Instances
SingI d => SingI (SpanSym1 d :: TyFun [a] ([a], [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (SpanSym1 d) #

SuppressUnusedWarnings (SpanSym1 a6989586621679975027 :: TyFun [a6989586621679965584] ([a6989586621679965584], [a6989586621679965584]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SpanSym1 a6989586621679975027 :: TyFun [a] ([a], [a]) -> Type) (a6989586621679975028 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SpanSym1 a6989586621679975027 :: TyFun [a] ([a], [a]) -> Type) (a6989586621679975028 :: [a]) = Span a6989586621679975027 a6989586621679975028

type SpanSym2 (a6989586621679975027 :: (~>) a6989586621679965584 Bool) (a6989586621679975028 :: [a6989586621679965584]) = Span a6989586621679975027 a6989586621679975028 #

data BreakSym0 :: forall a6989586621679965583. (~>) ((~>) a6989586621679965583 Bool) ((~>) [a6989586621679965583] ([a6989586621679965583], [a6989586621679965583])) #

Instances
SingI (BreakSym0 :: TyFun (a ~> Bool) ([a] ~> ([a], [a])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing BreakSym0 #

SuppressUnusedWarnings (BreakSym0 :: TyFun (a6989586621679965583 ~> Bool) ([a6989586621679965583] ~> ([a6989586621679965583], [a6989586621679965583])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (BreakSym0 :: TyFun (a6989586621679965583 ~> Bool) ([a6989586621679965583] ~> ([a6989586621679965583], [a6989586621679965583])) -> Type) (a6989586621679974984 :: a6989586621679965583 ~> Bool) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (BreakSym0 :: TyFun (a6989586621679965583 ~> Bool) ([a6989586621679965583] ~> ([a6989586621679965583], [a6989586621679965583])) -> Type) (a6989586621679974984 :: a6989586621679965583 ~> Bool) = BreakSym1 a6989586621679974984

data BreakSym1 (a6989586621679974984 :: (~>) a6989586621679965583 Bool) :: (~>) [a6989586621679965583] ([a6989586621679965583], [a6989586621679965583]) #

Instances
SingI d => SingI (BreakSym1 d :: TyFun [a] ([a], [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (BreakSym1 d) #

SuppressUnusedWarnings (BreakSym1 a6989586621679974984 :: TyFun [a6989586621679965583] ([a6989586621679965583], [a6989586621679965583]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (BreakSym1 a6989586621679974984 :: TyFun [a] ([a], [a]) -> Type) (a6989586621679974985 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (BreakSym1 a6989586621679974984 :: TyFun [a] ([a], [a]) -> Type) (a6989586621679974985 :: [a]) = Break a6989586621679974984 a6989586621679974985

type BreakSym2 (a6989586621679974984 :: (~>) a6989586621679965583 Bool) (a6989586621679974985 :: [a6989586621679965583]) = Break a6989586621679974984 a6989586621679974985 #

data NotElemSym0 :: forall a6989586621680486095 t6989586621680486094. (~>) a6989586621680486095 ((~>) (t6989586621680486094 a6989586621680486095) Bool) #

Instances
(SFoldable t, SEq a) => SingI (NotElemSym0 :: TyFun a (t a ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

SuppressUnusedWarnings (NotElemSym0 :: TyFun a6989586621680486095 (t6989586621680486094 a6989586621680486095 ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (NotElemSym0 :: TyFun a6989586621680486095 (t6989586621680486094 a6989586621680486095 ~> Bool) -> Type) (a6989586621680486577 :: a6989586621680486095) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (NotElemSym0 :: TyFun a6989586621680486095 (t6989586621680486094 a6989586621680486095 ~> Bool) -> Type) (a6989586621680486577 :: a6989586621680486095) = (NotElemSym1 a6989586621680486577 t6989586621680486094 :: TyFun (t6989586621680486094 a6989586621680486095) Bool -> Type)

data NotElemSym1 (a6989586621680486577 :: a6989586621680486095) :: forall t6989586621680486094. (~>) (t6989586621680486094 a6989586621680486095) Bool #

Instances
(SFoldable t, SEq a, SingI d) => SingI (NotElemSym1 d t :: TyFun (t a) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (NotElemSym1 d t) #

SuppressUnusedWarnings (NotElemSym1 a6989586621680486577 t6989586621680486094 :: TyFun (t6989586621680486094 a6989586621680486095) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (NotElemSym1 a6989586621680486577 t :: TyFun (t a) Bool -> Type) (a6989586621680486578 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (NotElemSym1 a6989586621680486577 t :: TyFun (t a) Bool -> Type) (a6989586621680486578 :: t a) = NotElem a6989586621680486577 a6989586621680486578

type NotElemSym2 (a6989586621680486577 :: a6989586621680486095) (a6989586621680486578 :: t6989586621680486094 a6989586621680486095) = NotElem a6989586621680486577 a6989586621680486578 #

data ZipSym0 :: forall a6989586621679965641 b6989586621679965642. (~>) [a6989586621679965641] ((~>) [b6989586621679965642] [(a6989586621679965641, b6989586621679965642)]) #

Instances
SingI (ZipSym0 :: TyFun [a] ([b] ~> [(a, b)]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing ZipSym0 #

SuppressUnusedWarnings (ZipSym0 :: TyFun [a6989586621679965641] ([b6989586621679965642] ~> [(a6989586621679965641, b6989586621679965642)]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipSym0 :: TyFun [a6989586621679965641] ([b6989586621679965642] ~> [(a6989586621679965641, b6989586621679965642)]) -> Type) (a6989586621679975469 :: [a6989586621679965641]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipSym0 :: TyFun [a6989586621679965641] ([b6989586621679965642] ~> [(a6989586621679965641, b6989586621679965642)]) -> Type) (a6989586621679975469 :: [a6989586621679965641]) = (ZipSym1 a6989586621679975469 b6989586621679965642 :: TyFun [b6989586621679965642] [(a6989586621679965641, b6989586621679965642)] -> Type)

data ZipSym1 (a6989586621679975469 :: [a6989586621679965641]) :: forall b6989586621679965642. (~>) [b6989586621679965642] [(a6989586621679965641, b6989586621679965642)] #

Instances
SingI d => SingI (ZipSym1 d b :: TyFun [b] [(a, b)] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ZipSym1 d b) #

SuppressUnusedWarnings (ZipSym1 a6989586621679975469 b6989586621679965642 :: TyFun [b6989586621679965642] [(a6989586621679965641, b6989586621679965642)] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipSym1 a6989586621679975469 b :: TyFun [b] [(a, b)] -> Type) (a6989586621679975470 :: [b]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipSym1 a6989586621679975469 b :: TyFun [b] [(a, b)] -> Type) (a6989586621679975470 :: [b]) = Zip a6989586621679975469 a6989586621679975470

type ZipSym2 (a6989586621679975469 :: [a6989586621679965641]) (a6989586621679975470 :: [b6989586621679965642]) = Zip a6989586621679975469 a6989586621679975470 #

data Zip3Sym0 :: forall a6989586621679965638 b6989586621679965639 c6989586621679965640. (~>) [a6989586621679965638] ((~>) [b6989586621679965639] ((~>) [c6989586621679965640] [(a6989586621679965638, b6989586621679965639, c6989586621679965640)])) #

Instances
SingI (Zip3Sym0 :: TyFun [a] ([b] ~> ([c] ~> [(a, b, c)])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing Zip3Sym0 #

SuppressUnusedWarnings (Zip3Sym0 :: TyFun [a6989586621679965638] ([b6989586621679965639] ~> ([c6989586621679965640] ~> [(a6989586621679965638, b6989586621679965639, c6989586621679965640)])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip3Sym0 :: TyFun [a6989586621679965638] ([b6989586621679965639] ~> ([c6989586621679965640] ~> [(a6989586621679965638, b6989586621679965639, c6989586621679965640)])) -> Type) (a6989586621679975457 :: [a6989586621679965638]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip3Sym0 :: TyFun [a6989586621679965638] ([b6989586621679965639] ~> ([c6989586621679965640] ~> [(a6989586621679965638, b6989586621679965639, c6989586621679965640)])) -> Type) (a6989586621679975457 :: [a6989586621679965638]) = (Zip3Sym1 a6989586621679975457 b6989586621679965639 c6989586621679965640 :: TyFun [b6989586621679965639] ([c6989586621679965640] ~> [(a6989586621679965638, b6989586621679965639, c6989586621679965640)]) -> Type)

data Zip3Sym1 (a6989586621679975457 :: [a6989586621679965638]) :: forall b6989586621679965639 c6989586621679965640. (~>) [b6989586621679965639] ((~>) [c6989586621679965640] [(a6989586621679965638, b6989586621679965639, c6989586621679965640)]) #

Instances
SingI d => SingI (Zip3Sym1 d b c :: TyFun [b] ([c] ~> [(a, b, c)]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (Zip3Sym1 d b c) #

SuppressUnusedWarnings (Zip3Sym1 a6989586621679975457 b6989586621679965639 c6989586621679965640 :: TyFun [b6989586621679965639] ([c6989586621679965640] ~> [(a6989586621679965638, b6989586621679965639, c6989586621679965640)]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip3Sym1 a6989586621679975457 b6989586621679965639 c6989586621679965640 :: TyFun [b6989586621679965639] ([c6989586621679965640] ~> [(a6989586621679965638, b6989586621679965639, c6989586621679965640)]) -> Type) (a6989586621679975458 :: [b6989586621679965639]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip3Sym1 a6989586621679975457 b6989586621679965639 c6989586621679965640 :: TyFun [b6989586621679965639] ([c6989586621679965640] ~> [(a6989586621679965638, b6989586621679965639, c6989586621679965640)]) -> Type) (a6989586621679975458 :: [b6989586621679965639]) = (Zip3Sym2 a6989586621679975457 a6989586621679975458 c6989586621679965640 :: TyFun [c6989586621679965640] [(a6989586621679965638, b6989586621679965639, c6989586621679965640)] -> Type)

data Zip3Sym2 (a6989586621679975457 :: [a6989586621679965638]) (a6989586621679975458 :: [b6989586621679965639]) :: forall c6989586621679965640. (~>) [c6989586621679965640] [(a6989586621679965638, b6989586621679965639, c6989586621679965640)] #

Instances
(SingI d1, SingI d2) => SingI (Zip3Sym2 d1 d2 c :: TyFun [c] [(a, b, c)] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (Zip3Sym2 d1 d2 c) #

SuppressUnusedWarnings (Zip3Sym2 a6989586621679975458 a6989586621679975457 c6989586621679965640 :: TyFun [c6989586621679965640] [(a6989586621679965638, b6989586621679965639, c6989586621679965640)] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip3Sym2 a6989586621679975458 a6989586621679975457 c :: TyFun [c] [(a, b, c)] -> Type) (a6989586621679975459 :: [c]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip3Sym2 a6989586621679975458 a6989586621679975457 c :: TyFun [c] [(a, b, c)] -> Type) (a6989586621679975459 :: [c]) = Zip3 a6989586621679975458 a6989586621679975457 a6989586621679975459

type Zip3Sym3 (a6989586621679975457 :: [a6989586621679965638]) (a6989586621679975458 :: [b6989586621679965639]) (a6989586621679975459 :: [c6989586621679965640]) = Zip3 a6989586621679975457 a6989586621679975458 a6989586621679975459 #

data ZipWithSym0 :: forall a6989586621679965635 b6989586621679965636 c6989586621679965637. (~>) ((~>) a6989586621679965635 ((~>) b6989586621679965636 c6989586621679965637)) ((~>) [a6989586621679965635] ((~>) [b6989586621679965636] [c6989586621679965637])) #

Instances
SingI (ZipWithSym0 :: TyFun (a ~> (b ~> c)) ([a] ~> ([b] ~> [c])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (ZipWithSym0 :: TyFun (a6989586621679965635 ~> (b6989586621679965636 ~> c6989586621679965637)) ([a6989586621679965635] ~> ([b6989586621679965636] ~> [c6989586621679965637])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWithSym0 :: TyFun (a6989586621679965635 ~> (b6989586621679965636 ~> c6989586621679965637)) ([a6989586621679965635] ~> ([b6989586621679965636] ~> [c6989586621679965637])) -> Type) (a6989586621679975446 :: a6989586621679965635 ~> (b6989586621679965636 ~> c6989586621679965637)) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWithSym0 :: TyFun (a6989586621679965635 ~> (b6989586621679965636 ~> c6989586621679965637)) ([a6989586621679965635] ~> ([b6989586621679965636] ~> [c6989586621679965637])) -> Type) (a6989586621679975446 :: a6989586621679965635 ~> (b6989586621679965636 ~> c6989586621679965637)) = ZipWithSym1 a6989586621679975446

data ZipWithSym1 (a6989586621679975446 :: (~>) a6989586621679965635 ((~>) b6989586621679965636 c6989586621679965637)) :: (~>) [a6989586621679965635] ((~>) [b6989586621679965636] [c6989586621679965637]) #

Instances
SingI d => SingI (ZipWithSym1 d :: TyFun [a] ([b] ~> [c]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ZipWithSym1 d) #

SuppressUnusedWarnings (ZipWithSym1 a6989586621679975446 :: TyFun [a6989586621679965635] ([b6989586621679965636] ~> [c6989586621679965637]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWithSym1 a6989586621679975446 :: TyFun [a6989586621679965635] ([b6989586621679965636] ~> [c6989586621679965637]) -> Type) (a6989586621679975447 :: [a6989586621679965635]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWithSym1 a6989586621679975446 :: TyFun [a6989586621679965635] ([b6989586621679965636] ~> [c6989586621679965637]) -> Type) (a6989586621679975447 :: [a6989586621679965635]) = ZipWithSym2 a6989586621679975446 a6989586621679975447

data ZipWithSym2 (a6989586621679975446 :: (~>) a6989586621679965635 ((~>) b6989586621679965636 c6989586621679965637)) (a6989586621679975447 :: [a6989586621679965635]) :: (~>) [b6989586621679965636] [c6989586621679965637] #

Instances
(SingI d1, SingI d2) => SingI (ZipWithSym2 d1 d2 :: TyFun [b] [c] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ZipWithSym2 d1 d2) #

SuppressUnusedWarnings (ZipWithSym2 a6989586621679975447 a6989586621679975446 :: TyFun [b6989586621679965636] [c6989586621679965637] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWithSym2 a6989586621679975447 a6989586621679975446 :: TyFun [b] [c] -> Type) (a6989586621679975448 :: [b]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWithSym2 a6989586621679975447 a6989586621679975446 :: TyFun [b] [c] -> Type) (a6989586621679975448 :: [b]) = ZipWith a6989586621679975447 a6989586621679975446 a6989586621679975448

type ZipWithSym3 (a6989586621679975446 :: (~>) a6989586621679965635 ((~>) b6989586621679965636 c6989586621679965637)) (a6989586621679975447 :: [a6989586621679965635]) (a6989586621679975448 :: [b6989586621679965636]) = ZipWith a6989586621679975446 a6989586621679975447 a6989586621679975448 #

data ZipWith3Sym0 :: forall a6989586621679965631 b6989586621679965632 c6989586621679965633 d6989586621679965634. (~>) ((~>) a6989586621679965631 ((~>) b6989586621679965632 ((~>) c6989586621679965633 d6989586621679965634))) ((~>) [a6989586621679965631] ((~>) [b6989586621679965632] ((~>) [c6989586621679965633] [d6989586621679965634]))) #

Instances
SingI (ZipWith3Sym0 :: TyFun (a ~> (b ~> (c ~> d))) ([a] ~> ([b] ~> ([c] ~> [d]))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (ZipWith3Sym0 :: TyFun (a6989586621679965631 ~> (b6989586621679965632 ~> (c6989586621679965633 ~> d6989586621679965634))) ([a6989586621679965631] ~> ([b6989586621679965632] ~> ([c6989586621679965633] ~> [d6989586621679965634]))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith3Sym0 :: TyFun (a6989586621679965631 ~> (b6989586621679965632 ~> (c6989586621679965633 ~> d6989586621679965634))) ([a6989586621679965631] ~> ([b6989586621679965632] ~> ([c6989586621679965633] ~> [d6989586621679965634]))) -> Type) (a6989586621679975431 :: a6989586621679965631 ~> (b6989586621679965632 ~> (c6989586621679965633 ~> d6989586621679965634))) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith3Sym0 :: TyFun (a6989586621679965631 ~> (b6989586621679965632 ~> (c6989586621679965633 ~> d6989586621679965634))) ([a6989586621679965631] ~> ([b6989586621679965632] ~> ([c6989586621679965633] ~> [d6989586621679965634]))) -> Type) (a6989586621679975431 :: a6989586621679965631 ~> (b6989586621679965632 ~> (c6989586621679965633 ~> d6989586621679965634))) = ZipWith3Sym1 a6989586621679975431

data ZipWith3Sym1 (a6989586621679975431 :: (~>) a6989586621679965631 ((~>) b6989586621679965632 ((~>) c6989586621679965633 d6989586621679965634))) :: (~>) [a6989586621679965631] ((~>) [b6989586621679965632] ((~>) [c6989586621679965633] [d6989586621679965634])) #

Instances
SingI d2 => SingI (ZipWith3Sym1 d2 :: TyFun [a] ([b] ~> ([c] ~> [d1])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ZipWith3Sym1 d2) #

SuppressUnusedWarnings (ZipWith3Sym1 a6989586621679975431 :: TyFun [a6989586621679965631] ([b6989586621679965632] ~> ([c6989586621679965633] ~> [d6989586621679965634])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith3Sym1 a6989586621679975431 :: TyFun [a6989586621679965631] ([b6989586621679965632] ~> ([c6989586621679965633] ~> [d6989586621679965634])) -> Type) (a6989586621679975432 :: [a6989586621679965631]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith3Sym1 a6989586621679975431 :: TyFun [a6989586621679965631] ([b6989586621679965632] ~> ([c6989586621679965633] ~> [d6989586621679965634])) -> Type) (a6989586621679975432 :: [a6989586621679965631]) = ZipWith3Sym2 a6989586621679975431 a6989586621679975432

data ZipWith3Sym2 (a6989586621679975431 :: (~>) a6989586621679965631 ((~>) b6989586621679965632 ((~>) c6989586621679965633 d6989586621679965634))) (a6989586621679975432 :: [a6989586621679965631]) :: (~>) [b6989586621679965632] ((~>) [c6989586621679965633] [d6989586621679965634]) #

Instances
(SingI d2, SingI d3) => SingI (ZipWith3Sym2 d2 d3 :: TyFun [b] ([c] ~> [d1]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ZipWith3Sym2 d2 d3) #

SuppressUnusedWarnings (ZipWith3Sym2 a6989586621679975432 a6989586621679975431 :: TyFun [b6989586621679965632] ([c6989586621679965633] ~> [d6989586621679965634]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith3Sym2 a6989586621679975432 a6989586621679975431 :: TyFun [b6989586621679965632] ([c6989586621679965633] ~> [d6989586621679965634]) -> Type) (a6989586621679975433 :: [b6989586621679965632]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith3Sym2 a6989586621679975432 a6989586621679975431 :: TyFun [b6989586621679965632] ([c6989586621679965633] ~> [d6989586621679965634]) -> Type) (a6989586621679975433 :: [b6989586621679965632]) = ZipWith3Sym3 a6989586621679975432 a6989586621679975431 a6989586621679975433

data ZipWith3Sym3 (a6989586621679975431 :: (~>) a6989586621679965631 ((~>) b6989586621679965632 ((~>) c6989586621679965633 d6989586621679965634))) (a6989586621679975432 :: [a6989586621679965631]) (a6989586621679975433 :: [b6989586621679965632]) :: (~>) [c6989586621679965633] [d6989586621679965634] #

Instances
(SingI d2, SingI d3, SingI d4) => SingI (ZipWith3Sym3 d2 d3 d4 :: TyFun [c] [d1] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ZipWith3Sym3 d2 d3 d4) #

SuppressUnusedWarnings (ZipWith3Sym3 a6989586621679975433 a6989586621679975432 a6989586621679975431 :: TyFun [c6989586621679965633] [d6989586621679965634] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith3Sym3 a6989586621679975433 a6989586621679975432 a6989586621679975431 :: TyFun [c] [d] -> Type) (a6989586621679975434 :: [c]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith3Sym3 a6989586621679975433 a6989586621679975432 a6989586621679975431 :: TyFun [c] [d] -> Type) (a6989586621679975434 :: [c]) = ZipWith3 a6989586621679975433 a6989586621679975432 a6989586621679975431 a6989586621679975434

data UnzipSym0 :: forall a6989586621679965629 b6989586621679965630. (~>) [(a6989586621679965629, b6989586621679965630)] ([a6989586621679965629], [b6989586621679965630]) #

Instances
SingI (UnzipSym0 :: TyFun [(a, b)] ([a], [b]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing UnzipSym0 #

SuppressUnusedWarnings (UnzipSym0 :: TyFun [(a6989586621679965629, b6989586621679965630)] ([a6989586621679965629], [b6989586621679965630]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (UnzipSym0 :: TyFun [(a, b)] ([a], [b]) -> Type) (a6989586621679975412 :: [(a, b)]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (UnzipSym0 :: TyFun [(a, b)] ([a], [b]) -> Type) (a6989586621679975412 :: [(a, b)]) = Unzip a6989586621679975412

type UnzipSym1 (a6989586621679975412 :: [(a6989586621679965629, b6989586621679965630)]) = Unzip a6989586621679975412 #

data UnlinesSym0 :: (~>) [Symbol] Symbol #

Instances
SingI UnlinesSym0 # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings UnlinesSym0 # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply UnlinesSym0 (a6989586621679975283 :: [Symbol]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply UnlinesSym0 (a6989586621679975283 :: [Symbol]) = Unlines a6989586621679975283

type UnlinesSym1 (a6989586621679975283 :: [Symbol]) = Unlines a6989586621679975283 #

data UnwordsSym0 :: (~>) [Symbol] Symbol #

Instances
SingI UnwordsSym0 # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings UnwordsSym0 # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply UnwordsSym0 (a6989586621679975272 :: [Symbol]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply UnwordsSym0 (a6989586621679975272 :: [Symbol]) = Unwords a6989586621679975272

type UnwordsSym1 (a6989586621679975272 :: [Symbol]) = Unwords a6989586621679975272 #