singletons-2.6: A framework for generating singleton types

Copyright | (C) 2013 Richard Eisenberg
License | BSD-style (see LICENSE)
Maintainer | Ryan Scott
Stability | experimental
Portability | non-portable
Safe Haskell | None
Language | Haskell2010

Data.Singletons.Prelude

Contents

- Basic singleton definitions
- Singleton types
- Functions working with `Bool`
- Error reporting
- Singleton equality
- Singleton comparisons
- Singleton Enum and Bounded
- Singletons numbers
- Singleton `Show`
- Singleton `Semigroup` and `Monoid`
- Singleton `Functor`, `Applicative`, `Monad`, and `MonadFail`
- Singleton `Foldable` and `Traversable`
  - Miscellaneous functions
- List operations
  - Special folds
  - Scans
  - Infinite lists
  - Sublists
  - Searching lists
  - Zipping and unzipping lists
  - Functions on `Symbol`s
- Other datatypes
- Other functions
- Defunctionalization symbols

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 SBool :: Bool -> Type where
  - SFalse :: SBool 'False
  - STrue :: SBool 'True
- data SList :: forall a. [a] -> Type where
  - SNil :: SList '[]
  - SCons :: forall a (n :: a) (n :: [a]). (Sing (n :: a)) -> (Sing (n :: [a])) -> SList ('(:) n n)
- data SMaybe :: forall a. Maybe a -> Type where
  - SNothing :: SMaybe 'Nothing
  - SJust :: forall a (n :: a). (Sing (n :: a)) -> SMaybe ('Just n)
- data SEither :: forall a b. Either a b -> Type where
  - SLeft :: forall a (n :: a). (Sing (n :: a)) -> SEither ('Left n)
  - SRight :: forall b (n :: b). (Sing (n :: b)) -> SEither ('Right n)
- data SOrdering :: Ordering -> Type where
  - SLT :: SOrdering 'LT
  - SEQ :: SOrdering 'EQ
  - SGT :: SOrdering 'GT
- data STuple0 :: () -> Type where
  - STuple0 :: STuple0 '()
- data STuple2 :: forall a b. (a, b) -> Type where
  - STuple2 :: forall a b (n :: a) (n :: b). (Sing (n :: a)) -> (Sing (n :: b)) -> STuple2 '(n, n)
- data STuple3 :: forall a b c. (a, b, c) -> Type where
  - STuple3 :: forall a b c (n :: a) (n :: b) (n :: c). (Sing (n :: a)) -> (Sing (n :: b)) -> (Sing (n :: c)) -> STuple3 '(n, n, n)
- data STuple4 :: forall a b c d. (a, b, c, d) -> Type where
  - STuple4 :: forall a b c d (n :: a) (n :: b) (n :: c) (n :: d). (Sing (n :: a)) -> (Sing (n :: b)) -> (Sing (n :: c)) -> (Sing (n :: d)) -> STuple4 '(n, n, n, n)
- data STuple5 :: forall a b c d e. (a, b, c, d, e) -> Type where
  - STuple5 :: forall a b c d e (n :: a) (n :: b) (n :: c) (n :: d) (n :: e). (Sing (n :: a)) -> (Sing (n :: b)) -> (Sing (n :: c)) -> (Sing (n :: d)) -> (Sing (n :: e)) -> STuple5 '(n, n, n, n, n)
- data STuple6 :: forall a b c d e f. (a, b, c, d, e, f) -> Type where
  - STuple6 :: forall a b c d e f (n :: a) (n :: b) (n :: c) (n :: d) (n :: e) (n :: f). (Sing (n :: a)) -> (Sing (n :: b)) -> (Sing (n :: c)) -> (Sing (n :: d)) -> (Sing (n :: e)) -> (Sing (n :: f)) -> STuple6 '(n, n, n, n, n, n)
- data STuple7 :: forall a b c d e f g. (a, b, c, d, e, f, g) -> Type where
  - STuple7 :: forall a b c d e f g (n :: a) (n :: b) (n :: c) (n :: d) (n :: e) (n :: f) (n :: g). (Sing (n :: a)) -> (Sing (n :: b)) -> (Sing (n :: c)) -> (Sing (n :: d)) -> (Sing (n :: e)) -> (Sing (n :: f)) -> (Sing (n :: g)) -> STuple7 '(n, n, n, n, n, n, n)
- 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 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
  - 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)
  - (%<=) :: forall (t :: a) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t :: Bool)
  - (%>) :: forall (t :: a) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t :: Bool)
  - (%>=) :: forall (t :: a) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t :: Bool)
  - 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)
- class SBounded a where
  - sMinBound :: Sing (MinBoundSym0 :: a)
  - sMaxBound :: Sing (MaxBoundSym0 :: a)
- class PBounded (a :: Type) where
  - type MinBound :: a
  - type MaxBound :: a
- type MaxBoundSym0 = MaxBound
- type MinBoundSym0 = MinBound
- class SEnum a where
  - 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])
- class PEnum (a :: Type) where
  - 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]
- data EnumFromThenToSym0 :: forall a6989586621679763161. (~>) a6989586621679763161 ((~>) a6989586621679763161 ((~>) a6989586621679763161 [a6989586621679763161]))
- data EnumFromThenToSym1 (arg6989586621679763457 :: a6989586621679763161) :: (~>) a6989586621679763161 ((~>) a6989586621679763161 [a6989586621679763161])
- data EnumFromThenToSym2 (arg6989586621679763457 :: a6989586621679763161) (arg6989586621679763458 :: a6989586621679763161) :: (~>) a6989586621679763161 [a6989586621679763161]
- type EnumFromThenToSym3 (arg6989586621679763457 :: a6989586621679763161) (arg6989586621679763458 :: a6989586621679763161) (arg6989586621679763459 :: a6989586621679763161) = EnumFromThenTo arg6989586621679763457 arg6989586621679763458 arg6989586621679763459
- data EnumFromToSym0 :: forall a6989586621679763161. (~>) a6989586621679763161 ((~>) a6989586621679763161 [a6989586621679763161])
- data EnumFromToSym1 (arg6989586621679763453 :: a6989586621679763161) :: (~>) a6989586621679763161 [a6989586621679763161]
- type EnumFromToSym2 (arg6989586621679763453 :: a6989586621679763161) (arg6989586621679763454 :: a6989586621679763161) = EnumFromTo arg6989586621679763453 arg6989586621679763454
- data FromEnumSym0 :: forall a6989586621679763161. (~>) a6989586621679763161 Nat
- type FromEnumSym1 (arg6989586621679763451 :: a6989586621679763161) = FromEnum arg6989586621679763451
- data ToEnumSym0 :: forall a6989586621679763161. (~>) Nat a6989586621679763161
- type ToEnumSym1 (arg6989586621679763449 :: Nat) = ToEnum arg6989586621679763449
- 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
  - type ShowsPrec (arg :: Nat) (arg :: a) (arg :: Symbol) :: Symbol
  - type Show_ (arg :: a) :: Symbol
  - type ShowList (arg :: [a]) (arg :: Symbol) :: Symbol
- class SShow a where
  - 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)
- 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
  - (%<>) :: forall (t :: a) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t :: a)
- class PMonoid (a :: Type) where
  - type Mempty :: a
  - type Mappend (arg :: a) (arg :: a) :: a
  - type Mconcat (arg :: [a]) :: a
- class SSemigroup a => SMonoid a where
  - 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)
- 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
  - 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)
- type family (a :: (~>) a b) <$> (a :: f a) :: f b where ...
- (%<$>) :: forall a b f (t :: (~>) a b) (t :: f a). SFunctor f => Sing t -> Sing t -> Sing (Apply (Apply (<$>@#@$) t) t :: f b)
- class 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
  - 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)
  - (%*>) :: forall a b (t :: f a) (t :: f b). Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t :: f b)
  - (%<*) :: forall a b (t :: f a) (t :: f b). Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t :: f a)
- class 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
- class SApplicative m => SMonad (m :: Type -> Type) where
  - (%>>=) :: forall a b (t :: m a) (t :: (~>) a (m b)). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t :: m b)
  - (%>>) :: forall a b (t :: m a) (t :: m b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t :: m b)
  - sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t :: m a)
- class PMonadFail (m :: Type -> Type) where
  - type Fail (arg :: [Char]) :: m a
- class SMonad m => SMonadFail (m :: Type -> Type) where
  - sFail :: forall a (t :: [Char]). Sing t -> Sing (Apply FailSym0 t :: m a)
- type family MapM_ (a :: (~>) a (m b)) (a :: t a) :: m () where ...
- sMapM_ :: forall a m b t (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 a m 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
  - 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
- class SFoldable (t :: Type -> Type) where
  - sFoldMap :: forall a m (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)
- class 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
  - sTraverse :: forall a f 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 a m 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))
- 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 a t (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 a t (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 a b t (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 a t (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 (a6989586621679372951 :: Bool) = Not a6989586621679372951
- data (&&@#@$) :: (~>) Bool ((~>) Bool Bool)
- data (&&@#@$$) (a6989586621679372419 :: Bool) :: (~>) Bool Bool
- type (&&@#@$$$) (a6989586621679372419 :: Bool) (b6989586621679372420 :: Bool) = (&&) a6989586621679372419 b6989586621679372420
- data (||@#@$) :: (~>) Bool ((~>) Bool Bool)
- data (||@#@$$) (a6989586621679372657 :: Bool) :: (~>) Bool Bool
- type (||@#@$$$) (a6989586621679372657 :: Bool) (b6989586621679372658 :: Bool) = (||) a6989586621679372657 b6989586621679372658
- type OtherwiseSym0 = Otherwise
- type NothingSym0 = 'Nothing
- data JustSym0 :: forall (a3530822107858468865 :: Type). (~>) a3530822107858468865 (Maybe (a3530822107858468865 :: Type))
- type JustSym1 (t6989586621679310904 :: a3530822107858468865) = 'Just t6989586621679310904
- data Maybe_Sym0 :: forall b6989586621679510991 a6989586621679510992. (~>) b6989586621679510991 ((~>) ((~>) a6989586621679510992 b6989586621679510991) ((~>) (Maybe a6989586621679510992) b6989586621679510991))
- data Maybe_Sym1 (a6989586621679511009 :: b6989586621679510991) :: forall a6989586621679510992. (~>) ((~>) a6989586621679510992 b6989586621679510991) ((~>) (Maybe a6989586621679510992) b6989586621679510991)
- data Maybe_Sym2 (a6989586621679511009 :: b6989586621679510991) (a6989586621679511010 :: (~>) a6989586621679510992 b6989586621679510991) :: (~>) (Maybe a6989586621679510992) b6989586621679510991
- type Maybe_Sym3 (a6989586621679511009 :: b6989586621679510991) (a6989586621679511010 :: (~>) a6989586621679510992 b6989586621679510991) (a6989586621679511011 :: Maybe a6989586621679510992) = Maybe_ a6989586621679511009 a6989586621679511010 a6989586621679511011
- data LeftSym0 :: forall (a6989586621679086099 :: Type) (b6989586621679086100 :: Type). (~>) a6989586621679086099 (Either (a6989586621679086099 :: Type) (b6989586621679086100 :: Type))
- type LeftSym1 (t6989586621679310971 :: a6989586621679086099) = 'Left t6989586621679310971
- data RightSym0 :: forall (b6989586621679086100 :: Type) (a6989586621679086099 :: Type). (~>) b6989586621679086100 (Either (a6989586621679086099 :: Type) (b6989586621679086100 :: Type))
- type RightSym1 (t6989586621679310973 :: b6989586621679086100) = 'Right t6989586621679310973
- data Either_Sym0 :: forall a6989586621680466161 c6989586621680466162 b6989586621680466163. (~>) ((~>) a6989586621680466161 c6989586621680466162) ((~>) ((~>) b6989586621680466163 c6989586621680466162) ((~>) (Either a6989586621680466161 b6989586621680466163) c6989586621680466162))
- data Either_Sym1 (a6989586621680466197 :: (~>) a6989586621680466161 c6989586621680466162) :: forall b6989586621680466163. (~>) ((~>) b6989586621680466163 c6989586621680466162) ((~>) (Either a6989586621680466161 b6989586621680466163) c6989586621680466162)
- data Either_Sym2 (a6989586621680466197 :: (~>) a6989586621680466161 c6989586621680466162) (a6989586621680466198 :: (~>) b6989586621680466163 c6989586621680466162) :: (~>) (Either a6989586621680466161 b6989586621680466163) c6989586621680466162
- type Either_Sym3 (a6989586621680466197 :: (~>) a6989586621680466161 c6989586621680466162) (a6989586621680466198 :: (~>) b6989586621680466163 c6989586621680466162) (a6989586621680466199 :: Either a6989586621680466161 b6989586621680466163) = Either_ a6989586621680466197 a6989586621680466198 a6989586621680466199
- type Tuple0Sym0 = '()
- data Tuple2Sym0 :: forall (a3530822107858468865 :: Type) (b3530822107858468866 :: Type). (~>) a3530822107858468865 ((~>) b3530822107858468866 (a3530822107858468865 :: Type, b3530822107858468866 :: Type))
- data Tuple2Sym1 (t6989586621679311021 :: a3530822107858468865 :: Type) :: forall (b3530822107858468866 :: Type). (~>) b3530822107858468866 (a3530822107858468865 :: Type, b3530822107858468866 :: Type)
- type Tuple2Sym2 (t6989586621679311021 :: a3530822107858468865) (t6989586621679311022 :: b3530822107858468866) = '(t6989586621679311021, t6989586621679311022)
- data Tuple3Sym0 :: forall (a3530822107858468865 :: Type) (b3530822107858468866 :: Type) (c3530822107858468867 :: Type). (~>) a3530822107858468865 ((~>) b3530822107858468866 ((~>) c3530822107858468867 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type)))
- data Tuple3Sym1 (t6989586621679311052 :: a3530822107858468865 :: Type) :: forall (b3530822107858468866 :: Type) (c3530822107858468867 :: Type). (~>) b3530822107858468866 ((~>) c3530822107858468867 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type))
- data Tuple3Sym2 (t6989586621679311052 :: a3530822107858468865 :: Type) (t6989586621679311053 :: b3530822107858468866 :: Type) :: forall (c3530822107858468867 :: Type). (~>) c3530822107858468867 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type)
- type Tuple3Sym3 (t6989586621679311052 :: a3530822107858468865) (t6989586621679311053 :: b3530822107858468866) (t6989586621679311054 :: c3530822107858468867) = '(t6989586621679311052, t6989586621679311053, t6989586621679311054)
- 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 (t6989586621679311099 :: a3530822107858468865 :: Type) :: forall (b3530822107858468866 :: Type) (c3530822107858468867 :: Type) (d3530822107858468868 :: Type). (~>) b3530822107858468866 ((~>) c3530822107858468867 ((~>) d3530822107858468868 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type, d3530822107858468868 :: Type)))
- data Tuple4Sym2 (t6989586621679311099 :: a3530822107858468865 :: Type) (t6989586621679311100 :: b3530822107858468866 :: Type) :: forall (c3530822107858468867 :: Type) (d3530822107858468868 :: Type). (~>) c3530822107858468867 ((~>) d3530822107858468868 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type, d3530822107858468868 :: Type))
- data Tuple4Sym3 (t6989586621679311099 :: a3530822107858468865 :: Type) (t6989586621679311100 :: b3530822107858468866 :: Type) (t6989586621679311101 :: c3530822107858468867 :: Type) :: forall (d3530822107858468868 :: Type). (~>) d3530822107858468868 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type, d3530822107858468868 :: Type)
- type Tuple4Sym4 (t6989586621679311099 :: a3530822107858468865) (t6989586621679311100 :: b3530822107858468866) (t6989586621679311101 :: c3530822107858468867) (t6989586621679311102 :: d3530822107858468868) = '(t6989586621679311099, t6989586621679311100, t6989586621679311101, t6989586621679311102)
- 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 (t6989586621679311164 :: 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 (t6989586621679311164 :: a3530822107858468865 :: Type) (t6989586621679311165 :: b3530822107858468866 :: Type) :: forall (c3530822107858468867 :: Type) (d3530822107858468868 :: Type) (e3530822107858468869 :: Type). (~>) c3530822107858468867 ((~>) d3530822107858468868 ((~>) e3530822107858468869 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type, d3530822107858468868 :: Type, e3530822107858468869 :: Type)))
- data Tuple5Sym3 (t6989586621679311164 :: a3530822107858468865 :: Type) (t6989586621679311165 :: b3530822107858468866 :: Type) (t6989586621679311166 :: c3530822107858468867 :: Type) :: forall (d3530822107858468868 :: Type) (e3530822107858468869 :: Type). (~>) d3530822107858468868 ((~>) e3530822107858468869 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type, d3530822107858468868 :: Type, e3530822107858468869 :: Type))
- data Tuple5Sym4 (t6989586621679311164 :: a3530822107858468865 :: Type) (t6989586621679311165 :: b3530822107858468866 :: Type) (t6989586621679311166 :: c3530822107858468867 :: Type) (t6989586621679311167 :: d3530822107858468868 :: Type) :: forall (e3530822107858468869 :: Type). (~>) e3530822107858468869 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type, d3530822107858468868 :: Type, e3530822107858468869 :: Type)
- type Tuple5Sym5 (t6989586621679311164 :: a3530822107858468865) (t6989586621679311165 :: b3530822107858468866) (t6989586621679311166 :: c3530822107858468867) (t6989586621679311167 :: d3530822107858468868) (t6989586621679311168 :: e3530822107858468869) = '(t6989586621679311164, t6989586621679311165, t6989586621679311166, t6989586621679311167, t6989586621679311168)
- 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 (t6989586621679311249 :: 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 (t6989586621679311249 :: a3530822107858468865 :: Type) (t6989586621679311250 :: 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 (t6989586621679311249 :: a3530822107858468865 :: Type) (t6989586621679311250 :: b3530822107858468866 :: Type) (t6989586621679311251 :: 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 (t6989586621679311249 :: a3530822107858468865 :: Type) (t6989586621679311250 :: b3530822107858468866 :: Type) (t6989586621679311251 :: c3530822107858468867 :: Type) (t6989586621679311252 :: d3530822107858468868 :: Type) :: forall (e3530822107858468869 :: Type) (f3530822107858468870 :: Type). (~>) e3530822107858468869 ((~>) f3530822107858468870 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type, d3530822107858468868 :: Type, e3530822107858468869 :: Type, f3530822107858468870 :: Type))
- data Tuple6Sym5 (t6989586621679311249 :: a3530822107858468865 :: Type) (t6989586621679311250 :: b3530822107858468866 :: Type) (t6989586621679311251 :: c3530822107858468867 :: Type) (t6989586621679311252 :: d3530822107858468868 :: Type) (t6989586621679311253 :: e3530822107858468869 :: Type) :: forall (f3530822107858468870 :: Type). (~>) f3530822107858468870 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type, d3530822107858468868 :: Type, e3530822107858468869 :: Type, f3530822107858468870 :: Type)
- type Tuple6Sym6 (t6989586621679311249 :: a3530822107858468865) (t6989586621679311250 :: b3530822107858468866) (t6989586621679311251 :: c3530822107858468867) (t6989586621679311252 :: d3530822107858468868) (t6989586621679311253 :: e3530822107858468869) (t6989586621679311254 :: f3530822107858468870) = '(t6989586621679311249, t6989586621679311250, t6989586621679311251, t6989586621679311252, t6989586621679311253, t6989586621679311254)
- 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 (t6989586621679311356 :: 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 (t6989586621679311356 :: a3530822107858468865 :: Type) (t6989586621679311357 :: 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 (t6989586621679311356 :: a3530822107858468865 :: Type) (t6989586621679311357 :: b3530822107858468866 :: Type) (t6989586621679311358 :: 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 (t6989586621679311356 :: a3530822107858468865 :: Type) (t6989586621679311357 :: b3530822107858468866 :: Type) (t6989586621679311358 :: c3530822107858468867 :: Type) (t6989586621679311359 :: 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 (t6989586621679311356 :: a3530822107858468865 :: Type) (t6989586621679311357 :: b3530822107858468866 :: Type) (t6989586621679311358 :: c3530822107858468867 :: Type) (t6989586621679311359 :: d3530822107858468868 :: Type) (t6989586621679311360 :: 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 (t6989586621679311356 :: a3530822107858468865 :: Type) (t6989586621679311357 :: b3530822107858468866 :: Type) (t6989586621679311358 :: c3530822107858468867 :: Type) (t6989586621679311359 :: d3530822107858468868 :: Type) (t6989586621679311360 :: e3530822107858468869 :: Type) (t6989586621679311361 :: f3530822107858468870 :: Type) :: forall (g3530822107858468871 :: Type). (~>) g3530822107858468871 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type, d3530822107858468868 :: Type, e3530822107858468869 :: Type, f3530822107858468870 :: Type, g3530822107858468871 :: Type)
- type Tuple7Sym7 (t6989586621679311356 :: a3530822107858468865) (t6989586621679311357 :: b3530822107858468866) (t6989586621679311358 :: c3530822107858468867) (t6989586621679311359 :: d3530822107858468868) (t6989586621679311360 :: e3530822107858468869) (t6989586621679311361 :: f3530822107858468870) (t6989586621679311362 :: g3530822107858468871) = '(t6989586621679311356, t6989586621679311357, t6989586621679311358, t6989586621679311359, t6989586621679311360, t6989586621679311361, t6989586621679311362)
- data FstSym0 :: forall a6989586621679366086 b6989586621679366087. (~>) (a6989586621679366086, b6989586621679366087) a6989586621679366086
- type FstSym1 (a6989586621679366188 :: (a6989586621679366086, b6989586621679366087)) = Fst a6989586621679366188
- data SndSym0 :: forall a6989586621679366084 b6989586621679366085. (~>) (a6989586621679366084, b6989586621679366085) b6989586621679366085
- type SndSym1 (a6989586621679366185 :: (a6989586621679366084, b6989586621679366085)) = Snd a6989586621679366185
- data CurrySym0 :: forall a6989586621679366081 b6989586621679366082 c6989586621679366083. (~>) ((~>) (a6989586621679366081, b6989586621679366082) c6989586621679366083) ((~>) a6989586621679366081 ((~>) b6989586621679366082 c6989586621679366083))
- data CurrySym1 (a6989586621679366176 :: (~>) (a6989586621679366081, b6989586621679366082) c6989586621679366083) :: (~>) a6989586621679366081 ((~>) b6989586621679366082 c6989586621679366083)
- data CurrySym2 (a6989586621679366176 :: (~>) (a6989586621679366081, b6989586621679366082) c6989586621679366083) (a6989586621679366177 :: a6989586621679366081) :: (~>) b6989586621679366082 c6989586621679366083
- type CurrySym3 (a6989586621679366176 :: (~>) (a6989586621679366081, b6989586621679366082) c6989586621679366083) (a6989586621679366177 :: a6989586621679366081) (a6989586621679366178 :: b6989586621679366082) = Curry a6989586621679366176 a6989586621679366177 a6989586621679366178
- data UncurrySym0 :: forall a6989586621679366078 b6989586621679366079 c6989586621679366080. (~>) ((~>) a6989586621679366078 ((~>) b6989586621679366079 c6989586621679366080)) ((~>) (a6989586621679366078, b6989586621679366079) c6989586621679366080)
- data UncurrySym1 (a6989586621679366170 :: (~>) a6989586621679366078 ((~>) b6989586621679366079 c6989586621679366080)) :: (~>) (a6989586621679366078, b6989586621679366079) c6989586621679366080
- type UncurrySym2 (a6989586621679366170 :: (~>) a6989586621679366078 ((~>) b6989586621679366079 c6989586621679366080)) (a6989586621679366171 :: (a6989586621679366078, b6989586621679366079)) = Uncurry a6989586621679366170 a6989586621679366171
- data ErrorSym0 :: forall k06989586621679481929 k6989586621679481930. (~>) k06989586621679481929 k6989586621679481930
- type ErrorSym1 (str6989586621679481931 :: k06989586621679481929) = Error str6989586621679481931
- data ErrorWithoutStackTraceSym0 :: forall k06989586621679483019 k6989586621679483020. (~>) k06989586621679483019 k6989586621679483020
- type ErrorWithoutStackTraceSym1 (str6989586621679483021 :: k06989586621679483019) = ErrorWithoutStackTrace str6989586621679483021
- type UndefinedSym0 = Undefined
- type LTSym0 = 'LT
- type EQSym0 = 'EQ
- type GTSym0 = 'GT
- data CompareSym0 :: forall a6989586621679389754. (~>) a6989586621679389754 ((~>) a6989586621679389754 Ordering)
- data CompareSym1 (arg6989586621679389843 :: a6989586621679389754) :: (~>) a6989586621679389754 Ordering
- type CompareSym2 (arg6989586621679389843 :: a6989586621679389754) (arg6989586621679389844 :: a6989586621679389754) = Compare arg6989586621679389843 arg6989586621679389844
- data (<@#@$) :: forall a6989586621679389754. (~>) a6989586621679389754 ((~>) a6989586621679389754 Bool)
- data (<@#@$$) (arg6989586621679389847 :: a6989586621679389754) :: (~>) a6989586621679389754 Bool
- type (<@#@$$$) (arg6989586621679389847 :: a6989586621679389754) (arg6989586621679389848 :: a6989586621679389754) = (<) arg6989586621679389847 arg6989586621679389848
- data (<=@#@$) :: forall a6989586621679389754. (~>) a6989586621679389754 ((~>) a6989586621679389754 Bool)
- data (<=@#@$$) (arg6989586621679389851 :: a6989586621679389754) :: (~>) a6989586621679389754 Bool
- type (<=@#@$$$) (arg6989586621679389851 :: a6989586621679389754) (arg6989586621679389852 :: a6989586621679389754) = (<=) arg6989586621679389851 arg6989586621679389852
- data (>@#@$) :: forall a6989586621679389754. (~>) a6989586621679389754 ((~>) a6989586621679389754 Bool)
- data (>@#@$$) (arg6989586621679389855 :: a6989586621679389754) :: (~>) a6989586621679389754 Bool
- type (>@#@$$$) (arg6989586621679389855 :: a6989586621679389754) (arg6989586621679389856 :: a6989586621679389754) = (>) arg6989586621679389855 arg6989586621679389856
- data (>=@#@$) :: forall a6989586621679389754. (~>) a6989586621679389754 ((~>) a6989586621679389754 Bool)
- data (>=@#@$$) (arg6989586621679389859 :: a6989586621679389754) :: (~>) a6989586621679389754 Bool
- type (>=@#@$$$) (arg6989586621679389859 :: a6989586621679389754) (arg6989586621679389860 :: a6989586621679389754) = (>=) arg6989586621679389859 arg6989586621679389860
- data MaxSym0 :: forall a6989586621679389754. (~>) a6989586621679389754 ((~>) a6989586621679389754 a6989586621679389754)
- data MaxSym1 (arg6989586621679389863 :: a6989586621679389754) :: (~>) a6989586621679389754 a6989586621679389754
- type MaxSym2 (arg6989586621679389863 :: a6989586621679389754) (arg6989586621679389864 :: a6989586621679389754) = Max arg6989586621679389863 arg6989586621679389864
- data MinSym0 :: forall a6989586621679389754. (~>) a6989586621679389754 ((~>) a6989586621679389754 a6989586621679389754)
- data MinSym1 (arg6989586621679389867 :: a6989586621679389754) :: (~>) a6989586621679389754 a6989586621679389754
- type MinSym2 (arg6989586621679389867 :: a6989586621679389754) (arg6989586621679389868 :: a6989586621679389754) = Min arg6989586621679389867 arg6989586621679389868
- data (^@#@$) :: (~>) Nat ((~>) Nat Nat)
- data (^@#@$$) (a3530822107858468865 :: Nat) :: (~>) Nat Nat
- type (^@#@$$$) (a3530822107858468865 :: Nat) (b3530822107858468866 :: Nat) = (^) a3530822107858468865 b3530822107858468866
- data ShowsPrecSym0 :: forall a6989586621680290747. (~>) Nat ((~>) a6989586621680290747 ((~>) Symbol Symbol))
- data ShowsPrecSym1 (arg6989586621680291185 :: Nat) :: forall a6989586621680290747. (~>) a6989586621680290747 ((~>) Symbol Symbol)
- data ShowsPrecSym2 (arg6989586621680291185 :: Nat) (arg6989586621680291186 :: a6989586621680290747) :: (~>) Symbol Symbol
- type ShowsPrecSym3 (arg6989586621680291185 :: Nat) (arg6989586621680291186 :: a6989586621680290747) (arg6989586621680291187 :: Symbol) = ShowsPrec arg6989586621680291185 arg6989586621680291186 arg6989586621680291187
- data Show_Sym0 :: forall a6989586621680290747. (~>) a6989586621680290747 Symbol
- type Show_Sym1 (arg6989586621680291191 :: a6989586621680290747) = Show_ arg6989586621680291191
- data ShowListSym0 :: forall a6989586621680290747. (~>) [a6989586621680290747] ((~>) Symbol Symbol)
- data ShowListSym1 (arg6989586621680291193 :: [a6989586621680290747]) :: (~>) Symbol Symbol
- type ShowListSym2 (arg6989586621680291193 :: [a6989586621680290747]) (arg6989586621680291194 :: Symbol) = ShowList arg6989586621680291193 arg6989586621680291194
- data ShowsSym0 :: forall a6989586621680290732. (~>) a6989586621680290732 ((~>) Symbol Symbol)
- data ShowsSym1 (a6989586621680291177 :: a6989586621680290732) :: (~>) Symbol Symbol
- type ShowsSym2 (a6989586621680291177 :: a6989586621680290732) (a6989586621680291178 :: Symbol) = Shows a6989586621680291177 a6989586621680291178
- data ShowCharSym0 :: (~>) Symbol ((~>) Symbol Symbol)
- data ShowCharSym1 (a6989586621680291151 :: Symbol) :: (~>) Symbol Symbol
- type ShowCharSym2 (a6989586621680291151 :: Symbol) (a6989586621680291152 :: Symbol) = ShowChar a6989586621680291151 a6989586621680291152
- data ShowStringSym0 :: (~>) Symbol ((~>) Symbol Symbol)
- data ShowStringSym1 (a6989586621680291141 :: Symbol) :: (~>) Symbol Symbol
- type ShowStringSym2 (a6989586621680291141 :: Symbol) (a6989586621680291142 :: Symbol) = ShowString a6989586621680291141 a6989586621680291142
- data ShowParenSym0 :: (~>) Bool ((~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol))
- data ShowParenSym1 (a6989586621680291123 :: Bool) :: (~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol)
- data ShowParenSym2 (a6989586621680291123 :: Bool) (a6989586621680291124 :: (~>) Symbol Symbol) :: (~>) Symbol Symbol
- data (<>@#@$) :: forall a6989586621679836738. (~>) a6989586621679836738 ((~>) a6989586621679836738 a6989586621679836738)
- data (<>@#@$$) (arg6989586621679836973 :: a6989586621679836738) :: (~>) a6989586621679836738 a6989586621679836738
- type (<>@#@$$$) (arg6989586621679836973 :: a6989586621679836738) (arg6989586621679836974 :: a6989586621679836738) = (<>) arg6989586621679836973 arg6989586621679836974
- type MemptySym0 = Mempty
- data MappendSym0 :: forall a6989586621680360847. (~>) a6989586621680360847 ((~>) a6989586621680360847 a6989586621680360847)
- data MappendSym1 (arg6989586621680360986 :: a6989586621680360847) :: (~>) a6989586621680360847 a6989586621680360847
- type MappendSym2 (arg6989586621680360986 :: a6989586621680360847) (arg6989586621680360987 :: a6989586621680360847) = Mappend arg6989586621680360986 arg6989586621680360987
- data MconcatSym0 :: forall a6989586621680360847. (~>) [a6989586621680360847] a6989586621680360847
- type MconcatSym1 (arg6989586621680360990 :: [a6989586621680360847]) = Mconcat arg6989586621680360990
- data FmapSym0 :: forall a6989586621679566946 b6989586621679566947 f6989586621679566945. (~>) ((~>) a6989586621679566946 b6989586621679566947) ((~>) (f6989586621679566945 a6989586621679566946) (f6989586621679566945 b6989586621679566947))
- data FmapSym1 (arg6989586621679567337 :: (~>) a6989586621679566946 b6989586621679566947) :: forall f6989586621679566945. (~>) (f6989586621679566945 a6989586621679566946) (f6989586621679566945 b6989586621679566947)
- type FmapSym2 (arg6989586621679567337 :: (~>) a6989586621679566946 b6989586621679566947) (arg6989586621679567338 :: f6989586621679566945 a6989586621679566946) = Fmap arg6989586621679567337 arg6989586621679567338
- data (<$@#@$) :: forall a6989586621679566948 f6989586621679566945 b6989586621679566949. (~>) a6989586621679566948 ((~>) (f6989586621679566945 b6989586621679566949) (f6989586621679566945 a6989586621679566948))
- data (<$@#@$$) (arg6989586621679567341 :: a6989586621679566948) :: forall f6989586621679566945 b6989586621679566949. (~>) (f6989586621679566945 b6989586621679566949) (f6989586621679566945 a6989586621679566948)
- type (<$@#@$$$) (arg6989586621679567341 :: a6989586621679566948) (arg6989586621679567342 :: f6989586621679566945 b6989586621679566949) = (<$) arg6989586621679567341 arg6989586621679567342
- data (<$>@#@$) :: forall a6989586621679737122 b6989586621679737123 f6989586621679737121. (~>) ((~>) a6989586621679737122 b6989586621679737123) ((~>) (f6989586621679737121 a6989586621679737122) (f6989586621679737121 b6989586621679737123))
- data (<$>@#@$$) (a6989586621679737203 :: (~>) a6989586621679737122 b6989586621679737123) :: forall f6989586621679737121. (~>) (f6989586621679737121 a6989586621679737122) (f6989586621679737121 b6989586621679737123)
- type (<$>@#@$$$) (a6989586621679737203 :: (~>) a6989586621679737122 b6989586621679737123) (a6989586621679737204 :: f6989586621679737121 a6989586621679737122) = (<$>) a6989586621679737203 a6989586621679737204
- data PureSym0 :: forall a6989586621679566951 f6989586621679566950. (~>) a6989586621679566951 (f6989586621679566950 a6989586621679566951)
- type PureSym1 (arg6989586621679567361 :: a6989586621679566951) = Pure arg6989586621679567361
- data (<*>@#@$) :: forall f6989586621679566950 a6989586621679566952 b6989586621679566953. (~>) (f6989586621679566950 ((~>) a6989586621679566952 b6989586621679566953)) ((~>) (f6989586621679566950 a6989586621679566952) (f6989586621679566950 b6989586621679566953))
- data (<*>@#@$$) (arg6989586621679567363 :: f6989586621679566950 ((~>) a6989586621679566952 b6989586621679566953)) :: (~>) (f6989586621679566950 a6989586621679566952) (f6989586621679566950 b6989586621679566953)
- type (<*>@#@$$$) (arg6989586621679567363 :: f6989586621679566950 ((~>) a6989586621679566952 b6989586621679566953)) (arg6989586621679567364 :: f6989586621679566950 a6989586621679566952) = (<*>) arg6989586621679567363 arg6989586621679567364
- data (*>@#@$) :: forall f6989586621679566950 a6989586621679566957 b6989586621679566958. (~>) (f6989586621679566950 a6989586621679566957) ((~>) (f6989586621679566950 b6989586621679566958) (f6989586621679566950 b6989586621679566958))
- data (*>@#@$$) (arg6989586621679567373 :: f6989586621679566950 a6989586621679566957) :: forall b6989586621679566958. (~>) (f6989586621679566950 b6989586621679566958) (f6989586621679566950 b6989586621679566958)
- type (*>@#@$$$) (arg6989586621679567373 :: f6989586621679566950 a6989586621679566957) (arg6989586621679567374 :: f6989586621679566950 b6989586621679566958) = (*>) arg6989586621679567373 arg6989586621679567374
- data (<*@#@$) :: forall f6989586621679566950 a6989586621679566959 b6989586621679566960. (~>) (f6989586621679566950 a6989586621679566959) ((~>) (f6989586621679566950 b6989586621679566960) (f6989586621679566950 a6989586621679566959))
- data (<*@#@$$) (arg6989586621679567377 :: f6989586621679566950 a6989586621679566959) :: forall b6989586621679566960. (~>) (f6989586621679566950 b6989586621679566960) (f6989586621679566950 a6989586621679566959)
- type (<*@#@$$$) (arg6989586621679567377 :: f6989586621679566950 a6989586621679566959) (arg6989586621679567378 :: f6989586621679566950 b6989586621679566960) = (<*) arg6989586621679567377 arg6989586621679567378
- data (>>=@#@$) :: forall m6989586621679566974 a6989586621679566975 b6989586621679566976. (~>) (m6989586621679566974 a6989586621679566975) ((~>) ((~>) a6989586621679566975 (m6989586621679566974 b6989586621679566976)) (m6989586621679566974 b6989586621679566976))
- data (>>=@#@$$) (arg6989586621679567444 :: m6989586621679566974 a6989586621679566975) :: forall b6989586621679566976. (~>) ((~>) a6989586621679566975 (m6989586621679566974 b6989586621679566976)) (m6989586621679566974 b6989586621679566976)
- type (>>=@#@$$$) (arg6989586621679567444 :: m6989586621679566974 a6989586621679566975) (arg6989586621679567445 :: (~>) a6989586621679566975 (m6989586621679566974 b6989586621679566976)) = (>>=) arg6989586621679567444 arg6989586621679567445
- data (>>@#@$) :: forall m6989586621679566974 a6989586621679566977 b6989586621679566978. (~>) (m6989586621679566974 a6989586621679566977) ((~>) (m6989586621679566974 b6989586621679566978) (m6989586621679566974 b6989586621679566978))
- data (>>@#@$$) (arg6989586621679567448 :: m6989586621679566974 a6989586621679566977) :: forall b6989586621679566978. (~>) (m6989586621679566974 b6989586621679566978) (m6989586621679566974 b6989586621679566978)
- type (>>@#@$$$) (arg6989586621679567448 :: m6989586621679566974 a6989586621679566977) (arg6989586621679567449 :: m6989586621679566974 b6989586621679566978) = (>>) arg6989586621679567448 arg6989586621679567449
- data ReturnSym0 :: forall a6989586621679566979 m6989586621679566974. (~>) a6989586621679566979 (m6989586621679566974 a6989586621679566979)
- type ReturnSym1 (arg6989586621679567452 :: a6989586621679566979) = Return arg6989586621679567452
- data FailSym0 :: forall m6989586621679735037 a6989586621679735038. (~>) [Char] (m6989586621679735037 a6989586621679735038)
- type FailSym1 (arg6989586621679735057 :: [Char]) = Fail arg6989586621679735057
- data MapM_Sym0 :: forall a6989586621680486573 m6989586621680486572 b6989586621680486574 t6989586621680486571. (~>) ((~>) a6989586621680486573 (m6989586621680486572 b6989586621680486574)) ((~>) (t6989586621680486571 a6989586621680486573) (m6989586621680486572 ()))
- data MapM_Sym1 (a6989586621680487177 :: (~>) a6989586621680486573 (m6989586621680486572 b6989586621680486574)) :: forall t6989586621680486571. (~>) (t6989586621680486571 a6989586621680486573) (m6989586621680486572 ())
- type MapM_Sym2 (a6989586621680487177 :: (~>) a6989586621680486573 (m6989586621680486572 b6989586621680486574)) (a6989586621680487178 :: t6989586621680486571 a6989586621680486573) = MapM_ a6989586621680487177 a6989586621680487178
- data Sequence_Sym0 :: forall t6989586621680486561 m6989586621680486562 a6989586621680486563. (~>) (t6989586621680486561 (m6989586621680486562 a6989586621680486563)) (m6989586621680486562 ())
- type Sequence_Sym1 (a6989586621680487159 :: t6989586621680486561 (m6989586621680486562 a6989586621680486563)) = Sequence_ a6989586621680487159
- data (=<<@#@$) :: forall a6989586621679566898 m6989586621679566897 b6989586621679566899. (~>) ((~>) a6989586621679566898 (m6989586621679566897 b6989586621679566899)) ((~>) (m6989586621679566897 a6989586621679566898) (m6989586621679566897 b6989586621679566899))
- data (=<<@#@$$) (a6989586621679567290 :: (~>) a6989586621679566898 (m6989586621679566897 b6989586621679566899)) :: (~>) (m6989586621679566897 a6989586621679566898) (m6989586621679566897 b6989586621679566899)
- type (=<<@#@$$$) (a6989586621679567290 :: (~>) a6989586621679566898 (m6989586621679566897 b6989586621679566899)) (a6989586621679567291 :: m6989586621679566897 a6989586621679566898) = (=<<) a6989586621679567290 a6989586621679567291
- data ElemSym0 :: forall a6989586621680486645 t6989586621680486628. (~>) a6989586621680486645 ((~>) (t6989586621680486628 a6989586621680486645) Bool)
- data ElemSym1 (arg6989586621680487291 :: a6989586621680486645) :: forall t6989586621680486628. (~>) (t6989586621680486628 a6989586621680486645) Bool
- type ElemSym2 (arg6989586621680487291 :: a6989586621680486645) (arg6989586621680487292 :: t6989586621680486628 a6989586621680486645) = Elem arg6989586621680487291 arg6989586621680487292
- data FoldMapSym0 :: forall a6989586621680486631 m6989586621680486630 t6989586621680486628. (~>) ((~>) a6989586621680486631 m6989586621680486630) ((~>) (t6989586621680486628 a6989586621680486631) m6989586621680486630)
- data FoldMapSym1 (arg6989586621680487249 :: (~>) a6989586621680486631 m6989586621680486630) :: forall t6989586621680486628. (~>) (t6989586621680486628 a6989586621680486631) m6989586621680486630
- type FoldMapSym2 (arg6989586621680487249 :: (~>) a6989586621680486631 m6989586621680486630) (arg6989586621680487250 :: t6989586621680486628 a6989586621680486631) = FoldMap arg6989586621680487249 arg6989586621680487250
- data FoldrSym0 :: forall a6989586621680486632 b6989586621680486633 t6989586621680486628. (~>) ((~>) a6989586621680486632 ((~>) b6989586621680486633 b6989586621680486633)) ((~>) b6989586621680486633 ((~>) (t6989586621680486628 a6989586621680486632) b6989586621680486633))
- data FoldrSym1 (arg6989586621680487253 :: (~>) a6989586621680486632 ((~>) b6989586621680486633 b6989586621680486633)) :: forall t6989586621680486628. (~>) b6989586621680486633 ((~>) (t6989586621680486628 a6989586621680486632) b6989586621680486633)
- data FoldrSym2 (arg6989586621680487253 :: (~>) a6989586621680486632 ((~>) b6989586621680486633 b6989586621680486633)) (arg6989586621680487254 :: b6989586621680486633) :: forall t6989586621680486628. (~>) (t6989586621680486628 a6989586621680486632) b6989586621680486633
- type FoldrSym3 (arg6989586621680487253 :: (~>) a6989586621680486632 ((~>) b6989586621680486633 b6989586621680486633)) (arg6989586621680487254 :: b6989586621680486633) (arg6989586621680487255 :: t6989586621680486628 a6989586621680486632) = Foldr arg6989586621680487253 arg6989586621680487254 arg6989586621680487255
- data FoldlSym0 :: forall b6989586621680486636 a6989586621680486637 t6989586621680486628. (~>) ((~>) b6989586621680486636 ((~>) a6989586621680486637 b6989586621680486636)) ((~>) b6989586621680486636 ((~>) (t6989586621680486628 a6989586621680486637) b6989586621680486636))
- data FoldlSym1 (arg6989586621680487265 :: (~>) b6989586621680486636 ((~>) a6989586621680486637 b6989586621680486636)) :: forall t6989586621680486628. (~>) b6989586621680486636 ((~>) (t6989586621680486628 a6989586621680486637) b6989586621680486636)
- data FoldlSym2 (arg6989586621680487265 :: (~>) b6989586621680486636 ((~>) a6989586621680486637 b6989586621680486636)) (arg6989586621680487266 :: b6989586621680486636) :: forall t6989586621680486628. (~>) (t6989586621680486628 a6989586621680486637) b6989586621680486636
- type FoldlSym3 (arg6989586621680487265 :: (~>) b6989586621680486636 ((~>) a6989586621680486637 b6989586621680486636)) (arg6989586621680487266 :: b6989586621680486636) (arg6989586621680487267 :: t6989586621680486628 a6989586621680486637) = Foldl arg6989586621680487265 arg6989586621680487266 arg6989586621680487267
- data Foldr1Sym0 :: forall a6989586621680486640 t6989586621680486628. (~>) ((~>) a6989586621680486640 ((~>) a6989586621680486640 a6989586621680486640)) ((~>) (t6989586621680486628 a6989586621680486640) a6989586621680486640)
- data Foldr1Sym1 (arg6989586621680487277 :: (~>) a6989586621680486640 ((~>) a6989586621680486640 a6989586621680486640)) :: forall t6989586621680486628. (~>) (t6989586621680486628 a6989586621680486640) a6989586621680486640
- type Foldr1Sym2 (arg6989586621680487277 :: (~>) a6989586621680486640 ((~>) a6989586621680486640 a6989586621680486640)) (arg6989586621680487278 :: t6989586621680486628 a6989586621680486640) = Foldr1 arg6989586621680487277 arg6989586621680487278
- data Foldl1Sym0 :: forall a6989586621680486641 t6989586621680486628. (~>) ((~>) a6989586621680486641 ((~>) a6989586621680486641 a6989586621680486641)) ((~>) (t6989586621680486628 a6989586621680486641) a6989586621680486641)
- data Foldl1Sym1 (arg6989586621680487281 :: (~>) a6989586621680486641 ((~>) a6989586621680486641 a6989586621680486641)) :: forall t6989586621680486628. (~>) (t6989586621680486628 a6989586621680486641) a6989586621680486641
- type Foldl1Sym2 (arg6989586621680487281 :: (~>) a6989586621680486641 ((~>) a6989586621680486641 a6989586621680486641)) (arg6989586621680487282 :: t6989586621680486628 a6989586621680486641) = Foldl1 arg6989586621680487281 arg6989586621680487282
- data MaximumSym0 :: forall t6989586621680486628 a6989586621680486646. (~>) (t6989586621680486628 a6989586621680486646) a6989586621680486646
- type MaximumSym1 (arg6989586621680487295 :: t6989586621680486628 a6989586621680486646) = Maximum arg6989586621680487295
- data MinimumSym0 :: forall t6989586621680486628 a6989586621680486647. (~>) (t6989586621680486628 a6989586621680486647) a6989586621680486647
- type MinimumSym1 (arg6989586621680487297 :: t6989586621680486628 a6989586621680486647) = Minimum arg6989586621680487297
- data SumSym0 :: forall t6989586621680486628 a6989586621680486648. (~>) (t6989586621680486628 a6989586621680486648) a6989586621680486648
- type SumSym1 (arg6989586621680487299 :: t6989586621680486628 a6989586621680486648) = Sum arg6989586621680487299
- data ProductSym0 :: forall t6989586621680486628 a6989586621680486649. (~>) (t6989586621680486628 a6989586621680486649) a6989586621680486649
- type ProductSym1 (arg6989586621680487301 :: t6989586621680486628 a6989586621680486649) = Product arg6989586621680487301
- data TraverseSym0 :: forall a6989586621680794821 f6989586621680794820 b6989586621680794822 t6989586621680794819. (~>) ((~>) a6989586621680794821 (f6989586621680794820 b6989586621680794822)) ((~>) (t6989586621680794819 a6989586621680794821) (f6989586621680794820 (t6989586621680794819 b6989586621680794822)))
- data TraverseSym1 (arg6989586621680794831 :: (~>) a6989586621680794821 (f6989586621680794820 b6989586621680794822)) :: forall t6989586621680794819. (~>) (t6989586621680794819 a6989586621680794821) (f6989586621680794820 (t6989586621680794819 b6989586621680794822))
- type TraverseSym2 (arg6989586621680794831 :: (~>) a6989586621680794821 (f6989586621680794820 b6989586621680794822)) (arg6989586621680794832 :: t6989586621680794819 a6989586621680794821) = Traverse arg6989586621680794831 arg6989586621680794832
- data SequenceASym0 :: forall t6989586621680794819 f6989586621680794823 a6989586621680794824. (~>) (t6989586621680794819 (f6989586621680794823 a6989586621680794824)) (f6989586621680794823 (t6989586621680794819 a6989586621680794824))
- type SequenceASym1 (arg6989586621680794835 :: t6989586621680794819 (f6989586621680794823 a6989586621680794824)) = SequenceA arg6989586621680794835
- data MapMSym0 :: forall a6989586621680794826 m6989586621680794825 b6989586621680794827 t6989586621680794819. (~>) ((~>) a6989586621680794826 (m6989586621680794825 b6989586621680794827)) ((~>) (t6989586621680794819 a6989586621680794826) (m6989586621680794825 (t6989586621680794819 b6989586621680794827)))
- data MapMSym1 (arg6989586621680794837 :: (~>) a6989586621680794826 (m6989586621680794825 b6989586621680794827)) :: forall t6989586621680794819. (~>) (t6989586621680794819 a6989586621680794826) (m6989586621680794825 (t6989586621680794819 b6989586621680794827))
- type MapMSym2 (arg6989586621680794837 :: (~>) a6989586621680794826 (m6989586621680794825 b6989586621680794827)) (arg6989586621680794838 :: t6989586621680794819 a6989586621680794826) = MapM arg6989586621680794837 arg6989586621680794838
- data SequenceSym0 :: forall t6989586621680794819 m6989586621680794828 a6989586621680794829. (~>) (t6989586621680794819 (m6989586621680794828 a6989586621680794829)) (m6989586621680794828 (t6989586621680794819 a6989586621680794829))
- type SequenceSym1 (arg6989586621680794841 :: t6989586621680794819 (m6989586621680794828 a6989586621680794829)) = Sequence arg6989586621680794841
- data IdSym0 :: forall a6989586621679541558. (~>) a6989586621679541558 a6989586621679541558
- type IdSym1 (a6989586621679541753 :: a6989586621679541558) = Id a6989586621679541753
- data ConstSym0 :: forall a6989586621679541556 b6989586621679541557. (~>) a6989586621679541556 ((~>) b6989586621679541557 a6989586621679541556)
- data ConstSym1 (a6989586621679541748 :: a6989586621679541556) :: forall b6989586621679541557. (~>) b6989586621679541557 a6989586621679541556
- type ConstSym2 (a6989586621679541748 :: a6989586621679541556) (a6989586621679541749 :: b6989586621679541557) = Const a6989586621679541748 a6989586621679541749
- data (.@#@$) :: forall b6989586621679541553 c6989586621679541554 a6989586621679541555. (~>) ((~>) b6989586621679541553 c6989586621679541554) ((~>) ((~>) a6989586621679541555 b6989586621679541553) ((~>) a6989586621679541555 c6989586621679541554))
- data (.@#@$$) (a6989586621679541729 :: (~>) b6989586621679541553 c6989586621679541554) :: forall a6989586621679541555. (~>) ((~>) a6989586621679541555 b6989586621679541553) ((~>) a6989586621679541555 c6989586621679541554)
- data (a6989586621679541729 :: (~>) b6989586621679541553 c6989586621679541554) .@#@$$$ (a6989586621679541730 :: (~>) a6989586621679541555 b6989586621679541553) :: (~>) a6989586621679541555 c6989586621679541554
- data ($@#@$) :: forall a6989586621679541547 b6989586621679541548. (~>) ((~>) a6989586621679541547 b6989586621679541548) ((~>) a6989586621679541547 b6989586621679541548)
- data ($@#@$$) (a6989586621679541704 :: (~>) a6989586621679541547 b6989586621679541548) :: (~>) a6989586621679541547 b6989586621679541548
- type ($@#@$$$) (a6989586621679541704 :: (~>) a6989586621679541547 b6989586621679541548) (a6989586621679541705 :: a6989586621679541547) = ($) a6989586621679541704 a6989586621679541705
- data ($!@#@$) :: forall a6989586621679541545 b6989586621679541546. (~>) ((~>) a6989586621679541545 b6989586621679541546) ((~>) a6989586621679541545 b6989586621679541546)
- data ($!@#@$$) (a6989586621679541695 :: (~>) a6989586621679541545 b6989586621679541546) :: (~>) a6989586621679541545 b6989586621679541546
- type ($!@#@$$$) (a6989586621679541695 :: (~>) a6989586621679541545 b6989586621679541546) (a6989586621679541696 :: a6989586621679541545) = ($!) a6989586621679541695 a6989586621679541696
- data FlipSym0 :: forall a6989586621679541550 b6989586621679541551 c6989586621679541552. (~>) ((~>) a6989586621679541550 ((~>) b6989586621679541551 c6989586621679541552)) ((~>) b6989586621679541551 ((~>) a6989586621679541550 c6989586621679541552))
- data FlipSym1 (a6989586621679541720 :: (~>) a6989586621679541550 ((~>) b6989586621679541551 c6989586621679541552)) :: (~>) b6989586621679541551 ((~>) a6989586621679541550 c6989586621679541552)
- data FlipSym2 (a6989586621679541720 :: (~>) a6989586621679541550 ((~>) b6989586621679541551 c6989586621679541552)) (a6989586621679541721 :: b6989586621679541551) :: (~>) a6989586621679541550 c6989586621679541552
- data AsTypeOfSym0 :: forall a6989586621679541549. (~>) a6989586621679541549 ((~>) a6989586621679541549 a6989586621679541549)
- data AsTypeOfSym1 (a6989586621679541714 :: a6989586621679541549) :: (~>) a6989586621679541549 a6989586621679541549
- type AsTypeOfSym2 (a6989586621679541714 :: a6989586621679541549) (a6989586621679541715 :: a6989586621679541549) = AsTypeOf a6989586621679541714 a6989586621679541715
- data SeqSym0 :: forall a6989586621679541542 b6989586621679541543. (~>) a6989586621679541542 ((~>) b6989586621679541543 b6989586621679541543)
- data SeqSym1 (a6989586621679541664 :: a6989586621679541542) :: forall b6989586621679541543. (~>) b6989586621679541543 b6989586621679541543
- type SeqSym2 (a6989586621679541664 :: a6989586621679541542) (a6989586621679541665 :: b6989586621679541543) = Seq a6989586621679541664 a6989586621679541665
- data (:@#@$) :: forall (a3530822107858468865 :: Type). (~>) a3530822107858468865 ((~>) [a3530822107858468865] [a3530822107858468865 :: Type])
- data (:@#@$$) (t6989586621679310927 :: a3530822107858468865 :: Type) :: (~>) [a3530822107858468865] [a3530822107858468865 :: Type]
- type (:@#@$$$) (t6989586621679310927 :: a3530822107858468865) (t6989586621679310928 :: [a3530822107858468865]) = '(:) t6989586621679310927 t6989586621679310928
- type NilSym0 = '[]
- data MapSym0 :: forall a6989586621679541560 b6989586621679541561. (~>) ((~>) a6989586621679541560 b6989586621679541561) ((~>) [a6989586621679541560] [b6989586621679541561])
- data MapSym1 (a6989586621679541764 :: (~>) a6989586621679541560 b6989586621679541561) :: (~>) [a6989586621679541560] [b6989586621679541561]
- type MapSym2 (a6989586621679541764 :: (~>) a6989586621679541560 b6989586621679541561) (a6989586621679541765 :: [a6989586621679541560]) = Map a6989586621679541764 a6989586621679541765
- data ReverseSym0 :: forall a6989586621679970304. (~>) [a6989586621679970304] [a6989586621679970304]
- type ReverseSym1 (a6989586621679975619 :: [a6989586621679970304]) = Reverse a6989586621679975619
- data (++@#@$$) (a6989586621679541756 :: [a6989586621679541559]) :: (~>) [a6989586621679541559] [a6989586621679541559]
- data (++@#@$) :: forall a6989586621679541559. (~>) [a6989586621679541559] ((~>) [a6989586621679541559] [a6989586621679541559])
- data FilterSym0 :: forall a6989586621679970219. (~>) ((~>) a6989586621679970219 Bool) ((~>) [a6989586621679970219] [a6989586621679970219])
- data FilterSym1 (a6989586621679974774 :: (~>) a6989586621679970219 Bool) :: (~>) [a6989586621679970219] [a6989586621679970219]
- type FilterSym2 (a6989586621679974774 :: (~>) a6989586621679970219 Bool) (a6989586621679974775 :: [a6989586621679970219]) = Filter a6989586621679974774 a6989586621679974775
- data HeadSym0 :: forall a6989586621679970309. (~>) [a6989586621679970309] a6989586621679970309
- type HeadSym1 (a6989586621679975656 :: [a6989586621679970309]) = Head a6989586621679975656
- data LastSym0 :: forall a6989586621679970308. (~>) [a6989586621679970308] a6989586621679970308
- type LastSym1 (a6989586621679975651 :: [a6989586621679970308]) = Last a6989586621679975651
- data TailSym0 :: forall a6989586621679970307. (~>) [a6989586621679970307] [a6989586621679970307]
- type TailSym1 (a6989586621679975648 :: [a6989586621679970307]) = Tail a6989586621679975648
- data InitSym0 :: forall a6989586621679970306. (~>) [a6989586621679970306] [a6989586621679970306]
- type InitSym1 (a6989586621679975634 :: [a6989586621679970306]) = Init a6989586621679975634
- data NullSym0 :: forall t6989586621680486628 a6989586621680486643. (~>) (t6989586621680486628 a6989586621680486643) Bool
- type NullSym1 (arg6989586621680487287 :: t6989586621680486628 a6989586621680486643) = Null arg6989586621680487287
- data ConcatSym0 :: forall t6989586621680486553 a6989586621680486554. (~>) (t6989586621680486553 [a6989586621680486554]) [a6989586621680486554]
- type ConcatSym1 (a6989586621680487135 :: t6989586621680486553 [a6989586621680486554]) = Concat a6989586621680487135
- data ConcatMapSym0 :: forall a6989586621680486551 b6989586621680486552 t6989586621680486550. (~>) ((~>) a6989586621680486551 [b6989586621680486552]) ((~>) (t6989586621680486550 a6989586621680486551) [b6989586621680486552])
- data ConcatMapSym1 (a6989586621680487119 :: (~>) a6989586621680486551 [b6989586621680486552]) :: forall t6989586621680486550. (~>) (t6989586621680486550 a6989586621680486551) [b6989586621680486552]
- type ConcatMapSym2 (a6989586621680487119 :: (~>) a6989586621680486551 [b6989586621680486552]) (a6989586621680487120 :: t6989586621680486550 a6989586621680486551) = ConcatMap a6989586621680487119 a6989586621680487120
- data AndSym0 :: forall t6989586621680486549. (~>) (t6989586621680486549 Bool) Bool
- type AndSym1 (a6989586621680487110 :: t6989586621680486549 Bool) = And a6989586621680487110
- data OrSym0 :: forall t6989586621680486548. (~>) (t6989586621680486548 Bool) Bool
- type OrSym1 (a6989586621680487101 :: t6989586621680486548 Bool) = Or a6989586621680487101
- data AnySym0 :: forall a6989586621680486547 t6989586621680486546. (~>) ((~>) a6989586621680486547 Bool) ((~>) (t6989586621680486546 a6989586621680486547) Bool)
- data AnySym1 (a6989586621680487088 :: (~>) a6989586621680486547 Bool) :: forall t6989586621680486546. (~>) (t6989586621680486546 a6989586621680486547) Bool
- type AnySym2 (a6989586621680487088 :: (~>) a6989586621680486547 Bool) (a6989586621680487089 :: t6989586621680486546 a6989586621680486547) = Any a6989586621680487088 a6989586621680487089
- data AllSym0 :: forall a6989586621680486545 t6989586621680486544. (~>) ((~>) a6989586621680486545 Bool) ((~>) (t6989586621680486544 a6989586621680486545) Bool)
- data AllSym1 (a6989586621680487075 :: (~>) a6989586621680486545 Bool) :: forall t6989586621680486544. (~>) (t6989586621680486544 a6989586621680486545) Bool
- type AllSym2 (a6989586621680487075 :: (~>) a6989586621680486545 Bool) (a6989586621680487076 :: t6989586621680486544 a6989586621680486545) = All a6989586621680487075 a6989586621680487076
- data ScanlSym0 :: forall b6989586621679970286 a6989586621679970287. (~>) ((~>) b6989586621679970286 ((~>) a6989586621679970287 b6989586621679970286)) ((~>) b6989586621679970286 ((~>) [a6989586621679970287] [b6989586621679970286]))
- data ScanlSym1 (a6989586621679975380 :: (~>) b6989586621679970286 ((~>) a6989586621679970287 b6989586621679970286)) :: (~>) b6989586621679970286 ((~>) [a6989586621679970287] [b6989586621679970286])
- data ScanlSym2 (a6989586621679975380 :: (~>) b6989586621679970286 ((~>) a6989586621679970287 b6989586621679970286)) (a6989586621679975381 :: b6989586621679970286) :: (~>) [a6989586621679970287] [b6989586621679970286]
- type ScanlSym3 (a6989586621679975380 :: (~>) b6989586621679970286 ((~>) a6989586621679970287 b6989586621679970286)) (a6989586621679975381 :: b6989586621679970286) (a6989586621679975382 :: [a6989586621679970287]) = Scanl a6989586621679975380 a6989586621679975381 a6989586621679975382
- data Scanl1Sym0 :: forall a6989586621679970285. (~>) ((~>) a6989586621679970285 ((~>) a6989586621679970285 a6989586621679970285)) ((~>) [a6989586621679970285] [a6989586621679970285])
- data Scanl1Sym1 (a6989586621679975373 :: (~>) a6989586621679970285 ((~>) a6989586621679970285 a6989586621679970285)) :: (~>) [a6989586621679970285] [a6989586621679970285]
- type Scanl1Sym2 (a6989586621679975373 :: (~>) a6989586621679970285 ((~>) a6989586621679970285 a6989586621679970285)) (a6989586621679975374 :: [a6989586621679970285]) = Scanl1 a6989586621679975373 a6989586621679975374
- data ScanrSym0 :: forall a6989586621679970283 b6989586621679970284. (~>) ((~>) a6989586621679970283 ((~>) b6989586621679970284 b6989586621679970284)) ((~>) b6989586621679970284 ((~>) [a6989586621679970283] [b6989586621679970284]))
- data ScanrSym1 (a6989586621679975352 :: (~>) a6989586621679970283 ((~>) b6989586621679970284 b6989586621679970284)) :: (~>) b6989586621679970284 ((~>) [a6989586621679970283] [b6989586621679970284])
- data ScanrSym2 (a6989586621679975352 :: (~>) a6989586621679970283 ((~>) b6989586621679970284 b6989586621679970284)) (a6989586621679975353 :: b6989586621679970284) :: (~>) [a6989586621679970283] [b6989586621679970284]
- type ScanrSym3 (a6989586621679975352 :: (~>) a6989586621679970283 ((~>) b6989586621679970284 b6989586621679970284)) (a6989586621679975353 :: b6989586621679970284) (a6989586621679975354 :: [a6989586621679970283]) = Scanr a6989586621679975352 a6989586621679975353 a6989586621679975354
- data Scanr1Sym0 :: forall a6989586621679970282. (~>) ((~>) a6989586621679970282 ((~>) a6989586621679970282 a6989586621679970282)) ((~>) [a6989586621679970282] [a6989586621679970282])
- data Scanr1Sym1 (a6989586621679975328 :: (~>) a6989586621679970282 ((~>) a6989586621679970282 a6989586621679970282)) :: (~>) [a6989586621679970282] [a6989586621679970282]
- type Scanr1Sym2 (a6989586621679975328 :: (~>) a6989586621679970282 ((~>) a6989586621679970282 a6989586621679970282)) (a6989586621679975329 :: [a6989586621679970282]) = Scanr1 a6989586621679975328 a6989586621679975329
- data ReplicateSym0 :: forall a6989586621679970190. (~>) Nat ((~>) a6989586621679970190 [a6989586621679970190])
- data ReplicateSym1 (a6989586621679974355 :: Nat) :: forall a6989586621679970190. (~>) a6989586621679970190 [a6989586621679970190]
- type ReplicateSym2 (a6989586621679974355 :: Nat) (a6989586621679974356 :: a6989586621679970190) = Replicate a6989586621679974355 a6989586621679974356
- data TakeSym0 :: forall a6989586621679970206. (~>) Nat ((~>) [a6989586621679970206] [a6989586621679970206])
- data TakeSym1 (a6989586621679974516 :: Nat) :: forall a6989586621679970206. (~>) [a6989586621679970206] [a6989586621679970206]
- type TakeSym2 (a6989586621679974516 :: Nat) (a6989586621679974517 :: [a6989586621679970206]) = Take a6989586621679974516 a6989586621679974517
- data DropSym0 :: forall a6989586621679970205. (~>) Nat ((~>) [a6989586621679970205] [a6989586621679970205])
- data DropSym1 (a6989586621679974502 :: Nat) :: forall a6989586621679970205. (~>) [a6989586621679970205] [a6989586621679970205]
- type DropSym2 (a6989586621679974502 :: Nat) (a6989586621679974503 :: [a6989586621679970205]) = Drop a6989586621679974502 a6989586621679974503
- data SplitAtSym0 :: forall a6989586621679970204. (~>) Nat ((~>) [a6989586621679970204] ([a6989586621679970204], [a6989586621679970204]))
- data SplitAtSym1 (a6989586621679974496 :: Nat) :: forall a6989586621679970204. (~>) [a6989586621679970204] ([a6989586621679970204], [a6989586621679970204])
- type SplitAtSym2 (a6989586621679974496 :: Nat) (a6989586621679974497 :: [a6989586621679970204]) = SplitAt a6989586621679974496 a6989586621679974497
- data TakeWhileSym0 :: forall a6989586621679970211. (~>) ((~>) a6989586621679970211 Bool) ((~>) [a6989586621679970211] [a6989586621679970211])
- data TakeWhileSym1 (a6989586621679974660 :: (~>) a6989586621679970211 Bool) :: (~>) [a6989586621679970211] [a6989586621679970211]
- type TakeWhileSym2 (a6989586621679974660 :: (~>) a6989586621679970211 Bool) (a6989586621679974661 :: [a6989586621679970211]) = TakeWhile a6989586621679974660 a6989586621679974661
- data DropWhileSym0 :: forall a6989586621679970210. (~>) ((~>) a6989586621679970210 Bool) ((~>) [a6989586621679970210] [a6989586621679970210])
- data DropWhileSym1 (a6989586621679974642 :: (~>) a6989586621679970210 Bool) :: (~>) [a6989586621679970210] [a6989586621679970210]
- type DropWhileSym2 (a6989586621679974642 :: (~>) a6989586621679970210 Bool) (a6989586621679974643 :: [a6989586621679970210]) = DropWhile a6989586621679974642 a6989586621679974643
- data DropWhileEndSym0 :: forall a6989586621679970209. (~>) ((~>) a6989586621679970209 Bool) ((~>) [a6989586621679970209] [a6989586621679970209])
- data DropWhileEndSym1 (a6989586621679974616 :: (~>) a6989586621679970209 Bool) :: (~>) [a6989586621679970209] [a6989586621679970209]
- type DropWhileEndSym2 (a6989586621679974616 :: (~>) a6989586621679970209 Bool) (a6989586621679974617 :: [a6989586621679970209]) = DropWhileEnd a6989586621679974616 a6989586621679974617
- data SpanSym0 :: forall a6989586621679970208. (~>) ((~>) a6989586621679970208 Bool) ((~>) [a6989586621679970208] ([a6989586621679970208], [a6989586621679970208]))
- data SpanSym1 (a6989586621679974573 :: (~>) a6989586621679970208 Bool) :: (~>) [a6989586621679970208] ([a6989586621679970208], [a6989586621679970208])
- type SpanSym2 (a6989586621679974573 :: (~>) a6989586621679970208 Bool) (a6989586621679974574 :: [a6989586621679970208]) = Span a6989586621679974573 a6989586621679974574
- data BreakSym0 :: forall a6989586621679970207. (~>) ((~>) a6989586621679970207 Bool) ((~>) [a6989586621679970207] ([a6989586621679970207], [a6989586621679970207]))
- data BreakSym1 (a6989586621679974530 :: (~>) a6989586621679970207 Bool) :: (~>) [a6989586621679970207] ([a6989586621679970207], [a6989586621679970207])
- type BreakSym2 (a6989586621679974530 :: (~>) a6989586621679970207 Bool) (a6989586621679974531 :: [a6989586621679970207]) = Break a6989586621679974530 a6989586621679974531
- data NotElemSym0 :: forall a6989586621680486539 t6989586621680486538. (~>) a6989586621680486539 ((~>) (t6989586621680486538 a6989586621680486539) Bool)
- data NotElemSym1 (a6989586621680487017 :: a6989586621680486539) :: forall t6989586621680486538. (~>) (t6989586621680486538 a6989586621680486539) Bool
- type NotElemSym2 (a6989586621680487017 :: a6989586621680486539) (a6989586621680487018 :: t6989586621680486538 a6989586621680486539) = NotElem a6989586621680487017 a6989586621680487018
- data ZipSym0 :: forall a6989586621679970265 b6989586621679970266. (~>) [a6989586621679970265] ((~>) [b6989586621679970266] [(a6989586621679970265, b6989586621679970266)])
- data ZipSym1 (a6989586621679975129 :: [a6989586621679970265]) :: forall b6989586621679970266. (~>) [b6989586621679970266] [(a6989586621679970265, b6989586621679970266)]
- type ZipSym2 (a6989586621679975129 :: [a6989586621679970265]) (a6989586621679975130 :: [b6989586621679970266]) = Zip a6989586621679975129 a6989586621679975130
- data Zip3Sym0 :: forall a6989586621679970262 b6989586621679970263 c6989586621679970264. (~>) [a6989586621679970262] ((~>) [b6989586621679970263] ((~>) [c6989586621679970264] [(a6989586621679970262, b6989586621679970263, c6989586621679970264)]))
- data Zip3Sym1 (a6989586621679975117 :: [a6989586621679970262]) :: forall b6989586621679970263 c6989586621679970264. (~>) [b6989586621679970263] ((~>) [c6989586621679970264] [(a6989586621679970262, b6989586621679970263, c6989586621679970264)])
- data Zip3Sym2 (a6989586621679975117 :: [a6989586621679970262]) (a6989586621679975118 :: [b6989586621679970263]) :: forall c6989586621679970264. (~>) [c6989586621679970264] [(a6989586621679970262, b6989586621679970263, c6989586621679970264)]
- type Zip3Sym3 (a6989586621679975117 :: [a6989586621679970262]) (a6989586621679975118 :: [b6989586621679970263]) (a6989586621679975119 :: [c6989586621679970264]) = Zip3 a6989586621679975117 a6989586621679975118 a6989586621679975119
- data ZipWithSym0 :: forall a6989586621679970259 b6989586621679970260 c6989586621679970261. (~>) ((~>) a6989586621679970259 ((~>) b6989586621679970260 c6989586621679970261)) ((~>) [a6989586621679970259] ((~>) [b6989586621679970260] [c6989586621679970261]))
- data ZipWithSym1 (a6989586621679975106 :: (~>) a6989586621679970259 ((~>) b6989586621679970260 c6989586621679970261)) :: (~>) [a6989586621679970259] ((~>) [b6989586621679970260] [c6989586621679970261])
- data ZipWithSym2 (a6989586621679975106 :: (~>) a6989586621679970259 ((~>) b6989586621679970260 c6989586621679970261)) (a6989586621679975107 :: [a6989586621679970259]) :: (~>) [b6989586621679970260] [c6989586621679970261]
- type ZipWithSym3 (a6989586621679975106 :: (~>) a6989586621679970259 ((~>) b6989586621679970260 c6989586621679970261)) (a6989586621679975107 :: [a6989586621679970259]) (a6989586621679975108 :: [b6989586621679970260]) = ZipWith a6989586621679975106 a6989586621679975107 a6989586621679975108
- data ZipWith3Sym0 :: forall a6989586621679970255 b6989586621679970256 c6989586621679970257 d6989586621679970258. (~>) ((~>) a6989586621679970255 ((~>) b6989586621679970256 ((~>) c6989586621679970257 d6989586621679970258))) ((~>) [a6989586621679970255] ((~>) [b6989586621679970256] ((~>) [c6989586621679970257] [d6989586621679970258])))
- data ZipWith3Sym1 (a6989586621679975091 :: (~>) a6989586621679970255 ((~>) b6989586621679970256 ((~>) c6989586621679970257 d6989586621679970258))) :: (~>) [a6989586621679970255] ((~>) [b6989586621679970256] ((~>) [c6989586621679970257] [d6989586621679970258]))
- data ZipWith3Sym2 (a6989586621679975091 :: (~>) a6989586621679970255 ((~>) b6989586621679970256 ((~>) c6989586621679970257 d6989586621679970258))) (a6989586621679975092 :: [a6989586621679970255]) :: (~>) [b6989586621679970256] ((~>) [c6989586621679970257] [d6989586621679970258])
- data ZipWith3Sym3 (a6989586621679975091 :: (~>) a6989586621679970255 ((~>) b6989586621679970256 ((~>) c6989586621679970257 d6989586621679970258))) (a6989586621679975092 :: [a6989586621679970255]) (a6989586621679975093 :: [b6989586621679970256]) :: (~>) [c6989586621679970257] [d6989586621679970258]
- data UnzipSym0 :: forall a6989586621679970253 b6989586621679970254. (~>) [(a6989586621679970253, b6989586621679970254)] ([a6989586621679970253], [b6989586621679970254])
- type UnzipSym1 (a6989586621679975072 :: [(a6989586621679970253, b6989586621679970254)]) = Unzip a6989586621679975072
- data UnlinesSym0 :: (~>) [Symbol] Symbol
- type UnlinesSym1 (a6989586621679974943 :: [Symbol]) = Unlines a6989586621679974943
- data UnwordsSym0 :: (~>) [Symbol] Symbol
- type UnwordsSym1 (a6989586621679974932 :: [Symbol]) = Unwords a6989586621679974932

# Basic singleton definitions

module Data.Singletons

# Singleton types

data SBool :: Bool -> Type where Source #

Constructors

SFalse :: SBool 'False |
STrue :: SBool 'True |

#### Instances

Instances details

TestCoercion SBool Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testCoercion :: forall (a :: k) (b :: k). SBool a -> SBool b -> Maybe (Coercion a b)
TestEquality SBool Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testEquality :: forall (a :: k) (b :: k). SBool a -> SBool b -> Maybe (a :~: b)
Show (SBool z) |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> SBool z -> ShowS show :: SBool z -> String showList :: [SBool z] -> ShowS

data SList :: forall a. [a] -> Type where Source #

Constructors

SNil :: SList '[] |
SCons :: forall a (n :: a) (n :: [a]). (Sing (n :: a)) -> (Sing (n :: [a])) -> SList ('(:) n n) infixr 5 |

#### Instances

Instances details

(SDecide a, SDecide [a]) => TestCoercion (SList :: [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testCoercion :: forall (a0 :: k) (b :: k). SList a0 -> SList b -> Maybe (Coercion a0 b)
(SDecide a, SDecide [a]) => TestEquality (SList :: [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testEquality :: forall (a0 :: k) (b :: k). SList a0 -> SList b -> Maybe (a0 :~: b)
(ShowSing a, ShowSing [a]) => Show (SList z) |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> SList z -> ShowS show :: SList z -> String showList :: [SList z] -> ShowS

data SMaybe :: forall a. Maybe a -> Type where Source #

Constructors

SNothing :: SMaybe 'Nothing |
SJust :: forall a (n :: a). (Sing (n :: a)) -> SMaybe ('Just n) |

#### Instances

Instances details

SDecide a => TestCoercion (SMaybe :: Maybe a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testCoercion :: forall (a0 :: k) (b :: k). SMaybe a0 -> SMaybe b -> Maybe (Coercion a0 b)
SDecide a => TestEquality (SMaybe :: Maybe a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testEquality :: forall (a0 :: k) (b :: k). SMaybe a0 -> SMaybe b -> Maybe (a0 :~: b)
ShowSing a => Show (SMaybe z) |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> SMaybe z -> ShowS show :: SMaybe z -> String showList :: [SMaybe z] -> ShowS

data SEither :: forall a b. Either a b -> Type where Source #

Constructors

SLeft :: forall a (n :: a). (Sing (n :: a)) -> SEither ('Left n) |
SRight :: forall b (n :: b). (Sing (n :: b)) -> SEither ('Right n) |

#### Instances

Instances details

(SDecide a, SDecide b) => TestCoercion (SEither :: Either a b -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testCoercion :: forall (a0 :: k) (b0 :: k). SEither a0 -> SEither b0 -> Maybe (Coercion a0 b0)
(SDecide a, SDecide b) => TestEquality (SEither :: Either a b -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testEquality :: forall (a0 :: k) (b0 :: k). SEither a0 -> SEither b0 -> Maybe (a0 :~: b0)
(ShowSing a, ShowSing b) => Show (SEither z) |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> SEither z -> ShowS show :: SEither z -> String showList :: [SEither z] -> ShowS

data SOrdering :: Ordering -> Type where Source #

Constructors

SLT :: SOrdering 'LT |
SEQ :: SOrdering 'EQ |
SGT :: SOrdering 'GT |

#### Instances

Instances details

TestCoercion SOrdering Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testCoercion :: forall (a :: k) (b :: k). SOrdering a -> SOrdering b -> Maybe (Coercion a b)
TestEquality SOrdering Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testEquality :: forall (a :: k) (b :: k). SOrdering a -> SOrdering b -> Maybe (a :~: b)
Show (SOrdering z) |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> SOrdering z -> ShowS show :: SOrdering z -> String showList :: [SOrdering z] -> ShowS

data STuple0 :: () -> Type where Source #

Constructors

STuple0 :: STuple0 '() |

#### Instances

Instances details

TestCoercion STuple0 Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testCoercion :: forall (a :: k) (b :: k). STuple0 a -> STuple0 b -> Maybe (Coercion a b)
TestEquality STuple0 Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testEquality :: forall (a :: k) (b :: k). STuple0 a -> STuple0 b -> Maybe (a :~: b)
Show (STuple0 z) |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> STuple0 z -> ShowS show :: STuple0 z -> String showList :: [STuple0 z] -> ShowS

data STuple2 :: forall a b. (a, b) -> Type where Source #

Constructors

STuple2 :: forall a b (n :: a) (n :: b). (Sing (n :: a)) -> (Sing (n :: b)) -> STuple2 '(n, n) |

#### Instances

Instances details

(SDecide a, SDecide b) => TestCoercion (STuple2 :: (a, b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testCoercion :: forall (a0 :: k) (b0 :: k). STuple2 a0 -> STuple2 b0 -> Maybe (Coercion a0 b0)
(SDecide a, SDecide b) => TestEquality (STuple2 :: (a, b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testEquality :: forall (a0 :: k) (b0 :: k). STuple2 a0 -> STuple2 b0 -> Maybe (a0 :~: b0)
(ShowSing a, ShowSing b) => Show (STuple2 z) |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> STuple2 z -> ShowS show :: STuple2 z -> String showList :: [STuple2 z] -> ShowS

data STuple3 :: forall a b c. (a, b, c) -> Type where Source #

Constructors

STuple3 :: forall a b c (n :: a) (n :: b) (n :: c). (Sing (n :: a)) -> (Sing (n :: b)) -> (Sing (n :: c)) -> STuple3 '(n, n, n) |

#### Instances

Instances details

(SDecide a, SDecide b, SDecide c) => TestCoercion (STuple3 :: (a, b, c) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testCoercion :: forall (a0 :: k) (b0 :: k). STuple3 a0 -> STuple3 b0 -> Maybe (Coercion a0 b0)
(SDecide a, SDecide b, SDecide c) => TestEquality (STuple3 :: (a, b, c) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testEquality :: forall (a0 :: k) (b0 :: k). STuple3 a0 -> STuple3 b0 -> Maybe (a0 :~: b0)
(ShowSing a, ShowSing b, ShowSing c) => Show (STuple3 z) |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> STuple3 z -> ShowS show :: STuple3 z -> String showList :: [STuple3 z] -> ShowS

data STuple4 :: forall a b c d. (a, b, c, d) -> Type where Source #

Constructors

STuple4 :: forall a b c d (n :: a) (n :: b) (n :: c) (n :: d). (Sing (n :: a)) -> (Sing (n :: b)) -> (Sing (n :: c)) -> (Sing (n :: d)) -> STuple4 '(n, n, n, n) |

#### Instances

Instances details

(SDecide a, SDecide b, SDecide c, SDecide d) => TestCoercion (STuple4 :: (a, b, c, d) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testCoercion :: forall (a0 :: k) (b0 :: k). STuple4 a0 -> STuple4 b0 -> Maybe (Coercion a0 b0)
(SDecide a, SDecide b, SDecide c, SDecide d) => TestEquality (STuple4 :: (a, b, c, d) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testEquality :: forall (a0 :: k) (b0 :: k). STuple4 a0 -> STuple4 b0 -> Maybe (a0 :~: b0)
(ShowSing a, ShowSing b, ShowSing c, ShowSing d) => Show (STuple4 z) |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> STuple4 z -> ShowS show :: STuple4 z -> String showList :: [STuple4 z] -> ShowS

data STuple5 :: forall a b c d e. (a, b, c, d, e) -> Type where Source #

Constructors

STuple5 :: forall a b c d e (n :: a) (n :: b) (n :: c) (n :: d) (n :: e). (Sing (n :: a)) -> (Sing (n :: b)) -> (Sing (n :: c)) -> (Sing (n :: d)) -> (Sing (n :: e)) -> STuple5 '(n, n, n, n, n) |

#### Instances

Instances details

(SDecide a, SDecide b, SDecide c, SDecide d, SDecide e) => TestCoercion (STuple5 :: (a, b, c, d, e) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testCoercion :: forall (a0 :: k) (b0 :: k). STuple5 a0 -> STuple5 b0 -> Maybe (Coercion a0 b0)
(SDecide a, SDecide b, SDecide c, SDecide d, SDecide e) => TestEquality (STuple5 :: (a, b, c, d, e) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testEquality :: forall (a0 :: k) (b0 :: k). STuple5 a0 -> STuple5 b0 -> Maybe (a0 :~: b0)
(ShowSing a, ShowSing b, ShowSing c, ShowSing d, ShowSing e) => Show (STuple5 z) |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> STuple5 z -> ShowS show :: STuple5 z -> String showList :: [STuple5 z] -> ShowS

data STuple6 :: forall a b c d e f. (a, b, c, d, e, f) -> Type where Source #

Constructors

STuple6 :: forall a b c d e f (n :: a) (n :: b) (n :: c) (n :: d) (n :: e) (n :: f). (Sing (n :: a)) -> (Sing (n :: b)) -> (Sing (n :: c)) -> (Sing (n :: d)) -> (Sing (n :: e)) -> (Sing (n :: f)) -> STuple6 '(n, n, n, n, n, n) |

#### Instances

Instances details

(SDecide a, SDecide b, SDecide c, SDecide d, SDecide e, SDecide f) => TestCoercion (STuple6 :: (a, b, c, d, e, f) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testCoercion :: forall (a0 :: k) (b0 :: k). STuple6 a0 -> STuple6 b0 -> Maybe (Coercion a0 b0)
(SDecide a, SDecide b, SDecide c, SDecide d, SDecide e, SDecide f) => TestEquality (STuple6 :: (a, b, c, d, e, f) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testEquality :: forall (a0 :: k) (b0 :: k). STuple6 a0 -> STuple6 b0 -> Maybe (a0 :~: b0)
(ShowSing a, ShowSing b, ShowSing c, ShowSing d, ShowSing e, ShowSing f) => Show (STuple6 z) |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> STuple6 z -> ShowS show :: STuple6 z -> String showList :: [STuple6 z] -> ShowS

data STuple7 :: forall a b c d e f g. (a, b, c, d, e, f, g) -> Type where Source #

Constructors

STuple7 :: forall a b c d e f g (n :: a) (n :: b) (n :: c) (n :: d) (n :: e) (n :: f) (n :: g). (Sing (n :: a)) -> (Sing (n :: b)) -> (Sing (n :: c)) -> (Sing (n :: d)) -> (Sing (n :: e)) -> (Sing (n :: f)) -> (Sing (n :: g)) -> STuple7 '(n, n, n, n, n, n, n) |

#### Instances

Instances details

(SDecide a, SDecide b, SDecide c, SDecide d, SDecide e, SDecide f, SDecide g) => TestCoercion (STuple7 :: (a, b, c, d, e, f, g) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testCoercion :: forall (a0 :: k) (b0 :: k). STuple7 a0 -> STuple7 b0 -> Maybe (Coercion a0 b0)
(SDecide a, SDecide b, SDecide c, SDecide d, SDecide e, SDecide f, SDecide g) => TestEquality (STuple7 :: (a, b, c, d, e, f, g) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods testEquality :: forall (a0 :: k) (b0 :: k). STuple7 a0 -> STuple7 b0 -> Maybe (a0 :~: b0)
(ShowSing a, ShowSing b, ShowSing c, ShowSing d, ShowSing e, ShowSing f, ShowSing g) => Show (STuple7 z) |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> STuple7 z -> ShowS show :: STuple7 z -> String showList :: [STuple7 z] -> ShowS

# Functions working with `Bool`

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

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

Conditional over singletons

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

Equations

Not 'False = 'True |
Not 'True = 'False |

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

Negation of a singleton

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

Equations

'False && a = 'False |
'True && a = a |
a && 'False = 'False |
a && 'True = a |
a && a = a |

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

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

Conjunction of singletons

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

Disjunction of singletons

type family Otherwise :: Bool where ... Source #

Equations

Otherwise = TrueSym0 |

sOtherwise :: Sing (OtherwiseSym0 :: Bool) Source #

# Error reporting

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

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

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

The singleton for `error`

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

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

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

The singleton for `errorWithoutStackTrace`.

type family Undefined :: k where ... Source #

The promotion of `undefined`.

sUndefined :: HasCallStack => a Source #

The singleton for `undefined`.

# Singleton equality

module Data.Singletons.Prelude.Eq

# Singleton comparisons

class POrd (a :: Type) Source #

Associated Types

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

type Compare a a = Apply (Apply Compare_6989586621679389873Sym0 a) a Source #

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

type (<) a a = Apply (Apply TFHelper_6989586621679389897Sym0 a) a Source #

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

type (<=) a a = Apply (Apply TFHelper_6989586621679389915Sym0 a) a Source #

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

type (>) a a = Apply (Apply TFHelper_6989586621679389933Sym0 a) a Source #

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

type (>=) a a = Apply (Apply TFHelper_6989586621679389951Sym0 a) a Source #

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

type Max a a = Apply (Apply Max_6989586621679389969Sym0 a) a Source #

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

type Min a a = Apply (Apply Min_6989586621679389987Sym0 a) a Source #

#### Instances

Instances details

POrd Bool Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd Ordering Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd Nat Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd Symbol Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd () Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd Void Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd All Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd Any Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd [a] Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (Maybe a) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (NonEmpty a) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (Down a) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (Identity a) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (First a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (Last a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (Max a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (Min a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (Option a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (WrappedMonoid m) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (Dual a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (Product a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (Sum a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (First a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (Last a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (Either a b) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (a, b) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (Arg a b) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (a, b, c) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (Const a b) Source # |
Instance details Defined in Data.Singletons.Prelude.Const Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (a, b, c, d) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (a, b, c, d, e) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (a, b, c, d, e, f) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
POrd (a, b, c, d, e, f, g) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #

class SEq a => SOrd a where Source #

Minimal complete definition

Nothing

Methods

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

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

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

default (%<) :: forall (t :: a) (t :: a). (Apply (Apply (<@#@$) t) t :: Bool) ~ Apply (Apply TFHelper_6989586621679389897Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t :: Bool) Source #

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

default (%<=) :: forall (t :: a) (t :: a). (Apply (Apply (<=@#@$) t) t :: Bool) ~ Apply (Apply TFHelper_6989586621679389915Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t :: Bool) Source #

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

default (%>) :: forall (t :: a) (t :: a). (Apply (Apply (>@#@$) t) t :: Bool) ~ Apply (Apply TFHelper_6989586621679389933Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t :: Bool) Source #

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

default (%>=) :: forall (t :: a) (t :: a). (Apply (Apply (>=@#@$) t) t :: Bool) ~ Apply (Apply TFHelper_6989586621679389951Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t :: Bool) Source #

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

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

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

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

#### Instances

Instances details

SOrd Bool Source # |

Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

sCompare :: forall (t :: Bool) (t :: Bool). Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

(%>) :: forall (t :: Bool) (t :: Bool). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

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

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

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

SOrd Ordering Source # |

Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

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

(%<) :: forall (t :: Ordering) (t :: Ordering). Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t) Source #

(%<=) :: forall (t :: Ordering) (t :: Ordering). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: Ordering) (t :: Ordering). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: Ordering) (t :: Ordering). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

SOrd Nat Source # |

Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

sCompare :: forall (t :: Nat) (t :: Nat). Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

(%<) :: forall (t :: Nat) (t :: Nat). Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t) Source #

(%<=) :: forall (t :: Nat) (t :: Nat). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: Nat) (t :: Nat). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: Nat) (t :: Nat). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

SOrd Symbol Source # |

Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

sCompare :: forall (t :: Symbol) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

(%<) :: forall (t :: Symbol) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t) Source #

(%<=) :: forall (t :: Symbol) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: Symbol) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: Symbol) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

SOrd () Source # |

Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

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

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

(%<=) :: forall (t :: ()) (t :: ()). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

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

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

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

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

SOrd Void Source # |

Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

sCompare :: forall (t :: Void) (t :: Void). Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

(%<) :: forall (t :: Void) (t :: Void). Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t) Source #

(%<=) :: forall (t :: Void) (t :: Void). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: Void) (t :: Void). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: Void) (t :: Void). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

SOrd Bool => SOrd All Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

sCompare :: forall (t :: All) (t :: All). Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

(%<) :: forall (t :: All) (t :: All). Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t) Source #

(%<=) :: forall (t :: All) (t :: All). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: All) (t :: All). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: All) (t :: All). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

SOrd Bool => SOrd Any Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

sCompare :: forall (t :: Any) (t :: Any). Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

(%<) :: forall (t :: Any) (t :: Any). Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t) Source #

(%<=) :: forall (t :: Any) (t :: Any). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: Any) (t :: Any). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: Any) (t :: Any). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

(SOrd a, SOrd [a]) => SOrd [a] Source # |

Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

sCompare :: forall (t :: [a]) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

(%<) :: forall (t :: [a]) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t) Source #

(%<=) :: forall (t :: [a]) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: [a]) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: [a]) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

SOrd a => SOrd (Maybe a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

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

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

(%<=) :: forall (t :: Maybe a) (t :: Maybe a). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: Maybe a) (t :: Maybe a). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: Maybe a) (t :: Maybe a). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

(SOrd a, SOrd [a]) => SOrd (NonEmpty a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

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

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

(%<=) :: forall (t :: NonEmpty a) (t :: NonEmpty a). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: NonEmpty a) (t :: NonEmpty a). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: NonEmpty a) (t :: NonEmpty a). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

SOrd a => SOrd (Down a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

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

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

(%<=) :: forall (t :: Down a) (t :: Down a). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: Down a) (t :: Down a). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: Down a) (t :: Down a). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

SOrd a => SOrd (Identity a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

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

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

(%<=) :: forall (t :: Identity a) (t :: Identity a). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: Identity a) (t :: Identity a). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: Identity a) (t :: Identity a). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

SOrd a => SOrd (First a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

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

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

(%<=) :: forall (t :: First a) (t :: First a). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: First a) (t :: First a). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: First a) (t :: First a). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

SOrd a => SOrd (Last a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

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

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

(%<=) :: forall (t :: Last a) (t :: Last a). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: Last a) (t :: Last a). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: Last a) (t :: Last a). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

SOrd a => SOrd (Max a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

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

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

(%<=) :: forall (t :: Max a) (t :: Max a). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: Max a) (t :: Max a). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: Max a) (t :: Max a). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

SOrd a => SOrd (Min a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

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

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

(%<=) :: forall (t :: Min a) (t :: Min a). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: Min a) (t :: Min a). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: Min a) (t :: Min a). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

SOrd (Maybe a) => SOrd (Option a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

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

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

(%<=) :: forall (t :: Option a) (t :: Option a). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: Option a) (t :: Option a). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: Option a) (t :: Option a). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

SOrd m => SOrd (WrappedMonoid m) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

sCompare :: forall (t :: WrappedMonoid m) (t :: WrappedMonoid m). Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

(%<) :: forall (t :: WrappedMonoid m) (t :: WrappedMonoid m). Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t) Source #

(%<=) :: forall (t :: WrappedMonoid m) (t :: WrappedMonoid m). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: WrappedMonoid m) (t :: WrappedMonoid m). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: WrappedMonoid m) (t :: WrappedMonoid m). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

sMax :: forall (t :: WrappedMonoid m) (t :: WrappedMonoid m). Sing t -> Sing t -> Sing (Apply (Apply MaxSym0 t) t) Source #

sMin :: forall (t :: WrappedMonoid m) (t :: WrappedMonoid m). Sing t -> Sing t -> Sing (Apply (Apply MinSym0 t) t) Source #

SOrd a => SOrd (Dual a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

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

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

(%<=) :: forall (t :: Dual a) (t :: Dual a). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: Dual a) (t :: Dual a). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: Dual a) (t :: Dual a). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

SOrd a => SOrd (Product a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

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

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

(%<=) :: forall (t :: Product a) (t :: Product a). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: Product a) (t :: Product a). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: Product a) (t :: Product a). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

SOrd a => SOrd (Sum a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

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

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

(%<=) :: forall (t :: Sum a) (t :: Sum a). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: Sum a) (t :: Sum a). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: Sum a) (t :: Sum a). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

SOrd (Maybe a) => SOrd (First a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Monoid

Methods

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

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

(%<=) :: forall (t :: First a) (t :: First a). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: First a) (t :: First a). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: First a) (t :: First a). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

SOrd (Maybe a) => SOrd (Last a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Monoid

Methods

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

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

(%<=) :: forall (t :: Last a) (t :: Last a). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: Last a) (t :: Last a). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: Last a) (t :: Last a). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

(SOrd a, SOrd b) => SOrd (Either a b) Source # |

Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

sCompare :: forall (t :: Either a b) (t :: Either a b). Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

(%<) :: forall (t :: Either a b) (t :: Either a b). Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t) Source #

(%<=) :: forall (t :: Either a b) (t :: Either a b). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: Either a b) (t :: Either a b). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: Either a b) (t :: Either a b). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

(SOrd a, SOrd b) => SOrd (a, b) Source # |

Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

sCompare :: forall (t :: (a, b)) (t :: (a, b)). Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

(%<) :: forall (t :: (a, b)) (t :: (a, b)). Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t) Source #

(%<=) :: forall (t :: (a, b)) (t :: (a, b)). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: (a, b)) (t :: (a, b)). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: (a, b)) (t :: (a, b)). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

SOrd a => SOrd (Arg a b) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sCompare :: forall (t :: Arg a b) (t :: Arg a b). Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

(%<) :: forall (t :: Arg a b) (t :: Arg a b). Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t) Source #

(%<=) :: forall (t :: Arg a b) (t :: Arg a b). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: Arg a b) (t :: Arg a b). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: Arg a b) (t :: Arg a b). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

(SOrd a, SOrd b, SOrd c) => SOrd (a, b, c) Source # |

Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

sCompare :: forall (t :: (a, b, c)) (t :: (a, b, c)). Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

(%<) :: forall (t :: (a, b, c)) (t :: (a, b, c)). Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t) Source #

(%<=) :: forall (t :: (a, b, c)) (t :: (a, b, c)). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: (a, b, c)) (t :: (a, b, c)). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: (a, b, c)) (t :: (a, b, c)). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

sMax :: forall (t :: (a, b, c)) (t :: (a, b, c)). Sing t -> Sing t -> Sing (Apply (Apply MaxSym0 t) t) Source #

sMin :: forall (t :: (a, b, c)) (t :: (a, b, c)). Sing t -> Sing t -> Sing (Apply (Apply MinSym0 t) t) Source #

SOrd a => SOrd (Const a b) Source # |

Instance details

Defined in Data.Singletons.Prelude.Const

Methods

sCompare :: forall (t :: Const a b) (t :: Const a b). Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

(%<) :: forall (t :: Const a b) (t :: Const a b). Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t) Source #

(%<=) :: forall (t :: Const a b) (t :: Const a b). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: Const a b) (t :: Const a b). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: Const a b) (t :: Const a b). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

(SOrd a, SOrd b, SOrd c, SOrd d) => SOrd (a, b, c, d) Source # |

Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

sCompare :: forall (t :: (a, b, c, d)) (t :: (a, b, c, d)). Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

(%<) :: forall (t :: (a, b, c, d)) (t :: (a, b, c, d)). Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t) Source #

(%<=) :: forall (t :: (a, b, c, d)) (t :: (a, b, c, d)). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: (a, b, c, d)) (t :: (a, b, c, d)). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: (a, b, c, d)) (t :: (a, b, c, d)). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

sMax :: forall (t :: (a, b, c, d)) (t :: (a, b, c, d)). Sing t -> Sing t -> Sing (Apply (Apply MaxSym0 t) t) Source #

sMin :: forall (t :: (a, b, c, d)) (t :: (a, b, c, d)). Sing t -> Sing t -> Sing (Apply (Apply MinSym0 t) t) Source #

(SOrd a, SOrd b, SOrd c, SOrd d, SOrd e) => SOrd (a, b, c, d, e) Source # |

Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

sCompare :: forall (t :: (a, b, c, d, e)) (t :: (a, b, c, d, e)). Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

(%<) :: forall (t :: (a, b, c, d, e)) (t :: (a, b, c, d, e)). Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t) Source #

(%<=) :: forall (t :: (a, b, c, d, e)) (t :: (a, b, c, d, e)). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: (a, b, c, d, e)) (t :: (a, b, c, d, e)). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: (a, b, c, d, e)) (t :: (a, b, c, d, e)). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

sMax :: forall (t :: (a, b, c, d, e)) (t :: (a, b, c, d, e)). Sing t -> Sing t -> Sing (Apply (Apply MaxSym0 t) t) Source #

sMin :: forall (t :: (a, b, c, d, e)) (t :: (a, b, c, d, e)). Sing t -> Sing t -> Sing (Apply (Apply MinSym0 t) t) Source #

(SOrd a, SOrd b, SOrd c, SOrd d, SOrd e, SOrd f) => SOrd (a, b, c, d, e, f) Source # |

Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

sCompare :: forall (t :: (a, b, c, d, e, f)) (t :: (a, b, c, d, e, f)). Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

(%<) :: forall (t :: (a, b, c, d, e, f)) (t :: (a, b, c, d, e, f)). Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t) Source #

(%<=) :: forall (t :: (a, b, c, d, e, f)) (t :: (a, b, c, d, e, f)). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: (a, b, c, d, e, f)) (t :: (a, b, c, d, e, f)). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: (a, b, c, d, e, f)) (t :: (a, b, c, d, e, f)). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

sMax :: forall (t :: (a, b, c, d, e, f)) (t :: (a, b, c, d, e, f)). Sing t -> Sing t -> Sing (Apply (Apply MaxSym0 t) t) Source #

sMin :: forall (t :: (a, b, c, d, e, f)) (t :: (a, b, c, d, e, f)). Sing t -> Sing t -> Sing (Apply (Apply MinSym0 t) t) Source #

(SOrd a, SOrd b, SOrd c, SOrd d, SOrd e, SOrd f, SOrd g) => SOrd (a, b, c, d, e, f, g) Source # |

Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

sCompare :: forall (t :: (a, b, c, d, e, f, g)) (t :: (a, b, c, d, e, f, g)). Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

(%<) :: forall (t :: (a, b, c, d, e, f, g)) (t :: (a, b, c, d, e, f, g)). Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t) Source #

(%<=) :: forall (t :: (a, b, c, d, e, f, g)) (t :: (a, b, c, d, e, f, g)). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: (a, b, c, d, e, f, g)) (t :: (a, b, c, d, e, f, g)). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: (a, b, c, d, e, f, g)) (t :: (a, b, c, d, e, f, g)). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

sMax :: forall (t :: (a, b, c, d, e, f, g)) (t :: (a, b, c, d, e, f, g)). Sing t -> Sing t -> Sing (Apply (Apply MaxSym0 t) t) Source #

sMin :: forall (t :: (a, b, c, d, e, f, g)) (t :: (a, b, c, d, e, f, g)). Sing t -> Sing t -> Sing (Apply (Apply MinSym0 t) t) Source #

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

Methods

sMinBound :: Sing (MinBoundSym0 :: a) Source #

sMaxBound :: Sing (MaxBoundSym0 :: a) Source #

#### Instances

Instances details

SBounded Bool Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods sMinBound :: Sing MinBoundSym0 Source # sMaxBound :: Sing MaxBoundSym0 Source #
SBounded Ordering Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods sMinBound :: Sing MinBoundSym0 Source # sMaxBound :: Sing MaxBoundSym0 Source #
SBounded () Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods sMinBound :: Sing MinBoundSym0 Source # sMaxBound :: Sing MaxBoundSym0 Source #
SBounded Bool => SBounded All Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods sMinBound :: Sing MinBoundSym0 Source # sMaxBound :: Sing MaxBoundSym0 Source #
SBounded Bool => SBounded Any Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods sMinBound :: Sing MinBoundSym0 Source # sMaxBound :: Sing MaxBoundSym0 Source #
SBounded a => SBounded (Identity a) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods sMinBound :: Sing MinBoundSym0 Source # sMaxBound :: Sing MaxBoundSym0 Source #
SBounded a => SBounded (First a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods sMinBound :: Sing MinBoundSym0 Source # sMaxBound :: Sing MaxBoundSym0 Source #
SBounded a => SBounded (Last a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods sMinBound :: Sing MinBoundSym0 Source # sMaxBound :: Sing MaxBoundSym0 Source #
SBounded a => SBounded (Max a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods sMinBound :: Sing MinBoundSym0 Source # sMaxBound :: Sing MaxBoundSym0 Source #
SBounded a => SBounded (Min a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods sMinBound :: Sing MinBoundSym0 Source # sMaxBound :: Sing MaxBoundSym0 Source #
SBounded m => SBounded (WrappedMonoid m) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods sMinBound :: Sing MinBoundSym0 Source # sMaxBound :: Sing MaxBoundSym0 Source #
SBounded a => SBounded (Dual a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods sMinBound :: Sing MinBoundSym0 Source # sMaxBound :: Sing MaxBoundSym0 Source #
SBounded a => SBounded (Product a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods sMinBound :: Sing MinBoundSym0 Source # sMaxBound :: Sing MaxBoundSym0 Source #
SBounded a => SBounded (Sum a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods sMinBound :: Sing MinBoundSym0 Source # sMaxBound :: Sing MaxBoundSym0 Source #
(SBounded a, SBounded b) => SBounded (a, b) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods sMinBound :: Sing MinBoundSym0 Source # sMaxBound :: Sing MaxBoundSym0 Source #
(SBounded a, SBounded b, SBounded c) => SBounded (a, b, c) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods sMinBound :: Sing MinBoundSym0 Source # sMaxBound :: Sing MaxBoundSym0 Source #
SBounded a => SBounded (Const a b) Source # |
Instance details Defined in Data.Singletons.Prelude.Const Methods sMinBound :: Sing MinBoundSym0 Source # sMaxBound :: Sing MaxBoundSym0 Source #
(SBounded a, SBounded b, SBounded c, SBounded d) => SBounded (a, b, c, d) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods sMinBound :: Sing MinBoundSym0 Source # sMaxBound :: Sing MaxBoundSym0 Source #
(SBounded a, SBounded b, SBounded c, SBounded d, SBounded e) => SBounded (a, b, c, d, e) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods sMinBound :: Sing MinBoundSym0 Source # sMaxBound :: Sing MaxBoundSym0 Source #
(SBounded a, SBounded b, SBounded c, SBounded d, SBounded e, SBounded f) => SBounded (a, b, c, d, e, f) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods sMinBound :: Sing MinBoundSym0 Source # sMaxBound :: Sing MaxBoundSym0 Source #
(SBounded a, SBounded b, SBounded c, SBounded d, SBounded e, SBounded f, SBounded g) => SBounded (a, b, c, d, e, f, g) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods sMinBound :: Sing MinBoundSym0 Source # sMaxBound :: Sing MaxBoundSym0 Source #

class PBounded (a :: Type) Source #

Associated Types

type MinBound :: a Source #

type MaxBound :: a Source #

#### Instances

Instances details

PBounded Bool Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Associated Types type MinBound :: a Source # type MaxBound :: a Source #
PBounded Ordering Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Associated Types type MinBound :: a Source # type MaxBound :: a Source #
PBounded () Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Associated Types type MinBound :: a Source # type MaxBound :: a Source #
PBounded All Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type MinBound :: a Source # type MaxBound :: a Source #
PBounded Any Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type MinBound :: a Source # type MaxBound :: a Source #
PBounded (Identity a) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Associated Types type MinBound :: a Source # type MaxBound :: a Source #
PBounded (First a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type MinBound :: a Source # type MaxBound :: a Source #
PBounded (Last a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type MinBound :: a Source # type MaxBound :: a Source #
PBounded (Max a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type MinBound :: a Source # type MaxBound :: a Source #
PBounded (Min a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type MinBound :: a Source # type MaxBound :: a Source #
PBounded (WrappedMonoid m) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type MinBound :: a Source # type MaxBound :: a Source #
PBounded (Dual a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type MinBound :: a Source # type MaxBound :: a Source #
PBounded (Product a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type MinBound :: a Source # type MaxBound :: a Source #
PBounded (Sum a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type MinBound :: a Source # type MaxBound :: a Source #
PBounded (a, b) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Associated Types type MinBound :: a Source # type MaxBound :: a Source #
PBounded (a, b, c) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Associated Types type MinBound :: a Source # type MaxBound :: a Source #
PBounded (Const a b) Source # |
Instance details Defined in Data.Singletons.Prelude.Const Associated Types type MinBound :: a Source # type MaxBound :: a Source #
PBounded (a, b, c, d) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Associated Types type MinBound :: a Source # type MaxBound :: a Source #
PBounded (a, b, c, d, e) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Associated Types type MinBound :: a Source # type MaxBound :: a Source #
PBounded (a, b, c, d, e, f) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Associated Types type MinBound :: a Source # type MaxBound :: a Source #
PBounded (a, b, c, d, e, f, g) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Associated Types type MinBound :: a Source # type MaxBound :: a Source #

type MaxBoundSym0 = MaxBound Source #

type MinBoundSym0 = MinBound Source #

class SEnum a where Source #

Minimal complete definition

sToEnum, sFromEnum

Methods

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

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

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

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

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

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

#### Instances

Instances details

SEnum Bool Source # |

Instance details

Defined in Data.Singletons.Prelude.Enum

Methods

sSucc :: forall (t :: Bool). Sing t -> Sing (Apply SuccSym0 t) Source #

sPred :: forall (t :: Bool). Sing t -> Sing (Apply PredSym0 t) Source #

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

sFromEnum :: forall (t :: Bool). Sing t -> Sing (Apply FromEnumSym0 t) Source #

sEnumFromTo :: forall (t :: Bool) (t :: Bool). Sing t -> Sing t -> Sing (Apply (Apply EnumFromToSym0 t) t) Source #

sEnumFromThenTo :: forall (t :: Bool) (t :: Bool) (t :: Bool). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t) t) t) Source #

SEnum Ordering Source # |

Instance details

Defined in Data.Singletons.Prelude.Enum

Methods

sSucc :: forall (t :: Ordering). Sing t -> Sing (Apply SuccSym0 t) Source #

sPred :: forall (t :: Ordering). Sing t -> Sing (Apply PredSym0 t) Source #

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

sFromEnum :: forall (t :: Ordering). Sing t -> Sing (Apply FromEnumSym0 t) Source #

sEnumFromTo :: forall (t :: Ordering) (t :: Ordering). Sing t -> Sing t -> Sing (Apply (Apply EnumFromToSym0 t) t) Source #

sEnumFromThenTo :: forall (t :: Ordering) (t :: Ordering) (t :: Ordering). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t) t) t) Source #

SEnum Nat Source # |

Instance details

Defined in Data.Singletons.Prelude.Enum

Methods

sSucc :: forall (t :: Nat). Sing t -> Sing (Apply SuccSym0 t) Source #

sPred :: forall (t :: Nat). Sing t -> Sing (Apply PredSym0 t) Source #

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

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

sEnumFromTo :: forall (t :: Nat) (t :: Nat). Sing t -> Sing t -> Sing (Apply (Apply EnumFromToSym0 t) t) Source #

sEnumFromThenTo :: forall (t :: Nat) (t :: Nat) (t :: Nat). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t) t) t) Source #

SEnum () Source # |

Instance details

Defined in Data.Singletons.Prelude.Enum

Methods

sSucc :: forall (t :: ()). Sing t -> Sing (Apply SuccSym0 t) Source #

sPred :: forall (t :: ()). Sing t -> Sing (Apply PredSym0 t) Source #

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

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

sEnumFromTo :: forall (t :: ()) (t :: ()). Sing t -> Sing t -> Sing (Apply (Apply EnumFromToSym0 t) t) Source #

sEnumFromThenTo :: forall (t :: ()) (t :: ()) (t :: ()). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t) t) t) Source #

SEnum a => SEnum (Identity a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Identity

Methods

sSucc :: forall (t :: Identity a). Sing t -> Sing (Apply SuccSym0 t) Source #

sPred :: forall (t :: Identity a). Sing t -> Sing (Apply PredSym0 t) Source #

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

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

sEnumFromTo :: forall (t :: Identity a) (t :: Identity a). Sing t -> Sing t -> Sing (Apply (Apply EnumFromToSym0 t) t) Source #

sEnumFromThenTo :: forall (t :: Identity a) (t :: Identity a) (t :: Identity a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t) t) t) Source #

SEnum a => SEnum (First a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sSucc :: forall (t :: First a). Sing t -> Sing (Apply SuccSym0 t) Source #

sPred :: forall (t :: First a). Sing t -> Sing (Apply PredSym0 t) Source #

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

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

sEnumFromTo :: forall (t :: First a) (t :: First a). Sing t -> Sing t -> Sing (Apply (Apply EnumFromToSym0 t) t) Source #

sEnumFromThenTo :: forall (t :: First a) (t :: First a) (t :: First a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t) t) t) Source #

SEnum a => SEnum (Last a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sSucc :: forall (t :: Last a). Sing t -> Sing (Apply SuccSym0 t) Source #

sPred :: forall (t :: Last a). Sing t -> Sing (Apply PredSym0 t) Source #

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

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

sEnumFromTo :: forall (t :: Last a) (t :: Last a). Sing t -> Sing t -> Sing (Apply (Apply EnumFromToSym0 t) t) Source #

sEnumFromThenTo :: forall (t :: Last a) (t :: Last a) (t :: Last a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t) t) t) Source #

SEnum a => SEnum (Max a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sSucc :: forall (t :: Max a). Sing t -> Sing (Apply SuccSym0 t) Source #

sPred :: forall (t :: Max a). Sing t -> Sing (Apply PredSym0 t) Source #

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

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

sEnumFromTo :: forall (t :: Max a) (t :: Max a). Sing t -> Sing t -> Sing (Apply (Apply EnumFromToSym0 t) t) Source #

sEnumFromThenTo :: forall (t :: Max a) (t :: Max a) (t :: Max a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t) t) t) Source #

SEnum a => SEnum (Min a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sSucc :: forall (t :: Min a). Sing t -> Sing (Apply SuccSym0 t) Source #

sPred :: forall (t :: Min a). Sing t -> Sing (Apply PredSym0 t) Source #

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

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

sEnumFromTo :: forall (t :: Min a) (t :: Min a). Sing t -> Sing t -> Sing (Apply (Apply EnumFromToSym0 t) t) Source #

sEnumFromThenTo :: forall (t :: Min a) (t :: Min a) (t :: Min a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t) t) t) Source #

SEnum a => SEnum (WrappedMonoid a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sSucc :: forall (t :: WrappedMonoid a). Sing t -> Sing (Apply SuccSym0 t) Source #

sPred :: forall (t :: WrappedMonoid a). Sing t -> Sing (Apply PredSym0 t) Source #

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

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

sEnumFromTo :: forall (t :: WrappedMonoid a) (t :: WrappedMonoid a). Sing t -> Sing t -> Sing (Apply (Apply EnumFromToSym0 t) t) Source #

sEnumFromThenTo :: forall (t :: WrappedMonoid a) (t :: WrappedMonoid a) (t :: WrappedMonoid a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t) t) t) Source #

SEnum a => SEnum (Const a b) Source # |

Instance details

Defined in Data.Singletons.Prelude.Const

Methods

sSucc :: forall (t :: Const a b). Sing t -> Sing (Apply SuccSym0 t) Source #

sPred :: forall (t :: Const a b). Sing t -> Sing (Apply PredSym0 t) Source #

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

sFromEnum :: forall (t :: Const a b). Sing t -> Sing (Apply FromEnumSym0 t) Source #

sEnumFromTo :: forall (t :: Const a b) (t :: Const a b). Sing t -> Sing t -> Sing (Apply (Apply EnumFromToSym0 t) t) Source #

sEnumFromThenTo :: forall (t :: Const a b) (t :: Const a b) (t :: Const a b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t) t) t) Source #

class PEnum (a :: Type) Source #

Associated Types

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

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

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

type EnumFromTo a a = Apply (Apply EnumFromTo_6989586621679763489Sym0 a) a Source #

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

type EnumFromThenTo a a a = Apply (Apply (Apply EnumFromThenTo_6989586621679763502Sym0 a) a) a Source #

#### Instances

Instances details

PEnum Bool Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Associated Types type Succ arg :: a Source # type Pred arg :: a Source # type ToEnum arg :: a Source # type FromEnum arg :: Nat Source # type EnumFromTo arg arg :: [a] Source # type EnumFromThenTo arg arg arg :: [a] Source #
PEnum Ordering Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Associated Types type Succ arg :: a Source # type Pred arg :: a Source # type ToEnum arg :: a Source # type FromEnum arg :: Nat Source # type EnumFromTo arg arg :: [a] Source # type EnumFromThenTo arg arg arg :: [a] Source #
PEnum Nat Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Associated Types type Succ arg :: a Source # type Pred arg :: a Source # type ToEnum arg :: a Source # type FromEnum arg :: Nat Source # type EnumFromTo arg arg :: [a] Source # type EnumFromThenTo arg arg arg :: [a] Source #
PEnum () Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Associated Types type Succ arg :: a Source # type Pred arg :: a Source # type ToEnum arg :: a Source # type FromEnum arg :: Nat Source # type EnumFromTo arg arg :: [a] Source # type EnumFromThenTo arg arg arg :: [a] Source #
PEnum (Identity a) Source # |
Instance details Defined in Data.Singletons.Prelude.Identity Associated Types type Succ arg :: a Source # type Pred arg :: a Source # type ToEnum arg :: a Source # type FromEnum arg :: Nat Source # type EnumFromTo arg arg :: [a] Source # type EnumFromThenTo arg arg arg :: [a] Source #
PEnum (First a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Succ arg :: a Source # type Pred arg :: a Source # type ToEnum arg :: a Source # type FromEnum arg :: Nat Source # type EnumFromTo arg arg :: [a] Source # type EnumFromThenTo arg arg arg :: [a] Source #
PEnum (Last a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Succ arg :: a Source # type Pred arg :: a Source # type ToEnum arg :: a Source # type FromEnum arg :: Nat Source # type EnumFromTo arg arg :: [a] Source # type EnumFromThenTo arg arg arg :: [a] Source #
PEnum (Max a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Succ arg :: a Source # type Pred arg :: a Source # type ToEnum arg :: a Source # type FromEnum arg :: Nat Source # type EnumFromTo arg arg :: [a] Source # type EnumFromThenTo arg arg arg :: [a] Source #
PEnum (Min a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Succ arg :: a Source # type Pred arg :: a Source # type ToEnum arg :: a Source # type FromEnum arg :: Nat Source # type EnumFromTo arg arg :: [a] Source # type EnumFromThenTo arg arg arg :: [a] Source #
PEnum (WrappedMonoid a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Succ arg :: a Source # type Pred arg :: a Source # type ToEnum arg :: a Source # type FromEnum arg :: Nat Source # type EnumFromTo arg arg :: [a] Source # type EnumFromThenTo arg arg arg :: [a] Source #
PEnum (Const a b) Source # |
Instance details Defined in Data.Singletons.Prelude.Const Associated Types type Succ arg :: a Source # type Pred arg :: a Source # type ToEnum arg :: a Source # type FromEnum arg :: Nat Source # type EnumFromTo arg arg :: [a] Source # type EnumFromThenTo arg arg arg :: [a] Source #

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

#### Instances

Instances details

SEnum a => SingI (EnumFromThenToSym0 :: TyFun a (a ~> (a ~> [a])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods sing :: Sing EnumFromThenToSym0 Source #
SuppressUnusedWarnings (EnumFromThenToSym0 :: TyFun a6989586621679763161 (a6989586621679763161 ~> (a6989586621679763161 ~> [a6989586621679763161])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods suppressUnusedWarnings :: () Source #
type Apply (EnumFromThenToSym0 :: TyFun a6989586621679763161 (a6989586621679763161 ~> (a6989586621679763161 ~> [a6989586621679763161])) -> Type) (arg6989586621679763457 :: a6989586621679763161) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum type Apply (EnumFromThenToSym0 :: TyFun a6989586621679763161 (a6989586621679763161 ~> (a6989586621679763161 ~> [a6989586621679763161])) -> Type) (arg6989586621679763457 :: a6989586621679763161) = EnumFromThenToSym1 arg6989586621679763457

data EnumFromThenToSym1 (arg6989586621679763457 :: a6989586621679763161) :: (~>) a6989586621679763161 ((~>) a6989586621679763161 [a6989586621679763161]) Source #

#### Instances

Instances details

(SEnum a, SingI d) => SingI (EnumFromThenToSym1 d :: TyFun a (a ~> [a]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods sing :: Sing (EnumFromThenToSym1 d) Source #
SuppressUnusedWarnings (EnumFromThenToSym1 arg6989586621679763457 :: TyFun a6989586621679763161 (a6989586621679763161 ~> [a6989586621679763161]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods suppressUnusedWarnings :: () Source #
type Apply (EnumFromThenToSym1 arg6989586621679763457 :: TyFun a6989586621679763161 (a6989586621679763161 ~> [a6989586621679763161]) -> Type) (arg6989586621679763458 :: a6989586621679763161) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum type Apply (EnumFromThenToSym1 arg6989586621679763457 :: TyFun a6989586621679763161 (a6989586621679763161 ~> [a6989586621679763161]) -> Type) (arg6989586621679763458 :: a6989586621679763161) = EnumFromThenToSym2 arg6989586621679763457 arg6989586621679763458

data EnumFromThenToSym2 (arg6989586621679763457 :: a6989586621679763161) (arg6989586621679763458 :: a6989586621679763161) :: (~>) a6989586621679763161 [a6989586621679763161] Source #

#### Instances

Instances details

(SEnum a, SingI d1, SingI d2) => SingI (EnumFromThenToSym2 d1 d2 :: TyFun a [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods sing :: Sing (EnumFromThenToSym2 d1 d2) Source #
SuppressUnusedWarnings (EnumFromThenToSym2 arg6989586621679763458 arg6989586621679763457 :: TyFun a6989586621679763161 [a6989586621679763161] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods suppressUnusedWarnings :: () Source #
type Apply (EnumFromThenToSym2 arg6989586621679763458 arg6989586621679763457 :: TyFun a [a] -> Type) (arg6989586621679763459 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum type Apply (EnumFromThenToSym2 arg6989586621679763458 arg6989586621679763457 :: TyFun a [a] -> Type) (arg6989586621679763459 :: a) = EnumFromThenTo arg6989586621679763458 arg6989586621679763457 arg6989586621679763459

type EnumFromThenToSym3 (arg6989586621679763457 :: a6989586621679763161) (arg6989586621679763458 :: a6989586621679763161) (arg6989586621679763459 :: a6989586621679763161) = EnumFromThenTo arg6989586621679763457 arg6989586621679763458 arg6989586621679763459 Source #

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

#### Instances

Instances details

SEnum a => SingI (EnumFromToSym0 :: TyFun a (a ~> [a]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods sing :: Sing EnumFromToSym0 Source #
SuppressUnusedWarnings (EnumFromToSym0 :: TyFun a6989586621679763161 (a6989586621679763161 ~> [a6989586621679763161]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods suppressUnusedWarnings :: () Source #
type Apply (EnumFromToSym0 :: TyFun a6989586621679763161 (a6989586621679763161 ~> [a6989586621679763161]) -> Type) (arg6989586621679763453 :: a6989586621679763161) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum type Apply (EnumFromToSym0 :: TyFun a6989586621679763161 (a6989586621679763161 ~> [a6989586621679763161]) -> Type) (arg6989586621679763453 :: a6989586621679763161) = EnumFromToSym1 arg6989586621679763453

data EnumFromToSym1 (arg6989586621679763453 :: a6989586621679763161) :: (~>) a6989586621679763161 [a6989586621679763161] Source #

#### Instances

Instances details

(SEnum a, SingI d) => SingI (EnumFromToSym1 d :: TyFun a [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods sing :: Sing (EnumFromToSym1 d) Source #
SuppressUnusedWarnings (EnumFromToSym1 arg6989586621679763453 :: TyFun a6989586621679763161 [a6989586621679763161] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods suppressUnusedWarnings :: () Source #
type Apply (EnumFromToSym1 arg6989586621679763453 :: TyFun a [a] -> Type) (arg6989586621679763454 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum type Apply (EnumFromToSym1 arg6989586621679763453 :: TyFun a [a] -> Type) (arg6989586621679763454 :: a) = EnumFromTo arg6989586621679763453 arg6989586621679763454

type EnumFromToSym2 (arg6989586621679763453 :: a6989586621679763161) (arg6989586621679763454 :: a6989586621679763161) = EnumFromTo arg6989586621679763453 arg6989586621679763454 Source #

data FromEnumSym0 :: forall a6989586621679763161. (~>) a6989586621679763161 Nat Source #

#### Instances

Instances details

SEnum a => SingI (FromEnumSym0 :: TyFun a Nat -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods sing :: Sing FromEnumSym0 Source #
SuppressUnusedWarnings (FromEnumSym0 :: TyFun a6989586621679763161 Nat -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods suppressUnusedWarnings :: () Source #
type Apply (FromEnumSym0 :: TyFun a Nat -> Type) (arg6989586621679763451 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum type Apply (FromEnumSym0 :: TyFun a Nat -> Type) (arg6989586621679763451 :: a) = FromEnum arg6989586621679763451

type FromEnumSym1 (arg6989586621679763451 :: a6989586621679763161) = FromEnum arg6989586621679763451 Source #

data ToEnumSym0 :: forall a6989586621679763161. (~>) Nat a6989586621679763161 Source #

#### Instances

Instances details

SEnum a => SingI (ToEnumSym0 :: TyFun Nat a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods sing :: Sing ToEnumSym0 Source #
SuppressUnusedWarnings (ToEnumSym0 :: TyFun Nat a6989586621679763161 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods suppressUnusedWarnings :: () Source #
type Apply (ToEnumSym0 :: TyFun Nat k2 -> Type) (arg6989586621679763449 :: Nat) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum type Apply (ToEnumSym0 :: TyFun Nat k2 -> Type) (arg6989586621679763449 :: Nat) = ToEnum arg6989586621679763449 :: k2

type ToEnumSym1 (arg6989586621679763449 :: Nat) = ToEnum arg6989586621679763449 Source #

# Singletons numbers

module Data.Singletons.Prelude.Num

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

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

The singleton analogue of `(^)` for `Nat`s.

# Singleton `Show`

class PShow (a :: Type) Source #

Associated Types

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

type ShowsPrec a a a = Apply (Apply (Apply ShowsPrec_6989586621680291200Sym0 a) a) a Source #

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

type Show_ a = Apply Show__6989586621680291214Sym0 a Source #

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

type ShowList a a = Apply (Apply ShowList_6989586621680291222Sym0 a) a Source #

#### Instances

Instances details

PShow Bool Source # |
Instance details Defined in Data.Singletons.Prelude.Show Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow Ordering Source # |
Instance details Defined in Data.Singletons.Prelude.Show Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow Nat Source # |
Instance details Defined in Data.Singletons.Prelude.Show Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow Symbol Source # |
Instance details Defined in Data.Singletons.Prelude.Show Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow () Source # |
Instance details Defined in Data.Singletons.Prelude.Show Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow Void Source # |
Instance details Defined in Data.Singletons.Prelude.Show Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow All Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow Any Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow [a] Source # |
Instance details Defined in Data.Singletons.Prelude.Show Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (Maybe a) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (NonEmpty a) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (Identity a) Source # |
Instance details Defined in Data.Singletons.Prelude.Identity Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (First a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (Last a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (Max a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (Min a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (Option a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (WrappedMonoid m) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (Dual a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (Product a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (Sum a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (First a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (Last a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (Either a b) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (a, b) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (Arg a b) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (a, b, c) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (Const a b) Source # |
Instance details Defined in Data.Singletons.Prelude.Const Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (a, b, c, d) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (a, b, c, d, e) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (a, b, c, d, e, f) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
PShow (a, b, c, d, e, f, g) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #

class SShow a where Source #

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

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

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

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

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

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

#### Instances

Instances details

SShow Bool Source # |

Instance details

Defined in Data.Singletons.Prelude.Show

Methods

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

sShow_ :: forall (t :: Bool). Sing t -> Sing (Apply Show_Sym0 t) Source #

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

SShow Ordering Source # |

Instance details

Defined in Data.Singletons.Prelude.Show

Methods

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

sShow_ :: forall (t :: Ordering). Sing t -> Sing (Apply Show_Sym0 t) Source #

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

SShow Nat Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sShowsPrec :: forall (t :: Nat) (t :: Nat) (t :: Symbol). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: forall (t :: Nat). Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: forall (t :: [Nat]) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) Source #
SShow Symbol Source # |

Instance details

Defined in Data.Singletons.Prelude.Show

Methods

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

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

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

SShow () Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sShowsPrec :: forall (t :: Nat) (t :: ()) (t :: Symbol). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: forall (t :: ()). Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: forall (t :: [()]) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) Source #
SShow Void Source # |

Instance details

Defined in Data.Singletons.Prelude.Show

Methods

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

sShow_ :: forall (t :: Void). Sing t -> Sing (Apply Show_Sym0 t) Source #

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

SShow Bool => SShow All Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

sShow_ :: forall (t :: All). Sing t -> Sing (Apply Show_Sym0 t) Source #

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

SShow Bool => SShow Any Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

sShow_ :: forall (t :: Any). Sing t -> Sing (Apply Show_Sym0 t) Source #

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

SShow a => SShow [a] Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sShowsPrec :: forall (t :: Nat) (t :: [a]) (t :: Symbol). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: forall (t :: [a]). Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: forall (t :: [[a]]) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) Source #
SShow a => SShow (Maybe a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Show

Methods

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

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

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

(SShow a, SShow [a]) => SShow (NonEmpty a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Show

Methods

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

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

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

SShow a => SShow (Identity a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Identity

Methods

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

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

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

SShow a => SShow (First a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

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

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

SShow a => SShow (Last a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

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

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

SShow a => SShow (Max a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

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

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

SShow a => SShow (Min a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

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

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

SShow (Maybe a) => SShow (Option a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

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

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

SShow m => SShow (WrappedMonoid m) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sShowsPrec :: forall (t :: Nat) (t :: WrappedMonoid m) (t :: Symbol). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source #

sShow_ :: forall (t :: WrappedMonoid m). Sing t -> Sing (Apply Show_Sym0 t) Source #

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

SShow a => SShow (Dual a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

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

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

SShow a => SShow (Product a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

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

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

SShow a => SShow (Sum a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

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

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

SShow (Maybe a) => SShow (First a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Monoid

Methods

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

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

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

SShow (Maybe a) => SShow (Last a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Monoid

Methods

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

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

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

(SShow a, SShow b) => SShow (Either a b) Source # |

Instance details

Defined in Data.Singletons.Prelude.Show

Methods

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

sShow_ :: forall (t :: Either a b). Sing t -> Sing (Apply Show_Sym0 t) Source #

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

(SShow a, SShow b) => SShow (a, b) Source # |

Instance details

Defined in Data.Singletons.Prelude.Show

Methods

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

sShow_ :: forall (t :: (a, b)). Sing t -> Sing (Apply Show_Sym0 t) Source #

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

(SShow a, SShow b) => SShow (Arg a b) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

sShow_ :: forall (t :: Arg a b). Sing t -> Sing (Apply Show_Sym0 t) Source #

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

(SShow a, SShow b, SShow c) => SShow (a, b, c) Source # |

Instance details

Defined in Data.Singletons.Prelude.Show

Methods

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

sShow_ :: forall (t :: (a, b, c)). Sing t -> Sing (Apply Show_Sym0 t) Source #

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

SShow a => SShow (Const a b) Source # |

Instance details

Defined in Data.Singletons.Prelude.Const

Methods

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

sShow_ :: forall (t :: Const a b). Sing t -> Sing (Apply Show_Sym0 t) Source #

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

(SShow a, SShow b, SShow c, SShow d) => SShow (a, b, c, d) Source # |

Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: forall (t :: Nat) (t :: (a, b, c, d)) (t :: Symbol). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source #

sShow_ :: forall (t :: (a, b, c, d)). Sing t -> Sing (Apply Show_Sym0 t) Source #

sShowList :: forall (t :: [(a, b, c, d)]) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) Source #

(SShow a, SShow b, SShow c, SShow d, SShow e) => SShow (a, b, c, d, e) Source # |

Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: forall (t :: Nat) (t :: (a, b, c, d, e)) (t :: Symbol). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source #

sShow_ :: forall (t :: (a, b, c, d, e)). Sing t -> Sing (Apply Show_Sym0 t) Source #

sShowList :: forall (t :: [(a, b, c, d, e)]) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) Source #

(SShow a, SShow b, SShow c, SShow d, SShow e, SShow f) => SShow (a, b, c, d, e, f) Source # |

Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: forall (t :: Nat) (t :: (a, b, c, d, e, f)) (t :: Symbol). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source #

sShow_ :: forall (t :: (a, b, c, d, e, f)). Sing t -> Sing (Apply Show_Sym0 t) Source #

sShowList :: forall (t :: [(a, b, c, d, e, f)]) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) Source #

(SShow a, SShow b, SShow c, SShow d, SShow e, SShow f, SShow g) => SShow (a, b, c, d, e, f, g) Source # |

Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: forall (t :: Nat) (t :: (a, b, c, d, e, f, g)) (t :: Symbol). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source #

sShow_ :: forall (t :: (a, b, c, d, e, f, g)). Sing t -> Sing (Apply Show_Sym0 t) Source #

sShowList :: forall (t :: [(a, b, c, d, e, f, g)]) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) Source #

type ShowS = String -> String #

type SChar = Symbol Source #

GHC currently has no notion of type-level `Char`s, so we fake them with single-character `Symbol`s.

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

Equations

Shows s a_6989586621680291181 = Apply (Apply (Apply ShowsPrecSym0 (FromInteger 0)) s) a_6989586621680291181 |

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

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

Equations

ShowChar a_6989586621680291147 a_6989586621680291149 = Apply (Apply (<>@#@$) a_6989586621680291147) a_6989586621680291149 |

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

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

Equations

ShowString a_6989586621680291137 a_6989586621680291139 = Apply (Apply (<>@#@$) a_6989586621680291137) a_6989586621680291139 |

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

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

Equations

ShowParen b p a_6989586621680291129 = Apply (Case_6989586621680291134 b p a_6989586621680291129 b) a_6989586621680291129 |

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

# Singleton `Semigroup` and `Monoid`

class PSemigroup (a :: Type) Source #

Associated Types

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

#### Instances

Instances details

PSemigroup Ordering Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup Symbol Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup () Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup Void Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup All Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup Any Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup [a] Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup (Maybe a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup (NonEmpty a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup (Down a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup (Identity a) Source # |
Instance details Defined in Data.Singletons.Prelude.Identity Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup (First a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup (Last a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup (Max a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup (Min a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup (Option a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup (WrappedMonoid m) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup (Dual a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup (Product a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup (Sum a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup (First a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup (Last a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup (Either a b) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup (a, b) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup (a ~> b) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup (a, b, c) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup (Const a b) Source # |
Instance details Defined in Data.Singletons.Prelude.Const Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup (a, b, c, d) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
PSemigroup (a, b, c, d, e) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #

class SSemigroup a where Source #

Methods

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

#### Instances

Instances details

SSemigroup Ordering Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%<>) :: forall (t :: Ordering) (t :: Ordering). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty Ordering). Sing t -> Sing (Apply SconcatSym0 t) Source #
SSemigroup Symbol Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%<>) :: forall (t :: Symbol) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty Symbol). Sing t -> Sing (Apply SconcatSym0 t) Source #
SSemigroup () Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%<>) :: forall (t :: ()) (t :: ()). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty ()). Sing t -> Sing (Apply SconcatSym0 t) Source #
SSemigroup Void Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%<>) :: forall (t :: Void) (t :: Void). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty Void). Sing t -> Sing (Apply SconcatSym0 t) Source #
SSemigroup All Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%<>) :: forall (t :: All) (t :: All). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty All). Sing t -> Sing (Apply SconcatSym0 t) Source #
SSemigroup Any Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%<>) :: forall (t :: Any) (t :: Any). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty Any). Sing t -> Sing (Apply SconcatSym0 t) Source #
SSemigroup [a] Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%<>) :: forall (t :: [a]) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty [a]). Sing t -> Sing (Apply SconcatSym0 t) Source #
SSemigroup a => SSemigroup (Maybe a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%<>) :: forall (t :: Maybe a) (t :: Maybe a). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty (Maybe a)). Sing t -> Sing (Apply SconcatSym0 t) Source #
SSemigroup (NonEmpty a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%<>) :: forall (t :: NonEmpty a) (t :: NonEmpty a). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty (NonEmpty a)). Sing t -> Sing (Apply SconcatSym0 t) Source #
SSemigroup a => SSemigroup (Down a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%<>) :: forall (t :: Down a) (t :: Down a). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty (Down a)). Sing t -> Sing (Apply SconcatSym0 t) Source #
SSemigroup a => SSemigroup (Identity a) Source # |
Instance details Defined in Data.Singletons.Prelude.Identity Methods (%<>) :: forall (t :: Identity a) (t :: Identity a). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty (Identity a)). Sing t -> Sing (Apply SconcatSym0 t) Source #
SSemigroup (First a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods (%<>) :: forall (t :: First a) (t :: First a). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty (First a)). Sing t -> Sing (Apply SconcatSym0 t) Source #
SSemigroup (Last a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods (%<>) :: forall (t :: Last a) (t :: Last a). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty (Last a)). Sing t -> Sing (Apply SconcatSym0 t) Source #
SOrd a => SSemigroup (Max a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods (%<>) :: forall (t :: Max a) (t :: Max a). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty (Max a)). Sing t -> Sing (Apply SconcatSym0 t) Source #
SOrd a => SSemigroup (Min a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods (%<>) :: forall (t :: Min a) (t :: Min a). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty (Min a)). Sing t -> Sing (Apply SconcatSym0 t) Source #
SSemigroup a => SSemigroup (Option a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods (%<>) :: forall (t :: Option a) (t :: Option a). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty (Option a)). Sing t -> Sing (Apply SconcatSym0 t) Source #
SMonoid m => SSemigroup (WrappedMonoid m) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods (%<>) :: forall (t :: WrappedMonoid m) (t :: WrappedMonoid m). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty (WrappedMonoid m)). Sing t -> Sing (Apply SconcatSym0 t) Source #
SSemigroup a => SSemigroup (Dual a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%<>) :: forall (t :: Dual a) (t :: Dual a). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty (Dual a)). Sing t -> Sing (Apply SconcatSym0 t) Source #
SNum a => SSemigroup (Product a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%<>) :: forall (t :: Product a) (t :: Product a). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty (Product a)). Sing t -> Sing (Apply SconcatSym0 t) Source #
SNum a => SSemigroup (Sum a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%<>) :: forall (t :: Sum a) (t :: Sum a). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty (Sum a)). Sing t -> Sing (Apply SconcatSym0 t) Source #
SSemigroup (First a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods (%<>) :: forall (t :: First a) (t :: First a). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty (First a)). Sing t -> Sing (Apply SconcatSym0 t) Source #
SSemigroup (Last a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods (%<>) :: forall (t :: Last a) (t :: Last a). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty (Last a)). Sing t -> Sing (Apply SconcatSym0 t) Source #
SSemigroup (Either a b) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%<>) :: forall (t :: Either a b) (t :: Either a b). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty (Either a b)). Sing t -> Sing (Apply SconcatSym0 t) Source #
(SSemigroup a, SSemigroup b) => SSemigroup (a, b) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%<>) :: forall (t :: (a, b)) (t :: (a, b)). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty (a, b)). Sing t -> Sing (Apply SconcatSym0 t) Source #
SSemigroup b => SSemigroup (a ~> b) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%<>) :: forall (t :: a ~> b) (t :: a ~> b). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty (a ~> b)). Sing t -> Sing (Apply SconcatSym0 t) Source #
(SSemigroup a, SSemigroup b, SSemigroup c) => SSemigroup (a, b, c) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%<>) :: forall (t :: (a, b, c)) (t :: (a, b, c)). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty (a, b, c)). Sing t -> Sing (Apply SconcatSym0 t) Source #
SSemigroup a => SSemigroup (Const a b) Source # |
Instance details Defined in Data.Singletons.Prelude.Const Methods (%<>) :: forall (t :: Const a b) (t :: Const a b). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty (Const a b)). Sing t -> Sing (Apply SconcatSym0 t) Source #
(SSemigroup a, SSemigroup b, SSemigroup c, SSemigroup d) => SSemigroup (a, b, c, d) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%<>) :: forall (t :: (a, b, c, d)) (t :: (a, b, c, d)). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty (a, b, c, d)). Sing t -> Sing (Apply SconcatSym0 t) Source #
(SSemigroup a, SSemigroup b, SSemigroup c, SSemigroup d, SSemigroup e) => SSemigroup (a, b, c, d, e) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%<>) :: forall (t :: (a, b, c, d, e)) (t :: (a, b, c, d, e)). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty (a, b, c, d, e)). Sing t -> Sing (Apply SconcatSym0 t) Source #

class PMonoid (a :: Type) Source #

Associated Types

type Mempty :: a Source #

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

type Mappend a a = Apply (Apply Mappend_6989586621680360994Sym0 a) a Source #

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

type Mconcat a = Apply Mconcat_6989586621680361009Sym0 a Source #

#### Instances

Instances details

PMonoid Ordering Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid Symbol Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid () Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid All Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid Any Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid [a] Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid (Maybe a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid (Down a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid (Identity a) Source # |
Instance details Defined in Data.Singletons.Prelude.Identity Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid (Max a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid (Min a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid (Option a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid (WrappedMonoid m) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid (Dual a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid (Product a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid (Sum a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid (First a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid (Last a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid (a, b) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid (a ~> b) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid (a, b, c) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid (Const a b) Source # |
Instance details Defined in Data.Singletons.Prelude.Const Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid (a, b, c, d) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
PMonoid (a, b, c, d, e) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #

class SSemigroup a => SMonoid a where Source #

Minimal complete definition

sMempty

Methods

sMempty :: Sing (MemptySym0 :: a) Source #

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

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

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

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

#### Instances

Instances details

SMonoid Ordering Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: Ordering) (t :: Ordering). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [Ordering]). Sing t -> Sing (Apply MconcatSym0 t) Source #
SMonoid Symbol Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: Symbol) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [Symbol]). Sing t -> Sing (Apply MconcatSym0 t) Source #
SMonoid () Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: ()) (t :: ()). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [()]). Sing t -> Sing (Apply MconcatSym0 t) Source #
SMonoid All Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: All) (t :: All). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [All]). Sing t -> Sing (Apply MconcatSym0 t) Source #
SMonoid Any Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: Any) (t :: Any). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [Any]). Sing t -> Sing (Apply MconcatSym0 t) Source #
SMonoid [a] Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: [a]) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [[a]]). Sing t -> Sing (Apply MconcatSym0 t) Source #
SSemigroup a => SMonoid (Maybe a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: Maybe a) (t :: Maybe a). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [Maybe a]). Sing t -> Sing (Apply MconcatSym0 t) Source #
SMonoid a => SMonoid (Down a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: Down a) (t :: Down a). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [Down a]). Sing t -> Sing (Apply MconcatSym0 t) Source #
SMonoid a => SMonoid (Identity a) Source # |
Instance details Defined in Data.Singletons.Prelude.Identity Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: Identity a) (t :: Identity a). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [Identity a]). Sing t -> Sing (Apply MconcatSym0 t) Source #
(SOrd a, SBounded a) => SMonoid (Max a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: Max a) (t :: Max a). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [Max a]). Sing t -> Sing (Apply MconcatSym0 t) Source #
(SOrd a, SBounded a) => SMonoid (Min a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: Min a) (t :: Min a). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [Min a]). Sing t -> Sing (Apply MconcatSym0 t) Source #
SSemigroup a => SMonoid (Option a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: Option a) (t :: Option a). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [Option a]). Sing t -> Sing (Apply MconcatSym0 t) Source #
SMonoid m => SMonoid (WrappedMonoid m) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: WrappedMonoid m) (t :: WrappedMonoid m). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [WrappedMonoid m]). Sing t -> Sing (Apply MconcatSym0 t) Source #
SMonoid a => SMonoid (Dual a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: Dual a) (t :: Dual a). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [Dual a]). Sing t -> Sing (Apply MconcatSym0 t) Source #
SNum a => SMonoid (Product a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: Product a) (t :: Product a). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [Product a]). Sing t -> Sing (Apply MconcatSym0 t) Source #
SNum a => SMonoid (Sum a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: Sum a) (t :: Sum a). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [Sum a]). Sing t -> Sing (Apply MconcatSym0 t) Source #
SMonoid (First a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: First a) (t :: First a). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [First a]). Sing t -> Sing (Apply MconcatSym0 t) Source #
SMonoid (Last a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: Last a) (t :: Last a). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [Last a]). Sing t -> Sing (Apply MconcatSym0 t) Source #
(SMonoid a, SMonoid b) => SMonoid (a, b) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: (a, b)) (t :: (a, b)). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [(a, b)]). Sing t -> Sing (Apply MconcatSym0 t) Source #
SMonoid b => SMonoid (a ~> b) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: a ~> b) (t :: a ~> b). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [a ~> b]). Sing t -> Sing (Apply MconcatSym0 t) Source #
(SMonoid a, SMonoid b, SMonoid c) => SMonoid (a, b, c) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: (a, b, c)) (t :: (a, b, c)). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [(a, b, c)]). Sing t -> Sing (Apply MconcatSym0 t) Source #
SMonoid a => SMonoid (Const a b) Source # |
Instance details Defined in Data.Singletons.Prelude.Const Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: Const a b) (t :: Const a b). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [Const a b]). Sing t -> Sing (Apply MconcatSym0 t) Source #
(SMonoid a, SMonoid b, SMonoid c, SMonoid d) => SMonoid (a, b, c, d) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: (a, b, c, d)) (t :: (a, b, c, d)). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [(a, b, c, d)]). Sing t -> Sing (Apply MconcatSym0 t) Source #
(SMonoid a, SMonoid b, SMonoid c, SMonoid d, SMonoid e) => SMonoid (a, b, c, d, e) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: (a, b, c, d, e)) (t :: (a, b, c, d, e)). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [(a, b, c, d, e)]). Sing t -> Sing (Apply MconcatSym0 t) Source #

# Singleton `Functor`, `Applicative`, `Monad`, and `MonadFail`

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

Associated Types

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

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

type (<$) a a = Apply (Apply TFHelper_6989586621679567347Sym0 a) a Source #

#### Instances

Instances details

PFunctor [] Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Associated Types type Fmap arg arg :: f b Source # type arg <$ arg :: f a Source #
PFunctor Maybe Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Associated Types type Fmap arg arg :: f b Source # type arg <$ arg :: f a Source #
PFunctor NonEmpty Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Associated Types type Fmap arg arg :: f b Source # type arg <$ arg :: f a Source #
PFunctor Down Source # |
Instance details Defined in Data.Singletons.Prelude.Functor Associated Types type Fmap arg arg :: f b Source # type arg <$ arg :: f a Source #
PFunctor Identity Source # |
Instance details Defined in Data.Singletons.Prelude.Identity Associated Types type Fmap arg arg :: f b Source # type arg <$ arg :: f a Source #
PFunctor First Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Fmap arg arg :: f b Source # type arg <$ arg :: f a Source #
PFunctor Last Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Fmap arg arg :: f b Source # type arg <$ arg :: f a Source #
PFunctor Max Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Fmap arg arg :: f b Source # type arg <$ arg :: f a Source #
PFunctor Min Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Fmap arg arg :: f b Source # type arg <$ arg :: f a Source #
PFunctor Option Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Fmap arg arg :: f b Source # type arg <$ arg :: f a Source #
PFunctor Dual Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type Fmap arg arg :: f b Source # type arg <$ arg :: f a Source #
PFunctor Product Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type Fmap arg arg :: f b Source # type arg <$ arg :: f a Source #
PFunctor Sum Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type Fmap arg arg :: f b Source # type arg <$ arg :: f a Source #
PFunctor First Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Fmap arg arg :: f b Source # type arg <$ arg :: f a Source #
PFunctor Last Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Fmap arg arg :: f b Source # type arg <$ arg :: f a Source #
PFunctor (Either a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Associated Types type Fmap arg arg :: f b Source # type arg <$ arg :: f a Source #
PFunctor ((,) a) Source # |
Instance details Defined in Data.Singletons.Prelude.Functor Associated Types type Fmap arg arg :: f b Source # type arg <$ arg :: f a Source #
PFunctor (Arg a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Fmap arg arg :: f b Source # type arg <$ arg :: f a Source #
PFunctor (Const m :: Type -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Const Associated Types type Fmap arg arg :: f b Source # type arg <$ arg :: f a Source #

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

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

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

default (%<$) :: forall a b (t :: a) (t :: f b). (Apply (Apply (<$@#@$) t) t :: f a) ~ Apply (Apply TFHelper_6989586621679567347Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t :: f a) Source #

#### Instances

Instances details

SFunctor [] Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sFmap :: forall a b (t :: a ~> b) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: forall a b (t :: a) (t :: [b]). Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor Maybe Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sFmap :: forall a b (t :: a ~> b) (t :: Maybe a). Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: forall a b (t :: a) (t :: Maybe b). Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor NonEmpty Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sFmap :: forall a b (t :: a ~> b) (t :: NonEmpty a). Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: forall a b (t :: a) (t :: NonEmpty b). Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor Down Source # |
Instance details Defined in Data.Singletons.Prelude.Functor Methods sFmap :: forall a b (t :: a ~> b) (t :: Down a). Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: forall a b (t :: a) (t :: Down b). Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor Identity Source # |
Instance details Defined in Data.Singletons.Prelude.Identity Methods sFmap :: forall a b (t :: a ~> b) (t :: Identity a). Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: forall a b (t :: a) (t :: Identity b). Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor First Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods sFmap :: forall a b (t :: a ~> b) (t :: First a). Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: forall a b (t :: a) (t :: First b). Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor Last Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods sFmap :: forall a b (t :: a ~> b) (t :: Last a). Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: forall a b (t :: a) (t :: Last b). Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor Max Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods sFmap :: forall a b (t :: a ~> b) (t :: Max a). Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: forall a b (t :: a) (t :: Max b). Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor Min Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods sFmap :: forall a b (t :: a ~> b) (t :: Min a). Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: forall a b (t :: a) (t :: Min b). Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor Option Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods sFmap :: forall a b (t :: a ~> b) (t :: Option a). Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: forall a b (t :: a) (t :: Option b). Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor Dual Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods sFmap :: forall a b (t :: a ~> b) (t :: Dual a). Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: forall a b (t :: a) (t :: Dual b). Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor Product Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods sFmap :: forall a b (t :: a ~> b) (t :: Product a). Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: forall a b (t :: a) (t :: Product b). Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor Sum Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods sFmap :: forall a b (t :: a ~> b) (t :: Sum a). Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: forall a b (t :: a) (t :: Sum b). Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor First Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sFmap :: forall a b (t :: a ~> b) (t :: First a). Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: forall a b (t :: a) (t :: First b). Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor Last Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sFmap :: forall a b (t :: a ~> b) (t :: Last a). Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: forall a b (t :: a) (t :: Last b). Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor (Either a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sFmap :: forall a0 b (t :: a0 ~> b) (t :: Either a a0). Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: forall a0 b (t :: a0) (t :: Either a b). Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor ((,) a) Source # |
Instance details Defined in Data.Singletons.Prelude.Functor Methods sFmap :: forall a0 b (t :: a0 ~> b) (t :: (a, a0)). Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: forall a0 b (t :: a0) (t :: (a, b)). Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor (Arg a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods sFmap :: forall a0 b (t :: a0 ~> b) (t :: Arg a a0). Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: forall a0 b (t :: a0) (t :: Arg a b). Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor (Const m :: Type -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Const Methods sFmap :: forall a b (t :: a ~> b) (t :: Const m a). Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: forall a b (t :: a) (t :: Const m b). Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #

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

Equations

a_6989586621679737199 <$> a_6989586621679737201 = Apply (Apply FmapSym0 a_6989586621679737199) a_6989586621679737201 |

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

class PApplicative (f :: Type -> Type) Source #

Associated Types

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

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

type (<*>) a a = Apply (Apply TFHelper_6989586621679567383Sym0 a) a Source #

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

type (*>) a a = Apply (Apply TFHelper_6989586621679567418Sym0 a) a Source #

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

type (<*) a a = Apply (Apply TFHelper_6989586621679567430Sym0 a) a Source #

#### Instances

Instances details

PApplicative [] Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Associated Types type Pure arg :: f a Source # type arg <*> arg :: f b Source # type LiftA2 arg arg arg :: f c Source # type arg *> arg :: f b Source # type arg <* arg :: f a Source #
PApplicative Maybe Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Associated Types type Pure arg :: f a Source # type arg <*> arg :: f b Source # type LiftA2 arg arg arg :: f c Source # type arg *> arg :: f b Source # type arg <* arg :: f a Source #
PApplicative NonEmpty Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Associated Types type Pure arg :: f a Source # type arg <*> arg :: f b Source # type LiftA2 arg arg arg :: f c Source # type arg *> arg :: f b Source # type arg <* arg :: f a Source #
PApplicative Down Source # |
Instance details Defined in Data.Singletons.Prelude.Applicative Associated Types type Pure arg :: f a Source # type arg <*> arg :: f b Source # type LiftA2 arg arg arg :: f c Source # type arg *> arg :: f b Source # type arg <* arg :: f a Source #
PApplicative Identity Source # |
Instance details Defined in Data.Singletons.Prelude.Identity Associated Types type Pure arg :: f a Source # type arg <*> arg :: f b Source # type LiftA2 arg arg arg :: f c Source # type arg *> arg :: f b Source # type arg <* arg :: f a Source #
PApplicative First Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Pure arg :: f a Source # type arg <*> arg :: f b Source # type LiftA2 arg arg arg :: f c Source # type arg *> arg :: f b Source # type arg <* arg :: f a Source #
PApplicative Last Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Pure arg :: f a Source # type arg <*> arg :: f b Source # type LiftA2 arg arg arg :: f c Source # type arg *> arg :: f b Source # type arg <* arg :: f a Source #
PApplicative Max Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Pure arg :: f a Source # type arg <*> arg :: f b Source # type LiftA2 arg arg arg :: f c Source # type arg *> arg :: f b Source # type arg <* arg :: f a Source #
PApplicative Min Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Pure arg :: f a Source # type arg <*> arg :: f b Source # type LiftA2 arg arg arg :: f c Source # type arg *> arg :: f b Source # type arg <* arg :: f a Source #
PApplicative Option Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Pure arg :: f a Source # type arg <*> arg :: f b Source # type LiftA2 arg arg arg :: f c Source # type arg *> arg :: f b Source # type arg <* arg :: f a Source #
PApplicative Dual Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type Pure arg :: f a Source # type arg <*> arg :: f b Source # type LiftA2 arg arg arg :: f c Source # type arg *> arg :: f b Source # type arg <* arg :: f a Source #
PApplicative Product Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type Pure arg :: f a Source # type arg <*> arg :: f b Source # type LiftA2 arg arg arg :: f c Source # type arg *> arg :: f b Source # type arg <* arg :: f a Source #
PApplicative Sum Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type Pure arg :: f a Source # type arg <*> arg :: f b Source # type LiftA2 arg arg arg :: f c Source # type arg *> arg :: f b Source # type arg <* arg :: f a Source #
PApplicative First Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Pure arg :: f a Source # type arg <*> arg :: f b Source # type LiftA2 arg arg arg :: f c Source # type arg *> arg :: f b Source # type arg <* arg :: f a Source #
PApplicative Last Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Pure arg :: f a Source # type arg <*> arg :: f b Source # type LiftA2 arg arg arg :: f c Source # type arg *> arg :: f b Source # type arg <* arg :: f a Source #
PApplicative (Either e) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Associated Types type Pure arg :: f a Source # type arg <*> arg :: f b Source # type LiftA2 arg arg arg :: f c Source # type arg *> arg :: f b Source # type arg <* arg :: f a Source #
PApplicative ((,) a) Source # |
Instance details Defined in Data.Singletons.Prelude.Applicative Associated Types type Pure arg :: f a Source # type arg <*> arg :: f b Source # type LiftA2 arg arg arg :: f c Source # type arg *> arg :: f b Source # type arg <* arg :: f a Source #
PApplicative (Const m :: Type -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Const Associated Types type Pure arg :: f a Source # type arg <*> arg :: f b Source # type LiftA2 arg arg arg :: f c Source # type arg *> arg :: f b Source # type arg <* arg :: f a Source #

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

Minimal complete definition

sPure

Methods

sPure :: forall a (t :: a). Sing t -> Sing (Apply PureSym0 t :: f a) Source #

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

default (%<*>) :: forall a b (t :: f ((~>) a b)) (t :: f a). (Apply (Apply (<*>@#@$) t) t :: f b) ~ Apply (Apply TFHelper_6989586621679567383Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t :: f b) Source #

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

default (%*>) :: forall a b (t :: f a) (t :: f b). (Apply (Apply (*>@#@$) t) t :: f b) ~ Apply (Apply TFHelper_6989586621679567418Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t :: f b) Source #

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

default (%<*) :: forall a b (t :: f a) (t :: f b). (Apply (Apply (<*@#@$) t) t :: f a) ~ Apply (Apply TFHelper_6989586621679567430Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t :: f a) Source #

#### Instances

Instances details

SApplicative [] Source # |

Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

sPure :: forall a (t :: a). Sing t -> Sing (Apply PureSym0 t) Source #

(%<*>) :: forall a b (t :: [a ~> b]) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t) Source #

sLiftA2 :: forall a b c (t :: a ~> (b ~> c)) (t :: [a]) (t :: [b]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

(%*>) :: forall a b (t :: [a]) (t :: [b]). Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t) Source #

(%<*) :: forall a b (t :: [a]) (t :: [b]). Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t) Source #

SApplicative Maybe Source # |

Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

sPure :: forall a (t :: a). Sing t -> Sing (Apply PureSym0 t) Source #

(%<*>) :: forall a b (t :: Maybe (a ~> b)) (t :: Maybe a). Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t) Source #

sLiftA2 :: forall a b c (t :: a ~> (b ~> c)) (t :: Maybe a) (t :: Maybe b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

(%*>) :: forall a b (t :: Maybe a) (t :: Maybe b). Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t) Source #

(%<*) :: forall a b (t :: Maybe a) (t :: Maybe b). Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t) Source #

SApplicative NonEmpty Source # |

Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

sPure :: forall a (t :: a). Sing t -> Sing (Apply PureSym0 t) Source #

(%<*>) :: forall a b (t :: NonEmpty (a ~> b)) (t :: NonEmpty a). Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t) Source #

sLiftA2 :: forall a b c (t :: a ~> (b ~> c)) (t :: NonEmpty a) (t :: NonEmpty b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

(%*>) :: forall a b (t :: NonEmpty a) (t :: NonEmpty b). Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t) Source #

(%<*) :: forall a b (t :: NonEmpty a) (t :: NonEmpty b). Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t) Source #

SApplicative Down Source # |

Instance details

Defined in Data.Singletons.Prelude.Applicative

Methods

sPure :: forall a (t :: a). Sing t -> Sing (Apply PureSym0 t) Source #

(%<*>) :: forall a b (t :: Down (a ~> b)) (t :: Down a). Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t) Source #

sLiftA2 :: forall a b c (t :: a ~> (b ~> c)) (t :: Down a) (t :: Down b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

(%*>) :: forall a b (t :: Down a) (t :: Down b). Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t) Source #

(%<*) :: forall a b (t :: Down a) (t :: Down b). Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t) Source #

SApplicative Identity Source # |

Instance details

Defined in Data.Singletons.Prelude.Identity

Methods

sPure :: forall a (t :: a). Sing t -> Sing (Apply PureSym0 t) Source #

(%<*>) :: forall a b (t :: Identity (a ~> b)) (t :: Identity a). Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t) Source #

sLiftA2 :: forall a b c (t :: a ~> (b ~> c)) (t :: Identity a) (t :: Identity b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

(%*>) :: forall a b (t :: Identity a) (t :: Identity b). Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t) Source #

(%<*) :: forall a b (t :: Identity a) (t :: Identity b). Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t) Source #

SApplicative First Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sPure :: forall a (t :: a). Sing t -> Sing (Apply PureSym0 t) Source #

(%<*>) :: forall a b (t :: First (a ~> b)) (t :: First a). Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t) Source #

sLiftA2 :: forall a b c (t :: a ~> (b ~> c)) (t :: First a) (t :: First b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

(%*>) :: forall a b (t :: First a) (t :: First b). Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t) Source #

(%<*) :: forall a b (t :: First a) (t :: First b). Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t) Source #

SApplicative Last Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sPure :: forall a (t :: a). Sing t -> Sing (Apply PureSym0 t) Source #

(%<*>) :: forall a b (t :: Last (a ~> b)) (t :: Last a). Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t) Source #

sLiftA2 :: forall a b c (t :: a ~> (b ~> c)) (t :: Last a) (t :: Last b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

(%*>) :: forall a b (t :: Last a) (t :: Last b). Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t) Source #

(%<*) :: forall a b (t :: Last a) (t :: Last b). Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t) Source #

SApplicative Max Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sPure :: forall a (t :: a). Sing t -> Sing (Apply PureSym0 t) Source #

(%<*>) :: forall a b (t :: Max (a ~> b)) (t :: Max a). Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t) Source #

sLiftA2 :: forall a b c (t :: a ~> (b ~> c)) (t :: Max a) (t :: Max b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

(%*>) :: forall a b (t :: Max a) (t :: Max b). Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t) Source #

(%<*) :: forall a b (t :: Max a) (t :: Max b). Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t) Source #

SApplicative Min Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sPure :: forall a (t :: a). Sing t -> Sing (Apply PureSym0 t) Source #

(%<*>) :: forall a b (t :: Min (a ~> b)) (t :: Min a). Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t) Source #

sLiftA2 :: forall a b c (t :: a ~> (b ~> c)) (t :: Min a) (t :: Min b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

(%*>) :: forall a b (t :: Min a) (t :: Min b). Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t) Source #

(%<*) :: forall a b (t :: Min a) (t :: Min b). Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t) Source #

SApplicative Option Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sPure :: forall a (t :: a). Sing t -> Sing (Apply PureSym0 t) Source #

(%<*>) :: forall a b (t :: Option (a ~> b)) (t :: Option a). Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t) Source #

sLiftA2 :: forall a b c (t :: a ~> (b ~> c)) (t :: Option a) (t :: Option b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

(%*>) :: forall a b (t :: Option a) (t :: Option b). Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t) Source #

(%<*) :: forall a b (t :: Option a) (t :: Option b). Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t) Source #

SApplicative Dual Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

sPure :: forall a (t :: a). Sing t -> Sing (Apply PureSym0 t) Source #

(%<*>) :: forall a b (t :: Dual (a ~> b)) (t :: Dual a). Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t) Source #

sLiftA2 :: forall a b c (t :: a ~> (b ~> c)) (t :: Dual a) (t :: Dual b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

(%*>) :: forall a b (t :: Dual a) (t :: Dual b). Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t) Source #

(%<*) :: forall a b (t :: Dual a) (t :: Dual b). Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t) Source #

SApplicative Product Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

sPure :: forall a (t :: a). Sing t -> Sing (Apply PureSym0 t) Source #

(%<*>) :: forall a b (t :: Product (a ~> b)) (t :: Product a). Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t) Source #

sLiftA2 :: forall a b c (t :: a ~> (b ~> c)) (t :: Product a) (t :: Product b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

(%*>) :: forall a b (t :: Product a) (t :: Product b). Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t) Source #

(%<*) :: forall a b (t :: Product a) (t :: Product b). Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t) Source #

SApplicative Sum Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

sPure :: forall a (t :: a). Sing t -> Sing (Apply PureSym0 t) Source #

(%<*>) :: forall a b (t :: Sum (a ~> b)) (t :: Sum a). Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t) Source #

sLiftA2 :: forall a b c (t :: a ~> (b ~> c)) (t :: Sum a) (t :: Sum b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

(%*>) :: forall a b (t :: Sum a) (t :: Sum b). Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t) Source #

(%<*) :: forall a b (t :: Sum a) (t :: Sum b). Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t) Source #

SApplicative First Source # |

Instance details

Defined in Data.Singletons.Prelude.Monoid

Methods

sPure :: forall a (t :: a). Sing t -> Sing (Apply PureSym0 t) Source #

(%<*>) :: forall a b (t :: First (a ~> b)) (t :: First a). Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t) Source #

sLiftA2 :: forall a b c (t :: a ~> (b ~> c)) (t :: First a) (t :: First b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

(%*>) :: forall a b (t :: First a) (t :: First b). Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t) Source #

(%<*) :: forall a b (t :: First a) (t :: First b). Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t) Source #

SApplicative Last Source # |

Instance details

Defined in Data.Singletons.Prelude.Monoid

Methods

sPure :: forall a (t :: a). Sing t -> Sing (Apply PureSym0 t) Source #

(%<*>) :: forall a b (t :: Last (a ~> b)) (t :: Last a). Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t) Source #

sLiftA2 :: forall a b c (t :: a ~> (b ~> c)) (t :: Last a) (t :: Last b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

(%*>) :: forall a b (t :: Last a) (t :: Last b). Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t) Source #

(%<*) :: forall a b (t :: Last a) (t :: Last b). Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t) Source #

SApplicative (Either e) Source # |

Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

sPure :: forall a (t :: a). Sing t -> Sing (Apply PureSym0 t) Source #

(%<*>) :: forall a b (t :: Either e (a ~> b)) (t :: Either e a). Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t) Source #

sLiftA2 :: forall a b c (t :: a ~> (b ~> c)) (t :: Either e a) (t :: Either e b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

(%*>) :: forall a b (t :: Either e a) (t :: Either e b). Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t) Source #

(%<*) :: forall a b (t :: Either e a) (t :: Either e b). Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t) Source #

SMonoid a => SApplicative ((,) a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Applicative

Methods

sPure :: forall a0 (t :: a0). Sing t -> Sing (Apply PureSym0 t) Source #

(%<*>) :: forall a0 b (t :: (a, a0 ~> b)) (t :: (a, a0)). Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t) Source #

sLiftA2 :: forall a0 b c (t :: a0 ~> (b ~> c)) (t :: (a, a0)) (t :: (a, b)). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

(%*>) :: forall a0 b (t :: (a, a0)) (t :: (a, b)). Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t) Source #

(%<*) :: forall a0 b (t :: (a, a0)) (t :: (a, b)). Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t) Source #

SMonoid m => SApplicative (Const m :: Type -> Type) Source # |

Instance details

Defined in Data.Singletons.Prelude.Const

Methods

sPure :: forall a (t :: a). Sing t -> Sing (Apply PureSym0 t) Source #

(%<*>) :: forall a b (t :: Const m (a ~> b)) (t :: Const m a). Sing t -> Sing t -> Sing (Apply (Apply (<*>@#@$) t) t) Source #

sLiftA2 :: forall a b c (t :: a ~> (b ~> c)) (t :: Const m a) (t :: Const m b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

(%*>) :: forall a b (t :: Const m a) (t :: Const m b). Sing t -> Sing t -> Sing (Apply (Apply (*>@#@$) t) t) Source #

(%<*) :: forall a b (t :: Const m a) (t :: Const m b). Sing t -> Sing t -> Sing (Apply (Apply (<*@#@$) t) t) Source #

class PMonad (m :: Type -> Type) Source #

Associated Types

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

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

type (>>) a a = Apply (Apply TFHelper_6989586621679567456Sym0 a) a Source #

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

type Return a = Apply Return_6989586621679567477Sym0 a Source #

#### Instances

Instances details

PMonad [] Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Associated Types type arg >>= arg :: m b Source # type arg >> arg :: m b Source # type Return arg :: m a Source #
PMonad Maybe Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Associated Types type arg >>= arg :: m b Source # type arg >> arg :: m b Source # type Return arg :: m a Source #
PMonad NonEmpty Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Associated Types type arg >>= arg :: m b Source # type arg >> arg :: m b Source # type Return arg :: m a Source #
PMonad Down Source # |
Instance details Defined in Data.Singletons.Prelude.Monad Associated Types type arg >>= arg :: m b Source # type arg >> arg :: m b Source # type Return arg :: m a Source #
PMonad Identity Source # |
Instance details Defined in Data.Singletons.Prelude.Identity Associated Types type arg >>= arg :: m b Source # type arg >> arg :: m b Source # type Return arg :: m a Source #
PMonad First Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type arg >>= arg :: m b Source # type arg >> arg :: m b Source # type Return arg :: m a Source #
PMonad Last Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type arg >>= arg :: m b Source # type arg >> arg :: m b Source # type Return arg :: m a Source #
PMonad Max Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type arg >>= arg :: m b Source # type arg >> arg :: m b Source # type Return arg :: m a Source #
PMonad Min Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type arg >>= arg :: m b Source # type arg >> arg :: m b Source # type Return arg :: m a Source #
PMonad Option Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type arg >>= arg :: m b Source # type arg >> arg :: m b Source # type Return arg :: m a Source #
PMonad Dual Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg >>= arg :: m b Source # type arg >> arg :: m b Source # type Return arg :: m a Source #
PMonad Product Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg >>= arg :: m b Source # type arg >> arg :: m b Source # type Return arg :: m a Source #
PMonad Sum Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg >>= arg :: m b Source # type arg >> arg :: m b Source # type Return arg :: m a Source #
PMonad First Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type arg >>= arg :: m b Source # type arg >> arg :: m b Source # type Return arg :: m a Source #
PMonad Last Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type arg >>= arg :: m b Source # type arg >> arg :: m b Source # type Return arg :: m a Source #
PMonad (Either e) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Associated Types type arg >>= arg :: m b Source # type arg >> arg :: m b Source # type Return arg :: m a Source #
PMonad ((,) a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad Associated Types type arg >>= arg :: m b Source # type arg >> arg :: m b Source # type Return arg :: m a Source #

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

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

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

default (%>>) :: forall a b (t :: m a) (t :: m b). (Apply (Apply (>>@#@$) t) t :: m b) ~ Apply (Apply TFHelper_6989586621679567456Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t :: m b) Source #

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

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

#### Instances

Instances details

SMonad [] Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods (%>>=) :: forall a b (t :: [a]) (t :: a ~> [b]). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: [a]) (t :: [b]). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source #
SMonad Maybe Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods (%>>=) :: forall a b (t :: Maybe a) (t :: a ~> Maybe b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: Maybe a) (t :: Maybe b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source #
SMonad NonEmpty Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods (%>>=) :: forall a b (t :: NonEmpty a) (t :: a ~> NonEmpty b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: NonEmpty a) (t :: NonEmpty b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source #
SMonad Down Source # |
Instance details Defined in Data.Singletons.Prelude.Monad Methods (%>>=) :: forall a b (t :: Down a) (t :: a ~> Down b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: Down a) (t :: Down b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source #
SMonad Identity Source # |
Instance details Defined in Data.Singletons.Prelude.Identity Methods (%>>=) :: forall a b (t :: Identity a) (t :: a ~> Identity b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: Identity a) (t :: Identity b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source #
SMonad First Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods (%>>=) :: forall a b (t :: First a) (t :: a ~> First b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: First a) (t :: First b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source #
SMonad Last Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods (%>>=) :: forall a b (t :: Last a) (t :: a ~> Last b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: Last a) (t :: Last b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source #
SMonad Max Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods (%>>=) :: forall a b (t :: Max a) (t :: a ~> Max b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: Max a) (t :: Max b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source #
SMonad Min Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods (%>>=) :: forall a b (t :: Min a) (t :: a ~> Min b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: Min a) (t :: Min b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source #
SMonad Option Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods (%>>=) :: forall a b (t :: Option a) (t :: a ~> Option b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: Option a) (t :: Option b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source #
SMonad Dual Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%>>=) :: forall a b (t :: Dual a) (t :: a ~> Dual b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: Dual a) (t :: Dual b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source #
SMonad Product Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%>>=) :: forall a b (t :: Product a) (t :: a ~> Product b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: Product a) (t :: Product b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source #
SMonad Sum Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%>>=) :: forall a b (t :: Sum a) (t :: a ~> Sum b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: Sum a) (t :: Sum b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source #
SMonad First Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods (%>>=) :: forall a b (t :: First a) (t :: a ~> First b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: First a) (t :: First b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source #
SMonad Last Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods (%>>=) :: forall a b (t :: Last a) (t :: a ~> Last b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: Last a) (t :: Last b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source #
SMonad (Either e) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods (%>>=) :: forall a b (t :: Either e a) (t :: a ~> Either e b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: Either e a) (t :: Either e b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source #
SMonoid a => SMonad ((,) a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad Methods (%>>=) :: forall a0 b (t :: (a, a0)) (t :: a0 ~> (a, b)). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a0 b (t :: (a, a0)) (t :: (a, b)). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a0 (t :: a0). Sing t -> Sing (Apply ReturnSym0 t) Source #

class PMonadFail (m :: Type -> Type) Source #

Associated Types

type Fail (arg :: [Char]) :: m a Source #

#### Instances

Instances details

PMonadFail [] Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Fail Associated Types type Fail arg :: m a Source #
PMonadFail Maybe Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Fail Associated Types type Fail arg :: m a Source #

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

Methods

sFail :: forall a (t :: [Char]). Sing t -> Sing (Apply FailSym0 t :: m a) Source #

#### Instances

Instances details

SMonadFail [] Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Fail Methods sFail :: forall a (t :: [Char]). Sing t -> Sing (Apply FailSym0 t) Source #
SMonadFail Maybe Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Fail Methods sFail :: forall a (t :: [Char]). Sing t -> Sing (Apply FailSym0 t) Source #

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

Equations

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

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

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

Equations

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

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

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

Equations

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

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

# Singleton `Foldable` and `Traversable`

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

Associated Types

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

type FoldMap a a = Apply (Apply FoldMap_6989586621680487314Sym0 a) a Source #

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

type Foldr a a a = Apply (Apply (Apply Foldr_6989586621680487329Sym0 a) a) a Source #

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

type Foldl a a a = Apply (Apply (Apply Foldl_6989586621680487384Sym0 a) a) a Source #

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

type Foldr1 a a = Apply (Apply Foldr1_6989586621680487438Sym0 a) a Source #

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

type Foldl1 a a = Apply (Apply Foldl1_6989586621680487463Sym0 a) a Source #

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

type Elem a a = Apply (Apply Elem_6989586621680487540Sym0 a) a Source #

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

type Maximum a = Apply Maximum_6989586621680487555Sym0 a Source #

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

type Minimum a = Apply Minimum_6989586621680487568Sym0 a Source #

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

type Sum a = Apply Sum_6989586621680487581Sym0 a Source #

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

type Product a = Apply Product_6989586621680487594Sym0 a Source #

#### Instances

Instances details

PFoldable [] Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Associated Types

type Fold arg :: m Source #

type FoldMap arg arg :: m Source #

type Foldr arg arg arg :: b Source #

type Foldr' arg arg arg :: b Source #

type Foldl arg arg arg :: b Source #

type Foldl' arg arg arg :: b Source #

type Foldr1 arg arg :: a Source #

type Foldl1 arg arg :: a Source #

type ToList arg :: [a] Source #

type Null arg :: Bool Source #

type Length arg :: Nat Source #

type Elem arg arg :: Bool Source #

type Maximum arg :: a Source #

type Minimum arg :: a Source #

type Sum arg :: a Source #

type Product arg :: a Source #

PFoldable Maybe Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Associated Types

type Fold arg :: m Source #

type FoldMap arg arg :: m Source #

type Foldr arg arg arg :: b Source #

type Foldr' arg arg arg :: b Source #

type Foldl arg arg arg :: b Source #

type Foldl' arg arg arg :: b Source #

type Foldr1 arg arg :: a Source #

type Foldl1 arg arg :: a Source #

type ToList arg :: [a] Source #

type Null arg :: Bool Source #

type Length arg :: Nat Source #

type Elem arg arg :: Bool Source #

type Maximum arg :: a Source #

type Minimum arg :: a Source #

type Sum arg :: a Source #

type Product arg :: a Source #

PFoldable NonEmpty Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Associated Types

type Fold arg :: m Source #

type FoldMap arg arg :: m Source #

type Foldr arg arg arg :: b Source #

type Foldr' arg arg arg :: b Source #

type Foldl arg arg arg :: b Source #

type Foldl' arg arg arg :: b Source #

type Foldr1 arg arg :: a Source #

type Foldl1 arg arg :: a Source #

type ToList arg :: [a] Source #

type Null arg :: Bool Source #

type Length arg :: Nat Source #

type Elem arg arg :: Bool Source #

type Maximum arg :: a Source #

type Minimum arg :: a Source #

type Sum arg :: a Source #

type Product arg :: a Source #

PFoldable Identity Source # |

Instance details

Defined in Data.Singletons.Prelude.Identity

Associated Types

type Fold arg :: m Source #

type FoldMap arg arg :: m Source #

type Foldr arg arg arg :: b Source #

type Foldr' arg arg arg :: b Source #

type Foldl arg arg arg :: b Source #

type Foldl' arg arg arg :: b Source #

type Foldr1 arg arg :: a Source #

type Foldl1 arg arg :: a Source #

type ToList arg :: [a] Source #

type Null arg :: Bool Source #

type Length arg :: Nat Source #

type Elem arg arg :: Bool Source #

type Maximum arg :: a Source #

type Minimum arg :: a Source #

type Sum arg :: a Source #

type Product arg :: a Source #

PFoldable First Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Fold arg :: m Source #

type FoldMap arg arg :: m Source #

type Foldr arg arg arg :: b Source #

type Foldr' arg arg arg :: b Source #

type Foldl arg arg arg :: b Source #

type Foldl' arg arg arg :: b Source #

type Foldr1 arg arg :: a Source #

type Foldl1 arg arg :: a Source #

type ToList arg :: [a] Source #

type Null arg :: Bool Source #

type Length arg :: Nat Source #

type Elem arg arg :: Bool Source #

type Maximum arg :: a Source #

type Minimum arg :: a Source #

type Sum arg :: a Source #

type Product arg :: a Source #

PFoldable Last Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Fold arg :: m Source #

type FoldMap arg arg :: m Source #

type Foldr arg arg arg :: b Source #

type Foldr' arg arg arg :: b Source #

type Foldl arg arg arg :: b Source #

type Foldl' arg arg arg :: b Source #

type Foldr1 arg arg :: a Source #

type Foldl1 arg arg :: a Source #

type ToList arg :: [a] Source #

type Null arg :: Bool Source #

type Length arg :: Nat Source #

type Elem arg arg :: Bool Source #

type Maximum arg :: a Source #

type Minimum arg :: a Source #

type Sum arg :: a Source #

type Product arg :: a Source #

PFoldable Max Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Fold arg :: m Source #

type FoldMap arg arg :: m Source #

type Foldr arg arg arg :: b Source #

type Foldr' arg arg arg :: b Source #

type Foldl arg arg arg :: b Source #

type Foldl' arg arg arg :: b Source #

type Foldr1 arg arg :: a Source #

type Foldl1 arg arg :: a Source #

type ToList arg :: [a] Source #

type Null arg :: Bool Source #

type Length arg :: Nat Source #

type Elem arg arg :: Bool Source #

type Maximum arg :: a Source #

type Minimum arg :: a Source #

type Sum arg :: a Source #

type Product arg :: a Source #

PFoldable Min Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Fold arg :: m Source #

type FoldMap arg arg :: m Source #

type Foldr arg arg arg :: b Source #

type Foldr' arg arg arg :: b Source #

type Foldl arg arg arg :: b Source #

type Foldl' arg arg arg :: b Source #

type Foldr1 arg arg :: a Source #

type Foldl1 arg arg :: a Source #

type ToList arg :: [a] Source #

type Null arg :: Bool Source #

type Length arg :: Nat Source #

type Elem arg arg :: Bool Source #

type Maximum arg :: a Source #

type Minimum arg :: a Source #

type Sum arg :: a Source #

type Product arg :: a Source #

PFoldable Option Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Fold arg :: m Source #

type FoldMap arg arg :: m Source #

type Foldr arg arg arg :: b Source #

type Foldr' arg arg arg :: b Source #

type Foldl arg arg arg :: b Source #

type Foldl' arg arg arg :: b Source #

type Foldr1 arg arg :: a Source #

type Foldl1 arg arg :: a Source #

type ToList arg :: [a] Source #

type Null arg :: Bool Source #

type Length arg :: Nat Source #

type Elem arg arg :: Bool Source #

type Maximum arg :: a Source #

type Minimum arg :: a Source #

type Sum arg :: a Source #

type Product arg :: a Source #

PFoldable Dual Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Associated Types

type Fold arg :: m Source #

type FoldMap arg arg :: m Source #

type Foldr arg arg arg :: b Source #

type Foldr' arg arg arg :: b Source #

type Foldl arg arg arg :: b Source #

type Foldl' arg arg arg :: b Source #

type Foldr1 arg arg :: a Source #

type Foldl1 arg arg :: a Source #

type ToList arg :: [a] Source #

type Null arg :: Bool Source #

type Length arg :: Nat Source #

type Elem arg arg :: Bool Source #

type Maximum arg :: a Source #

type Minimum arg :: a Source #

type Sum arg :: a Source #

type Product arg :: a Source #

PFoldable Product Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Associated Types

type Fold arg :: m Source #

type FoldMap arg arg :: m Source #

type Foldr arg arg arg :: b Source #

type Foldr' arg arg arg :: b Source #

type Foldl arg arg arg :: b Source #

type Foldl' arg arg arg :: b Source #

type Foldr1 arg arg :: a Source #

type Foldl1 arg arg :: a Source #

type ToList arg :: [a] Source #

type Null arg :: Bool Source #

type Length arg :: Nat Source #

type Elem arg arg :: Bool Source #

type Maximum arg :: a Source #

type Minimum arg :: a Source #

type Sum arg :: a Source #

type Product arg :: a Source #

PFoldable Sum Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Associated Types

type Fold arg :: m Source #

type FoldMap arg arg :: m Source #

type Foldr arg arg arg :: b Source #

type Foldr' arg arg arg :: b Source #

type Foldl arg arg arg :: b Source #

type Foldl' arg arg arg :: b Source #

type Foldr1 arg arg :: a Source #

type Foldl1 arg arg :: a Source #

type ToList arg :: [a] Source #

type Null arg :: Bool Source #

type Length arg :: Nat Source #

type Elem arg arg :: Bool Source #

type Maximum arg :: a Source #

type Minimum arg :: a Source #

type Sum arg :: a Source #

type Product arg :: a Source #

PFoldable First Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Associated Types

type Fold arg :: m Source #

type FoldMap arg arg :: m Source #

type Foldr arg arg arg :: b Source #

type Foldr' arg arg arg :: b Source #

type Foldl arg arg arg :: b Source #

type Foldl' arg arg arg :: b Source #

type Foldr1 arg arg :: a Source #

type Foldl1 arg arg :: a Source #

type ToList arg :: [a] Source #

type Null arg :: Bool Source #

type Length arg :: Nat Source #

type Elem arg arg :: Bool Source #

type Maximum arg :: a Source #

type Minimum arg :: a Source #

type Sum arg :: a Source #

type Product arg :: a Source #

PFoldable Last Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Associated Types

type Fold arg :: m Source #

type FoldMap arg arg :: m Source #

type Foldr arg arg arg :: b Source #

type Foldr' arg arg arg :: b Source #

type Foldl arg arg arg :: b Source #

type Foldl' arg arg arg :: b Source #

type Foldr1 arg arg :: a Source #

type Foldl1 arg arg :: a Source #

type ToList arg :: [a] Source #

type Null arg :: Bool Source #

type Length arg :: Nat Source #

type Elem arg arg :: Bool Source #

type Maximum arg :: a Source #

type Minimum arg :: a Source #

type Sum arg :: a Source #

type Product arg :: a Source #

PFoldable (Either a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Associated Types

type Fold arg :: m Source #

type FoldMap arg arg :: m Source #

type Foldr arg arg arg :: b Source #

type Foldr' arg arg arg :: b Source #

type Foldl arg arg arg :: b Source #

type Foldl' arg arg arg :: b Source #

type Foldr1 arg arg :: a Source #

type Foldl1 arg arg :: a Source #

type ToList arg :: [a] Source #

type Null arg :: Bool Source #

type Length arg :: Nat Source #

type Elem arg arg :: Bool Source #

type Maximum arg :: a Source #

type Minimum arg :: a Source #

type Sum arg :: a Source #

type Product arg :: a Source #

PFoldable ((,) a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Associated Types

type Fold arg :: m Source #

type FoldMap arg arg :: m Source #

type Foldr arg arg arg :: b Source #

type Foldr' arg arg arg :: b Source #

type Foldl arg arg arg :: b Source #

type Foldl' arg arg arg :: b Source #

type Foldr1 arg arg :: a Source #

type Foldl1 arg arg :: a Source #

type ToList arg :: [a] Source #

type Null arg :: Bool Source #

type Length arg :: Nat Source #

type Elem arg arg :: Bool Source #

type Maximum arg :: a Source #

type Minimum arg :: a Source #

type Sum arg :: a Source #

type Product arg :: a Source #

PFoldable (Arg a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Associated Types

type Fold arg :: m Source #

type FoldMap arg arg :: m Source #

type Foldr arg arg arg :: b Source #

type Foldr' arg arg arg :: b Source #

type Foldl arg arg arg :: b Source #

type Foldl' arg arg arg :: b Source #

type Foldr1 arg arg :: a Source #

type Foldl1 arg arg :: a Source #

type ToList arg :: [a] Source #

type Null arg :: Bool Source #

type Length arg :: Nat Source #

type Elem arg arg :: Bool Source #

type Maximum arg :: a Source #

type Minimum arg :: a Source #

type Sum arg :: a Source #

type Product arg :: a Source #

PFoldable (Const m :: Type -> Type) Source # |

Instance details

Defined in Data.Singletons.Prelude.Const

Associated Types

type Fold arg :: m Source #

type FoldMap arg arg :: m Source #

type Foldr arg arg arg :: b Source #

type Foldr' arg arg arg :: b Source #

type Foldl arg arg arg :: b Source #

type Foldl' arg arg arg :: b Source #

type Foldr1 arg arg :: a Source #

type Foldl1 arg arg :: a Source #

type ToList arg :: [a] Source #

type Null arg :: Bool Source #

type Length arg :: Nat Source #

type Elem arg arg :: Bool Source #

type Maximum arg :: a Source #

type Minimum arg :: a Source #

type Sum arg :: a Source #

type Product arg :: a Source #

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

Minimal complete definition

Nothing

Methods

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

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

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

default 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_6989586621680487329Sym0 t) t) t => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t :: b) Source #

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

default 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_6989586621680487384Sym0 t) t) t => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t :: b) Source #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#### Instances

Instances details

SFoldable [] Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sFold :: forall m (t :: [m]). SMonoid m => Sing t -> Sing (Apply FoldSym0 t) Source #

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

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

sFoldr' :: forall a b (t :: a ~> (b ~> b)) (t :: b) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

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

sFoldl' :: forall b a (t :: b ~> (a ~> b)) (t :: b) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

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

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

sToList :: forall a (t :: [a]). Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: forall a (t :: [a]). Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: forall a (t :: [a]). Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable Maybe Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sFold :: forall m (t :: Maybe m). SMonoid m => Sing t -> Sing (Apply FoldSym0 t) Source #

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

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

sFoldr' :: forall a b (t :: a ~> (b ~> b)) (t :: b) (t :: Maybe a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

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

sFoldl' :: forall b a (t :: b ~> (a ~> b)) (t :: b) (t :: Maybe a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

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

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

sToList :: forall a (t :: Maybe a). Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: forall a (t :: Maybe a). Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: forall a (t :: Maybe a). Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable NonEmpty Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sFold :: forall m (t :: NonEmpty m). SMonoid m => Sing t -> Sing (Apply FoldSym0 t) Source #

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

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

sFoldr' :: forall a b (t :: a ~> (b ~> b)) (t :: b) (t :: NonEmpty a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

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

sFoldl' :: forall b a (t :: b ~> (a ~> b)) (t :: b) (t :: NonEmpty a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

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

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

sToList :: forall a (t :: NonEmpty a). Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: forall a (t :: NonEmpty a). Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: forall a (t :: NonEmpty a). Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable Identity Source # |

Instance details

Defined in Data.Singletons.Prelude.Identity

Methods

sFold :: forall m (t :: Identity m). SMonoid m => Sing t -> Sing (Apply FoldSym0 t) Source #

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

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

sFoldr' :: forall a b (t :: a ~> (b ~> b)) (t :: b) (t :: Identity a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

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

sFoldl' :: forall b a (t :: b ~> (a ~> b)) (t :: b) (t :: Identity a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

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

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

sToList :: forall a (t :: Identity a). Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: forall a (t :: Identity a). Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: forall a (t :: Identity a). Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable First Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sFold :: forall m (t :: First m). SMonoid m => Sing t -> Sing (Apply FoldSym0 t) Source #

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

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

sFoldr' :: forall a b (t :: a ~> (b ~> b)) (t :: b) (t :: First a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

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

sFoldl' :: forall b a (t :: b ~> (a ~> b)) (t :: b) (t :: First a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

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

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

sToList :: forall a (t :: First a). Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: forall a (t :: First a). Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: forall a (t :: First a). Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable Last Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sFold :: forall m (t :: Last m). SMonoid m => Sing t -> Sing (Apply FoldSym0 t) Source #

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

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

sFoldr' :: forall a b (t :: a ~> (b ~> b)) (t :: b) (t :: Last a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

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

sFoldl' :: forall b a (t :: b ~> (a ~> b)) (t :: b) (t :: Last a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

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

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

sToList :: forall a (t :: Last a). Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: forall a (t :: Last a). Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: forall a (t :: Last a). Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable Max Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sFold :: forall m (t :: Max m). SMonoid m => Sing t -> Sing (Apply FoldSym0 t) Source #

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

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

sFoldr' :: forall a b (t :: a ~> (b ~> b)) (t :: b) (t :: Max a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

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

sFoldl' :: forall b a (t :: b ~> (a ~> b)) (t :: b) (t :: Max a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

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

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

sToList :: forall a (t :: Max a). Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: forall a (t :: Max a). Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: forall a (t :: Max a). Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable Min Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sFold :: forall m (t :: Min m). SMonoid m => Sing t -> Sing (Apply FoldSym0 t) Source #

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

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

sFoldr' :: forall a b (t :: a ~> (b ~> b)) (t :: b) (t :: Min a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

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

sFoldl' :: forall b a (t :: b ~> (a ~> b)) (t :: b) (t :: Min a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

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

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

sToList :: forall a (t :: Min a). Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: forall a (t :: Min a). Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: forall a (t :: Min a). Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable Option Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sFold :: forall m (t :: Option m). SMonoid m => Sing t -> Sing (Apply FoldSym0 t) Source #

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

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

sFoldr' :: forall a b (t :: a ~> (b ~> b)) (t :: b) (t :: Option a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

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

sFoldl' :: forall b a (t :: b ~> (a ~> b)) (t :: b) (t :: Option a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

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

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

sToList :: forall a (t :: Option a). Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: forall a (t :: Option a). Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: forall a (t :: Option a). Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable Dual Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sFold :: forall m (t :: Dual m). SMonoid m => Sing t -> Sing (Apply FoldSym0 t) Source #

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

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

sFoldr' :: forall a b (t :: a ~> (b ~> b)) (t :: b) (t :: Dual a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

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

sFoldl' :: forall b a (t :: b ~> (a ~> b)) (t :: b) (t :: Dual a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

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

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

sToList :: forall a (t :: Dual a). Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: forall a (t :: Dual a). Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: forall a (t :: Dual a). Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable Product Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sFold :: forall m (t :: Product m). SMonoid m => Sing t -> Sing (Apply FoldSym0 t) Source #

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

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

sFoldr' :: forall a b (t :: a ~> (b ~> b)) (t :: b) (t :: Product a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

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

sFoldl' :: forall b a (t :: b ~> (a ~> b)) (t :: b) (t :: Product a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

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

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

sToList :: forall a (t :: Product a). Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: forall a (t :: Product a). Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: forall a (t :: Product a). Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable Sum Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sFold :: forall m (t :: Sum m). SMonoid m => Sing t -> Sing (Apply FoldSym0 t) Source #

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

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

sFoldr' :: forall a b (t :: a ~> (b ~> b)) (t :: b) (t :: Sum a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

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

sFoldl' :: forall b a (t :: b ~> (a ~> b)) (t :: b) (t :: Sum a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

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

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

sToList :: forall a (t :: Sum a). Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: forall a (t :: Sum a). Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: forall a (t :: Sum a). Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable First Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sFold :: forall m (t :: First m). SMonoid m => Sing t -> Sing (Apply FoldSym0 t) Source #

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

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

sFoldr' :: forall a b (t :: a ~> (b ~> b)) (t :: b) (t :: First a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

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

sFoldl' :: forall b a (t :: b ~> (a ~> b)) (t :: b) (t :: First a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

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

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

sToList :: forall a (t :: First a). Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: forall a (t :: First a). Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: forall a (t :: First a). Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable Last Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sFold :: forall m (t :: Last m). SMonoid m => Sing t -> Sing (Apply FoldSym0 t) Source #

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

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

sFoldr' :: forall a b (t :: a ~> (b ~> b)) (t :: b) (t :: Last a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

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

sFoldl' :: forall b a (t :: b ~> (a ~> b)) (t :: b) (t :: Last a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

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

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

sToList :: forall a (t :: Last a). Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: forall a (t :: Last a). Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: forall a (t :: Last a). Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable (Either a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sFold :: forall m (t :: Either a m). SMonoid m => Sing t -> Sing (Apply FoldSym0 t) Source #

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

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

sFoldr' :: forall a0 b (t :: a0 ~> (b ~> b)) (t :: b) (t :: Either a a0). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

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

sFoldl' :: forall b a0 (t :: b ~> (a0 ~> b)) (t :: b) (t :: Either a a0). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

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

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

sToList :: forall a0 (t :: Either a a0). Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: forall a0 (t :: Either a a0). Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: forall a0 (t :: Either a a0). Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable ((,) a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sFold :: forall m (t :: (a, m)). SMonoid m => Sing t -> Sing (Apply FoldSym0 t) Source #

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

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

sFoldr' :: forall a0 b (t :: a0 ~> (b ~> b)) (t :: b) (t :: (a, a0)). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

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

sFoldl' :: forall b a0 (t :: b ~> (a0 ~> b)) (t :: b) (t :: (a, a0)). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

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

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

sToList :: forall a0 (t :: (a, a0)). Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: forall a0 (t :: (a, a0)). Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: forall a0 (t :: (a, a0)). Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable (Arg a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sFold :: forall m (t :: Arg a m). SMonoid m => Sing t -> Sing (Apply FoldSym0 t) Source #

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

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

sFoldr' :: forall a0 b (t :: a0 ~> (b ~> b)) (t :: b) (t :: Arg a a0). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

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

sFoldl' :: forall b a0 (t :: b ~> (a0 ~> b)) (t :: b) (t :: Arg a a0). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

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

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

sToList :: forall a0 (t :: Arg a a0). Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: forall a0 (t :: Arg a a0). Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: forall a0 (t :: Arg a a0). Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable (Const m :: Type -> Type) Source # |

Instance details

Defined in Data.Singletons.Prelude.Const

Methods

sFold :: forall m0 (t :: Const m m0). SMonoid m0 => Sing t -> Sing (Apply FoldSym0 t) Source #

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

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

sFoldr' :: forall a b (t :: a ~> (b ~> b)) (t :: b) (t :: Const m a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

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

sFoldl' :: forall b a (t :: b ~> (a ~> b)) (t :: b) (t :: Const m a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

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

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

sToList :: forall a (t :: Const m a). Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: forall a (t :: Const m a). Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: forall a (t :: Const m a). Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

class PTraversable (t :: Type -> Type) Source #

Associated Types

type Traverse (arg :: (~>) a (f b)) (arg :: t a) :: f (t b) Source #

type Traverse a a = Apply (Apply Traverse_6989586621680794845Sym0 a) a Source #

type SequenceA (arg :: t (f a)) :: f (t a) Source #

type SequenceA a = Apply SequenceA_6989586621680794858Sym0 a Source #

type MapM (arg :: (~>) a (m b)) (arg :: t a) :: m (t b) Source #

type MapM a a = Apply (Apply MapM_6989586621680794868Sym0 a) a Source #

type Sequence (arg :: t (m a)) :: m (t a) Source #

type Sequence a = Apply Sequence_6989586621680794883Sym0 a Source #

#### Instances

Instances details

PTraversable [] Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Associated Types type Traverse arg arg :: f (t b) Source # type SequenceA arg :: f (t a) Source # type MapM arg arg :: m (t b) Source # type Sequence arg :: m (t a) Source #
PTraversable Maybe Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Associated Types type Traverse arg arg :: f (t b) Source # type SequenceA arg :: f (t a) Source # type MapM arg arg :: m (t b) Source # type Sequence arg :: m (t a) Source #
PTraversable NonEmpty Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Associated Types type Traverse arg arg :: f (t b) Source # type SequenceA arg :: f (t a) Source # type MapM arg arg :: m (t b) Source # type Sequence arg :: m (t a) Source #
PTraversable Identity Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Associated Types type Traverse arg arg :: f (t b) Source # type SequenceA arg :: f (t a) Source # type MapM arg arg :: m (t b) Source # type Sequence arg :: m (t a) Source #
PTraversable First Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Traverse arg arg :: f (t b) Source # type SequenceA arg :: f (t a) Source # type MapM arg arg :: m (t b) Source # type Sequence arg :: m (t a) Source #
PTraversable Last Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Traverse arg arg :: f (t b) Source # type SequenceA arg :: f (t a) Source # type MapM arg arg :: m (t b) Source # type Sequence arg :: m (t a) Source #
PTraversable Max Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Traverse arg arg :: f (t b) Source # type SequenceA arg :: f (t a) Source # type MapM arg arg :: m (t b) Source # type Sequence arg :: m (t a) Source #
PTraversable Min Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Traverse arg arg :: f (t b) Source # type SequenceA arg :: f (t a) Source # type MapM arg arg :: m (t b) Source # type Sequence arg :: m (t a) Source #
PTraversable Option Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Traverse arg arg :: f (t b) Source # type SequenceA arg :: f (t a) Source # type MapM arg arg :: m (t b) Source # type Sequence arg :: m (t a) Source #
PTraversable Dual Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Associated Types type Traverse arg arg :: f (t b) Source # type SequenceA arg :: f (t a) Source # type MapM arg arg :: m (t b) Source # type Sequence arg :: m (t a) Source #
PTraversable Product Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Associated Types type Traverse arg arg :: f (t b) Source # type SequenceA arg :: f (t a) Source # type MapM arg arg :: m (t b) Source # type Sequence arg :: m (t a) Source #
PTraversable Sum Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Associated Types type Traverse arg arg :: f (t b) Source # type SequenceA arg :: f (t a) Source # type MapM arg arg :: m (t b) Source # type Sequence arg :: m (t a) Source #
PTraversable First Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Associated Types type Traverse arg arg :: f (t b) Source # type SequenceA arg :: f (t a) Source # type MapM arg arg :: m (t b) Source # type Sequence arg :: m (t a) Source #
PTraversable Last Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Associated Types type Traverse arg arg :: f (t b) Source # type SequenceA arg :: f (t a) Source # type MapM arg arg :: m (t b) Source # type Sequence arg :: m (t a) Source #
PTraversable (Either a) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Associated Types type Traverse arg arg :: f (t b) Source # type SequenceA arg :: f (t a) Source # type MapM arg arg :: m (t b) Source # type Sequence arg :: m (t a) Source #
PTraversable ((,) a) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Associated Types type Traverse arg arg :: f (t b) Source # type SequenceA arg :: f (t a) Source # type MapM arg arg :: m (t b) Source # type Sequence arg :: m (t a) Source #
PTraversable (Arg a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Associated Types type Traverse arg arg :: f (t b) Source # type SequenceA arg :: f (t a) Source # type MapM arg arg :: m (t b) Source # type Sequence arg :: m (t a) Source #
PTraversable (Const m :: Type -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Associated Types type Traverse arg arg :: f (t b) Source # type SequenceA arg :: f (t a) Source # type MapM arg arg :: m (t b) Source # type Sequence arg :: m (t a) Source #

class (SFunctor t, SFoldable t) => STraversable (t :: Type -> Type) where Source #

Minimal complete definition

Nothing

Methods

sTraverse :: forall a f b (t :: (~>) a (f b)) (t :: t a). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t :: f (t b)) Source #

default sTraverse :: forall a f b (t :: (~>) a (f b)) (t :: t a). ((Apply (Apply TraverseSym0 t) t :: f (t b)) ~ Apply (Apply Traverse_6989586621680794845Sym0 t) t, SApplicative f) => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t :: f (t b)) Source #

sSequenceA :: forall f a (t :: t (f a)). SApplicative f => Sing t -> Sing (Apply SequenceASym0 t :: f (t a)) Source #

default sSequenceA :: forall f a (t :: t (f a)). ((Apply SequenceASym0 t :: f (t a)) ~ Apply SequenceA_6989586621680794858Sym0 t, SApplicative f) => Sing t -> Sing (Apply SequenceASym0 t :: f (t a)) Source #

sMapM :: forall a m b (t :: (~>) a (m b)) (t :: t a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t :: m (t b)) Source #

default sMapM :: forall a m b (t :: (~>) a (m b)) (t :: t a). ((Apply (Apply MapMSym0 t) t :: m (t b)) ~ Apply (Apply MapM_6989586621680794868Sym0 t) t, SMonad m) => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t :: m (t b)) Source #

sSequence :: forall m a (t :: t (m a)). SMonad m => Sing t -> Sing (Apply SequenceSym0 t :: m (t a)) Source #

default sSequence :: forall m a (t :: t (m a)). ((Apply SequenceSym0 t :: m (t a)) ~ Apply Sequence_6989586621680794883Sym0 t, SMonad m) => Sing t -> Sing (Apply SequenceSym0 t :: m (t a)) Source #

#### Instances

Instances details

STraversable [] Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: forall a (f :: Type -> Type) b (t :: a ~> f b) (t :: [a]). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: forall (f :: Type -> Type) a (t :: [f a]). SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: forall a (m :: Type -> Type) b (t :: a ~> m b) (t :: [a]). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: forall (m :: Type -> Type) a (t :: [m a]). SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable Maybe Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: forall a (f :: Type -> Type) b (t :: a ~> f b) (t :: Maybe a). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: forall (f :: Type -> Type) a (t :: Maybe (f a)). SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: forall a (m :: Type -> Type) b (t :: a ~> m b) (t :: Maybe a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: forall (m :: Type -> Type) a (t :: Maybe (m a)). SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable NonEmpty Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: forall a (f :: Type -> Type) b (t :: a ~> f b) (t :: NonEmpty a). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: forall (f :: Type -> Type) a (t :: NonEmpty (f a)). SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: forall a (m :: Type -> Type) b (t :: a ~> m b) (t :: NonEmpty a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: forall (m :: Type -> Type) a (t :: NonEmpty (m a)). SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable Identity Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: forall a (f :: Type -> Type) b (t :: a ~> f b) (t :: Identity a). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: forall (f :: Type -> Type) a (t :: Identity (f a)). SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: forall a (m :: Type -> Type) b (t :: a ~> m b) (t :: Identity a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: forall (m :: Type -> Type) a (t :: Identity (m a)). SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable First Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sTraverse :: forall a (f :: Type -> Type) b (t :: a ~> f b) (t :: First a). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: forall (f :: Type -> Type) a (t :: First (f a)). SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: forall a (m :: Type -> Type) b (t :: a ~> m b) (t :: First a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: forall (m :: Type -> Type) a (t :: First (m a)). SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable Last Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sTraverse :: forall a (f :: Type -> Type) b (t :: a ~> f b) (t :: Last a). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: forall (f :: Type -> Type) a (t :: Last (f a)). SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: forall a (m :: Type -> Type) b (t :: a ~> m b) (t :: Last a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: forall (m :: Type -> Type) a (t :: Last (m a)). SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable Max Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sTraverse :: forall a (f :: Type -> Type) b (t :: a ~> f b) (t :: Max a). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: forall (f :: Type -> Type) a (t :: Max (f a)). SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: forall a (m :: Type -> Type) b (t :: a ~> m b) (t :: Max a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: forall (m :: Type -> Type) a (t :: Max (m a)). SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable Min Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sTraverse :: forall a (f :: Type -> Type) b (t :: a ~> f b) (t :: Min a). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: forall (f :: Type -> Type) a (t :: Min (f a)). SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: forall a (m :: Type -> Type) b (t :: a ~> m b) (t :: Min a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: forall (m :: Type -> Type) a (t :: Min (m a)). SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable Option Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sTraverse :: forall a (f :: Type -> Type) b (t :: a ~> f b) (t :: Option a). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: forall (f :: Type -> Type) a (t :: Option (f a)). SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: forall a (m :: Type -> Type) b (t :: a ~> m b) (t :: Option a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: forall (m :: Type -> Type) a (t :: Option (m a)). SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable Dual Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: forall a (f :: Type -> Type) b (t :: a ~> f b) (t :: Dual a). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: forall (f :: Type -> Type) a (t :: Dual (f a)). SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: forall a (m :: Type -> Type) b (t :: a ~> m b) (t :: Dual a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: forall (m :: Type -> Type) a (t :: Dual (m a)). SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable Product Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: forall a (f :: Type -> Type) b (t :: a ~> f b) (t :: Product a). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: forall (f :: Type -> Type) a (t :: Product (f a)). SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: forall a (m :: Type -> Type) b (t :: a ~> m b) (t :: Product a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: forall (m :: Type -> Type) a (t :: Product (m a)). SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable Sum Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: forall a (f :: Type -> Type) b (t :: a ~> f b) (t :: Sum a). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: forall (f :: Type -> Type) a (t :: Sum (f a)). SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: forall a (m :: Type -> Type) b (t :: a ~> m b) (t :: Sum a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: forall (m :: Type -> Type) a (t :: Sum (m a)). SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable First Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: forall a (f :: Type -> Type) b (t :: a ~> f b) (t :: First a). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: forall (f :: Type -> Type) a (t :: First (f a)). SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: forall a (m :: Type -> Type) b (t :: a ~> m b) (t :: First a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: forall (m :: Type -> Type) a (t :: First (m a)). SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable Last Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: forall a (f :: Type -> Type) b (t :: a ~> f b) (t :: Last a). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: forall (f :: Type -> Type) a (t :: Last (f a)). SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: forall a (m :: Type -> Type) b (t :: a ~> m b) (t :: Last a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: forall (m :: Type -> Type) a (t :: Last (m a)). SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable (Either a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: forall a0 (f :: Type -> Type) b (t :: a0 ~> f b) (t :: Either a a0). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: forall (f :: Type -> Type) a0 (t :: Either a (f a0)). SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: forall a0 (m :: Type -> Type) b (t :: a0 ~> m b) (t :: Either a a0). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: forall (m :: Type -> Type) a0 (t :: Either a (m a0)). SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable ((,) a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: forall a0 (f :: Type -> Type) b (t :: a0 ~> f b) (t :: (a, a0)). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: forall (f :: Type -> Type) a0 (t :: (a, f a0)). SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: forall a0 (m :: Type -> Type) b (t :: a0 ~> m b) (t :: (a, a0)). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: forall (m :: Type -> Type) a0 (t :: (a, m a0)). SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable (Arg a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sTraverse :: forall a0 (f :: Type -> Type) b (t :: a0 ~> f b) (t :: Arg a a0). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: forall (f :: Type -> Type) a0 (t :: Arg a (f a0)). SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: forall a0 (m :: Type -> Type) b (t :: a0 ~> m b) (t :: Arg a a0). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: forall (m :: Type -> Type) a0 (t :: Arg a (m a0)). SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable (Const m :: Type -> Type) Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: forall a (f :: Type -> Type) b (t :: a ~> f b) (t :: Const m a). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: forall (f :: Type -> Type) a (t :: Const m (f a)). SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: forall a (m0 :: Type -> Type) b (t :: a ~> m0 b) (t :: Const m a). SMonad m0 => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: forall (m0 :: Type -> Type) a (t :: Const m (m0 a)). SMonad m0 => Sing t -> Sing (Apply SequenceSym0 t) Source #

## Miscellaneous functions

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

Equations

Id x = x |

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

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

Equations

Const x _ = x |

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

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

Equations

(f . g) a_6989586621679541735 = Apply (Apply (Apply (Apply Lambda_6989586621679541740Sym0 f) g) a_6989586621679541735) a_6989586621679541735 |

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

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

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

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

Equations

f $! x = Apply f (Let6989586621679541701VxSym2 f x) |

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

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

Equations

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

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

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

Equations

AsTypeOf a_6989586621679541710 a_6989586621679541712 = Apply (Apply ConstSym0 a_6989586621679541710) a_6989586621679541712 |

sAsTypeOf :: forall a (t :: a) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply AsTypeOfSym0 t) t :: a) Source #

type family Seq (a :: a) (a :: b) :: b where ... infixr 0 Source #

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

# List operations

type family Map (a :: (~>) a b) (a :: [a]) :: [b] where ... Source #

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

type family (a :: [a]) ++ (a :: [a]) :: [a] where ... infixr 5 Source #

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

type family Filter (a :: (~>) a Bool) (a :: [a]) :: [a] where ... Source #

Equations

Filter _p '[] = '[] |
Filter p ('(:) x xs) = Case_6989586621679974786 p x xs (Let6989586621679974782Scrutinee_6989586621679970847Sym3 p x xs) |

sFilter :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply FilterSym0 t) t :: [a]) Source #

type family Head (a :: [a]) :: a where ... Source #

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

type family Last (a :: [a]) :: a where ... Source #

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

type family Tail (a :: [a]) :: [a] where ... Source #

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

type family Init (a :: [a]) :: [a] where ... Source #

Equations

Init '[] = Apply ErrorSym0 "Data.Singletons.List.init: empty list" |
Init ('(:) x xs) = Apply (Apply (Let6989586621679975638Init'Sym2 x xs) x) xs |

sInit :: forall a (t :: [a]). Sing t -> Sing (Apply InitSym0 t :: [a]) Source #

type family Null (arg :: t a) :: Bool Source #

#### Instances

Instances details

type Null (a :: [a6989586621680486643]) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Null (a :: [a6989586621680486643])
type Null (arg0 :: Maybe a0) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Null (arg0 :: Maybe a0)
type Null (arg0 :: NonEmpty a0) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Null (arg0 :: NonEmpty a0)
type Null (a :: Identity a6989586621680486643) Source # |
Instance details Defined in Data.Singletons.Prelude.Identity type Null (a :: Identity a6989586621680486643)
type Null (arg0 :: First a0) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup type Null (arg0 :: First a0)
type Null (arg0 :: Last a0) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup type Null (arg0 :: Last a0)
type Null (arg0 :: Max a0) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup type Null (arg0 :: Max a0)
type Null (arg0 :: Min a0) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup type Null (arg0 :: Min a0)
type Null (arg0 :: Option a0) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup type Null (arg0 :: Option a0)
type Null (a :: Dual a6989586621680486643) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Null (a :: Dual a6989586621680486643)
type Null (a :: Product a6989586621680486643) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Null (a :: Product a6989586621680486643)
type Null (a :: Sum a6989586621680486643) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Null (a :: Sum a6989586621680486643)
type Null (arg0 :: First a0) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Null (arg0 :: First a0)
type Null (arg0 :: Last a0) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Null (arg0 :: Last a0)
type Null (a2 :: Either a1 a6989586621680486643) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Null (a2 :: Either a1 a6989586621680486643)
type Null (arg0 :: (a, a0)) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Null (arg0 :: (a, a0))
type Null (arg0 :: Arg a a0) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup type Null (arg0 :: Arg a a0)
type Null (arg0 :: Const m a0) Source # |
Instance details Defined in Data.Singletons.Prelude.Const type Null (arg0 :: Const m a0)

sNull :: forall a (t :: t a). SFoldable t => Sing t -> Sing (Apply NullSym0 t :: Bool) Source #

type family Reverse (a :: [a]) :: [a] where ... Source #

Equations

Reverse l = Apply (Apply (Let6989586621679975622RevSym1 l) l) '[] |

sReverse :: forall a (t :: [a]). Sing t -> Sing (Apply ReverseSym0 t :: [a]) Source #

### Special folds

type family And (a :: t Bool) :: Bool where ... Source #

Equations

And x = Case_6989586621680487115 x (Let6989586621680487113Scrutinee_6989586621680486875Sym1 x) |

sAnd :: forall t (t :: t Bool). SFoldable t => Sing t -> Sing (Apply AndSym0 t :: Bool) Source #

type family Or (a :: t Bool) :: Bool where ... Source #

Equations

Or x = Case_6989586621680487106 x (Let6989586621680487104Scrutinee_6989586621680486877Sym1 x) |

sOr :: forall t (t :: t Bool). SFoldable t => Sing t -> Sing (Apply OrSym0 t :: Bool) Source #

type family Any (a :: (~>) a Bool) (a :: t a) :: Bool where ... Source #

Equations

Any p x = Case_6989586621680487097 p x (Let6989586621680487094Scrutinee_6989586621680486879Sym2 p x) |

sAny :: forall a t (t :: (~>) a Bool) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply AnySym0 t) t :: Bool) Source #

type family All (a :: (~>) a Bool) (a :: t a) :: Bool where ... Source #

Equations

All p x = Case_6989586621680487084 p x (Let6989586621680487081Scrutinee_6989586621680486881Sym2 p x) |

sAll :: forall a t (t :: (~>) a Bool) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply AllSym0 t) t :: Bool) Source #

type family Concat (a :: t [a]) :: [a] where ... Source #

Equations

Concat xs = Apply (Apply (Apply FoldrSym0 (Apply Lambda_6989586621680487138Sym0 xs)) '[]) xs |

sConcat :: forall t a (t :: t [a]). SFoldable t => Sing t -> Sing (Apply ConcatSym0 t :: [a]) Source #

type family ConcatMap (a :: (~>) a [b]) (a :: t a) :: [b] where ... Source #

Equations

ConcatMap f xs = Apply (Apply (Apply FoldrSym0 (Apply (Apply Lambda_6989586621680487125Sym0 f) xs)) '[]) xs |

sConcatMap :: forall a b t (t :: (~>) a [b]) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply ConcatMapSym0 t) t :: [b]) Source #

### Scans

type family Scanl (a :: (~>) b ((~>) a b)) (a :: b) (a :: [a]) :: [b] where ... Source #

Equations

Scanl f q ls = Apply (Apply (:@#@$) q) (Case_6989586621679975389 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]) Source #

type family Scanl1 (a :: (~>) a ((~>) a a)) (a :: [a]) :: [a] where ... Source #

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

type family Scanr (a :: (~>) a ((~>) b b)) (a :: b) (a :: [a]) :: [b] where ... Source #

Equations

Scanr _ q0 '[] = Apply (Apply (:@#@$) q0) '[] |
Scanr f q0 ('(:) x xs) = Case_6989586621679975368 f q0 x xs (Let6989586621679975363Scrutinee_6989586621679970777Sym4 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]) Source #

type family Scanr1 (a :: (~>) a ((~>) a a)) (a :: [a]) :: [a] where ... Source #

Equations

Scanr1 _ '[] = '[] |
Scanr1 _ '[x] = Apply (Apply (:@#@$) x) '[] |
Scanr1 f ('(:) x ('(:) wild_6989586621679970789 wild_6989586621679970791)) = Case_6989586621679975347 f x wild_6989586621679970789 wild_6989586621679970791 (Let6989586621679975342Scrutinee_6989586621679970783Sym4 f x wild_6989586621679970789 wild_6989586621679970791) |

sScanr1 :: forall a (t :: (~>) a ((~>) a a)) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply Scanr1Sym0 t) t :: [a]) Source #

### Infinite lists

type family Replicate (a :: Nat) (a :: a) :: [a] where ... Source #

Equations

Replicate n x = Case_6989586621679974364 n x (Let6989586621679974361Scrutinee_6989586621679970885Sym2 n x) |

sReplicate :: forall a (t :: Nat) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply ReplicateSym0 t) t :: [a]) Source #

## Sublists

type family Take (a :: Nat) (a :: [a]) :: [a] where ... Source #

Equations

Take _ '[] = '[] |
Take n ('(:) x xs) = Case_6989586621679974527 n x xs (Let6989586621679974523Scrutinee_6989586621679970869Sym3 n x xs) |

sTake :: forall a (t :: Nat) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply TakeSym0 t) t :: [a]) Source #

type family Drop (a :: Nat) (a :: [a]) :: [a] where ... Source #

Equations

Drop _ '[] = '[] |
Drop n ('(:) x xs) = Case_6989586621679974513 n x xs (Let6989586621679974509Scrutinee_6989586621679970871Sym3 n x xs) |

sDrop :: forall a (t :: Nat) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply DropSym0 t) t :: [a]) Source #

type family SplitAt (a :: Nat) (a :: [a]) :: ([a], [a]) where ... Source #

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

type family TakeWhile (a :: (~>) a Bool) (a :: [a]) :: [a] where ... Source #

Equations

TakeWhile _ '[] = '[] |
TakeWhile p ('(:) x xs) = Case_6989586621679974671 p x xs (Let6989586621679974667Scrutinee_6989586621679970859Sym3 p x xs) |

sTakeWhile :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply TakeWhileSym0 t) t :: [a]) Source #

type family Span (a :: (~>) a Bool) (a :: [a]) :: ([a], [a]) where ... Source #

Equations

Span _ '[] = Apply (Apply Tuple2Sym0 Let6989586621679974577XsSym0) Let6989586621679974577XsSym0 |
Span p ('(:) x xs') = Case_6989586621679974589 p x xs' (Let6989586621679974585Scrutinee_6989586621679970865Sym3 p x xs') |

sSpan :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply SpanSym0 t) t :: ([a], [a])) Source #

type family Break (a :: (~>) a Bool) (a :: [a]) :: ([a], [a]) where ... Source #

Equations

Break _ '[] = Apply (Apply Tuple2Sym0 Let6989586621679974534XsSym0) Let6989586621679974534XsSym0 |
Break p ('(:) x xs') = Case_6989586621679974546 p x xs' (Let6989586621679974542Scrutinee_6989586621679970867Sym3 p x xs') |

sBreak :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply BreakSym0 t) t :: ([a], [a])) Source #

## Searching lists

type family NotElem (a :: a) (a :: t a) :: Bool where ... Source #

Equations

NotElem x a_6989586621680487021 = Apply (Apply (Apply (.@#@$) NotSym0) (Apply ElemSym0 x)) a_6989586621680487021 |

sNotElem :: forall a t (t :: a) (t :: t a). (SFoldable t, SEq a) => Sing t -> Sing t -> Sing (Apply (Apply NotElemSym0 t) t :: Bool) Source #

type family Lookup (a :: a) (a :: [(a, b)]) :: Maybe b where ... Source #

Equations

Lookup _key '[] = NothingSym0 |
Lookup key ('(:) '(x, y) xys) = Case_6989586621679974434 key x y xys (Let6989586621679974429Scrutinee_6989586621679970881Sym4 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) Source #

## Zipping and unzipping lists

type family Zip (a :: [a]) (a :: [b]) :: [(a, b)] where ... Source #

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

type family Zip3 (a :: [a]) (a :: [b]) (a :: [c]) :: [(a, b, c)] where ... Source #

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

type family ZipWith (a :: (~>) a ((~>) b c)) (a :: [a]) (a :: [b]) :: [c] where ... Source #

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

type family ZipWith3 (a :: (~>) a ((~>) b ((~>) c d))) (a :: [a]) (a :: [b]) (a :: [c]) :: [d] where ... Source #

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

type family Unzip (a :: [(a, b)]) :: ([a], [b]) where ... Source #

Equations

Unzip xs = Apply (Apply (Apply FoldrSym0 (Apply Lambda_6989586621679975075Sym0 xs)) (Apply (Apply Tuple2Sym0 '[]) '[])) xs |

sUnzip :: forall a b (t :: [(a, b)]). Sing t -> Sing (Apply UnzipSym0 t :: ([a], [b])) Source #

type family Unzip3 (a :: [(a, b, c)]) :: ([a], [b], [c]) where ... Source #

Equations

Unzip3 xs = Apply (Apply (Apply FoldrSym0 (Apply Lambda_6989586621679975054Sym0 xs)) (Apply (Apply (Apply Tuple3Sym0 '[]) '[]) '[])) xs |

sUnzip3 :: forall a b c (t :: [(a, b, c)]). Sing t -> Sing (Apply Unzip3Sym0 t :: ([a], [b], [c])) Source #

## Functions on `Symbol`s

type family Unlines (a :: [Symbol]) :: Symbol where ... Source #

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

type family Unwords (a :: [Symbol]) :: Symbol where ... Source #

Equations

Unwords '[] = "" |
Unwords ('(:) w ws) = Apply (Apply (<>@#@$) w) (Apply (Let6989586621679974936GoSym2 w ws) ws) |

sUnwords :: forall (t :: [Symbol]). Sing t -> Sing (Apply UnwordsSym0 t :: Symbol) Source #

# Other datatypes

type family Maybe_ (a :: b) (a :: (~>) a b) (a :: Maybe a) :: b where ... Source #

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

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

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

type family Fst (a :: (a, b)) :: a where ... Source #

Equations

Fst '(x, _) = x |

sFst :: forall a b (t :: (a, b)). Sing t -> Sing (Apply FstSym0 t :: a) Source #

type family Snd (a :: (a, b)) :: b where ... Source #

Equations

Snd '(_, y) = y |

sSnd :: forall a b (t :: (a, b)). Sing t -> Sing (Apply SndSym0 t :: b) Source #

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

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

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

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

data Symbol #

#### Instances

Instances details

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 Methods compare :: Symbol -> Symbol -> Ordering (<) :: Symbol -> Symbol -> Bool (<=) :: Symbol -> Symbol -> Bool (>) :: Symbol -> Symbol -> Bool (>=) :: Symbol -> Symbol -> Bool max :: Symbol -> Symbol -> Symbol min :: Symbol -> Symbol -> Symbol
Show Symbol |
Instance details Defined in Data.Singletons.TypeLits Methods showsPrec :: Int -> Symbol -> ShowS show :: Symbol -> String showList :: [Symbol] -> ShowS
IsString Symbol |
Instance details Defined in Data.Singletons.TypeLits Methods fromString :: String -> Symbol
Semigroup Symbol |
Instance details Defined in Data.Singletons.TypeLits Methods (<>) :: Symbol -> Symbol -> Symbol sconcat :: NonEmpty Symbol -> Symbol stimes :: Integral b => b -> Symbol -> Symbol
Monoid Symbol |
Instance details Defined in Data.Singletons.TypeLits Methods mempty :: Symbol mappend :: Symbol -> Symbol -> Symbol mconcat :: [Symbol] -> Symbol
SingKind Symbol Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Associated Types type Demote Symbol = (r :: Type) Source # Methods fromSing :: forall (a :: Symbol). Sing a -> Demote Symbol Source # toSing :: Demote Symbol -> SomeSing Symbol Source #
SingKind PErrorMessage Source # |
Instance details Defined in Data.Singletons.TypeError Associated Types type Demote PErrorMessage = (r :: Type) Source # Methods fromSing :: forall (a :: PErrorMessage). Sing a -> Demote PErrorMessage Source # toSing :: Demote PErrorMessage -> SomeSing PErrorMessage Source #
SingKind Symbol |
Instance details Defined in GHC.Generics Associated Types type DemoteRep Symbol Methods fromSing :: forall (a :: Symbol). Sing a -> DemoteRep Symbol
SDecide Symbol Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Methods (%~) :: forall (a :: Symbol) (b :: Symbol). Sing a -> Sing b -> Decision (a :~: b) Source #
PEq Symbol Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Associated Types type x == y :: Bool Source # type x /= y :: Bool Source #
SEq Symbol Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Methods (%==) :: forall (a :: Symbol) (b :: Symbol). Sing a -> Sing b -> Sing (a == b) Source # (%/=) :: forall (a :: Symbol) (b :: Symbol). Sing a -> Sing b -> Sing (a /= b) Source #
SOrd Symbol Source # |

Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

sCompare :: forall (t :: Symbol) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

(%<) :: forall (t :: Symbol) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t) Source #

(%<=) :: forall (t :: Symbol) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) Source #

(%>) :: forall (t :: Symbol) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) Source #

(%>=) :: forall (t :: Symbol) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) Source #

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

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

POrd Symbol Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Associated Types type Compare arg arg :: Ordering Source # type arg < arg :: Bool Source # type arg <= arg :: Bool Source # type arg > arg :: Bool Source # type arg >= arg :: Bool Source # type Max arg arg :: a Source # type Min arg arg :: a Source #
SSemigroup Symbol Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods (%<>) :: forall (t :: Symbol) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: forall (t :: NonEmpty Symbol). Sing t -> Sing (Apply SconcatSym0 t) Source #
PSemigroup Symbol Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Associated Types type arg <> arg :: a Source # type Sconcat arg :: a Source #
SShow Symbol Source # |

Instance details

Defined in Data.Singletons.Prelude.Show

Methods

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

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

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

PShow Symbol Source # |
Instance details Defined in Data.Singletons.Prelude.Show Associated Types type ShowsPrec arg arg arg :: Symbol Source # type Show_ arg :: Symbol Source # type ShowList arg arg :: Symbol Source #
SMonoid Symbol Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: forall (t :: Symbol) (t :: Symbol). Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: forall (t :: [Symbol]). Sing t -> Sing (Apply MconcatSym0 t) Source #
PMonoid Symbol Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Associated Types type Mempty :: a Source # type Mappend arg arg :: a Source # type Mconcat arg :: a Source #
SIsString Symbol Source # |
Instance details Defined in Data.Singletons.Prelude.IsString Methods sFromString :: forall (t :: Symbol). Sing t -> Sing (Apply FromStringSym0 t) Source #
PIsString Symbol Source # |
Instance details Defined in Data.Singletons.Prelude.IsString Associated Types type FromString arg :: a Source #
KnownSymbol n => SingI (n :: Symbol) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Methods sing :: Sing n Source #
KnownSymbol a => SingI (a :: Symbol) |
Instance details Defined in GHC.Generics Methods sing :: Sing a
SingI t => SingI ('Text t :: ErrorMessage' Symbol) Source # |
Instance details Defined in Data.Singletons.TypeError Methods sing :: Sing ('Text t) Source #
SingI ty => SingI ('ShowType ty :: ErrorMessage' Symbol) Source # |
Instance details Defined in Data.Singletons.TypeError Methods sing :: Sing ('ShowType ty) Source #
(SingI e1, SingI e2) => SingI (e1 :<>: e2 :: ErrorMessage' Symbol) Source # |
Instance details Defined in Data.Singletons.TypeError Methods sing :: Sing (e1 :<>: e2) Source #
(SingI e1, SingI e2) => SingI (e1 :$$: e2 :: ErrorMessage' Symbol) Source # |
Instance details Defined in Data.Singletons.TypeError Methods sing :: Sing (e1 :$$: e2) Source #
SingI ShowParenSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing ShowParenSym0 Source #
SingI UnlinesSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing UnlinesSym0 Source #
SingI UnwordsSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing UnwordsSym0 Source #
SingI ShowSpaceSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing ShowSpaceSym0 Source #
SingI ShowCommaSpaceSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing ShowCommaSpaceSym0 Source #
SingI ShowCharSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing ShowCharSym0 Source #
SingI ShowStringSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing ShowStringSym0 Source #
SuppressUnusedWarnings ShowParenSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings UnlinesSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings UnwordsSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings KnownSymbolSym0 Source # |
Instance details Defined in Data.Singletons.TypeLits Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings ShowSpaceSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings ShowCommaSpaceSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings ShowCharSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings ShowStringSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SingI (TypeErrorSym0 :: TyFun PErrorMessage b6989586621681327363 -> Type) Source # |
Instance details Defined in Data.Singletons.TypeError Methods sing :: Sing TypeErrorSym0 Source #
SShow a => SingI (ShowListSym0 :: TyFun [a] (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing ShowListSym0 Source #
SShow a => SingI (ShowsPrecSym0 :: TyFun Nat (a ~> (Symbol ~> Symbol)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing ShowsPrecSym0 Source #
SingI d => SingI (ShowCharSym1 d :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing (ShowCharSym1 d) Source #
SingI d => SingI (ShowStringSym1 d :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing (ShowStringSym1 d) Source #
SIsString a => SingI (FromStringSym0 :: TyFun Symbol a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.IsString Methods sing :: Sing FromStringSym0 Source #
SingI (TextSym0 :: TyFun Symbol (ErrorMessage' Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.TypeError Methods sing :: Sing TextSym0 Source #
SShow a => SingI (ShowsSym0 :: TyFun a (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing ShowsSym0 Source #
SShow a => SingI (Show_Sym0 :: TyFun a Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing Show_Sym0 Source #
SingI d => SingI (ShowParenSym1 d :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing (ShowParenSym1 d) Source #
SingI (ShowListWithSym0 :: TyFun (a ~> (Symbol ~> Symbol)) ([a] ~> (Symbol ~> Symbol)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing ShowListWithSym0 Source #
SingI ((:$$:@#@$) :: TyFun (ErrorMessage' Symbol) (ErrorMessage' Symbol ~> ErrorMessage' Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.TypeError Methods sing :: Sing (:$$:@#@$) Source #
SingI ((:<>:@#@$) :: TyFun (ErrorMessage' Symbol) (ErrorMessage' Symbol ~> ErrorMessage' Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.TypeError Methods sing :: Sing (:<>:@#@$) Source #
SuppressUnusedWarnings (ShowListSym0 :: TyFun [a6989586621680290747] (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (ShowsPrecSym0 :: TyFun Nat (a6989586621680290747 ~> (Symbol ~> Symbol)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (ShowCharSym1 a6989586621680291151 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (ShowStringSym1 a6989586621680291141 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (FromStringSym0 :: TyFun Symbol a6989586621681259525 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.IsString Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (Show_Sym0 :: TyFun a6989586621680290747 Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (ShowsSym0 :: TyFun a6989586621680290732 (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (ShowParenSym1 a6989586621680291123 :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (ShowListWithSym0 :: TyFun (a6989586621680290731 ~> (Symbol ~> Symbol)) ([a6989586621680290731] ~> (Symbol ~> Symbol)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (TypeErrorSym0 :: TyFun PErrorMessage b6989586621681327363 -> Type) Source # |
Instance details Defined in Data.Singletons.TypeError Methods suppressUnusedWarnings :: () Source #
SingI d => SingI (ShowListWithSym1 d :: TyFun [a] (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing (ShowListWithSym1 d) Source #
(SShow a, SingI d) => SingI (ShowListSym1 d :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing (ShowListSym1 d) Source #
(SShow a, SingI d) => SingI (ShowsSym1 d :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing (ShowsSym1 d) Source #
(SingI d1, SingI d2) => SingI (ShowParenSym2 d1 d2 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing (ShowParenSym2 d1 d2) Source #
SingI (ErrorSym0 :: TyFun Symbol a -> Type) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Methods sing :: Sing ErrorSym0 Source #
SingI (ErrorWithoutStackTraceSym0 :: TyFun Symbol a -> Type) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Methods sing :: Sing ErrorWithoutStackTraceSym0 Source #
(SShow a, SingI d) => SingI (ShowsPrecSym1 d a :: TyFun a (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing (ShowsPrecSym1 d a) Source #
SingI (ShowTypeSym0 :: TyFun t (ErrorMessage' Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.TypeError Methods sing :: Sing ShowTypeSym0 Source #
SingI x => SingI ((:$$:@#@$$) x :: TyFun (ErrorMessage' Symbol) (ErrorMessage' Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.TypeError Methods sing :: Sing ((:$$:@#@$$) x) Source #
SingI x => SingI ((:<>:@#@$$) x :: TyFun (ErrorMessage' Symbol) (ErrorMessage' Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.TypeError Methods sing :: Sing ((:<>:@#@$$) x) Source #
SuppressUnusedWarnings (ShowListWithSym1 a6989586621680291157 :: TyFun [a6989586621680290731] (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (ShowListSym1 arg6989586621680291193 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (ShowsSym1 a6989586621680291177 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (ShowParenSym2 a6989586621680291124 a6989586621680291123 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (ShowsPrecSym1 arg6989586621680291185 a6989586621680290747 :: TyFun a6989586621680290747 (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
(SShow a, SingI d1, SingI d2) => SingI (ShowsPrecSym2 d1 d2 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing (ShowsPrecSym2 d1 d2) Source #
(SingI d1, SingI d2) => SingI (ShowListWithSym2 d1 d2 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing (ShowListWithSym2 d1 d2) Source #
SuppressUnusedWarnings (ShowsPrecSym2 arg6989586621680291186 arg6989586621680291185 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (ShowListWithSym2 a6989586621680291158 a6989586621680291157 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Demote Symbol Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal type Demote Symbol = Text
type Demote PErrorMessage Source # |
Instance details Defined in Data.Singletons.TypeError type Demote PErrorMessage = ErrorMessage
type Sing Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal type Sing = SSymbol
type Sing Source # |
Instance details Defined in Data.Singletons.TypeError type Sing = SErrorMessage
type DemoteRep Symbol |
Instance details Defined in GHC.Generics type DemoteRep Symbol = String
data Sing (s :: Symbol) |

Instance details

Defined in GHC.Generics

data Sing (s :: Symbol) where

- SSym :: forall (s :: Symbol). KnownSymbol s => Sing s

type Mempty Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid type Mempty
type Sconcat (arg0 :: NonEmpty Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal type Sconcat (arg0 :: NonEmpty Symbol)
type Show_ (arg0 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Show_ (arg0 :: Symbol)
type Mconcat (arg0 :: [Symbol]) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid type Mconcat (arg0 :: [Symbol])
type FromString a Source # |
Instance details Defined in Data.Singletons.Prelude.IsString type FromString a = a
type (x :: Symbol) == (y :: Symbol) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal type (x :: Symbol) == (y :: Symbol) = DefaultEq x y
type (x :: Symbol) /= (y :: Symbol) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal type (x :: Symbol) /= (y :: Symbol) = Not (x == y)
type Compare (a :: Symbol) (b :: Symbol) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal type Compare (a :: Symbol) (b :: Symbol) = CmpSymbol a b
type (arg1 :: Symbol) < (arg2 :: Symbol) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal type (arg1 :: Symbol) < (arg2 :: Symbol)
type (arg1 :: Symbol) <= (arg2 :: Symbol) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal type (arg1 :: Symbol) <= (arg2 :: Symbol)
type (arg1 :: Symbol) > (arg2 :: Symbol) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal type (arg1 :: Symbol) > (arg2 :: Symbol)
type (arg1 :: Symbol) >= (arg2 :: Symbol) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal type (arg1 :: Symbol) >= (arg2 :: Symbol)
type Max (arg1 :: Symbol) (arg2 :: Symbol) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal type Max (arg1 :: Symbol) (arg2 :: Symbol)
type Min (arg1 :: Symbol) (arg2 :: Symbol) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal type Min (arg1 :: Symbol) (arg2 :: Symbol)
type (a :: Symbol) <> (b :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal type (a :: Symbol) <> (b :: Symbol) = AppendSymbol a b
type ShowList (arg1 :: [Symbol]) arg2 Source # |
Instance details Defined in Data.Singletons.Prelude.Show type ShowList (arg1 :: [Symbol]) arg2
type Mappend (arg1 :: Symbol) (arg2 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid type Mappend (arg1 :: Symbol) (arg2 :: Symbol)
type Apply KnownSymbolSym0 (n6989586621679482152 :: Symbol) Source # |
Instance details Defined in Data.Singletons.TypeLits type Apply KnownSymbolSym0 (n6989586621679482152 :: Symbol) = KnownSymbol n6989586621679482152
type Apply ShowSpaceSym0 (a6989586621680291114 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply ShowSpaceSym0 (a6989586621680291114 :: Symbol) = ShowSpace a6989586621680291114
type Apply ShowCommaSpaceSym0 (a6989586621680291109 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply ShowCommaSpaceSym0 (a6989586621680291109 :: Symbol) = ShowCommaSpace a6989586621680291109
type ShowsPrec a1 (a2 :: Symbol) a3 Source # |
Instance details Defined in Data.Singletons.Prelude.Show type ShowsPrec a1 (a2 :: Symbol) a3
type Apply (ShowCharSym1 a6989586621680291151 :: TyFun Symbol Symbol -> Type) (a6989586621680291152 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowCharSym1 a6989586621680291151 :: TyFun Symbol Symbol -> Type) (a6989586621680291152 :: Symbol) = ShowChar a6989586621680291151 a6989586621680291152
type Apply (ShowStringSym1 a6989586621680291141 :: TyFun Symbol Symbol -> Type) (a6989586621680291142 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowStringSym1 a6989586621680291141 :: TyFun Symbol Symbol -> Type) (a6989586621680291142 :: Symbol) = ShowString a6989586621680291141 a6989586621680291142
type Apply (FromStringSym0 :: TyFun Symbol k2 -> Type) (arg6989586621681259551 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.IsString type Apply (FromStringSym0 :: TyFun Symbol k2 -> Type) (arg6989586621681259551 :: Symbol) = FromString arg6989586621681259551 :: k2
type Apply (Show_Sym0 :: TyFun a Symbol -> Type) (arg6989586621680291191 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (Show_Sym0 :: TyFun a Symbol -> Type) (arg6989586621680291191 :: a) = Show_ arg6989586621680291191
type Apply (TypeErrorSym0 :: TyFun PErrorMessage k2 -> Type) (a6989586621681327364 :: PErrorMessage) Source # |
Instance details Defined in Data.Singletons.TypeError type Apply (TypeErrorSym0 :: TyFun PErrorMessage k2 -> Type) (a6989586621681327364 :: PErrorMessage) = TypeError a6989586621681327364 :: k2
type Apply (ShowListSym1 arg6989586621680291193 :: TyFun Symbol Symbol -> Type) (arg6989586621680291194 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowListSym1 arg6989586621680291193 :: TyFun Symbol Symbol -> Type) (arg6989586621680291194 :: Symbol) = ShowList arg6989586621680291193 arg6989586621680291194
type Apply (ShowsSym1 a6989586621680291177 :: TyFun Symbol Symbol -> Type) (a6989586621680291178 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowsSym1 a6989586621680291177 :: TyFun Symbol Symbol -> Type) (a6989586621680291178 :: Symbol) = Shows a6989586621680291177 a6989586621680291178
type Apply (ShowParenSym2 a6989586621680291124 a6989586621680291123 :: TyFun Symbol Symbol -> Type) (a6989586621680291125 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowParenSym2 a6989586621680291124 a6989586621680291123 :: TyFun Symbol Symbol -> Type) (a6989586621680291125 :: Symbol) = ShowParen a6989586621680291124 a6989586621680291123 a6989586621680291125
type Apply (ShowsPrecSym2 arg6989586621680291186 arg6989586621680291185 :: TyFun Symbol Symbol -> Type) (arg6989586621680291187 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowsPrecSym2 arg6989586621680291186 arg6989586621680291185 :: TyFun Symbol Symbol -> Type) (arg6989586621680291187 :: Symbol) = ShowsPrec arg6989586621680291186 arg6989586621680291185 arg6989586621680291187
type Apply (ShowListWithSym2 a6989586621680291158 a6989586621680291157 :: TyFun Symbol Symbol -> Type) (a6989586621680291159 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowListWithSym2 a6989586621680291158 a6989586621680291157 :: TyFun Symbol Symbol -> Type) (a6989586621680291159 :: Symbol) = ShowListWith a6989586621680291158 a6989586621680291157 a6989586621680291159
type Apply ShowParenSym0 (a6989586621680291123 :: Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply ShowParenSym0 (a6989586621680291123 :: Bool) = ShowParenSym1 a6989586621680291123
type Apply ShowCharSym0 (a6989586621680291151 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply ShowCharSym0 (a6989586621680291151 :: Symbol) = ShowCharSym1 a6989586621680291151
type Apply ShowStringSym0 (a6989586621680291141 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply ShowStringSym0 (a6989586621680291141 :: Symbol) = ShowStringSym1 a6989586621680291141
type Apply (ShowsPrecSym0 :: TyFun Nat (a6989586621680290747 ~> (Symbol ~> Symbol)) -> Type) (arg6989586621680291185 :: Nat) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowsPrecSym0 :: TyFun Nat (a6989586621680290747 ~> (Symbol ~> Symbol)) -> Type) (arg6989586621680291185 :: Nat) = ShowsPrecSym1 arg6989586621680291185 a6989586621680290747 :: TyFun a6989586621680290747 (Symbol ~> Symbol) -> Type
type Apply (ShowsSym0 :: TyFun a6989586621680290732 (Symbol ~> Symbol) -> Type) (a6989586621680291177 :: a6989586621680290732) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowsSym0 :: TyFun a6989586621680290732 (Symbol ~> Symbol) -> Type) (a6989586621680291177 :: a6989586621680290732) = ShowsSym1 a6989586621680291177
type Apply (ShowsPrecSym1 arg6989586621680291185 a6989586621680290747 :: TyFun a6989586621680290747 (Symbol ~> Symbol) -> Type) (arg6989586621680291186 :: a6989586621680290747) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowsPrecSym1 arg6989586621680291185 a6989586621680290747 :: TyFun a6989586621680290747 (Symbol ~> Symbol) -> Type) (arg6989586621680291186 :: a6989586621680290747) = ShowsPrecSym2 arg6989586621680291185 arg6989586621680291186
type Apply UnlinesSym0 (a6989586621679974943 :: [Symbol]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply UnlinesSym0 (a6989586621679974943 :: [Symbol]) = Unlines a6989586621679974943
type Apply UnwordsSym0 (a6989586621679974932 :: [Symbol]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply UnwordsSym0 (a6989586621679974932 :: [Symbol]) = Unwords a6989586621679974932
type Apply (ShowListSym0 :: TyFun [a6989586621680290747] (Symbol ~> Symbol) -> Type) (arg6989586621680291193 :: [a6989586621680290747]) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowListSym0 :: TyFun [a6989586621680290747] (Symbol ~> Symbol) -> Type) (arg6989586621680291193 :: [a6989586621680290747]) = ShowListSym1 arg6989586621680291193
type Apply (ShowListWithSym1 a6989586621680291157 :: TyFun [a6989586621680290731] (Symbol ~> Symbol) -> Type) (a6989586621680291158 :: [a6989586621680290731]) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowListWithSym1 a6989586621680291157 :: TyFun [a6989586621680290731] (Symbol ~> Symbol) -> Type) (a6989586621680291158 :: [a6989586621680290731]) = ShowListWithSym2 a6989586621680291157 a6989586621680291158
type Apply (ShowParenSym1 a6989586621680291123 :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) (a6989586621680291124 :: Symbol ~> Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowParenSym1 a6989586621680291123 :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) (a6989586621680291124 :: Symbol ~> Symbol) = ShowParenSym2 a6989586621680291123 a6989586621680291124
type Apply (ShowListWithSym0 :: TyFun (a6989586621680290731 ~> (Symbol ~> Symbol)) ([a6989586621680290731] ~> (Symbol ~> Symbol)) -> Type) (a6989586621680291157 :: a6989586621680290731 ~> (Symbol ~> Symbol)) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowListWithSym0 :: TyFun (a6989586621680290731 ~> (Symbol ~> Symbol)) ([a6989586621680290731] ~> (Symbol ~> Symbol)) -> Type) (a6989586621680291157 :: a6989586621680290731 ~> (Symbol ~> Symbol)) = ShowListWithSym1 a6989586621680291157

# Other functions

either_ :: (a -> c) -> (b -> c) -> Either a b -> c Source #

maybe_ :: b -> (a -> b) -> Maybe a -> b Source #

bool_ :: a -> a -> Bool -> a Source #

show_ :: Show a => a -> String Source #

`show`, but with an extra underscore so that its promoted counterpart (`Show_`) will not clash with the `Show` class.

# Defunctionalization symbols

type FalseSym0 = 'False Source #

type TrueSym0 = 'True Source #

data NotSym0 :: (~>) Bool Bool Source #

#### Instances

Instances details

SingI NotSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.Bool Methods sing :: Sing NotSym0 Source #
SuppressUnusedWarnings NotSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.Bool Methods suppressUnusedWarnings :: () Source #
type Apply NotSym0 (a6989586621679372951 :: Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.Bool type Apply NotSym0 (a6989586621679372951 :: Bool) = Not a6989586621679372951

type NotSym1 (a6989586621679372951 :: Bool) = Not a6989586621679372951 Source #

data (&&@#@$) :: (~>) Bool ((~>) Bool Bool) infixr 3 Source #

#### Instances

Instances details

SingI (&&@#@$) Source # |
Instance details Defined in Data.Singletons.Prelude.Bool Methods sing :: Sing (&&@#@$) Source #
SuppressUnusedWarnings (&&@#@$) Source # |
Instance details Defined in Data.Singletons.Prelude.Bool Methods suppressUnusedWarnings :: () Source #
type Apply (&&@#@$) (a6989586621679372419 :: Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.Bool type Apply (&&@#@$) (a6989586621679372419 :: Bool) = (&&@#@$$) a6989586621679372419

data (&&@#@$$) (a6989586621679372419 :: Bool) :: (~>) Bool Bool infixr 3 Source #

#### Instances

Instances details

SingI x => SingI ((&&@#@$$) x :: TyFun Bool Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Bool Methods sing :: Sing ((&&@#@$$) x) Source #
SuppressUnusedWarnings ((&&@#@$$) a6989586621679372419 :: TyFun Bool Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Bool Methods suppressUnusedWarnings :: () Source #
type Apply ((&&@#@$$) a6989586621679372419 :: TyFun Bool Bool -> Type) (b6989586621679372420 :: Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.Bool type Apply ((&&@#@$$) a6989586621679372419 :: TyFun Bool Bool -> Type) (b6989586621679372420 :: Bool) = a6989586621679372419 && b6989586621679372420

type (&&@#@$$$) (a6989586621679372419 :: Bool) (b6989586621679372420 :: Bool) = (&&) a6989586621679372419 b6989586621679372420 Source #

data (||@#@$) :: (~>) Bool ((~>) Bool Bool) infixr 2 Source #

#### Instances

Instances details

SingI (||@#@$) Source # |
Instance details Defined in Data.Singletons.Prelude.Bool Methods sing :: Sing (||@#@$) Source #
SuppressUnusedWarnings (||@#@$) Source # |
Instance details Defined in Data.Singletons.Prelude.Bool Methods suppressUnusedWarnings :: () Source #
type Apply (||@#@$) (a6989586621679372657 :: Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.Bool type Apply (||@#@$) (a6989586621679372657 :: Bool) = (||@#@$$) a6989586621679372657

data (||@#@$$) (a6989586621679372657 :: Bool) :: (~>) Bool Bool infixr 2 Source #

#### Instances

Instances details

SingI x => SingI ((||@#@$$) x :: TyFun Bool Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Bool Methods sing :: Sing ((||@#@$$) x) Source #
SuppressUnusedWarnings ((||@#@$$) a6989586621679372657 :: TyFun Bool Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Bool Methods suppressUnusedWarnings :: () Source #
type Apply ((||@#@$$) a6989586621679372657 :: TyFun Bool Bool -> Type) (b6989586621679372658 :: Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.Bool type Apply ((||@#@$$) a6989586621679372657 :: TyFun Bool Bool -> Type) (b6989586621679372658 :: Bool) = a6989586621679372657 || b6989586621679372658

type (||@#@$$$) (a6989586621679372657 :: Bool) (b6989586621679372658 :: Bool) = (||) a6989586621679372657 b6989586621679372658 Source #

type OtherwiseSym0 = Otherwise Source #

type NothingSym0 = 'Nothing Source #

data JustSym0 :: forall (a3530822107858468865 :: Type). (~>) a3530822107858468865 (Maybe (a3530822107858468865 :: Type)) Source #

#### Instances

Instances details

SingI (JustSym0 :: TyFun a (Maybe a) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing JustSym0 Source #
SuppressUnusedWarnings (JustSym0 :: TyFun a3530822107858468865 (Maybe a3530822107858468865) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (JustSym0 :: TyFun a (Maybe a) -> Type) (t6989586621679310904 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances type Apply (JustSym0 :: TyFun a (Maybe a) -> Type) (t6989586621679310904 :: a) = 'Just t6989586621679310904

type JustSym1 (t6989586621679310904 :: a3530822107858468865) = 'Just t6989586621679310904 Source #

data Maybe_Sym0 :: forall b6989586621679510991 a6989586621679510992. (~>) b6989586621679510991 ((~>) ((~>) a6989586621679510992 b6989586621679510991) ((~>) (Maybe a6989586621679510992) b6989586621679510991)) Source #

#### Instances

Instances details

SingI (Maybe_Sym0 :: TyFun b ((a ~> b) ~> (Maybe a ~> b)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing Maybe_Sym0 Source #
SuppressUnusedWarnings (Maybe_Sym0 :: TyFun b6989586621679510991 ((a6989586621679510992 ~> b6989586621679510991) ~> (Maybe a6989586621679510992 ~> b6989586621679510991)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source #
type Apply (Maybe_Sym0 :: TyFun b6989586621679510991 ((a6989586621679510992 ~> b6989586621679510991) ~> (Maybe a6989586621679510992 ~> b6989586621679510991)) -> Type) (a6989586621679511009 :: b6989586621679510991) Source # |

Instance details

Defined in Data.Singletons.Prelude.Maybe

type Apply (Maybe_Sym0 :: TyFun b6989586621679510991 ((a6989586621679510992 ~> b6989586621679510991) ~> (Maybe a6989586621679510992 ~> b6989586621679510991)) -> Type) (a6989586621679511009 :: b6989586621679510991) = Maybe_Sym1 a6989586621679511009 a6989586621679510992 :: TyFun (a6989586621679510992 ~> b6989586621679510991) (Maybe a6989586621679510992 ~> b6989586621679510991) -> Type

data Maybe_Sym1 (a6989586621679511009 :: b6989586621679510991) :: forall a6989586621679510992. (~>) ((~>) a6989586621679510992 b6989586621679510991) ((~>) (Maybe a6989586621679510992) b6989586621679510991) Source #

#### Instances

Instances details

SingI d => SingI (Maybe_Sym1 d a :: TyFun (a ~> b) (Maybe a ~> b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing (Maybe_Sym1 d a) Source #
SuppressUnusedWarnings (Maybe_Sym1 a6989586621679511009 a6989586621679510992 :: TyFun (a6989586621679510992 ~> b6989586621679510991) (Maybe a6989586621679510992 ~> b6989586621679510991) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source #
type Apply (Maybe_Sym1 a6989586621679511009 a6989586621679510992 :: TyFun (a6989586621679510992 ~> b6989586621679510991) (Maybe a6989586621679510992 ~> b6989586621679510991) -> Type) (a6989586621679511010 :: a6989586621679510992 ~> b6989586621679510991) Source # |
Instance details Defined in Data.Singletons.Prelude.Maybe type Apply (Maybe_Sym1 a6989586621679511009 a6989586621679510992 :: TyFun (a6989586621679510992 ~> b6989586621679510991) (Maybe a6989586621679510992 ~> b6989586621679510991) -> Type) (a6989586621679511010 :: a6989586621679510992 ~> b6989586621679510991) = Maybe_Sym2 a6989586621679511009 a6989586621679511010

data Maybe_Sym2 (a6989586621679511009 :: b6989586621679510991) (a6989586621679511010 :: (~>) a6989586621679510992 b6989586621679510991) :: (~>) (Maybe a6989586621679510992) b6989586621679510991 Source #

#### Instances

Instances details

(SingI d1, SingI d2) => SingI (Maybe_Sym2 d1 d2 :: TyFun (Maybe a) b -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Maybe Methods sing :: Sing (Maybe_Sym2 d1 d2) Source #
SuppressUnusedWarnings (Maybe_Sym2 a6989586621679511010 a6989586621679511009 :: TyFun (Maybe a6989586621679510992) b6989586621679510991 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source #
type Apply (Maybe_Sym2 a6989586621679511010 a6989586621679511009 :: TyFun (Maybe a) b -> Type) (a6989586621679511011 :: Maybe a) Source # |
Instance details Defined in Data.Singletons.Prelude.Maybe type Apply (Maybe_Sym2 a6989586621679511010 a6989586621679511009 :: TyFun (Maybe a) b -> Type) (a6989586621679511011 :: Maybe a) = Maybe_ a6989586621679511010 a6989586621679511009 a6989586621679511011

type Maybe_Sym3 (a6989586621679511009 :: b6989586621679510991) (a6989586621679511010 :: (~>) a6989586621679510992 b6989586621679510991) (a6989586621679511011 :: Maybe a6989586621679510992) = Maybe_ a6989586621679511009 a6989586621679511010 a6989586621679511011 Source #

data LeftSym0 :: forall (a6989586621679086099 :: Type) (b6989586621679086100 :: Type). (~>) a6989586621679086099 (Either (a6989586621679086099 :: Type) (b6989586621679086100 :: Type)) Source #

#### Instances

Instances details

SingI (LeftSym0 :: TyFun a (Either a b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing LeftSym0 Source #
SuppressUnusedWarnings (LeftSym0 :: TyFun a6989586621679086099 (Either a6989586621679086099 b6989586621679086100) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (LeftSym0 :: TyFun a (Either a b6989586621679086100) -> Type) (t6989586621679310971 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances type Apply (LeftSym0 :: TyFun a (Either a b6989586621679086100) -> Type) (t6989586621679310971 :: a) = 'Left t6989586621679310971 :: Either a b6989586621679086100

type LeftSym1 (t6989586621679310971 :: a6989586621679086099) = 'Left t6989586621679310971 Source #

data RightSym0 :: forall (b6989586621679086100 :: Type) (a6989586621679086099 :: Type). (~>) b6989586621679086100 (Either (a6989586621679086099 :: Type) (b6989586621679086100 :: Type)) Source #

#### Instances

Instances details

SingI (RightSym0 :: TyFun b (Either a b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing RightSym0 Source #
SuppressUnusedWarnings (RightSym0 :: TyFun b6989586621679086100 (Either a6989586621679086099 b6989586621679086100) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (RightSym0 :: TyFun b (Either a6989586621679086099 b) -> Type) (t6989586621679310973 :: b) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances type Apply (RightSym0 :: TyFun b (Either a6989586621679086099 b) -> Type) (t6989586621679310973 :: b) = 'Right t6989586621679310973 :: Either a6989586621679086099 b

type RightSym1 (t6989586621679310973 :: b6989586621679086100) = 'Right t6989586621679310973 Source #

data Either_Sym0 :: forall a6989586621680466161 c6989586621680466162 b6989586621680466163. (~>) ((~>) a6989586621680466161 c6989586621680466162) ((~>) ((~>) b6989586621680466163 c6989586621680466162) ((~>) (Either a6989586621680466161 b6989586621680466163) c6989586621680466162)) Source #

#### Instances

Instances details

SingI (Either_Sym0 :: TyFun (a ~> c) ((b ~> c) ~> (Either a b ~> c)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Either Methods sing :: Sing Either_Sym0 Source #
SuppressUnusedWarnings (Either_Sym0 :: TyFun (a6989586621680466161 ~> c6989586621680466162) ((b6989586621680466163 ~> c6989586621680466162) ~> (Either a6989586621680466161 b6989586621680466163 ~> c6989586621680466162)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Either Methods suppressUnusedWarnings :: () Source #
type Apply (Either_Sym0 :: TyFun (a6989586621680466161 ~> c6989586621680466162) ((b6989586621680466163 ~> c6989586621680466162) ~> (Either a6989586621680466161 b6989586621680466163 ~> c6989586621680466162)) -> Type) (a6989586621680466197 :: a6989586621680466161 ~> c6989586621680466162) Source # |

Instance details

Defined in Data.Singletons.Prelude.Either

type Apply (Either_Sym0 :: TyFun (a6989586621680466161 ~> c6989586621680466162) ((b6989586621680466163 ~> c6989586621680466162) ~> (Either a6989586621680466161 b6989586621680466163 ~> c6989586621680466162)) -> Type) (a6989586621680466197 :: a6989586621680466161 ~> c6989586621680466162) = Either_Sym1 a6989586621680466197 b6989586621680466163 :: TyFun (b6989586621680466163 ~> c6989586621680466162) (Either a6989586621680466161 b6989586621680466163 ~> c6989586621680466162) -> Type

data Either_Sym1 (a6989586621680466197 :: (~>) a6989586621680466161 c6989586621680466162) :: forall b6989586621680466163. (~>) ((~>) b6989586621680466163 c6989586621680466162) ((~>) (Either a6989586621680466161 b6989586621680466163) c6989586621680466162) Source #

#### Instances

Instances details

SingI d => SingI (Either_Sym1 d b :: TyFun (b ~> c) (Either a b ~> c) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Either Methods sing :: Sing (Either_Sym1 d b) Source #
SuppressUnusedWarnings (Either_Sym1 a6989586621680466197 b6989586621680466163 :: TyFun (b6989586621680466163 ~> c6989586621680466162) (Either a6989586621680466161 b6989586621680466163 ~> c6989586621680466162) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Either Methods suppressUnusedWarnings :: () Source #
type Apply (Either_Sym1 a6989586621680466197 b6989586621680466163 :: TyFun (b6989586621680466163 ~> c6989586621680466162) (Either a6989586621680466161 b6989586621680466163 ~> c6989586621680466162) -> Type) (a6989586621680466198 :: b6989586621680466163 ~> c6989586621680466162) Source # |
Instance details Defined in Data.Singletons.Prelude.Either type Apply (Either_Sym1 a6989586621680466197 b6989586621680466163 :: TyFun (b6989586621680466163 ~> c6989586621680466162) (Either a6989586621680466161 b6989586621680466163 ~> c6989586621680466162) -> Type) (a6989586621680466198 :: b6989586621680466163 ~> c6989586621680466162) = Either_Sym2 a6989586621680466197 a6989586621680466198

data Either_Sym2 (a6989586621680466197 :: (~>) a6989586621680466161 c6989586621680466162) (a6989586621680466198 :: (~>) b6989586621680466163 c6989586621680466162) :: (~>) (Either a6989586621680466161 b6989586621680466163) c6989586621680466162 Source #

#### Instances

Instances details

(SingI d1, SingI d2) => SingI (Either_Sym2 d1 d2 :: TyFun (Either a b) c -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Either Methods sing :: Sing (Either_Sym2 d1 d2) Source #
SuppressUnusedWarnings (Either_Sym2 a6989586621680466198 a6989586621680466197 :: TyFun (Either a6989586621680466161 b6989586621680466163) c6989586621680466162 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Either Methods suppressUnusedWarnings :: () Source #
type Apply (Either_Sym2 a6989586621680466198 a6989586621680466197 :: TyFun (Either a b) c -> Type) (a6989586621680466199 :: Either a b) Source # |
Instance details Defined in Data.Singletons.Prelude.Either type Apply (Either_Sym2 a6989586621680466198 a6989586621680466197 :: TyFun (Either a b) c -> Type) (a6989586621680466199 :: Either a b) = Either_ a6989586621680466198 a6989586621680466197 a6989586621680466199

type Either_Sym3 (a6989586621680466197 :: (~>) a6989586621680466161 c6989586621680466162) (a6989586621680466198 :: (~>) b6989586621680466163 c6989586621680466162) (a6989586621680466199 :: Either a6989586621680466161 b6989586621680466163) = Either_ a6989586621680466197 a6989586621680466198 a6989586621680466199 Source #

type Tuple0Sym0 = '() Source #

data Tuple2Sym0 :: forall (a3530822107858468865 :: Type) (b3530822107858468866 :: Type). (~>) a3530822107858468865 ((~>) b3530822107858468866 (a3530822107858468865 :: Type, b3530822107858468866 :: Type)) Source #

#### Instances

Instances details

SingI (Tuple2Sym0 :: TyFun a (b ~> (a, b)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing Tuple2Sym0 Source #
SuppressUnusedWarnings (Tuple2Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (a3530822107858468865, b3530822107858468866)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (Tuple2Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (a3530822107858468865, b3530822107858468866)) -> Type) (t6989586621679311021 :: a3530822107858468865) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances type Apply (Tuple2Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (a3530822107858468865, b3530822107858468866)) -> Type) (t6989586621679311021 :: a3530822107858468865) = Tuple2Sym1 t6989586621679311021 b3530822107858468866 :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type

data Tuple2Sym1 (t6989586621679311021 :: a3530822107858468865 :: Type) :: forall (b3530822107858468866 :: Type). (~>) b3530822107858468866 (a3530822107858468865 :: Type, b3530822107858468866 :: Type) Source #

#### Instances

Instances details

SingI d => SingI (Tuple2Sym1 d b :: TyFun b (a, b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple2Sym1 d b) Source #
SuppressUnusedWarnings (Tuple2Sym1 t6989586621679311021 b3530822107858468866 :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (Tuple2Sym1 t6989586621679311021 k2 :: TyFun k2 (k1, k2) -> Type) (t6989586621679311022 :: k2) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances type Apply (Tuple2Sym1 t6989586621679311021 k2 :: TyFun k2 (k1, k2) -> Type) (t6989586621679311022 :: k2) = '(t6989586621679311021, t6989586621679311022)

type Tuple2Sym2 (t6989586621679311021 :: a3530822107858468865) (t6989586621679311022 :: b3530822107858468866) = '(t6989586621679311021, t6989586621679311022) Source #

data Tuple3Sym0 :: forall (a3530822107858468865 :: Type) (b3530822107858468866 :: Type) (c3530822107858468867 :: Type). (~>) a3530822107858468865 ((~>) b3530822107858468866 ((~>) c3530822107858468867 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type))) Source #

#### Instances

Instances details

SingI (Tuple3Sym0 :: TyFun a (b ~> (c ~> (a, b, c))) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing Tuple3Sym0 Source #
SuppressUnusedWarnings (Tuple3Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867))) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (Tuple3Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867))) -> Type) (t6989586621679311052 :: a3530822107858468865) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple3Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867))) -> Type) (t6989586621679311052 :: a3530822107858468865) = Tuple3Sym1 t6989586621679311052 b3530822107858468866 c3530822107858468867 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867)) -> Type

data Tuple3Sym1 (t6989586621679311052 :: a3530822107858468865 :: Type) :: forall (b3530822107858468866 :: Type) (c3530822107858468867 :: Type). (~>) b3530822107858468866 ((~>) c3530822107858468867 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type)) Source #

#### Instances

Instances details

SingI d => SingI (Tuple3Sym1 d b c :: TyFun b (c ~> (a, b, c)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple3Sym1 d b c) Source #
SuppressUnusedWarnings (Tuple3Sym1 t6989586621679311052 b3530822107858468866 c3530822107858468867 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (Tuple3Sym1 t6989586621679311052 b3530822107858468866 c3530822107858468867 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867)) -> Type) (t6989586621679311053 :: b3530822107858468866) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple3Sym1 t6989586621679311052 b3530822107858468866 c3530822107858468867 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867)) -> Type) (t6989586621679311053 :: b3530822107858468866) = Tuple3Sym2 t6989586621679311052 t6989586621679311053 c3530822107858468867 :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type

data Tuple3Sym2 (t6989586621679311052 :: a3530822107858468865 :: Type) (t6989586621679311053 :: b3530822107858468866 :: Type) :: forall (c3530822107858468867 :: Type). (~>) c3530822107858468867 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type) Source #

#### Instances

Instances details

(SingI d1, SingI d2) => SingI (Tuple3Sym2 d1 d2 c :: TyFun c (a, b, c) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple3Sym2 d1 d2 c) Source #
SuppressUnusedWarnings (Tuple3Sym2 t6989586621679311053 t6989586621679311052 c3530822107858468867 :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (Tuple3Sym2 t6989586621679311053 t6989586621679311052 k3 :: TyFun k3 (k1, k2, k3) -> Type) (t6989586621679311054 :: k3) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances type Apply (Tuple3Sym2 t6989586621679311053 t6989586621679311052 k3 :: TyFun k3 (k1, k2, k3) -> Type) (t6989586621679311054 :: k3) = '(t6989586621679311053, t6989586621679311052, t6989586621679311054)

type Tuple3Sym3 (t6989586621679311052 :: a3530822107858468865) (t6989586621679311053 :: b3530822107858468866) (t6989586621679311054 :: c3530822107858468867) = '(t6989586621679311052, t6989586621679311053, t6989586621679311054) Source #

data Tuple4Sym0 :: forall (a3530822107858468865 :: Type) (b3530822107858468866 :: Type) (c3530822107858468867 :: Type) (d3530822107858468868 :: Type). (~>) a3530822107858468865 ((~>) b3530822107858468866 ((~>) c3530822107858468867 ((~>) d3530822107858468868 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type, d3530822107858468868 :: Type)))) Source #

#### Instances

Instances details

SingI (Tuple4Sym0 :: TyFun a (b ~> (c ~> (d ~> (a, b, c, d)))) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing Tuple4Sym0 Source #
SuppressUnusedWarnings (Tuple4Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)))) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (Tuple4Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)))) -> Type) (t6989586621679311099 :: a3530822107858468865) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple4Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)))) -> Type) (t6989586621679311099 :: a3530822107858468865) = Tuple4Sym1 t6989586621679311099 b3530822107858468866 c3530822107858468867 d3530822107858468868 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868))) -> Type

data Tuple4Sym1 (t6989586621679311099 :: a3530822107858468865 :: Type) :: forall (b3530822107858468866 :: Type) (c3530822107858468867 :: Type) (d3530822107858468868 :: Type). (~>) b3530822107858468866 ((~>) c3530822107858468867 ((~>) d3530822107858468868 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type, d3530822107858468868 :: Type))) Source #

#### Instances

Instances details

SingI d2 => SingI (Tuple4Sym1 d2 b c d1 :: TyFun b (c ~> (d1 ~> (a, b, c, d1))) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple4Sym1 d2 b c d1) Source #
SuppressUnusedWarnings (Tuple4Sym1 t6989586621679311099 b3530822107858468866 c3530822107858468867 d3530822107858468868 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868))) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (Tuple4Sym1 t6989586621679311099 b3530822107858468866 c3530822107858468867 d3530822107858468868 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868))) -> Type) (t6989586621679311100 :: b3530822107858468866) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple4Sym1 t6989586621679311099 b3530822107858468866 c3530822107858468867 d3530822107858468868 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868))) -> Type) (t6989586621679311100 :: b3530822107858468866) = Tuple4Sym2 t6989586621679311099 t6989586621679311100 c3530822107858468867 d3530822107858468868 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) -> Type

data Tuple4Sym2 (t6989586621679311099 :: a3530822107858468865 :: Type) (t6989586621679311100 :: b3530822107858468866 :: Type) :: forall (c3530822107858468867 :: Type) (d3530822107858468868 :: Type). (~>) c3530822107858468867 ((~>) d3530822107858468868 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type, d3530822107858468868 :: Type)) Source #

#### Instances

Instances details

(SingI d2, SingI d3) => SingI (Tuple4Sym2 d2 d3 c d1 :: TyFun c (d1 ~> (a, b, c, d1)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple4Sym2 d2 d3 c d1) Source #
SuppressUnusedWarnings (Tuple4Sym2 t6989586621679311100 t6989586621679311099 c3530822107858468867 d3530822107858468868 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (Tuple4Sym2 t6989586621679311100 t6989586621679311099 c3530822107858468867 d3530822107858468868 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) -> Type) (t6989586621679311101 :: c3530822107858468867) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple4Sym2 t6989586621679311100 t6989586621679311099 c3530822107858468867 d3530822107858468868 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) -> Type) (t6989586621679311101 :: c3530822107858468867) = Tuple4Sym3 t6989586621679311100 t6989586621679311099 t6989586621679311101 d3530822107858468868 :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type

data Tuple4Sym3 (t6989586621679311099 :: a3530822107858468865 :: Type) (t6989586621679311100 :: b3530822107858468866 :: Type) (t6989586621679311101 :: c3530822107858468867 :: Type) :: forall (d3530822107858468868 :: Type). (~>) d3530822107858468868 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type, d3530822107858468868 :: Type) Source #

#### Instances

Instances details

(SingI d2, SingI d3, SingI d4) => SingI (Tuple4Sym3 d2 d3 d4 d1 :: TyFun d1 (a, b, c, d1) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple4Sym3 d2 d3 d4 d1) Source #
SuppressUnusedWarnings (Tuple4Sym3 t6989586621679311101 t6989586621679311100 t6989586621679311099 d3530822107858468868 :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (Tuple4Sym3 t6989586621679311101 t6989586621679311100 t6989586621679311099 k4 :: TyFun k4 (k1, k2, k3, k4) -> Type) (t6989586621679311102 :: k4) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances type Apply (Tuple4Sym3 t6989586621679311101 t6989586621679311100 t6989586621679311099 k4 :: TyFun k4 (k1, k2, k3, k4) -> Type) (t6989586621679311102 :: k4) = '(t6989586621679311101, t6989586621679311100, t6989586621679311099, t6989586621679311102)

type Tuple4Sym4 (t6989586621679311099 :: a3530822107858468865) (t6989586621679311100 :: b3530822107858468866) (t6989586621679311101 :: c3530822107858468867) (t6989586621679311102 :: d3530822107858468868) = '(t6989586621679311099, t6989586621679311100, t6989586621679311101, t6989586621679311102) Source #

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

#### Instances

Instances details

SingI (Tuple5Sym0 :: TyFun a (b ~> (c ~> (d ~> (e ~> (a, b, c, d, e))))) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing Tuple5Sym0 Source #
SuppressUnusedWarnings (Tuple5Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))))) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (Tuple5Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))))) -> Type) (t6989586621679311164 :: a3530822107858468865) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple5Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))))) -> Type) (t6989586621679311164 :: a3530822107858468865) = Tuple5Sym1 t6989586621679311164 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)))) -> Type

data Tuple5Sym1 (t6989586621679311164 :: 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)))) Source #

#### Instances

Instances details

SingI d2 => SingI (Tuple5Sym1 d2 b c d1 e :: TyFun b (c ~> (d1 ~> (e ~> (a, b, c, d1, e)))) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple5Sym1 d2 b c d1 e) Source #
SuppressUnusedWarnings (Tuple5Sym1 t6989586621679311164 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)))) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #

type Apply (Tuple5Sym1 t6989586621679311164 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)))) -> Type) (t6989586621679311165 :: b3530822107858468866) Source #

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple5Sym1 t6989586621679311164 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)))) -> Type) (t6989586621679311165 :: b3530822107858468866) = Tuple5Sym2 t6989586621679311164 t6989586621679311165 c3530822107858468867 d3530822107858468868 e3530822107858468869 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))) -> Type

data Tuple5Sym2 (t6989586621679311164 :: a3530822107858468865 :: Type) (t6989586621679311165 :: b3530822107858468866 :: Type) :: forall (c3530822107858468867 :: Type) (d3530822107858468868 :: Type) (e3530822107858468869 :: Type). (~>) c3530822107858468867 ((~>) d3530822107858468868 ((~>) e3530822107858468869 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type, d3530822107858468868 :: Type, e3530822107858468869 :: Type))) Source #

#### Instances

Instances details

(SingI d2, SingI d3) => SingI (Tuple5Sym2 d2 d3 c d1 e :: TyFun c (d1 ~> (e ~> (a, b, c, d1, e))) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple5Sym2 d2 d3 c d1 e) Source #
SuppressUnusedWarnings (Tuple5Sym2 t6989586621679311165 t6989586621679311164 c3530822107858468867 d3530822107858468868 e3530822107858468869 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (Tuple5Sym2 t6989586621679311165 t6989586621679311164 c3530822107858468867 d3530822107858468868 e3530822107858468869 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))) -> Type) (t6989586621679311166 :: c3530822107858468867) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple5Sym2 t6989586621679311165 t6989586621679311164 c3530822107858468867 d3530822107858468868 e3530822107858468869 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))) -> Type) (t6989586621679311166 :: c3530822107858468867) = Tuple5Sym3 t6989586621679311165 t6989586621679311164 t6989586621679311166 d3530822107858468868 e3530822107858468869 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) -> Type

data Tuple5Sym3 (t6989586621679311164 :: a3530822107858468865 :: Type) (t6989586621679311165 :: b3530822107858468866 :: Type) (t6989586621679311166 :: c3530822107858468867 :: Type) :: forall (d3530822107858468868 :: Type) (e3530822107858468869 :: Type). (~>) d3530822107858468868 ((~>) e3530822107858468869 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type, d3530822107858468868 :: Type, e3530822107858468869 :: Type)) Source #

#### Instances

Instances details

(SingI d2, SingI d3, SingI d4) => SingI (Tuple5Sym3 d2 d3 d4 d1 e :: TyFun d1 (e ~> (a, b, c, d1, e)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple5Sym3 d2 d3 d4 d1 e) Source #
SuppressUnusedWarnings (Tuple5Sym3 t6989586621679311166 t6989586621679311165 t6989586621679311164 d3530822107858468868 e3530822107858468869 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (Tuple5Sym3 t6989586621679311166 t6989586621679311165 t6989586621679311164 d3530822107858468868 e3530822107858468869 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) -> Type) (t6989586621679311167 :: d3530822107858468868) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple5Sym3 t6989586621679311166 t6989586621679311165 t6989586621679311164 d3530822107858468868 e3530822107858468869 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) -> Type) (t6989586621679311167 :: d3530822107858468868) = Tuple5Sym4 t6989586621679311166 t6989586621679311165 t6989586621679311164 t6989586621679311167 e3530822107858468869 :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type

data Tuple5Sym4 (t6989586621679311164 :: a3530822107858468865 :: Type) (t6989586621679311165 :: b3530822107858468866 :: Type) (t6989586621679311166 :: c3530822107858468867 :: Type) (t6989586621679311167 :: d3530822107858468868 :: Type) :: forall (e3530822107858468869 :: Type). (~>) e3530822107858468869 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type, d3530822107858468868 :: Type, e3530822107858468869 :: Type) Source #

#### Instances

Instances details

(SingI d2, SingI d3, SingI d4, SingI d5) => SingI (Tuple5Sym4 d2 d3 d4 d5 e :: TyFun e (a, b, c, d1, e) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple5Sym4 d2 d3 d4 d5 e) Source #
SuppressUnusedWarnings (Tuple5Sym4 t6989586621679311167 t6989586621679311166 t6989586621679311165 t6989586621679311164 e3530822107858468869 :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (Tuple5Sym4 t6989586621679311167 t6989586621679311166 t6989586621679311165 t6989586621679311164 k5 :: TyFun k5 (k1, k2, k3, k4, k5) -> Type) (t6989586621679311168 :: k5) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances type Apply (Tuple5Sym4 t6989586621679311167 t6989586621679311166 t6989586621679311165 t6989586621679311164 k5 :: TyFun k5 (k1, k2, k3, k4, k5) -> Type) (t6989586621679311168 :: k5) = '(t6989586621679311167, t6989586621679311166, t6989586621679311165, t6989586621679311164, t6989586621679311168)

type Tuple5Sym5 (t6989586621679311164 :: a3530822107858468865) (t6989586621679311165 :: b3530822107858468866) (t6989586621679311166 :: c3530822107858468867) (t6989586621679311167 :: d3530822107858468868) (t6989586621679311168 :: e3530822107858468869) = '(t6989586621679311164, t6989586621679311165, t6989586621679311166, t6989586621679311167, t6989586621679311168) Source #

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

#### Instances

Instances details

SingI (Tuple6Sym0 :: TyFun a (b ~> (c ~> (d ~> (e ~> (f ~> (a, b, c, d, e, f)))))) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing Tuple6Sym0 Source #
SuppressUnusedWarnings (Tuple6Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)))))) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (Tuple6Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)))))) -> Type) (t6989586621679311249 :: a3530822107858468865) Source # |

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) (t6989586621679311249 :: a3530822107858468865) = Tuple6Sym1 t6989586621679311249 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))))) -> Type

data Tuple6Sym1 (t6989586621679311249 :: 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))))) Source #

#### Instances

Instances details

SingI d2 => SingI (Tuple6Sym1 d2 b c d1 e f :: TyFun b (c ~> (d1 ~> (e ~> (f ~> (a, b, c, d1, e, f))))) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple6Sym1 d2 b c d1 e f) Source #

SuppressUnusedWarnings (Tuple6Sym1 t6989586621679311249 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))))) -> Type) Source #

Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #

type Apply (Tuple6Sym1 t6989586621679311249 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))))) -> Type) (t6989586621679311250 :: b3530822107858468866) Source #

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple6Sym1 t6989586621679311249 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))))) -> Type) (t6989586621679311250 :: b3530822107858468866) = Tuple6Sym2 t6989586621679311249 t6989586621679311250 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)))) -> Type

data Tuple6Sym2 (t6989586621679311249 :: a3530822107858468865 :: Type) (t6989586621679311250 :: 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)))) Source #

#### Instances

Instances details

(SingI d2, SingI d3) => SingI (Tuple6Sym2 d2 d3 c d1 e f :: TyFun c (d1 ~> (e ~> (f ~> (a, b, c, d1, e, f)))) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple6Sym2 d2 d3 c d1 e f) Source #

SuppressUnusedWarnings (Tuple6Sym2 t6989586621679311250 t6989586621679311249 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)))) -> Type) Source #

Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #

type Apply (Tuple6Sym2 t6989586621679311250 t6989586621679311249 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)))) -> Type) (t6989586621679311251 :: c3530822107858468867) Source #

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple6Sym2 t6989586621679311250 t6989586621679311249 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)))) -> Type) (t6989586621679311251 :: c3530822107858468867) = Tuple6Sym3 t6989586621679311250 t6989586621679311249 t6989586621679311251 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))) -> Type

data Tuple6Sym3 (t6989586621679311249 :: a3530822107858468865 :: Type) (t6989586621679311250 :: b3530822107858468866 :: Type) (t6989586621679311251 :: c3530822107858468867 :: Type) :: forall (d3530822107858468868 :: Type) (e3530822107858468869 :: Type) (f3530822107858468870 :: Type). (~>) d3530822107858468868 ((~>) e3530822107858468869 ((~>) f3530822107858468870 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type, d3530822107858468868 :: Type, e3530822107858468869 :: Type, f3530822107858468870 :: Type))) Source #

#### Instances

Instances details

(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) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple6Sym3 d2 d3 d4 d1 e f) Source #
SuppressUnusedWarnings (Tuple6Sym3 t6989586621679311251 t6989586621679311250 t6989586621679311249 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #

type Apply (Tuple6Sym3 t6989586621679311251 t6989586621679311250 t6989586621679311249 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))) -> Type) (t6989586621679311252 :: d3530822107858468868) Source #

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple6Sym3 t6989586621679311251 t6989586621679311250 t6989586621679311249 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))) -> Type) (t6989586621679311252 :: d3530822107858468868) = Tuple6Sym4 t6989586621679311251 t6989586621679311250 t6989586621679311249 t6989586621679311252 e3530822107858468869 f3530822107858468870 :: TyFun e3530822107858468869 (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) -> Type

data Tuple6Sym4 (t6989586621679311249 :: a3530822107858468865 :: Type) (t6989586621679311250 :: b3530822107858468866 :: Type) (t6989586621679311251 :: c3530822107858468867 :: Type) (t6989586621679311252 :: d3530822107858468868 :: Type) :: forall (e3530822107858468869 :: Type) (f3530822107858468870 :: Type). (~>) e3530822107858468869 ((~>) f3530822107858468870 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type, d3530822107858468868 :: Type, e3530822107858468869 :: Type, f3530822107858468870 :: Type)) Source #

#### Instances

Instances details

(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) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple6Sym4 d2 d3 d4 d5 e f) Source #
SuppressUnusedWarnings (Tuple6Sym4 t6989586621679311252 t6989586621679311251 t6989586621679311250 t6989586621679311249 e3530822107858468869 f3530822107858468870 :: TyFun e3530822107858468869 (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #

type Apply (Tuple6Sym4 t6989586621679311252 t6989586621679311251 t6989586621679311250 t6989586621679311249 e3530822107858468869 f3530822107858468870 :: TyFun e3530822107858468869 (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) -> Type) (t6989586621679311253 :: e3530822107858468869) Source #

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple6Sym4 t6989586621679311252 t6989586621679311251 t6989586621679311250 t6989586621679311249 e3530822107858468869 f3530822107858468870 :: TyFun e3530822107858468869 (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) -> Type) (t6989586621679311253 :: e3530822107858468869) = Tuple6Sym5 t6989586621679311252 t6989586621679311251 t6989586621679311250 t6989586621679311249 t6989586621679311253 f3530822107858468870 :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type

data Tuple6Sym5 (t6989586621679311249 :: a3530822107858468865 :: Type) (t6989586621679311250 :: b3530822107858468866 :: Type) (t6989586621679311251 :: c3530822107858468867 :: Type) (t6989586621679311252 :: d3530822107858468868 :: Type) (t6989586621679311253 :: e3530822107858468869 :: Type) :: forall (f3530822107858468870 :: Type). (~>) f3530822107858468870 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type, d3530822107858468868 :: Type, e3530822107858468869 :: Type, f3530822107858468870 :: Type) Source #

#### Instances

Instances details

(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) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple6Sym5 d2 d3 d4 d5 d6 f) Source #
SuppressUnusedWarnings (Tuple6Sym5 t6989586621679311253 t6989586621679311252 t6989586621679311251 t6989586621679311250 t6989586621679311249 f3530822107858468870 :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (Tuple6Sym5 t6989586621679311253 t6989586621679311252 t6989586621679311251 t6989586621679311250 t6989586621679311249 k6 :: TyFun k6 (k1, k2, k3, k4, k5, k6) -> Type) (t6989586621679311254 :: k6) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple6Sym5 t6989586621679311253 t6989586621679311252 t6989586621679311251 t6989586621679311250 t6989586621679311249 k6 :: TyFun k6 (k1, k2, k3, k4, k5, k6) -> Type) (t6989586621679311254 :: k6) = '(t6989586621679311253, t6989586621679311252, t6989586621679311251, t6989586621679311250, t6989586621679311249, t6989586621679311254)

type Tuple6Sym6 (t6989586621679311249 :: a3530822107858468865) (t6989586621679311250 :: b3530822107858468866) (t6989586621679311251 :: c3530822107858468867) (t6989586621679311252 :: d3530822107858468868) (t6989586621679311253 :: e3530822107858468869) (t6989586621679311254 :: f3530822107858468870) = '(t6989586621679311249, t6989586621679311250, t6989586621679311251, t6989586621679311252, t6989586621679311253, t6989586621679311254) Source #

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

#### Instances

Instances details

SingI (Tuple7Sym0 :: TyFun a (b ~> (c ~> (d ~> (e ~> (f ~> (g ~> (a, b, c, d, e, f, g))))))) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing Tuple7Sym0 Source #
SuppressUnusedWarnings (Tuple7Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))))))) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #

type Apply (Tuple7Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))))))) -> Type) (t6989586621679311356 :: a3530822107858468865) Source #

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) (t6989586621679311356 :: a3530822107858468865) = Tuple7Sym1 t6989586621679311356 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)))))) -> Type

data Tuple7Sym1 (t6989586621679311356 :: 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)))))) Source #

#### Instances

Instances details

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) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple7Sym1 d2 b c d1 e f g) Source #

SuppressUnusedWarnings (Tuple7Sym1 t6989586621679311356 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)))))) -> Type) Source #

Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #

type Apply (Tuple7Sym1 t6989586621679311356 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)))))) -> Type) (t6989586621679311357 :: b3530822107858468866) Source #

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym1 t6989586621679311356 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)))))) -> Type) (t6989586621679311357 :: b3530822107858468866) = Tuple7Sym2 t6989586621679311356 t6989586621679311357 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))))) -> Type

data Tuple7Sym2 (t6989586621679311356 :: a3530822107858468865 :: Type) (t6989586621679311357 :: 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))))) Source #

#### Instances

Instances details

(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) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple7Sym2 d2 d3 c d1 e f g) Source #

SuppressUnusedWarnings (Tuple7Sym2 t6989586621679311357 t6989586621679311356 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))))) -> Type) Source #

Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #

type Apply (Tuple7Sym2 t6989586621679311357 t6989586621679311356 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))))) -> Type) (t6989586621679311358 :: c3530822107858468867) Source #

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym2 t6989586621679311357 t6989586621679311356 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))))) -> Type) (t6989586621679311358 :: c3530822107858468867) = Tuple7Sym3 t6989586621679311357 t6989586621679311356 t6989586621679311358 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)))) -> Type

data Tuple7Sym3 (t6989586621679311356 :: a3530822107858468865 :: Type) (t6989586621679311357 :: b3530822107858468866 :: Type) (t6989586621679311358 :: 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)))) Source #

#### Instances

Instances details

(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) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple7Sym3 d2 d3 d4 d1 e f g) Source #

SuppressUnusedWarnings (Tuple7Sym3 t6989586621679311358 t6989586621679311357 t6989586621679311356 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)))) -> Type) Source #

Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #

type Apply (Tuple7Sym3 t6989586621679311358 t6989586621679311357 t6989586621679311356 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)))) -> Type) (t6989586621679311359 :: d3530822107858468868) Source #

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym3 t6989586621679311358 t6989586621679311357 t6989586621679311356 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)))) -> Type) (t6989586621679311359 :: d3530822107858468868) = Tuple7Sym4 t6989586621679311358 t6989586621679311357 t6989586621679311356 t6989586621679311359 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun e3530822107858468869 (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))) -> Type

data Tuple7Sym4 (t6989586621679311356 :: a3530822107858468865 :: Type) (t6989586621679311357 :: b3530822107858468866 :: Type) (t6989586621679311358 :: c3530822107858468867 :: Type) (t6989586621679311359 :: 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))) Source #

#### Instances

Instances details

(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) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple7Sym4 d2 d3 d4 d5 e f g) Source #

SuppressUnusedWarnings (Tuple7Sym4 t6989586621679311359 t6989586621679311358 t6989586621679311357 t6989586621679311356 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun e3530822107858468869 (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))) -> Type) Source #

Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #

type Apply (Tuple7Sym4 t6989586621679311359 t6989586621679311358 t6989586621679311357 t6989586621679311356 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun e3530822107858468869 (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))) -> Type) (t6989586621679311360 :: e3530822107858468869) Source #

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym4 t6989586621679311359 t6989586621679311358 t6989586621679311357 t6989586621679311356 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun e3530822107858468869 (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))) -> Type) (t6989586621679311360 :: e3530822107858468869) = Tuple7Sym5 t6989586621679311359 t6989586621679311358 t6989586621679311357 t6989586621679311356 t6989586621679311360 f3530822107858468870 g3530822107858468871 :: TyFun f3530822107858468870 (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) -> Type

data Tuple7Sym5 (t6989586621679311356 :: a3530822107858468865 :: Type) (t6989586621679311357 :: b3530822107858468866 :: Type) (t6989586621679311358 :: c3530822107858468867 :: Type) (t6989586621679311359 :: d3530822107858468868 :: Type) (t6989586621679311360 :: e3530822107858468869 :: Type) :: forall (f3530822107858468870 :: Type) (g3530822107858468871 :: Type). (~>) f3530822107858468870 ((~>) g3530822107858468871 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type, d3530822107858468868 :: Type, e3530822107858468869 :: Type, f3530822107858468870 :: Type, g3530822107858468871 :: Type)) Source #

#### Instances

Instances details

(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) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple7Sym5 d2 d3 d4 d5 d6 f g) Source #

SuppressUnusedWarnings (Tuple7Sym5 t6989586621679311360 t6989586621679311359 t6989586621679311358 t6989586621679311357 t6989586621679311356 f3530822107858468870 g3530822107858468871 :: TyFun f3530822107858468870 (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) -> Type) Source #

Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #

type Apply (Tuple7Sym5 t6989586621679311360 t6989586621679311359 t6989586621679311358 t6989586621679311357 t6989586621679311356 f3530822107858468870 g3530822107858468871 :: TyFun f3530822107858468870 (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) -> Type) (t6989586621679311361 :: f3530822107858468870) Source #

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym5 t6989586621679311360 t6989586621679311359 t6989586621679311358 t6989586621679311357 t6989586621679311356 f3530822107858468870 g3530822107858468871 :: TyFun f3530822107858468870 (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) -> Type) (t6989586621679311361 :: f3530822107858468870) = Tuple7Sym6 t6989586621679311360 t6989586621679311359 t6989586621679311358 t6989586621679311357 t6989586621679311356 t6989586621679311361 g3530822107858468871 :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type

data Tuple7Sym6 (t6989586621679311356 :: a3530822107858468865 :: Type) (t6989586621679311357 :: b3530822107858468866 :: Type) (t6989586621679311358 :: c3530822107858468867 :: Type) (t6989586621679311359 :: d3530822107858468868 :: Type) (t6989586621679311360 :: e3530822107858468869 :: Type) (t6989586621679311361 :: f3530822107858468870 :: Type) :: forall (g3530822107858468871 :: Type). (~>) g3530822107858468871 (a3530822107858468865 :: Type, b3530822107858468866 :: Type, c3530822107858468867 :: Type, d3530822107858468868 :: Type, e3530822107858468869 :: Type, f3530822107858468870 :: Type, g3530822107858468871 :: Type) Source #

#### Instances

Instances details

(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) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple7Sym6 d2 d3 d4 d5 d6 d7 g) Source #
SuppressUnusedWarnings (Tuple7Sym6 t6989586621679311361 t6989586621679311360 t6989586621679311359 t6989586621679311358 t6989586621679311357 t6989586621679311356 g3530822107858468871 :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (Tuple7Sym6 t6989586621679311361 t6989586621679311360 t6989586621679311359 t6989586621679311358 t6989586621679311357 t6989586621679311356 k7 :: TyFun k7 (k1, k2, k3, k4, k5, k6, k7) -> Type) (t6989586621679311362 :: k7) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym6 t6989586621679311361 t6989586621679311360 t6989586621679311359 t6989586621679311358 t6989586621679311357 t6989586621679311356 k7 :: TyFun k7 (k1, k2, k3, k4, k5, k6, k7) -> Type) (t6989586621679311362 :: k7) = '(t6989586621679311361, t6989586621679311360, t6989586621679311359, t6989586621679311358, t6989586621679311357, t6989586621679311356, t6989586621679311362)

type Tuple7Sym7 (t6989586621679311356 :: a3530822107858468865) (t6989586621679311357 :: b3530822107858468866) (t6989586621679311358 :: c3530822107858468867) (t6989586621679311359 :: d3530822107858468868) (t6989586621679311360 :: e3530822107858468869) (t6989586621679311361 :: f3530822107858468870) (t6989586621679311362 :: g3530822107858468871) = '(t6989586621679311356, t6989586621679311357, t6989586621679311358, t6989586621679311359, t6989586621679311360, t6989586621679311361, t6989586621679311362) Source #

data FstSym0 :: forall a6989586621679366086 b6989586621679366087. (~>) (a6989586621679366086, b6989586621679366087) a6989586621679366086 Source #

#### Instances

Instances details

SingI (FstSym0 :: TyFun (a, b) a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods sing :: Sing FstSym0 Source #
SuppressUnusedWarnings (FstSym0 :: TyFun (a6989586621679366086, b6989586621679366087) a6989586621679366086 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods suppressUnusedWarnings :: () Source #
type Apply (FstSym0 :: TyFun (a, b) a -> Type) (a6989586621679366188 :: (a, b)) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple type Apply (FstSym0 :: TyFun (a, b) a -> Type) (a6989586621679366188 :: (a, b)) = Fst a6989586621679366188

type FstSym1 (a6989586621679366188 :: (a6989586621679366086, b6989586621679366087)) = Fst a6989586621679366188 Source #

data SndSym0 :: forall a6989586621679366084 b6989586621679366085. (~>) (a6989586621679366084, b6989586621679366085) b6989586621679366085 Source #

#### Instances

Instances details

SingI (SndSym0 :: TyFun (a, b) b -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods sing :: Sing SndSym0 Source #
SuppressUnusedWarnings (SndSym0 :: TyFun (a6989586621679366084, b6989586621679366085) b6989586621679366085 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods suppressUnusedWarnings :: () Source #
type Apply (SndSym0 :: TyFun (a, b) b -> Type) (a6989586621679366185 :: (a, b)) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple type Apply (SndSym0 :: TyFun (a, b) b -> Type) (a6989586621679366185 :: (a, b)) = Snd a6989586621679366185

type SndSym1 (a6989586621679366185 :: (a6989586621679366084, b6989586621679366085)) = Snd a6989586621679366185 Source #

data CurrySym0 :: forall a6989586621679366081 b6989586621679366082 c6989586621679366083. (~>) ((~>) (a6989586621679366081, b6989586621679366082) c6989586621679366083) ((~>) a6989586621679366081 ((~>) b6989586621679366082 c6989586621679366083)) Source #

#### Instances

Instances details

SingI (CurrySym0 :: TyFun ((a, b) ~> c) (a ~> (b ~> c)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods sing :: Sing CurrySym0 Source #
SuppressUnusedWarnings (CurrySym0 :: TyFun ((a6989586621679366081, b6989586621679366082) ~> c6989586621679366083) (a6989586621679366081 ~> (b6989586621679366082 ~> c6989586621679366083)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods suppressUnusedWarnings :: () Source #
type Apply (CurrySym0 :: TyFun ((a6989586621679366081, b6989586621679366082) ~> c6989586621679366083) (a6989586621679366081 ~> (b6989586621679366082 ~> c6989586621679366083)) -> Type) (a6989586621679366176 :: (a6989586621679366081, b6989586621679366082) ~> c6989586621679366083) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple type Apply (CurrySym0 :: TyFun ((a6989586621679366081, b6989586621679366082) ~> c6989586621679366083) (a6989586621679366081 ~> (b6989586621679366082 ~> c6989586621679366083)) -> Type) (a6989586621679366176 :: (a6989586621679366081, b6989586621679366082) ~> c6989586621679366083) = CurrySym1 a6989586621679366176

data CurrySym1 (a6989586621679366176 :: (~>) (a6989586621679366081, b6989586621679366082) c6989586621679366083) :: (~>) a6989586621679366081 ((~>) b6989586621679366082 c6989586621679366083) Source #

#### Instances

Instances details

SingI d => SingI (CurrySym1 d :: TyFun a (b ~> c) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods sing :: Sing (CurrySym1 d) Source #
SuppressUnusedWarnings (CurrySym1 a6989586621679366176 :: TyFun a6989586621679366081 (b6989586621679366082 ~> c6989586621679366083) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods suppressUnusedWarnings :: () Source #
type Apply (CurrySym1 a6989586621679366176 :: TyFun a6989586621679366081 (b6989586621679366082 ~> c6989586621679366083) -> Type) (a6989586621679366177 :: a6989586621679366081) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple type Apply (CurrySym1 a6989586621679366176 :: TyFun a6989586621679366081 (b6989586621679366082 ~> c6989586621679366083) -> Type) (a6989586621679366177 :: a6989586621679366081) = CurrySym2 a6989586621679366176 a6989586621679366177

data CurrySym2 (a6989586621679366176 :: (~>) (a6989586621679366081, b6989586621679366082) c6989586621679366083) (a6989586621679366177 :: a6989586621679366081) :: (~>) b6989586621679366082 c6989586621679366083 Source #

#### Instances

Instances details

(SingI d1, SingI d2) => SingI (CurrySym2 d1 d2 :: TyFun b c -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods sing :: Sing (CurrySym2 d1 d2) Source #
SuppressUnusedWarnings (CurrySym2 a6989586621679366177 a6989586621679366176 :: TyFun b6989586621679366082 c6989586621679366083 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods suppressUnusedWarnings :: () Source #
type Apply (CurrySym2 a6989586621679366177 a6989586621679366176 :: TyFun b c -> Type) (a6989586621679366178 :: b) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple type Apply (CurrySym2 a6989586621679366177 a6989586621679366176 :: TyFun b c -> Type) (a6989586621679366178 :: b) = Curry a6989586621679366177 a6989586621679366176 a6989586621679366178

type CurrySym3 (a6989586621679366176 :: (~>) (a6989586621679366081, b6989586621679366082) c6989586621679366083) (a6989586621679366177 :: a6989586621679366081) (a6989586621679366178 :: b6989586621679366082) = Curry a6989586621679366176 a6989586621679366177 a6989586621679366178 Source #

data UncurrySym0 :: forall a6989586621679366078 b6989586621679366079 c6989586621679366080. (~>) ((~>) a6989586621679366078 ((~>) b6989586621679366079 c6989586621679366080)) ((~>) (a6989586621679366078, b6989586621679366079) c6989586621679366080) Source #

#### Instances

Instances details

SingI (UncurrySym0 :: TyFun (a ~> (b ~> c)) ((a, b) ~> c) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods sing :: Sing UncurrySym0 Source #
SuppressUnusedWarnings (UncurrySym0 :: TyFun (a6989586621679366078 ~> (b6989586621679366079 ~> c6989586621679366080)) ((a6989586621679366078, b6989586621679366079) ~> c6989586621679366080) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods suppressUnusedWarnings :: () Source #
type Apply (UncurrySym0 :: TyFun (a6989586621679366078 ~> (b6989586621679366079 ~> c6989586621679366080)) ((a6989586621679366078, b6989586621679366079) ~> c6989586621679366080) -> Type) (a6989586621679366170 :: a6989586621679366078 ~> (b6989586621679366079 ~> c6989586621679366080)) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple type Apply (UncurrySym0 :: TyFun (a6989586621679366078 ~> (b6989586621679366079 ~> c6989586621679366080)) ((a6989586621679366078, b6989586621679366079) ~> c6989586621679366080) -> Type) (a6989586621679366170 :: a6989586621679366078 ~> (b6989586621679366079 ~> c6989586621679366080)) = UncurrySym1 a6989586621679366170

data UncurrySym1 (a6989586621679366170 :: (~>) a6989586621679366078 ((~>) b6989586621679366079 c6989586621679366080)) :: (~>) (a6989586621679366078, b6989586621679366079) c6989586621679366080 Source #

#### Instances

Instances details

SingI d => SingI (UncurrySym1 d :: TyFun (a, b) c -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods sing :: Sing (UncurrySym1 d) Source #
SuppressUnusedWarnings (UncurrySym1 a6989586621679366170 :: TyFun (a6989586621679366078, b6989586621679366079) c6989586621679366080 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods suppressUnusedWarnings :: () Source #
type Apply (UncurrySym1 a6989586621679366170 :: TyFun (a, b) c -> Type) (a6989586621679366171 :: (a, b)) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple type Apply (UncurrySym1 a6989586621679366170 :: TyFun (a, b) c -> Type) (a6989586621679366171 :: (a, b)) = Uncurry a6989586621679366170 a6989586621679366171

type UncurrySym2 (a6989586621679366170 :: (~>) a6989586621679366078 ((~>) b6989586621679366079 c6989586621679366080)) (a6989586621679366171 :: (a6989586621679366078, b6989586621679366079)) = Uncurry a6989586621679366170 a6989586621679366171 Source #

data ErrorSym0 :: forall k06989586621679481929 k6989586621679481930. (~>) k06989586621679481929 k6989586621679481930 Source #

#### Instances

Instances details

SingI (ErrorSym0 :: TyFun Symbol a -> Type) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Methods sing :: Sing ErrorSym0 Source #
SuppressUnusedWarnings (ErrorSym0 :: TyFun k06989586621679481929 k6989586621679481930 -> Type) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ErrorSym0 :: TyFun k0 k2 -> Type) (str6989586621679481931 :: k0) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal type Apply (ErrorSym0 :: TyFun k0 k2 -> Type) (str6989586621679481931 :: k0) = Error str6989586621679481931 :: k2

type ErrorSym1 (str6989586621679481931 :: k06989586621679481929) = Error str6989586621679481931 Source #

data ErrorWithoutStackTraceSym0 :: forall k06989586621679483019 k6989586621679483020. (~>) k06989586621679483019 k6989586621679483020 Source #

#### Instances

Instances details

SingI (ErrorWithoutStackTraceSym0 :: TyFun Symbol a -> Type) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Methods sing :: Sing ErrorWithoutStackTraceSym0 Source #
SuppressUnusedWarnings (ErrorWithoutStackTraceSym0 :: TyFun k06989586621679483019 k6989586621679483020 -> Type) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ErrorWithoutStackTraceSym0 :: TyFun k0 k2 -> Type) (str6989586621679483021 :: k0) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal type Apply (ErrorWithoutStackTraceSym0 :: TyFun k0 k2 -> Type) (str6989586621679483021 :: k0) = ErrorWithoutStackTrace str6989586621679483021 :: k2

type ErrorWithoutStackTraceSym1 (str6989586621679483021 :: k06989586621679483019) = ErrorWithoutStackTrace str6989586621679483021 Source #

type UndefinedSym0 = Undefined Source #

type LTSym0 = 'LT Source #

type EQSym0 = 'EQ Source #

type GTSym0 = 'GT Source #

data CompareSym0 :: forall a6989586621679389754. (~>) a6989586621679389754 ((~>) a6989586621679389754 Ordering) Source #

#### Instances

Instances details

SOrd a => SingI (CompareSym0 :: TyFun a (a ~> Ordering) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods sing :: Sing CompareSym0 Source #
SuppressUnusedWarnings (CompareSym0 :: TyFun a6989586621679389754 (a6989586621679389754 ~> Ordering) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply (CompareSym0 :: TyFun a6989586621679389754 (a6989586621679389754 ~> Ordering) -> Type) (arg6989586621679389843 :: a6989586621679389754) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply (CompareSym0 :: TyFun a6989586621679389754 (a6989586621679389754 ~> Ordering) -> Type) (arg6989586621679389843 :: a6989586621679389754) = CompareSym1 arg6989586621679389843

data CompareSym1 (arg6989586621679389843 :: a6989586621679389754) :: (~>) a6989586621679389754 Ordering Source #

#### Instances

Instances details

(SOrd a, SingI d) => SingI (CompareSym1 d :: TyFun a Ordering -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods sing :: Sing (CompareSym1 d) Source #
SuppressUnusedWarnings (CompareSym1 arg6989586621679389843 :: TyFun a6989586621679389754 Ordering -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply (CompareSym1 arg6989586621679389843 :: TyFun a Ordering -> Type) (arg6989586621679389844 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply (CompareSym1 arg6989586621679389843 :: TyFun a Ordering -> Type) (arg6989586621679389844 :: a) = Compare arg6989586621679389843 arg6989586621679389844

type CompareSym2 (arg6989586621679389843 :: a6989586621679389754) (arg6989586621679389844 :: a6989586621679389754) = Compare arg6989586621679389843 arg6989586621679389844 Source #

data (<@#@$) :: forall a6989586621679389754. (~>) a6989586621679389754 ((~>) a6989586621679389754 Bool) infix 4 Source #

#### Instances

Instances details

SOrd a => SingI ((<@#@$) :: TyFun a (a ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods sing :: Sing (<@#@$) Source #
SuppressUnusedWarnings ((<@#@$) :: TyFun a6989586621679389754 (a6989586621679389754 ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply ((<@#@$) :: TyFun a6989586621679389754 (a6989586621679389754 ~> Bool) -> Type) (arg6989586621679389847 :: a6989586621679389754) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply ((<@#@$) :: TyFun a6989586621679389754 (a6989586621679389754 ~> Bool) -> Type) (arg6989586621679389847 :: a6989586621679389754) = (<@#@$$) arg6989586621679389847

data (<@#@$$) (arg6989586621679389847 :: a6989586621679389754) :: (~>) a6989586621679389754 Bool infix 4 Source #

#### Instances

Instances details

(SOrd a, SingI d) => SingI ((<@#@$$) d :: TyFun a Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods sing :: Sing ((<@#@$$) d) Source #
SuppressUnusedWarnings ((<@#@$$) arg6989586621679389847 :: TyFun a6989586621679389754 Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply ((<@#@$$) arg6989586621679389847 :: TyFun a Bool -> Type) (arg6989586621679389848 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply ((<@#@$$) arg6989586621679389847 :: TyFun a Bool -> Type) (arg6989586621679389848 :: a) = arg6989586621679389847 < arg6989586621679389848

type (<@#@$$$) (arg6989586621679389847 :: a6989586621679389754) (arg6989586621679389848 :: a6989586621679389754) = (<) arg6989586621679389847 arg6989586621679389848 Source #

data (<=@#@$) :: forall a6989586621679389754. (~>) a6989586621679389754 ((~>) a6989586621679389754 Bool) infix 4 Source #

#### Instances

Instances details

SOrd a => SingI ((<=@#@$) :: TyFun a (a ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods sing :: Sing (<=@#@$) Source #
SuppressUnusedWarnings ((<=@#@$) :: TyFun a6989586621679389754 (a6989586621679389754 ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply ((<=@#@$) :: TyFun a6989586621679389754 (a6989586621679389754 ~> Bool) -> Type) (arg6989586621679389851 :: a6989586621679389754) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply ((<=@#@$) :: TyFun a6989586621679389754 (a6989586621679389754 ~> Bool) -> Type) (arg6989586621679389851 :: a6989586621679389754) = (<=@#@$$) arg6989586621679389851

data (<=@#@$$) (arg6989586621679389851 :: a6989586621679389754) :: (~>) a6989586621679389754 Bool infix 4 Source #

#### Instances

Instances details

(SOrd a, SingI d) => SingI ((<=@#@$$) d :: TyFun a Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods sing :: Sing ((<=@#@$$) d) Source #
SuppressUnusedWarnings ((<=@#@$$) arg6989586621679389851 :: TyFun a6989586621679389754 Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply ((<=@#@$$) arg6989586621679389851 :: TyFun a Bool -> Type) (arg6989586621679389852 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply ((<=@#@$$) arg6989586621679389851 :: TyFun a Bool -> Type) (arg6989586621679389852 :: a) = arg6989586621679389851 <= arg6989586621679389852

type (<=@#@$$$) (arg6989586621679389851 :: a6989586621679389754) (arg6989586621679389852 :: a6989586621679389754) = (<=) arg6989586621679389851 arg6989586621679389852 Source #

data (>@#@$) :: forall a6989586621679389754. (~>) a6989586621679389754 ((~>) a6989586621679389754 Bool) infix 4 Source #

#### Instances

Instances details

SOrd a => SingI ((>@#@$) :: TyFun a (a ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods sing :: Sing (>@#@$) Source #
SuppressUnusedWarnings ((>@#@$) :: TyFun a6989586621679389754 (a6989586621679389754 ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply ((>@#@$) :: TyFun a6989586621679389754 (a6989586621679389754 ~> Bool) -> Type) (arg6989586621679389855 :: a6989586621679389754) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply ((>@#@$) :: TyFun a6989586621679389754 (a6989586621679389754 ~> Bool) -> Type) (arg6989586621679389855 :: a6989586621679389754) = (>@#@$$) arg6989586621679389855

data (>@#@$$) (arg6989586621679389855 :: a6989586621679389754) :: (~>) a6989586621679389754 Bool infix 4 Source #

#### Instances

Instances details

(SOrd a, SingI d) => SingI ((>@#@$$) d :: TyFun a Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods sing :: Sing ((>@#@$$) d) Source #
SuppressUnusedWarnings ((>@#@$$) arg6989586621679389855 :: TyFun a6989586621679389754 Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply ((>@#@$$) arg6989586621679389855 :: TyFun a Bool -> Type) (arg6989586621679389856 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply ((>@#@$$) arg6989586621679389855 :: TyFun a Bool -> Type) (arg6989586621679389856 :: a) = arg6989586621679389855 > arg6989586621679389856

type (>@#@$$$) (arg6989586621679389855 :: a6989586621679389754) (arg6989586621679389856 :: a6989586621679389754) = (>) arg6989586621679389855 arg6989586621679389856 Source #

data (>=@#@$) :: forall a6989586621679389754. (~>) a6989586621679389754 ((~>) a6989586621679389754 Bool) infix 4 Source #

#### Instances

Instances details

SOrd a => SingI ((>=@#@$) :: TyFun a (a ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods sing :: Sing (>=@#@$) Source #
SuppressUnusedWarnings ((>=@#@$) :: TyFun a6989586621679389754 (a6989586621679389754 ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply ((>=@#@$) :: TyFun a6989586621679389754 (a6989586621679389754 ~> Bool) -> Type) (arg6989586621679389859 :: a6989586621679389754) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply ((>=@#@$) :: TyFun a6989586621679389754 (a6989586621679389754 ~> Bool) -> Type) (arg6989586621679389859 :: a6989586621679389754) = (>=@#@$$) arg6989586621679389859

data (>=@#@$$) (arg6989586621679389859 :: a6989586621679389754) :: (~>) a6989586621679389754 Bool infix 4 Source #

#### Instances

Instances details

(SOrd a, SingI d) => SingI ((>=@#@$$) d :: TyFun a Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods sing :: Sing ((>=@#@$$) d) Source #
SuppressUnusedWarnings ((>=@#@$$) arg6989586621679389859 :: TyFun a6989586621679389754 Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply ((>=@#@$$) arg6989586621679389859 :: TyFun a Bool -> Type) (arg6989586621679389860 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply ((>=@#@$$) arg6989586621679389859 :: TyFun a Bool -> Type) (arg6989586621679389860 :: a) = arg6989586621679389859 >= arg6989586621679389860

type (>=@#@$$$) (arg6989586621679389859 :: a6989586621679389754) (arg6989586621679389860 :: a6989586621679389754) = (>=) arg6989586621679389859 arg6989586621679389860 Source #

data MaxSym0 :: forall a6989586621679389754. (~>) a6989586621679389754 ((~>) a6989586621679389754 a6989586621679389754) Source #

#### Instances

Instances details

SOrd a => SingI (MaxSym0 :: TyFun a (a ~> a) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods sing :: Sing MaxSym0 Source #
SuppressUnusedWarnings (MaxSym0 :: TyFun a6989586621679389754 (a6989586621679389754 ~> a6989586621679389754) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply (MaxSym0 :: TyFun a6989586621679389754 (a6989586621679389754 ~> a6989586621679389754) -> Type) (arg6989586621679389863 :: a6989586621679389754) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply (MaxSym0 :: TyFun a6989586621679389754 (a6989586621679389754 ~> a6989586621679389754) -> Type) (arg6989586621679389863 :: a6989586621679389754) = MaxSym1 arg6989586621679389863

data MaxSym1 (arg6989586621679389863 :: a6989586621679389754) :: (~>) a6989586621679389754 a6989586621679389754 Source #

#### Instances

Instances details

(SOrd a, SingI d) => SingI (MaxSym1 d :: TyFun a a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods sing :: Sing (MaxSym1 d) Source #
SuppressUnusedWarnings (MaxSym1 arg6989586621679389863 :: TyFun a6989586621679389754 a6989586621679389754 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply (MaxSym1 arg6989586621679389863 :: TyFun a a -> Type) (arg6989586621679389864 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply (MaxSym1 arg6989586621679389863 :: TyFun a a -> Type) (arg6989586621679389864 :: a) = Max arg6989586621679389863 arg6989586621679389864

type MaxSym2 (arg6989586621679389863 :: a6989586621679389754) (arg6989586621679389864 :: a6989586621679389754) = Max arg6989586621679389863 arg6989586621679389864 Source #

data MinSym0 :: forall a6989586621679389754. (~>) a6989586621679389754 ((~>) a6989586621679389754 a6989586621679389754) Source #

#### Instances

Instances details

SOrd a => SingI (MinSym0 :: TyFun a (a ~> a) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods sing :: Sing MinSym0 Source #
SuppressUnusedWarnings (MinSym0 :: TyFun a6989586621679389754 (a6989586621679389754 ~> a6989586621679389754) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply (MinSym0 :: TyFun a6989586621679389754 (a6989586621679389754 ~> a6989586621679389754) -> Type) (arg6989586621679389867 :: a6989586621679389754) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply (MinSym0 :: TyFun a6989586621679389754 (a6989586621679389754 ~> a6989586621679389754) -> Type) (arg6989586621679389867 :: a6989586621679389754) = MinSym1 arg6989586621679389867

data MinSym1 (arg6989586621679389867 :: a6989586621679389754) :: (~>) a6989586621679389754 a6989586621679389754 Source #

#### Instances

Instances details

(SOrd a, SingI d) => SingI (MinSym1 d :: TyFun a a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods sing :: Sing (MinSym1 d) Source #
SuppressUnusedWarnings (MinSym1 arg6989586621679389867 :: TyFun a6989586621679389754 a6989586621679389754 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply (MinSym1 arg6989586621679389867 :: TyFun a a -> Type) (arg6989586621679389868 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply (MinSym1 arg6989586621679389867 :: TyFun a a -> Type) (arg6989586621679389868 :: a) = Min arg6989586621679389867 arg6989586621679389868

type MinSym2 (arg6989586621679389867 :: a6989586621679389754) (arg6989586621679389868 :: a6989586621679389754) = Min arg6989586621679389867 arg6989586621679389868 Source #

data (^@#@$) :: (~>) Nat ((~>) Nat Nat) infixr 8 Source #

#### Instances

Instances details

SingI (^@#@$) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Methods sing :: Sing (^@#@$) Source #
SuppressUnusedWarnings (^@#@$) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (^@#@$) (a3530822107858468865 :: Nat) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal type Apply (^@#@$) (a3530822107858468865 :: Nat) = (^@#@$$) a3530822107858468865

data (^@#@$$) (a3530822107858468865 :: Nat) :: (~>) Nat Nat infixr 8 Source #

#### Instances

Instances details

SingI x => SingI ((^@#@$$) x :: TyFun Nat Nat -> Type) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Methods sing :: Sing ((^@#@$$) x) Source #
SuppressUnusedWarnings ((^@#@$$) a3530822107858468865 :: TyFun Nat Nat -> Type) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((^@#@$$) a3530822107858468865 :: TyFun Nat Nat -> Type) (b3530822107858468866 :: Nat) Source # |
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 Source #

data ShowsPrecSym0 :: forall a6989586621680290747. (~>) Nat ((~>) a6989586621680290747 ((~>) Symbol Symbol)) Source #

#### Instances

Instances details

SShow a => SingI (ShowsPrecSym0 :: TyFun Nat (a ~> (Symbol ~> Symbol)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing ShowsPrecSym0 Source #
SuppressUnusedWarnings (ShowsPrecSym0 :: TyFun Nat (a6989586621680290747 ~> (Symbol ~> Symbol)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (ShowsPrecSym0 :: TyFun Nat (a6989586621680290747 ~> (Symbol ~> Symbol)) -> Type) (arg6989586621680291185 :: Nat) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowsPrecSym0 :: TyFun Nat (a6989586621680290747 ~> (Symbol ~> Symbol)) -> Type) (arg6989586621680291185 :: Nat) = ShowsPrecSym1 arg6989586621680291185 a6989586621680290747 :: TyFun a6989586621680290747 (Symbol ~> Symbol) -> Type

data ShowsPrecSym1 (arg6989586621680291185 :: Nat) :: forall a6989586621680290747. (~>) a6989586621680290747 ((~>) Symbol Symbol) Source #

#### Instances

Instances details

(SShow a, SingI d) => SingI (ShowsPrecSym1 d a :: TyFun a (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing (ShowsPrecSym1 d a) Source #
SuppressUnusedWarnings (ShowsPrecSym1 arg6989586621680291185 a6989586621680290747 :: TyFun a6989586621680290747 (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (ShowsPrecSym1 arg6989586621680291185 a6989586621680290747 :: TyFun a6989586621680290747 (Symbol ~> Symbol) -> Type) (arg6989586621680291186 :: a6989586621680290747) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowsPrecSym1 arg6989586621680291185 a6989586621680290747 :: TyFun a6989586621680290747 (Symbol ~> Symbol) -> Type) (arg6989586621680291186 :: a6989586621680290747) = ShowsPrecSym2 arg6989586621680291185 arg6989586621680291186

data ShowsPrecSym2 (arg6989586621680291185 :: Nat) (arg6989586621680291186 :: a6989586621680290747) :: (~>) Symbol Symbol Source #

#### Instances

Instances details

(SShow a, SingI d1, SingI d2) => SingI (ShowsPrecSym2 d1 d2 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing (ShowsPrecSym2 d1 d2) Source #
SuppressUnusedWarnings (ShowsPrecSym2 arg6989586621680291186 arg6989586621680291185 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (ShowsPrecSym2 arg6989586621680291186 arg6989586621680291185 :: TyFun Symbol Symbol -> Type) (arg6989586621680291187 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowsPrecSym2 arg6989586621680291186 arg6989586621680291185 :: TyFun Symbol Symbol -> Type) (arg6989586621680291187 :: Symbol) = ShowsPrec arg6989586621680291186 arg6989586621680291185 arg6989586621680291187

type ShowsPrecSym3 (arg6989586621680291185 :: Nat) (arg6989586621680291186 :: a6989586621680290747) (arg6989586621680291187 :: Symbol) = ShowsPrec arg6989586621680291185 arg6989586621680291186 arg6989586621680291187 Source #

data Show_Sym0 :: forall a6989586621680290747. (~>) a6989586621680290747 Symbol Source #

#### Instances

Instances details

SShow a => SingI (Show_Sym0 :: TyFun a Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing Show_Sym0 Source #
SuppressUnusedWarnings (Show_Sym0 :: TyFun a6989586621680290747 Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (Show_Sym0 :: TyFun a Symbol -> Type) (arg6989586621680291191 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (Show_Sym0 :: TyFun a Symbol -> Type) (arg6989586621680291191 :: a) = Show_ arg6989586621680291191

type Show_Sym1 (arg6989586621680291191 :: a6989586621680290747) = Show_ arg6989586621680291191 Source #

data ShowListSym0 :: forall a6989586621680290747. (~>) [a6989586621680290747] ((~>) Symbol Symbol) Source #

#### Instances

Instances details

SShow a => SingI (ShowListSym0 :: TyFun [a] (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing ShowListSym0 Source #
SuppressUnusedWarnings (ShowListSym0 :: TyFun [a6989586621680290747] (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (ShowListSym0 :: TyFun [a6989586621680290747] (Symbol ~> Symbol) -> Type) (arg6989586621680291193 :: [a6989586621680290747]) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowListSym0 :: TyFun [a6989586621680290747] (Symbol ~> Symbol) -> Type) (arg6989586621680291193 :: [a6989586621680290747]) = ShowListSym1 arg6989586621680291193

data ShowListSym1 (arg6989586621680291193 :: [a6989586621680290747]) :: (~>) Symbol Symbol Source #

#### Instances

Instances details

(SShow a, SingI d) => SingI (ShowListSym1 d :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing (ShowListSym1 d) Source #
SuppressUnusedWarnings (ShowListSym1 arg6989586621680291193 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (ShowListSym1 arg6989586621680291193 :: TyFun Symbol Symbol -> Type) (arg6989586621680291194 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowListSym1 arg6989586621680291193 :: TyFun Symbol Symbol -> Type) (arg6989586621680291194 :: Symbol) = ShowList arg6989586621680291193 arg6989586621680291194

type ShowListSym2 (arg6989586621680291193 :: [a6989586621680290747]) (arg6989586621680291194 :: Symbol) = ShowList arg6989586621680291193 arg6989586621680291194 Source #

data ShowsSym0 :: forall a6989586621680290732. (~>) a6989586621680290732 ((~>) Symbol Symbol) Source #

#### Instances

Instances details

SShow a => SingI (ShowsSym0 :: TyFun a (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing ShowsSym0 Source #
SuppressUnusedWarnings (ShowsSym0 :: TyFun a6989586621680290732 (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (ShowsSym0 :: TyFun a6989586621680290732 (Symbol ~> Symbol) -> Type) (a6989586621680291177 :: a6989586621680290732) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowsSym0 :: TyFun a6989586621680290732 (Symbol ~> Symbol) -> Type) (a6989586621680291177 :: a6989586621680290732) = ShowsSym1 a6989586621680291177

data ShowsSym1 (a6989586621680291177 :: a6989586621680290732) :: (~>) Symbol Symbol Source #

#### Instances

Instances details

(SShow a, SingI d) => SingI (ShowsSym1 d :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing (ShowsSym1 d) Source #
SuppressUnusedWarnings (ShowsSym1 a6989586621680291177 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (ShowsSym1 a6989586621680291177 :: TyFun Symbol Symbol -> Type) (a6989586621680291178 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowsSym1 a6989586621680291177 :: TyFun Symbol Symbol -> Type) (a6989586621680291178 :: Symbol) = Shows a6989586621680291177 a6989586621680291178

type ShowsSym2 (a6989586621680291177 :: a6989586621680290732) (a6989586621680291178 :: Symbol) = Shows a6989586621680291177 a6989586621680291178 Source #

data ShowCharSym0 :: (~>) Symbol ((~>) Symbol Symbol) Source #

#### Instances

Instances details

SingI ShowCharSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing ShowCharSym0 Source #
SuppressUnusedWarnings ShowCharSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply ShowCharSym0 (a6989586621680291151 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply ShowCharSym0 (a6989586621680291151 :: Symbol) = ShowCharSym1 a6989586621680291151

data ShowCharSym1 (a6989586621680291151 :: Symbol) :: (~>) Symbol Symbol Source #

#### Instances

Instances details

SingI d => SingI (ShowCharSym1 d :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing (ShowCharSym1 d) Source #
SuppressUnusedWarnings (ShowCharSym1 a6989586621680291151 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (ShowCharSym1 a6989586621680291151 :: TyFun Symbol Symbol -> Type) (a6989586621680291152 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowCharSym1 a6989586621680291151 :: TyFun Symbol Symbol -> Type) (a6989586621680291152 :: Symbol) = ShowChar a6989586621680291151 a6989586621680291152

type ShowCharSym2 (a6989586621680291151 :: Symbol) (a6989586621680291152 :: Symbol) = ShowChar a6989586621680291151 a6989586621680291152 Source #

data ShowStringSym0 :: (~>) Symbol ((~>) Symbol Symbol) Source #

#### Instances

Instances details

SingI ShowStringSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing ShowStringSym0 Source #
SuppressUnusedWarnings ShowStringSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply ShowStringSym0 (a6989586621680291141 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply ShowStringSym0 (a6989586621680291141 :: Symbol) = ShowStringSym1 a6989586621680291141

data ShowStringSym1 (a6989586621680291141 :: Symbol) :: (~>) Symbol Symbol Source #

#### Instances

Instances details

SingI d => SingI (ShowStringSym1 d :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing (ShowStringSym1 d) Source #
SuppressUnusedWarnings (ShowStringSym1 a6989586621680291141 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (ShowStringSym1 a6989586621680291141 :: TyFun Symbol Symbol -> Type) (a6989586621680291142 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowStringSym1 a6989586621680291141 :: TyFun Symbol Symbol -> Type) (a6989586621680291142 :: Symbol) = ShowString a6989586621680291141 a6989586621680291142

type ShowStringSym2 (a6989586621680291141 :: Symbol) (a6989586621680291142 :: Symbol) = ShowString a6989586621680291141 a6989586621680291142 Source #

data ShowParenSym0 :: (~>) Bool ((~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol)) Source #

#### Instances

Instances details

SingI ShowParenSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing ShowParenSym0 Source #
SuppressUnusedWarnings ShowParenSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply ShowParenSym0 (a6989586621680291123 :: Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply ShowParenSym0 (a6989586621680291123 :: Bool) = ShowParenSym1 a6989586621680291123

data ShowParenSym1 (a6989586621680291123 :: Bool) :: (~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol) Source #

#### Instances

Instances details

SingI d => SingI (ShowParenSym1 d :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing (ShowParenSym1 d) Source #
SuppressUnusedWarnings (ShowParenSym1 a6989586621680291123 :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (ShowParenSym1 a6989586621680291123 :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) (a6989586621680291124 :: Symbol ~> Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowParenSym1 a6989586621680291123 :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) (a6989586621680291124 :: Symbol ~> Symbol) = ShowParenSym2 a6989586621680291123 a6989586621680291124

data ShowParenSym2 (a6989586621680291123 :: Bool) (a6989586621680291124 :: (~>) Symbol Symbol) :: (~>) Symbol Symbol Source #

#### Instances

Instances details

(SingI d1, SingI d2) => SingI (ShowParenSym2 d1 d2 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing (ShowParenSym2 d1 d2) Source #
SuppressUnusedWarnings (ShowParenSym2 a6989586621680291124 a6989586621680291123 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (ShowParenSym2 a6989586621680291124 a6989586621680291123 :: TyFun Symbol Symbol -> Type) (a6989586621680291125 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowParenSym2 a6989586621680291124 a6989586621680291123 :: TyFun Symbol Symbol -> Type) (a6989586621680291125 :: Symbol) = ShowParen a6989586621680291124 a6989586621680291123 a6989586621680291125

data (<>@#@$) :: forall a6989586621679836738. (~>) a6989586621679836738 ((~>) a6989586621679836738 a6989586621679836738) infixr 6 Source #

#### Instances

Instances details

SSemigroup a => SingI ((<>@#@$) :: TyFun a (a ~> a) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods sing :: Sing (<>@#@$) Source #
SuppressUnusedWarnings ((<>@#@$) :: TyFun a6989586621679836738 (a6989586621679836738 ~> a6989586621679836738) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((<>@#@$) :: TyFun a6989586621679836738 (a6989586621679836738 ~> a6989586621679836738) -> Type) (arg6989586621679836973 :: a6989586621679836738) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal type Apply ((<>@#@$) :: TyFun a6989586621679836738 (a6989586621679836738 ~> a6989586621679836738) -> Type) (arg6989586621679836973 :: a6989586621679836738) = (<>@#@$$) arg6989586621679836973

data (<>@#@$$) (arg6989586621679836973 :: a6989586621679836738) :: (~>) a6989586621679836738 a6989586621679836738 infixr 6 Source #

#### Instances

Instances details

(SSemigroup a, SingI d) => SingI ((<>@#@$$) d :: TyFun a a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods sing :: Sing ((<>@#@$$) d) Source #
SuppressUnusedWarnings ((<>@#@$$) arg6989586621679836973 :: TyFun a6989586621679836738 a6989586621679836738 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((<>@#@$$) arg6989586621679836973 :: TyFun a a -> Type) (arg6989586621679836974 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal type Apply ((<>@#@$$) arg6989586621679836973 :: TyFun a a -> Type) (arg6989586621679836974 :: a) = arg6989586621679836973 <> arg6989586621679836974

type (<>@#@$$$) (arg6989586621679836973 :: a6989586621679836738) (arg6989586621679836974 :: a6989586621679836738) = (<>) arg6989586621679836973 arg6989586621679836974 Source #

type MemptySym0 = Mempty Source #

data MappendSym0 :: forall a6989586621680360847. (~>) a6989586621680360847 ((~>) a6989586621680360847 a6989586621680360847) Source #

#### Instances

Instances details

SMonoid a => SingI (MappendSym0 :: TyFun a (a ~> a) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sing :: Sing MappendSym0 Source #
SuppressUnusedWarnings (MappendSym0 :: TyFun a6989586621680360847 (a6989586621680360847 ~> a6989586621680360847) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods suppressUnusedWarnings :: () Source #
type Apply (MappendSym0 :: TyFun a6989586621680360847 (a6989586621680360847 ~> a6989586621680360847) -> Type) (arg6989586621680360986 :: a6989586621680360847) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid type Apply (MappendSym0 :: TyFun a6989586621680360847 (a6989586621680360847 ~> a6989586621680360847) -> Type) (arg6989586621680360986 :: a6989586621680360847) = MappendSym1 arg6989586621680360986

data MappendSym1 (arg6989586621680360986 :: a6989586621680360847) :: (~>) a6989586621680360847 a6989586621680360847 Source #

#### Instances

Instances details

(SMonoid a, SingI d) => SingI (MappendSym1 d :: TyFun a a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sing :: Sing (MappendSym1 d) Source #
SuppressUnusedWarnings (MappendSym1 arg6989586621680360986 :: TyFun a6989586621680360847 a6989586621680360847 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods suppressUnusedWarnings :: () Source #
type Apply (MappendSym1 arg6989586621680360986 :: TyFun a a -> Type) (arg6989586621680360987 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid type Apply (MappendSym1 arg6989586621680360986 :: TyFun a a -> Type) (arg6989586621680360987 :: a) = Mappend arg6989586621680360986 arg6989586621680360987

type MappendSym2 (arg6989586621680360986 :: a6989586621680360847) (arg6989586621680360987 :: a6989586621680360847) = Mappend arg6989586621680360986 arg6989586621680360987 Source #

data MconcatSym0 :: forall a6989586621680360847. (~>) [a6989586621680360847] a6989586621680360847 Source #

#### Instances

Instances details

SMonoid a => SingI (MconcatSym0 :: TyFun [a] a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sing :: Sing MconcatSym0 Source #
SuppressUnusedWarnings (MconcatSym0 :: TyFun [a6989586621680360847] a6989586621680360847 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods suppressUnusedWarnings :: () Source #
type Apply (MconcatSym0 :: TyFun [a] a -> Type) (arg6989586621680360990 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid type Apply (MconcatSym0 :: TyFun [a] a -> Type) (arg6989586621680360990 :: [a]) = Mconcat arg6989586621680360990

type MconcatSym1 (arg6989586621680360990 :: [a6989586621680360847]) = Mconcat arg6989586621680360990 Source #

data FmapSym0 :: forall a6989586621679566946 b6989586621679566947 f6989586621679566945. (~>) ((~>) a6989586621679566946 b6989586621679566947) ((~>) (f6989586621679566945 a6989586621679566946) (f6989586621679566945 b6989586621679566947)) Source #

#### Instances

Instances details

SFunctor f => SingI (FmapSym0 :: TyFun (a ~> b) (f a ~> f b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing FmapSym0 Source #
SuppressUnusedWarnings (FmapSym0 :: TyFun (a6989586621679566946 ~> b6989586621679566947) (f6989586621679566945 a6989586621679566946 ~> f6989586621679566945 b6989586621679566947) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (FmapSym0 :: TyFun (a6989586621679566946 ~> b6989586621679566947) (f6989586621679566945 a6989586621679566946 ~> f6989586621679566945 b6989586621679566947) -> Type) (arg6989586621679567337 :: a6989586621679566946 ~> b6989586621679566947) Source # |

Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply (FmapSym0 :: TyFun (a6989586621679566946 ~> b6989586621679566947) (f6989586621679566945 a6989586621679566946 ~> f6989586621679566945 b6989586621679566947) -> Type) (arg6989586621679567337 :: a6989586621679566946 ~> b6989586621679566947) = FmapSym1 arg6989586621679567337 f6989586621679566945 :: TyFun (f6989586621679566945 a6989586621679566946) (f6989586621679566945 b6989586621679566947) -> Type

data FmapSym1 (arg6989586621679567337 :: (~>) a6989586621679566946 b6989586621679566947) :: forall f6989586621679566945. (~>) (f6989586621679566945 a6989586621679566946) (f6989586621679566945 b6989586621679566947) Source #

#### Instances

Instances details

(SFunctor f, SingI d) => SingI (FmapSym1 d f :: TyFun (f a) (f b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (FmapSym1 d f) Source #
SuppressUnusedWarnings (FmapSym1 arg6989586621679567337 f6989586621679566945 :: TyFun (f6989586621679566945 a6989586621679566946) (f6989586621679566945 b6989586621679566947) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (FmapSym1 arg6989586621679567337 f :: TyFun (f a) (f b) -> Type) (arg6989586621679567338 :: f a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply (FmapSym1 arg6989586621679567337 f :: TyFun (f a) (f b) -> Type) (arg6989586621679567338 :: f a) = Fmap arg6989586621679567337 arg6989586621679567338

type FmapSym2 (arg6989586621679567337 :: (~>) a6989586621679566946 b6989586621679566947) (arg6989586621679567338 :: f6989586621679566945 a6989586621679566946) = Fmap arg6989586621679567337 arg6989586621679567338 Source #

data (<$@#@$) :: forall a6989586621679566948 f6989586621679566945 b6989586621679566949. (~>) a6989586621679566948 ((~>) (f6989586621679566945 b6989586621679566949) (f6989586621679566945 a6989586621679566948)) infixl 4 Source #

#### Instances

Instances details

SFunctor f => SingI ((<$@#@$) :: TyFun a (f b ~> f a) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (<$@#@$) Source #
SuppressUnusedWarnings ((<$@#@$) :: TyFun a6989586621679566948 (f6989586621679566945 b6989586621679566949 ~> f6989586621679566945 a6989586621679566948) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((<$@#@$) :: TyFun a6989586621679566948 (f6989586621679566945 b6989586621679566949 ~> f6989586621679566945 a6989586621679566948) -> Type) (arg6989586621679567341 :: a6989586621679566948) Source # |

Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((<$@#@$) :: TyFun a6989586621679566948 (f6989586621679566945 b6989586621679566949 ~> f6989586621679566945 a6989586621679566948) -> Type) (arg6989586621679567341 :: a6989586621679566948) = (arg6989586621679567341 <$@#@$$ f6989586621679566945) b6989586621679566949 :: TyFun (f6989586621679566945 b6989586621679566949) (f6989586621679566945 a6989586621679566948) -> Type

data (<$@#@$$) (arg6989586621679567341 :: a6989586621679566948) :: forall f6989586621679566945 b6989586621679566949. (~>) (f6989586621679566945 b6989586621679566949) (f6989586621679566945 a6989586621679566948) infixl 4 Source #

#### Instances

Instances details

(SFunctor f, SingI d) => SingI ((d <$@#@$$ f) b :: TyFun (f b) (f a) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing ((d <$@#@$$ f) b) Source #
SuppressUnusedWarnings ((arg6989586621679567341 <$@#@$$ f6989586621679566945) b6989586621679566949 :: TyFun (f6989586621679566945 b6989586621679566949) (f6989586621679566945 a6989586621679566948) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((arg6989586621679567341 <$@#@$$ f) b :: TyFun (f b) (f a) -> Type) (arg6989586621679567342 :: f b) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply ((arg6989586621679567341 <$@#@$$ f) b :: TyFun (f b) (f a) -> Type) (arg6989586621679567342 :: f b) = arg6989586621679567341 <$ arg6989586621679567342

type (<$@#@$$$) (arg6989586621679567341 :: a6989586621679566948) (arg6989586621679567342 :: f6989586621679566945 b6989586621679566949) = (<$) arg6989586621679567341 arg6989586621679567342 Source #

data (<$>@#@$) :: forall a6989586621679737122 b6989586621679737123 f6989586621679737121. (~>) ((~>) a6989586621679737122 b6989586621679737123) ((~>) (f6989586621679737121 a6989586621679737122) (f6989586621679737121 b6989586621679737123)) infixl 4 Source #

#### Instances

Instances details

SFunctor f => SingI ((<$>@#@$) :: TyFun (a ~> b) (f a ~> f b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Functor Methods sing :: Sing (<$>@#@$) Source #
SuppressUnusedWarnings ((<$>@#@$) :: TyFun (a6989586621679737122 ~> b6989586621679737123) (f6989586621679737121 a6989586621679737122 ~> f6989586621679737121 b6989586621679737123) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Functor Methods suppressUnusedWarnings :: () Source #
type Apply ((<$>@#@$) :: TyFun (a6989586621679737122 ~> b6989586621679737123) (f6989586621679737121 a6989586621679737122 ~> f6989586621679737121 b6989586621679737123) -> Type) (a6989586621679737203 :: a6989586621679737122 ~> b6989586621679737123) Source # |

Instance details

Defined in Data.Singletons.Prelude.Functor

type Apply ((<$>@#@$) :: TyFun (a6989586621679737122 ~> b6989586621679737123) (f6989586621679737121 a6989586621679737122 ~> f6989586621679737121 b6989586621679737123) -> Type) (a6989586621679737203 :: a6989586621679737122 ~> b6989586621679737123) = a6989586621679737203 <$>@#@$$ f6989586621679737121 :: TyFun (f6989586621679737121 a6989586621679737122) (f6989586621679737121 b6989586621679737123) -> Type

data (<$>@#@$$) (a6989586621679737203 :: (~>) a6989586621679737122 b6989586621679737123) :: forall f6989586621679737121. (~>) (f6989586621679737121 a6989586621679737122) (f6989586621679737121 b6989586621679737123) infixl 4 Source #

#### Instances

Instances details

(SFunctor f, SingI d) => SingI (d <$>@#@$$ f :: TyFun (f a) (f b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Functor Methods sing :: Sing (d <$>@#@$$ f) Source #
SuppressUnusedWarnings (a6989586621679737203 <$>@#@$$ f6989586621679737121 :: TyFun (f6989586621679737121 a6989586621679737122) (f6989586621679737121 b6989586621679737123) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Functor Methods suppressUnusedWarnings :: () Source #
type Apply (a6989586621679737203 <$>@#@$$ f :: TyFun (f a) (f b) -> Type) (a6989586621679737204 :: f a) Source # |
Instance details Defined in Data.Singletons.Prelude.Functor type Apply (a6989586621679737203 <$>@#@$$ f :: TyFun (f a) (f b) -> Type) (a6989586621679737204 :: f a) = a6989586621679737203 <$> a6989586621679737204

type (<$>@#@$$$) (a6989586621679737203 :: (~>) a6989586621679737122 b6989586621679737123) (a6989586621679737204 :: f6989586621679737121 a6989586621679737122) = (<$>) a6989586621679737203 a6989586621679737204 Source #

data PureSym0 :: forall a6989586621679566951 f6989586621679566950. (~>) a6989586621679566951 (f6989586621679566950 a6989586621679566951) Source #

#### Instances

Instances details

SApplicative f => SingI (PureSym0 :: TyFun a (f a) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing PureSym0 Source #
SuppressUnusedWarnings (PureSym0 :: TyFun a6989586621679566951 (f6989586621679566950 a6989586621679566951) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (PureSym0 :: TyFun a (f6989586621679566950 a) -> Type) (arg6989586621679567361 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply (PureSym0 :: TyFun a (f6989586621679566950 a) -> Type) (arg6989586621679567361 :: a) = Pure arg6989586621679567361 :: f6989586621679566950 a

type PureSym1 (arg6989586621679567361 :: a6989586621679566951) = Pure arg6989586621679567361 Source #

data (<*>@#@$) :: forall f6989586621679566950 a6989586621679566952 b6989586621679566953. (~>) (f6989586621679566950 ((~>) a6989586621679566952 b6989586621679566953)) ((~>) (f6989586621679566950 a6989586621679566952) (f6989586621679566950 b6989586621679566953)) infixl 4 Source #

#### Instances

Instances details

SApplicative f => SingI ((<*>@#@$) :: TyFun (f (a ~> b)) (f a ~> f b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (<*>@#@$) Source #
SuppressUnusedWarnings ((<*>@#@$) :: TyFun (f6989586621679566950 (a6989586621679566952 ~> b6989586621679566953)) (f6989586621679566950 a6989586621679566952 ~> f6989586621679566950 b6989586621679566953) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((<*>@#@$) :: TyFun (f6989586621679566950 (a6989586621679566952 ~> b6989586621679566953)) (f6989586621679566950 a6989586621679566952 ~> f6989586621679566950 b6989586621679566953) -> Type) (arg6989586621679567363 :: f6989586621679566950 (a6989586621679566952 ~> b6989586621679566953)) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply ((<*>@#@$) :: TyFun (f6989586621679566950 (a6989586621679566952 ~> b6989586621679566953)) (f6989586621679566950 a6989586621679566952 ~> f6989586621679566950 b6989586621679566953) -> Type) (arg6989586621679567363 :: f6989586621679566950 (a6989586621679566952 ~> b6989586621679566953)) = (<*>@#@$$) arg6989586621679567363

data (<*>@#@$$) (arg6989586621679567363 :: f6989586621679566950 ((~>) a6989586621679566952 b6989586621679566953)) :: (~>) (f6989586621679566950 a6989586621679566952) (f6989586621679566950 b6989586621679566953) infixl 4 Source #

#### Instances

Instances details

(SApplicative f, SingI d) => SingI ((<*>@#@$$) d :: TyFun (f a) (f b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing ((<*>@#@$$) d) Source #
SuppressUnusedWarnings ((<*>@#@$$) arg6989586621679567363 :: TyFun (f6989586621679566950 a6989586621679566952) (f6989586621679566950 b6989586621679566953) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((<*>@#@$$) arg6989586621679567363 :: TyFun (f a) (f b) -> Type) (arg6989586621679567364 :: f a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply ((<*>@#@$$) arg6989586621679567363 :: TyFun (f a) (f b) -> Type) (arg6989586621679567364 :: f a) = arg6989586621679567363 <*> arg6989586621679567364

type (<*>@#@$$$) (arg6989586621679567363 :: f6989586621679566950 ((~>) a6989586621679566952 b6989586621679566953)) (arg6989586621679567364 :: f6989586621679566950 a6989586621679566952) = (<*>) arg6989586621679567363 arg6989586621679567364 Source #

data (*>@#@$) :: forall f6989586621679566950 a6989586621679566957 b6989586621679566958. (~>) (f6989586621679566950 a6989586621679566957) ((~>) (f6989586621679566950 b6989586621679566958) (f6989586621679566950 b6989586621679566958)) infixl 4 Source #

#### Instances

Instances details

SApplicative f => SingI ((*>@#@$) :: TyFun (f a) (f b ~> f b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (*>@#@$) Source #
SuppressUnusedWarnings ((*>@#@$) :: TyFun (f6989586621679566950 a6989586621679566957) (f6989586621679566950 b6989586621679566958 ~> f6989586621679566950 b6989586621679566958) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((*>@#@$) :: TyFun (f6989586621679566950 a6989586621679566957) (f6989586621679566950 b6989586621679566958 ~> f6989586621679566950 b6989586621679566958) -> Type) (arg6989586621679567373 :: f6989586621679566950 a6989586621679566957) Source # |

Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((*>@#@$) :: TyFun (f6989586621679566950 a6989586621679566957) (f6989586621679566950 b6989586621679566958 ~> f6989586621679566950 b6989586621679566958) -> Type) (arg6989586621679567373 :: f6989586621679566950 a6989586621679566957) = arg6989586621679567373 *>@#@$$ b6989586621679566958 :: TyFun (f6989586621679566950 b6989586621679566958) (f6989586621679566950 b6989586621679566958) -> Type

data (*>@#@$$) (arg6989586621679567373 :: f6989586621679566950 a6989586621679566957) :: forall b6989586621679566958. (~>) (f6989586621679566950 b6989586621679566958) (f6989586621679566950 b6989586621679566958) infixl 4 Source #

#### Instances

Instances details

(SApplicative f, SingI d) => SingI (d *>@#@$$ b :: TyFun (f b) (f b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (d *>@#@$$ b) Source #
SuppressUnusedWarnings (arg6989586621679567373 *>@#@$$ b6989586621679566958 :: TyFun (f6989586621679566950 b6989586621679566958) (f6989586621679566950 b6989586621679566958) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (arg6989586621679567373 *>@#@$$ b :: TyFun (f b) (f b) -> Type) (arg6989586621679567374 :: f b) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply (arg6989586621679567373 *>@#@$$ b :: TyFun (f b) (f b) -> Type) (arg6989586621679567374 :: f b) = arg6989586621679567373 *> arg6989586621679567374

type (*>@#@$$$) (arg6989586621679567373 :: f6989586621679566950 a6989586621679566957) (arg6989586621679567374 :: f6989586621679566950 b6989586621679566958) = (*>) arg6989586621679567373 arg6989586621679567374 Source #

data (<*@#@$) :: forall f6989586621679566950 a6989586621679566959 b6989586621679566960. (~>) (f6989586621679566950 a6989586621679566959) ((~>) (f6989586621679566950 b6989586621679566960) (f6989586621679566950 a6989586621679566959)) infixl 4 Source #

#### Instances

Instances details

SApplicative f => SingI ((<*@#@$) :: TyFun (f a) (f b ~> f a) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (<*@#@$) Source #
SuppressUnusedWarnings ((<*@#@$) :: TyFun (f6989586621679566950 a6989586621679566959) (f6989586621679566950 b6989586621679566960 ~> f6989586621679566950 a6989586621679566959) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((<*@#@$) :: TyFun (f6989586621679566950 a6989586621679566959) (f6989586621679566950 b6989586621679566960 ~> f6989586621679566950 a6989586621679566959) -> Type) (arg6989586621679567377 :: f6989586621679566950 a6989586621679566959) Source # |

Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((<*@#@$) :: TyFun (f6989586621679566950 a6989586621679566959) (f6989586621679566950 b6989586621679566960 ~> f6989586621679566950 a6989586621679566959) -> Type) (arg6989586621679567377 :: f6989586621679566950 a6989586621679566959) = arg6989586621679567377 <*@#@$$ b6989586621679566960 :: TyFun (f6989586621679566950 b6989586621679566960) (f6989586621679566950 a6989586621679566959) -> Type

data (<*@#@$$) (arg6989586621679567377 :: f6989586621679566950 a6989586621679566959) :: forall b6989586621679566960. (~>) (f6989586621679566950 b6989586621679566960) (f6989586621679566950 a6989586621679566959) infixl 4 Source #

#### Instances

Instances details

(SApplicative f, SingI d) => SingI (d <*@#@$$ b :: TyFun (f b) (f a) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (d <*@#@$$ b) Source #
SuppressUnusedWarnings (arg6989586621679567377 <*@#@$$ b6989586621679566960 :: TyFun (f6989586621679566950 b6989586621679566960) (f6989586621679566950 a6989586621679566959) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (arg6989586621679567377 <*@#@$$ b :: TyFun (f b) (f a) -> Type) (arg6989586621679567378 :: f b) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply (arg6989586621679567377 <*@#@$$ b :: TyFun (f b) (f a) -> Type) (arg6989586621679567378 :: f b) = arg6989586621679567377 <* arg6989586621679567378

type (<*@#@$$$) (arg6989586621679567377 :: f6989586621679566950 a6989586621679566959) (arg6989586621679567378 :: f6989586621679566950 b6989586621679566960) = (<*) arg6989586621679567377 arg6989586621679567378 Source #

data (>>=@#@$) :: forall m6989586621679566974 a6989586621679566975 b6989586621679566976. (~>) (m6989586621679566974 a6989586621679566975) ((~>) ((~>) a6989586621679566975 (m6989586621679566974 b6989586621679566976)) (m6989586621679566974 b6989586621679566976)) infixl 1 Source #

#### Instances

Instances details

SMonad m => SingI ((>>=@#@$) :: TyFun (m a) ((a ~> m b) ~> m b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (>>=@#@$) Source #
SuppressUnusedWarnings ((>>=@#@$) :: TyFun (m6989586621679566974 a6989586621679566975) ((a6989586621679566975 ~> m6989586621679566974 b6989586621679566976) ~> m6989586621679566974 b6989586621679566976) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((>>=@#@$) :: TyFun (m6989586621679566974 a6989586621679566975) ((a6989586621679566975 ~> m6989586621679566974 b6989586621679566976) ~> m6989586621679566974 b6989586621679566976) -> Type) (arg6989586621679567444 :: m6989586621679566974 a6989586621679566975) Source # |

Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((>>=@#@$) :: TyFun (m6989586621679566974 a6989586621679566975) ((a6989586621679566975 ~> m6989586621679566974 b6989586621679566976) ~> m6989586621679566974 b6989586621679566976) -> Type) (arg6989586621679567444 :: m6989586621679566974 a6989586621679566975) = arg6989586621679567444 >>=@#@$$ b6989586621679566976 :: TyFun (a6989586621679566975 ~> m6989586621679566974 b6989586621679566976) (m6989586621679566974 b6989586621679566976) -> Type

data (>>=@#@$$) (arg6989586621679567444 :: m6989586621679566974 a6989586621679566975) :: forall b6989586621679566976. (~>) ((~>) a6989586621679566975 (m6989586621679566974 b6989586621679566976)) (m6989586621679566974 b6989586621679566976) infixl 1 Source #

#### Instances

Instances details

(SMonad m, SingI d) => SingI (d >>=@#@$$ b :: TyFun (a ~> m b) (m b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (d >>=@#@$$ b) Source #
SuppressUnusedWarnings (arg6989586621679567444 >>=@#@$$ b6989586621679566976 :: TyFun (a6989586621679566975 ~> m6989586621679566974 b6989586621679566976) (m6989586621679566974 b6989586621679566976) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (arg6989586621679567444 >>=@#@$$ b :: TyFun (a ~> m b) (m b) -> Type) (arg6989586621679567445 :: a ~> m b) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply (arg6989586621679567444 >>=@#@$$ b :: TyFun (a ~> m b) (m b) -> Type) (arg6989586621679567445 :: a ~> m b) = arg6989586621679567444 >>= arg6989586621679567445

type (>>=@#@$$$) (arg6989586621679567444 :: m6989586621679566974 a6989586621679566975) (arg6989586621679567445 :: (~>) a6989586621679566975 (m6989586621679566974 b6989586621679566976)) = (>>=) arg6989586621679567444 arg6989586621679567445 Source #

data (>>@#@$) :: forall m6989586621679566974 a6989586621679566977 b6989586621679566978. (~>) (m6989586621679566974 a6989586621679566977) ((~>) (m6989586621679566974 b6989586621679566978) (m6989586621679566974 b6989586621679566978)) infixl 1 Source #

#### Instances

Instances details

SMonad m => SingI ((>>@#@$) :: TyFun (m a) (m b ~> m b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (>>@#@$) Source #
SuppressUnusedWarnings ((>>@#@$) :: TyFun (m6989586621679566974 a6989586621679566977) (m6989586621679566974 b6989586621679566978 ~> m6989586621679566974 b6989586621679566978) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((>>@#@$) :: TyFun (m6989586621679566974 a6989586621679566977) (m6989586621679566974 b6989586621679566978 ~> m6989586621679566974 b6989586621679566978) -> Type) (arg6989586621679567448 :: m6989586621679566974 a6989586621679566977) Source # |

Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((>>@#@$) :: TyFun (m6989586621679566974 a6989586621679566977) (m6989586621679566974 b6989586621679566978 ~> m6989586621679566974 b6989586621679566978) -> Type) (arg6989586621679567448 :: m6989586621679566974 a6989586621679566977) = arg6989586621679567448 >>@#@$$ b6989586621679566978 :: TyFun (m6989586621679566974 b6989586621679566978) (m6989586621679566974 b6989586621679566978) -> Type

data (>>@#@$$) (arg6989586621679567448 :: m6989586621679566974 a6989586621679566977) :: forall b6989586621679566978. (~>) (m6989586621679566974 b6989586621679566978) (m6989586621679566974 b6989586621679566978) infixl 1 Source #

#### Instances

Instances details

(SMonad m, SingI d) => SingI (d >>@#@$$ b :: TyFun (m b) (m b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (d >>@#@$$ b) Source #
SuppressUnusedWarnings (arg6989586621679567448 >>@#@$$ b6989586621679566978 :: TyFun (m6989586621679566974 b6989586621679566978) (m6989586621679566974 b6989586621679566978) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (arg6989586621679567448 >>@#@$$ b :: TyFun (m b) (m b) -> Type) (arg6989586621679567449 :: m b) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply (arg6989586621679567448 >>@#@$$ b :: TyFun (m b) (m b) -> Type) (arg6989586621679567449 :: m b) = arg6989586621679567448 >> arg6989586621679567449

type (>>@#@$$$) (arg6989586621679567448 :: m6989586621679566974 a6989586621679566977) (arg6989586621679567449 :: m6989586621679566974 b6989586621679566978) = (>>) arg6989586621679567448 arg6989586621679567449 Source #

data ReturnSym0 :: forall a6989586621679566979 m6989586621679566974. (~>) a6989586621679566979 (m6989586621679566974 a6989586621679566979) Source #

#### Instances

Instances details

SMonad m => SingI (ReturnSym0 :: TyFun a (m a) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing ReturnSym0 Source #
SuppressUnusedWarnings (ReturnSym0 :: TyFun a6989586621679566979 (m6989586621679566974 a6989586621679566979) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ReturnSym0 :: TyFun a (m6989586621679566974 a) -> Type) (arg6989586621679567452 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply (ReturnSym0 :: TyFun a (m6989586621679566974 a) -> Type) (arg6989586621679567452 :: a) = Return arg6989586621679567452 :: m6989586621679566974 a

type ReturnSym1 (arg6989586621679567452 :: a6989586621679566979) = Return arg6989586621679567452 Source #

data FailSym0 :: forall m6989586621679735037 a6989586621679735038. (~>) [Char] (m6989586621679735037 a6989586621679735038) Source #

#### Instances

Instances details

SMonadFail m => SingI (FailSym0 :: TyFun [Char] (m a) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Fail Methods sing :: Sing FailSym0 Source #
SuppressUnusedWarnings (FailSym0 :: TyFun [Char] (m6989586621679735037 a6989586621679735038) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Fail Methods suppressUnusedWarnings :: () Source #
type Apply (FailSym0 :: TyFun [Char] (m6989586621679735037 a6989586621679735038) -> Type) (arg6989586621679735057 :: [Char]) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Fail type Apply (FailSym0 :: TyFun [Char] (m6989586621679735037 a6989586621679735038) -> Type) (arg6989586621679735057 :: [Char]) = Fail arg6989586621679735057 :: m6989586621679735037 a6989586621679735038

type FailSym1 (arg6989586621679735057 :: [Char]) = Fail arg6989586621679735057 Source #

data MapM_Sym0 :: forall a6989586621680486573 m6989586621680486572 b6989586621680486574 t6989586621680486571. (~>) ((~>) a6989586621680486573 (m6989586621680486572 b6989586621680486574)) ((~>) (t6989586621680486571 a6989586621680486573) (m6989586621680486572 ())) Source #

#### Instances

Instances details

(SFoldable t, SMonad m) => SingI (MapM_Sym0 :: TyFun (a ~> m b) (t a ~> m ()) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing MapM_Sym0 Source #
SuppressUnusedWarnings (MapM_Sym0 :: TyFun (a6989586621680486573 ~> m6989586621680486572 b6989586621680486574) (t6989586621680486571 a6989586621680486573 ~> m6989586621680486572 ()) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (MapM_Sym0 :: TyFun (a6989586621680486573 ~> m6989586621680486572 b6989586621680486574) (t6989586621680486571 a6989586621680486573 ~> m6989586621680486572 ()) -> Type) (a6989586621680487177 :: a6989586621680486573 ~> m6989586621680486572 b6989586621680486574) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (MapM_Sym0 :: TyFun (a6989586621680486573 ~> m6989586621680486572 b6989586621680486574) (t6989586621680486571 a6989586621680486573 ~> m6989586621680486572 ()) -> Type) (a6989586621680487177 :: a6989586621680486573 ~> m6989586621680486572 b6989586621680486574) = MapM_Sym1 a6989586621680487177 t6989586621680486571 :: TyFun (t6989586621680486571 a6989586621680486573) (m6989586621680486572 ()) -> Type

data MapM_Sym1 (a6989586621680487177 :: (~>) a6989586621680486573 (m6989586621680486572 b6989586621680486574)) :: forall t6989586621680486571. (~>) (t6989586621680486571 a6989586621680486573) (m6989586621680486572 ()) Source #

#### Instances

Instances details

(SFoldable t, SMonad m, SingI d) => SingI (MapM_Sym1 d t :: TyFun (t a) (m ()) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing (MapM_Sym1 d t) Source #
SuppressUnusedWarnings (MapM_Sym1 a6989586621680487177 t6989586621680486571 :: TyFun (t6989586621680486571 a6989586621680486573) (m6989586621680486572 ()) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (MapM_Sym1 a6989586621680487177 t :: TyFun (t a) (m ()) -> Type) (a6989586621680487178 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (MapM_Sym1 a6989586621680487177 t :: TyFun (t a) (m ()) -> Type) (a6989586621680487178 :: t a) = MapM_ a6989586621680487177 a6989586621680487178

type MapM_Sym2 (a6989586621680487177 :: (~>) a6989586621680486573 (m6989586621680486572 b6989586621680486574)) (a6989586621680487178 :: t6989586621680486571 a6989586621680486573) = MapM_ a6989586621680487177 a6989586621680487178 Source #

data Sequence_Sym0 :: forall t6989586621680486561 m6989586621680486562 a6989586621680486563. (~>) (t6989586621680486561 (m6989586621680486562 a6989586621680486563)) (m6989586621680486562 ()) Source #

#### Instances

Instances details

(SFoldable t, SMonad m) => SingI (Sequence_Sym0 :: TyFun (t (m a)) (m ()) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing Sequence_Sym0 Source #
SuppressUnusedWarnings (Sequence_Sym0 :: TyFun (t6989586621680486561 (m6989586621680486562 a6989586621680486563)) (m6989586621680486562 ()) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (Sequence_Sym0 :: TyFun (t (m a)) (m ()) -> Type) (a6989586621680487159 :: t (m a)) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (Sequence_Sym0 :: TyFun (t (m a)) (m ()) -> Type) (a6989586621680487159 :: t (m a)) = Sequence_ a6989586621680487159

type Sequence_Sym1 (a6989586621680487159 :: t6989586621680486561 (m6989586621680486562 a6989586621680486563)) = Sequence_ a6989586621680487159 Source #

data (=<<@#@$) :: forall a6989586621679566898 m6989586621679566897 b6989586621679566899. (~>) ((~>) a6989586621679566898 (m6989586621679566897 b6989586621679566899)) ((~>) (m6989586621679566897 a6989586621679566898) (m6989586621679566897 b6989586621679566899)) infixr 1 Source #

#### Instances

Instances details

SMonad m => SingI ((=<<@#@$) :: TyFun (a ~> m b) (m a ~> m b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (=<<@#@$) Source #
SuppressUnusedWarnings ((=<<@#@$) :: TyFun (a6989586621679566898 ~> m6989586621679566897 b6989586621679566899) (m6989586621679566897 a6989586621679566898 ~> m6989586621679566897 b6989586621679566899) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((=<<@#@$) :: TyFun (a6989586621679566898 ~> m6989586621679566897 b6989586621679566899) (m6989586621679566897 a6989586621679566898 ~> m6989586621679566897 b6989586621679566899) -> Type) (a6989586621679567290 :: a6989586621679566898 ~> m6989586621679566897 b6989586621679566899) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply ((=<<@#@$) :: TyFun (a6989586621679566898 ~> m6989586621679566897 b6989586621679566899) (m6989586621679566897 a6989586621679566898 ~> m6989586621679566897 b6989586621679566899) -> Type) (a6989586621679567290 :: a6989586621679566898 ~> m6989586621679566897 b6989586621679566899) = (=<<@#@$$) a6989586621679567290

data (=<<@#@$$) (a6989586621679567290 :: (~>) a6989586621679566898 (m6989586621679566897 b6989586621679566899)) :: (~>) (m6989586621679566897 a6989586621679566898) (m6989586621679566897 b6989586621679566899) infixr 1 Source #

#### Instances

Instances details

(SMonad m, SingI d) => SingI ((=<<@#@$$) d :: TyFun (m a) (m b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing ((=<<@#@$$) d) Source #
SuppressUnusedWarnings ((=<<@#@$$) a6989586621679567290 :: TyFun (m6989586621679566897 a6989586621679566898) (m6989586621679566897 b6989586621679566899) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((=<<@#@$$) a6989586621679567290 :: TyFun (m a) (m b) -> Type) (a6989586621679567291 :: m a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply ((=<<@#@$$) a6989586621679567290 :: TyFun (m a) (m b) -> Type) (a6989586621679567291 :: m a) = a6989586621679567290 =<< a6989586621679567291

type (=<<@#@$$$) (a6989586621679567290 :: (~>) a6989586621679566898 (m6989586621679566897 b6989586621679566899)) (a6989586621679567291 :: m6989586621679566897 a6989586621679566898) = (=<<) a6989586621679567290 a6989586621679567291 Source #

data ElemSym0 :: forall a6989586621680486645 t6989586621680486628. (~>) a6989586621680486645 ((~>) (t6989586621680486628 a6989586621680486645) Bool) Source #

#### Instances

Instances details

(SFoldable t, SEq a) => SingI (ElemSym0 :: TyFun a (t a ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing ElemSym0 Source #
SuppressUnusedWarnings (ElemSym0 :: TyFun a6989586621680486645 (t6989586621680486628 a6989586621680486645 ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (ElemSym0 :: TyFun a6989586621680486645 (t6989586621680486628 a6989586621680486645 ~> Bool) -> Type) (arg6989586621680487291 :: a6989586621680486645) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (ElemSym0 :: TyFun a6989586621680486645 (t6989586621680486628 a6989586621680486645 ~> Bool) -> Type) (arg6989586621680487291 :: a6989586621680486645) = ElemSym1 arg6989586621680487291 t6989586621680486628 :: TyFun (t6989586621680486628 a6989586621680486645) Bool -> Type

data ElemSym1 (arg6989586621680487291 :: a6989586621680486645) :: forall t6989586621680486628. (~>) (t6989586621680486628 a6989586621680486645) Bool Source #

#### Instances

Instances details

(SFoldable t, SEq a, SingI d) => SingI (ElemSym1 d t :: TyFun (t a) Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing (ElemSym1 d t) Source #
SuppressUnusedWarnings (ElemSym1 arg6989586621680487291 t6989586621680486628 :: TyFun (t6989586621680486628 a6989586621680486645) Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (ElemSym1 arg6989586621680487291 t :: TyFun (t a) Bool -> Type) (arg6989586621680487292 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (ElemSym1 arg6989586621680487291 t :: TyFun (t a) Bool -> Type) (arg6989586621680487292 :: t a) = Elem arg6989586621680487291 arg6989586621680487292

type ElemSym2 (arg6989586621680487291 :: a6989586621680486645) (arg6989586621680487292 :: t6989586621680486628 a6989586621680486645) = Elem arg6989586621680487291 arg6989586621680487292 Source #

data FoldMapSym0 :: forall a6989586621680486631 m6989586621680486630 t6989586621680486628. (~>) ((~>) a6989586621680486631 m6989586621680486630) ((~>) (t6989586621680486628 a6989586621680486631) m6989586621680486630) Source #

#### Instances

Instances details

(SFoldable t, SMonoid m) => SingI (FoldMapSym0 :: TyFun (a ~> m) (t a ~> m) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing FoldMapSym0 Source #
SuppressUnusedWarnings (FoldMapSym0 :: TyFun (a6989586621680486631 ~> m6989586621680486630) (t6989586621680486628 a6989586621680486631 ~> m6989586621680486630) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (FoldMapSym0 :: TyFun (a6989586621680486631 ~> m6989586621680486630) (t6989586621680486628 a6989586621680486631 ~> m6989586621680486630) -> Type) (arg6989586621680487249 :: a6989586621680486631 ~> m6989586621680486630) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldMapSym0 :: TyFun (a6989586621680486631 ~> m6989586621680486630) (t6989586621680486628 a6989586621680486631 ~> m6989586621680486630) -> Type) (arg6989586621680487249 :: a6989586621680486631 ~> m6989586621680486630) = FoldMapSym1 arg6989586621680487249 t6989586621680486628 :: TyFun (t6989586621680486628 a6989586621680486631) m6989586621680486630 -> Type

data FoldMapSym1 (arg6989586621680487249 :: (~>) a6989586621680486631 m6989586621680486630) :: forall t6989586621680486628. (~>) (t6989586621680486628 a6989586621680486631) m6989586621680486630 Source #

#### Instances

Instances details

(SFoldable t, SMonoid m, SingI d) => SingI (FoldMapSym1 d t :: TyFun (t a) m -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing (FoldMapSym1 d t) Source #
SuppressUnusedWarnings (FoldMapSym1 arg6989586621680487249 t6989586621680486628 :: TyFun (t6989586621680486628 a6989586621680486631) m6989586621680486630 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (FoldMapSym1 arg6989586621680487249 t :: TyFun (t a) m -> Type) (arg6989586621680487250 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (FoldMapSym1 arg6989586621680487249 t :: TyFun (t a) m -> Type) (arg6989586621680487250 :: t a) = FoldMap arg6989586621680487249 arg6989586621680487250

type FoldMapSym2 (arg6989586621680487249 :: (~>) a6989586621680486631 m6989586621680486630) (arg6989586621680487250 :: t6989586621680486628 a6989586621680486631) = FoldMap arg6989586621680487249 arg6989586621680487250 Source #

data FoldrSym0 :: forall a6989586621680486632 b6989586621680486633 t6989586621680486628. (~>) ((~>) a6989586621680486632 ((~>) b6989586621680486633 b6989586621680486633)) ((~>) b6989586621680486633 ((~>) (t6989586621680486628 a6989586621680486632) b6989586621680486633)) Source #

#### Instances

Instances details

SFoldable t => SingI (FoldrSym0 :: TyFun (a ~> (b ~> b)) (b ~> (t a ~> b)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing FoldrSym0 Source #
SuppressUnusedWarnings (FoldrSym0 :: TyFun (a6989586621680486632 ~> (b6989586621680486633 ~> b6989586621680486633)) (b6989586621680486633 ~> (t6989586621680486628 a6989586621680486632 ~> b6989586621680486633)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (FoldrSym0 :: TyFun (a6989586621680486632 ~> (b6989586621680486633 ~> b6989586621680486633)) (b6989586621680486633 ~> (t6989586621680486628 a6989586621680486632 ~> b6989586621680486633)) -> Type) (arg6989586621680487253 :: a6989586621680486632 ~> (b6989586621680486633 ~> b6989586621680486633)) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldrSym0 :: TyFun (a6989586621680486632 ~> (b6989586621680486633 ~> b6989586621680486633)) (b6989586621680486633 ~> (t6989586621680486628 a6989586621680486632 ~> b6989586621680486633)) -> Type) (arg6989586621680487253 :: a6989586621680486632 ~> (b6989586621680486633 ~> b6989586621680486633)) = FoldrSym1 arg6989586621680487253 t6989586621680486628 :: TyFun b6989586621680486633 (t6989586621680486628 a6989586621680486632 ~> b6989586621680486633) -> Type

data FoldrSym1 (arg6989586621680487253 :: (~>) a6989586621680486632 ((~>) b6989586621680486633 b6989586621680486633)) :: forall t6989586621680486628. (~>) b6989586621680486633 ((~>) (t6989586621680486628 a6989586621680486632) b6989586621680486633) Source #

#### Instances

Instances details

(SFoldable t, SingI d) => SingI (FoldrSym1 d t :: TyFun b (t a ~> b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing (FoldrSym1 d t) Source #
SuppressUnusedWarnings (FoldrSym1 arg6989586621680487253 t6989586621680486628 :: TyFun b6989586621680486633 (t6989586621680486628 a6989586621680486632 ~> b6989586621680486633) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (FoldrSym1 arg6989586621680487253 t6989586621680486628 :: TyFun b6989586621680486633 (t6989586621680486628 a6989586621680486632 ~> b6989586621680486633) -> Type) (arg6989586621680487254 :: b6989586621680486633) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldrSym1 arg6989586621680487253 t6989586621680486628 :: TyFun b6989586621680486633 (t6989586621680486628 a6989586621680486632 ~> b6989586621680486633) -> Type) (arg6989586621680487254 :: b6989586621680486633) = FoldrSym2 arg6989586621680487253 arg6989586621680487254 t6989586621680486628 :: TyFun (t6989586621680486628 a6989586621680486632) b6989586621680486633 -> Type

data FoldrSym2 (arg6989586621680487253 :: (~>) a6989586621680486632 ((~>) b6989586621680486633 b6989586621680486633)) (arg6989586621680487254 :: b6989586621680486633) :: forall t6989586621680486628. (~>) (t6989586621680486628 a6989586621680486632) b6989586621680486633 Source #

#### Instances

Instances details

(SFoldable t, SingI d1, SingI d2) => SingI (FoldrSym2 d1 d2 t :: TyFun (t a) b -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing (FoldrSym2 d1 d2 t) Source #
SuppressUnusedWarnings (FoldrSym2 arg6989586621680487254 arg6989586621680487253 t6989586621680486628 :: TyFun (t6989586621680486628 a6989586621680486632) b6989586621680486633 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (FoldrSym2 arg6989586621680487254 arg6989586621680487253 t :: TyFun (t a) b -> Type) (arg6989586621680487255 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (FoldrSym2 arg6989586621680487254 arg6989586621680487253 t :: TyFun (t a) b -> Type) (arg6989586621680487255 :: t a) = Foldr arg6989586621680487254 arg6989586621680487253 arg6989586621680487255

type FoldrSym3 (arg6989586621680487253 :: (~>) a6989586621680486632 ((~>) b6989586621680486633 b6989586621680486633)) (arg6989586621680487254 :: b6989586621680486633) (arg6989586621680487255 :: t6989586621680486628 a6989586621680486632) = Foldr arg6989586621680487253 arg6989586621680487254 arg6989586621680487255 Source #

data FoldlSym0 :: forall b6989586621680486636 a6989586621680486637 t6989586621680486628. (~>) ((~>) b6989586621680486636 ((~>) a6989586621680486637 b6989586621680486636)) ((~>) b6989586621680486636 ((~>) (t6989586621680486628 a6989586621680486637) b6989586621680486636)) Source #

#### Instances

Instances details

SFoldable t => SingI (FoldlSym0 :: TyFun (b ~> (a ~> b)) (b ~> (t a ~> b)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing FoldlSym0 Source #
SuppressUnusedWarnings (FoldlSym0 :: TyFun (b6989586621680486636 ~> (a6989586621680486637 ~> b6989586621680486636)) (b6989586621680486636 ~> (t6989586621680486628 a6989586621680486637 ~> b6989586621680486636)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (FoldlSym0 :: TyFun (b6989586621680486636 ~> (a6989586621680486637 ~> b6989586621680486636)) (b6989586621680486636 ~> (t6989586621680486628 a6989586621680486637 ~> b6989586621680486636)) -> Type) (arg6989586621680487265 :: b6989586621680486636 ~> (a6989586621680486637 ~> b6989586621680486636)) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldlSym0 :: TyFun (b6989586621680486636 ~> (a6989586621680486637 ~> b6989586621680486636)) (b6989586621680486636 ~> (t6989586621680486628 a6989586621680486637 ~> b6989586621680486636)) -> Type) (arg6989586621680487265 :: b6989586621680486636 ~> (a6989586621680486637 ~> b6989586621680486636)) = FoldlSym1 arg6989586621680487265 t6989586621680486628 :: TyFun b6989586621680486636 (t6989586621680486628 a6989586621680486637 ~> b6989586621680486636) -> Type

data FoldlSym1 (arg6989586621680487265 :: (~>) b6989586621680486636 ((~>) a6989586621680486637 b6989586621680486636)) :: forall t6989586621680486628. (~>) b6989586621680486636 ((~>) (t6989586621680486628 a6989586621680486637) b6989586621680486636) Source #

#### Instances

Instances details

(SFoldable t, SingI d) => SingI (FoldlSym1 d t :: TyFun b (t a ~> b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing (FoldlSym1 d t) Source #
SuppressUnusedWarnings (FoldlSym1 arg6989586621680487265 t6989586621680486628 :: TyFun b6989586621680486636 (t6989586621680486628 a6989586621680486637 ~> b6989586621680486636) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (FoldlSym1 arg6989586621680487265 t6989586621680486628 :: TyFun b6989586621680486636 (t6989586621680486628 a6989586621680486637 ~> b6989586621680486636) -> Type) (arg6989586621680487266 :: b6989586621680486636) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldlSym1 arg6989586621680487265 t6989586621680486628 :: TyFun b6989586621680486636 (t6989586621680486628 a6989586621680486637 ~> b6989586621680486636) -> Type) (arg6989586621680487266 :: b6989586621680486636) = FoldlSym2 arg6989586621680487265 arg6989586621680487266 t6989586621680486628 :: TyFun (t6989586621680486628 a6989586621680486637) b6989586621680486636 -> Type

data FoldlSym2 (arg6989586621680487265 :: (~>) b6989586621680486636 ((~>) a6989586621680486637 b6989586621680486636)) (arg6989586621680487266 :: b6989586621680486636) :: forall t6989586621680486628. (~>) (t6989586621680486628 a6989586621680486637) b6989586621680486636 Source #

#### Instances

Instances details

(SFoldable t, SingI d1, SingI d2) => SingI (FoldlSym2 d1 d2 t :: TyFun (t a) b -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing (FoldlSym2 d1 d2 t) Source #
SuppressUnusedWarnings (FoldlSym2 arg6989586621680487266 arg6989586621680487265 t6989586621680486628 :: TyFun (t6989586621680486628 a6989586621680486637) b6989586621680486636 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (FoldlSym2 arg6989586621680487266 arg6989586621680487265 t :: TyFun (t a) b -> Type) (arg6989586621680487267 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (FoldlSym2 arg6989586621680487266 arg6989586621680487265 t :: TyFun (t a) b -> Type) (arg6989586621680487267 :: t a) = Foldl arg6989586621680487266 arg6989586621680487265 arg6989586621680487267

type FoldlSym3 (arg6989586621680487265 :: (~>) b6989586621680486636 ((~>) a6989586621680486637 b6989586621680486636)) (arg6989586621680487266 :: b6989586621680486636) (arg6989586621680487267 :: t6989586621680486628 a6989586621680486637) = Foldl arg6989586621680487265 arg6989586621680487266 arg6989586621680487267 Source #

data Foldr1Sym0 :: forall a6989586621680486640 t6989586621680486628. (~>) ((~>) a6989586621680486640 ((~>) a6989586621680486640 a6989586621680486640)) ((~>) (t6989586621680486628 a6989586621680486640) a6989586621680486640) Source #

#### Instances

Instances details

SFoldable t => SingI (Foldr1Sym0 :: TyFun (a ~> (a ~> a)) (t a ~> a) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing Foldr1Sym0 Source #
SuppressUnusedWarnings (Foldr1Sym0 :: TyFun (a6989586621680486640 ~> (a6989586621680486640 ~> a6989586621680486640)) (t6989586621680486628 a6989586621680486640 ~> a6989586621680486640) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (Foldr1Sym0 :: TyFun (a6989586621680486640 ~> (a6989586621680486640 ~> a6989586621680486640)) (t6989586621680486628 a6989586621680486640 ~> a6989586621680486640) -> Type) (arg6989586621680487277 :: a6989586621680486640 ~> (a6989586621680486640 ~> a6989586621680486640)) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldr1Sym0 :: TyFun (a6989586621680486640 ~> (a6989586621680486640 ~> a6989586621680486640)) (t6989586621680486628 a6989586621680486640 ~> a6989586621680486640) -> Type) (arg6989586621680487277 :: a6989586621680486640 ~> (a6989586621680486640 ~> a6989586621680486640)) = Foldr1Sym1 arg6989586621680487277 t6989586621680486628 :: TyFun (t6989586621680486628 a6989586621680486640) a6989586621680486640 -> Type

data Foldr1Sym1 (arg6989586621680487277 :: (~>) a6989586621680486640 ((~>) a6989586621680486640 a6989586621680486640)) :: forall t6989586621680486628. (~>) (t6989586621680486628 a6989586621680486640) a6989586621680486640 Source #

#### Instances

Instances details

(SFoldable t, SingI d) => SingI (Foldr1Sym1 d t :: TyFun (t a) a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing (Foldr1Sym1 d t) Source #
SuppressUnusedWarnings (Foldr1Sym1 arg6989586621680487277 t6989586621680486628 :: TyFun (t6989586621680486628 a6989586621680486640) a6989586621680486640 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (Foldr1Sym1 arg6989586621680487277 t :: TyFun (t a) a -> Type) (arg6989586621680487278 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (Foldr1Sym1 arg6989586621680487277 t :: TyFun (t a) a -> Type) (arg6989586621680487278 :: t a) = Foldr1 arg6989586621680487277 arg6989586621680487278

type Foldr1Sym2 (arg6989586621680487277 :: (~>) a6989586621680486640 ((~>) a6989586621680486640 a6989586621680486640)) (arg6989586621680487278 :: t6989586621680486628 a6989586621680486640) = Foldr1 arg6989586621680487277 arg6989586621680487278 Source #

data Foldl1Sym0 :: forall a6989586621680486641 t6989586621680486628. (~>) ((~>) a6989586621680486641 ((~>) a6989586621680486641 a6989586621680486641)) ((~>) (t6989586621680486628 a6989586621680486641) a6989586621680486641) Source #

#### Instances

Instances details

SFoldable t => SingI (Foldl1Sym0 :: TyFun (a ~> (a ~> a)) (t a ~> a) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing Foldl1Sym0 Source #
SuppressUnusedWarnings (Foldl1Sym0 :: TyFun (a6989586621680486641 ~> (a6989586621680486641 ~> a6989586621680486641)) (t6989586621680486628 a6989586621680486641 ~> a6989586621680486641) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (Foldl1Sym0 :: TyFun (a6989586621680486641 ~> (a6989586621680486641 ~> a6989586621680486641)) (t6989586621680486628 a6989586621680486641 ~> a6989586621680486641) -> Type) (arg6989586621680487281 :: a6989586621680486641 ~> (a6989586621680486641 ~> a6989586621680486641)) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldl1Sym0 :: TyFun (a6989586621680486641 ~> (a6989586621680486641 ~> a6989586621680486641)) (t6989586621680486628 a6989586621680486641 ~> a6989586621680486641) -> Type) (arg6989586621680487281 :: a6989586621680486641 ~> (a6989586621680486641 ~> a6989586621680486641)) = Foldl1Sym1 arg6989586621680487281 t6989586621680486628 :: TyFun (t6989586621680486628 a6989586621680486641) a6989586621680486641 -> Type

data Foldl1Sym1 (arg6989586621680487281 :: (~>) a6989586621680486641 ((~>) a6989586621680486641 a6989586621680486641)) :: forall t6989586621680486628. (~>) (t6989586621680486628 a6989586621680486641) a6989586621680486641 Source #

#### Instances

Instances details

(SFoldable t, SingI d) => SingI (Foldl1Sym1 d t :: TyFun (t a) a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing (Foldl1Sym1 d t) Source #
SuppressUnusedWarnings (Foldl1Sym1 arg6989586621680487281 t6989586621680486628 :: TyFun (t6989586621680486628 a6989586621680486641) a6989586621680486641 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (Foldl1Sym1 arg6989586621680487281 t :: TyFun (t a) a -> Type) (arg6989586621680487282 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (Foldl1Sym1 arg6989586621680487281 t :: TyFun (t a) a -> Type) (arg6989586621680487282 :: t a) = Foldl1 arg6989586621680487281 arg6989586621680487282

type Foldl1Sym2 (arg6989586621680487281 :: (~>) a6989586621680486641 ((~>) a6989586621680486641 a6989586621680486641)) (arg6989586621680487282 :: t6989586621680486628 a6989586621680486641) = Foldl1 arg6989586621680487281 arg6989586621680487282 Source #

data MaximumSym0 :: forall t6989586621680486628 a6989586621680486646. (~>) (t6989586621680486628 a6989586621680486646) a6989586621680486646 Source #

#### Instances

Instances details

(SFoldable t, SOrd a) => SingI (MaximumSym0 :: TyFun (t a) a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing MaximumSym0 Source #
SuppressUnusedWarnings (MaximumSym0 :: TyFun (t6989586621680486628 a6989586621680486646) a6989586621680486646 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (MaximumSym0 :: TyFun (t a) a -> Type) (arg6989586621680487295 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (MaximumSym0 :: TyFun (t a) a -> Type) (arg6989586621680487295 :: t a) = Maximum arg6989586621680487295

type MaximumSym1 (arg6989586621680487295 :: t6989586621680486628 a6989586621680486646) = Maximum arg6989586621680487295 Source #

data MinimumSym0 :: forall t6989586621680486628 a6989586621680486647. (~>) (t6989586621680486628 a6989586621680486647) a6989586621680486647 Source #

#### Instances

Instances details

(SFoldable t, SOrd a) => SingI (MinimumSym0 :: TyFun (t a) a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing MinimumSym0 Source #
SuppressUnusedWarnings (MinimumSym0 :: TyFun (t6989586621680486628 a6989586621680486647) a6989586621680486647 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (MinimumSym0 :: TyFun (t a) a -> Type) (arg6989586621680487297 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (MinimumSym0 :: TyFun (t a) a -> Type) (arg6989586621680487297 :: t a) = Minimum arg6989586621680487297

type MinimumSym1 (arg6989586621680487297 :: t6989586621680486628 a6989586621680486647) = Minimum arg6989586621680487297 Source #

data SumSym0 :: forall t6989586621680486628 a6989586621680486648. (~>) (t6989586621680486628 a6989586621680486648) a6989586621680486648 Source #

#### Instances

Instances details

(SFoldable t, SNum a) => SingI (SumSym0 :: TyFun (t a) a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing SumSym0 Source #
SuppressUnusedWarnings (SumSym0 :: TyFun (t6989586621680486628 a6989586621680486648) a6989586621680486648 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (SumSym0 :: TyFun (t a) a -> Type) (arg6989586621680487299 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (SumSym0 :: TyFun (t a) a -> Type) (arg6989586621680487299 :: t a) = Sum arg6989586621680487299

type SumSym1 (arg6989586621680487299 :: t6989586621680486628 a6989586621680486648) = Sum arg6989586621680487299 Source #

data ProductSym0 :: forall t6989586621680486628 a6989586621680486649. (~>) (t6989586621680486628 a6989586621680486649) a6989586621680486649 Source #

#### Instances

Instances details

(SFoldable t, SNum a) => SingI (ProductSym0 :: TyFun (t a) a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing ProductSym0 Source #
SuppressUnusedWarnings (ProductSym0 :: TyFun (t6989586621680486628 a6989586621680486649) a6989586621680486649 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (ProductSym0 :: TyFun (t a) a -> Type) (arg6989586621680487301 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (ProductSym0 :: TyFun (t a) a -> Type) (arg6989586621680487301 :: t a) = Product arg6989586621680487301

type ProductSym1 (arg6989586621680487301 :: t6989586621680486628 a6989586621680486649) = Product arg6989586621680487301 Source #

data TraverseSym0 :: forall a6989586621680794821 f6989586621680794820 b6989586621680794822 t6989586621680794819. (~>) ((~>) a6989586621680794821 (f6989586621680794820 b6989586621680794822)) ((~>) (t6989586621680794819 a6989586621680794821) (f6989586621680794820 (t6989586621680794819 b6989586621680794822))) Source #

#### Instances

Instances details

(STraversable t, SApplicative f) => SingI (TraverseSym0 :: TyFun (a ~> f b) (t a ~> f (t b)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Methods sing :: Sing TraverseSym0 Source #
SuppressUnusedWarnings (TraverseSym0 :: TyFun (a6989586621680794821 ~> f6989586621680794820 b6989586621680794822) (t6989586621680794819 a6989586621680794821 ~> f6989586621680794820 (t6989586621680794819 b6989586621680794822)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Methods suppressUnusedWarnings :: () Source #
type Apply (TraverseSym0 :: TyFun (a6989586621680794821 ~> f6989586621680794820 b6989586621680794822) (t6989586621680794819 a6989586621680794821 ~> f6989586621680794820 (t6989586621680794819 b6989586621680794822)) -> Type) (arg6989586621680794831 :: a6989586621680794821 ~> f6989586621680794820 b6989586621680794822) Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (TraverseSym0 :: TyFun (a6989586621680794821 ~> f6989586621680794820 b6989586621680794822) (t6989586621680794819 a6989586621680794821 ~> f6989586621680794820 (t6989586621680794819 b6989586621680794822)) -> Type) (arg6989586621680794831 :: a6989586621680794821 ~> f6989586621680794820 b6989586621680794822) = TraverseSym1 arg6989586621680794831 t6989586621680794819 :: TyFun (t6989586621680794819 a6989586621680794821) (f6989586621680794820 (t6989586621680794819 b6989586621680794822)) -> Type

data TraverseSym1 (arg6989586621680794831 :: (~>) a6989586621680794821 (f6989586621680794820 b6989586621680794822)) :: forall t6989586621680794819. (~>) (t6989586621680794819 a6989586621680794821) (f6989586621680794820 (t6989586621680794819 b6989586621680794822)) Source #

#### Instances

Instances details

(STraversable t, SApplicative f, SingI d) => SingI (TraverseSym1 d t :: TyFun (t a) (f (t b)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Methods sing :: Sing (TraverseSym1 d t) Source #
SuppressUnusedWarnings (TraverseSym1 arg6989586621680794831 t6989586621680794819 :: TyFun (t6989586621680794819 a6989586621680794821) (f6989586621680794820 (t6989586621680794819 b6989586621680794822)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Methods suppressUnusedWarnings :: () Source #
type Apply (TraverseSym1 arg6989586621680794831 t :: TyFun (t a) (f (t b)) -> Type) (arg6989586621680794832 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable type Apply (TraverseSym1 arg6989586621680794831 t :: TyFun (t a) (f (t b)) -> Type) (arg6989586621680794832 :: t a) = Traverse arg6989586621680794831 arg6989586621680794832

type TraverseSym2 (arg6989586621680794831 :: (~>) a6989586621680794821 (f6989586621680794820 b6989586621680794822)) (arg6989586621680794832 :: t6989586621680794819 a6989586621680794821) = Traverse arg6989586621680794831 arg6989586621680794832 Source #

data SequenceASym0 :: forall t6989586621680794819 f6989586621680794823 a6989586621680794824. (~>) (t6989586621680794819 (f6989586621680794823 a6989586621680794824)) (f6989586621680794823 (t6989586621680794819 a6989586621680794824)) Source #

#### Instances

Instances details

(STraversable t, SApplicative f) => SingI (SequenceASym0 :: TyFun (t (f a)) (f (t a)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Methods sing :: Sing SequenceASym0 Source #
SuppressUnusedWarnings (SequenceASym0 :: TyFun (t6989586621680794819 (f6989586621680794823 a6989586621680794824)) (f6989586621680794823 (t6989586621680794819 a6989586621680794824)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Methods suppressUnusedWarnings :: () Source #
type Apply (SequenceASym0 :: TyFun (t (f a)) (f (t a)) -> Type) (arg6989586621680794835 :: t (f a)) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable type Apply (SequenceASym0 :: TyFun (t (f a)) (f (t a)) -> Type) (arg6989586621680794835 :: t (f a)) = SequenceA arg6989586621680794835

type SequenceASym1 (arg6989586621680794835 :: t6989586621680794819 (f6989586621680794823 a6989586621680794824)) = SequenceA arg6989586621680794835 Source #

data MapMSym0 :: forall a6989586621680794826 m6989586621680794825 b6989586621680794827 t6989586621680794819. (~>) ((~>) a6989586621680794826 (m6989586621680794825 b6989586621680794827)) ((~>) (t6989586621680794819 a6989586621680794826) (m6989586621680794825 (t6989586621680794819 b6989586621680794827))) Source #

#### Instances

Instances details

(STraversable t, SMonad m) => SingI (MapMSym0 :: TyFun (a ~> m b) (t a ~> m (t b)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Methods sing :: Sing MapMSym0 Source #
SuppressUnusedWarnings (MapMSym0 :: TyFun (a6989586621680794826 ~> m6989586621680794825 b6989586621680794827) (t6989586621680794819 a6989586621680794826 ~> m6989586621680794825 (t6989586621680794819 b6989586621680794827)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Methods suppressUnusedWarnings :: () Source #
type Apply (MapMSym0 :: TyFun (a6989586621680794826 ~> m6989586621680794825 b6989586621680794827) (t6989586621680794819 a6989586621680794826 ~> m6989586621680794825 (t6989586621680794819 b6989586621680794827)) -> Type) (arg6989586621680794837 :: a6989586621680794826 ~> m6989586621680794825 b6989586621680794827) Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (MapMSym0 :: TyFun (a6989586621680794826 ~> m6989586621680794825 b6989586621680794827) (t6989586621680794819 a6989586621680794826 ~> m6989586621680794825 (t6989586621680794819 b6989586621680794827)) -> Type) (arg6989586621680794837 :: a6989586621680794826 ~> m6989586621680794825 b6989586621680794827) = MapMSym1 arg6989586621680794837 t6989586621680794819 :: TyFun (t6989586621680794819 a6989586621680794826) (m6989586621680794825 (t6989586621680794819 b6989586621680794827)) -> Type

data MapMSym1 (arg6989586621680794837 :: (~>) a6989586621680794826 (m6989586621680794825 b6989586621680794827)) :: forall t6989586621680794819. (~>) (t6989586621680794819 a6989586621680794826) (m6989586621680794825 (t6989586621680794819 b6989586621680794827)) Source #

#### Instances

Instances details

(STraversable t, SMonad m, SingI d) => SingI (MapMSym1 d t :: TyFun (t a) (m (t b)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Methods sing :: Sing (MapMSym1 d t) Source #
SuppressUnusedWarnings (MapMSym1 arg6989586621680794837 t6989586621680794819 :: TyFun (t6989586621680794819 a6989586621680794826) (m6989586621680794825 (t6989586621680794819 b6989586621680794827)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Methods suppressUnusedWarnings :: () Source #
type Apply (MapMSym1 arg6989586621680794837 t :: TyFun (t a) (m (t b)) -> Type) (arg6989586621680794838 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable type Apply (MapMSym1 arg6989586621680794837 t :: TyFun (t a) (m (t b)) -> Type) (arg6989586621680794838 :: t a) = MapM arg6989586621680794837 arg6989586621680794838

type MapMSym2 (arg6989586621680794837 :: (~>) a6989586621680794826 (m6989586621680794825 b6989586621680794827)) (arg6989586621680794838 :: t6989586621680794819 a6989586621680794826) = MapM arg6989586621680794837 arg6989586621680794838 Source #

data SequenceSym0 :: forall t6989586621680794819 m6989586621680794828 a6989586621680794829. (~>) (t6989586621680794819 (m6989586621680794828 a6989586621680794829)) (m6989586621680794828 (t6989586621680794819 a6989586621680794829)) Source #

#### Instances

Instances details

(STraversable t, SMonad m) => SingI (SequenceSym0 :: TyFun (t (m a)) (m (t a)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Methods sing :: Sing SequenceSym0 Source #
SuppressUnusedWarnings (SequenceSym0 :: TyFun (t6989586621680794819 (m6989586621680794828 a6989586621680794829)) (m6989586621680794828 (t6989586621680794819 a6989586621680794829)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Methods suppressUnusedWarnings :: () Source #
type Apply (SequenceSym0 :: TyFun (t (m a)) (m (t a)) -> Type) (arg6989586621680794841 :: t (m a)) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable type Apply (SequenceSym0 :: TyFun (t (m a)) (m (t a)) -> Type) (arg6989586621680794841 :: t (m a)) = Sequence arg6989586621680794841

type SequenceSym1 (arg6989586621680794841 :: t6989586621680794819 (m6989586621680794828 a6989586621680794829)) = Sequence arg6989586621680794841 Source #

data IdSym0 :: forall a6989586621679541558. (~>) a6989586621679541558 a6989586621679541558 Source #

#### Instances

Instances details

SingI (IdSym0 :: TyFun a a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing IdSym0 Source #
SuppressUnusedWarnings (IdSym0 :: TyFun a6989586621679541558 a6989586621679541558 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (IdSym0 :: TyFun a a -> Type) (a6989586621679541753 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (IdSym0 :: TyFun a a -> Type) (a6989586621679541753 :: a) = Id a6989586621679541753

type IdSym1 (a6989586621679541753 :: a6989586621679541558) = Id a6989586621679541753 Source #

data ConstSym0 :: forall a6989586621679541556 b6989586621679541557. (~>) a6989586621679541556 ((~>) b6989586621679541557 a6989586621679541556) Source #

#### Instances

Instances details

SingI (ConstSym0 :: TyFun a (b ~> a) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing ConstSym0 Source #
SuppressUnusedWarnings (ConstSym0 :: TyFun a6989586621679541556 (b6989586621679541557 ~> a6989586621679541556) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (ConstSym0 :: TyFun a6989586621679541556 (b6989586621679541557 ~> a6989586621679541556) -> Type) (a6989586621679541748 :: a6989586621679541556) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (ConstSym0 :: TyFun a6989586621679541556 (b6989586621679541557 ~> a6989586621679541556) -> Type) (a6989586621679541748 :: a6989586621679541556) = ConstSym1 a6989586621679541748 b6989586621679541557 :: TyFun b6989586621679541557 a6989586621679541556 -> Type

data ConstSym1 (a6989586621679541748 :: a6989586621679541556) :: forall b6989586621679541557. (~>) b6989586621679541557 a6989586621679541556 Source #

#### Instances

Instances details

SingI d => SingI (ConstSym1 d b :: TyFun b a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing (ConstSym1 d b) Source #
SuppressUnusedWarnings (ConstSym1 a6989586621679541748 b6989586621679541557 :: TyFun b6989586621679541557 a6989586621679541556 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (ConstSym1 a6989586621679541748 b :: TyFun b a -> Type) (a6989586621679541749 :: b) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (ConstSym1 a6989586621679541748 b :: TyFun b a -> Type) (a6989586621679541749 :: b) = Const a6989586621679541748 a6989586621679541749

type ConstSym2 (a6989586621679541748 :: a6989586621679541556) (a6989586621679541749 :: b6989586621679541557) = Const a6989586621679541748 a6989586621679541749 Source #

data (.@#@$) :: forall b6989586621679541553 c6989586621679541554 a6989586621679541555. (~>) ((~>) b6989586621679541553 c6989586621679541554) ((~>) ((~>) a6989586621679541555 b6989586621679541553) ((~>) a6989586621679541555 c6989586621679541554)) infixr 9 Source #

#### Instances

Instances details

SingI ((.@#@$) :: TyFun (b ~> c) ((a ~> b) ~> (a ~> c)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing (.@#@$) Source #
SuppressUnusedWarnings ((.@#@$) :: TyFun (b6989586621679541553 ~> c6989586621679541554) ((a6989586621679541555 ~> b6989586621679541553) ~> (a6989586621679541555 ~> c6989586621679541554)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply ((.@#@$) :: TyFun (b6989586621679541553 ~> c6989586621679541554) ((a6989586621679541555 ~> b6989586621679541553) ~> (a6989586621679541555 ~> c6989586621679541554)) -> Type) (a6989586621679541729 :: b6989586621679541553 ~> c6989586621679541554) Source # |

Instance details

Defined in Data.Singletons.Prelude.Base

type Apply ((.@#@$) :: TyFun (b6989586621679541553 ~> c6989586621679541554) ((a6989586621679541555 ~> b6989586621679541553) ~> (a6989586621679541555 ~> c6989586621679541554)) -> Type) (a6989586621679541729 :: b6989586621679541553 ~> c6989586621679541554) = a6989586621679541729 .@#@$$ a6989586621679541555 :: TyFun (a6989586621679541555 ~> b6989586621679541553) (a6989586621679541555 ~> c6989586621679541554) -> Type

data (.@#@$$) (a6989586621679541729 :: (~>) b6989586621679541553 c6989586621679541554) :: forall a6989586621679541555. (~>) ((~>) a6989586621679541555 b6989586621679541553) ((~>) a6989586621679541555 c6989586621679541554) infixr 9 Source #

#### Instances

Instances details

SingI d => SingI (d .@#@$$ a :: TyFun (a ~> b) (a ~> c) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing (d .@#@$$ a) Source #
SuppressUnusedWarnings (a6989586621679541729 .@#@$$ a6989586621679541555 :: TyFun (a6989586621679541555 ~> b6989586621679541553) (a6989586621679541555 ~> c6989586621679541554) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (a6989586621679541729 .@#@$$ a6989586621679541555 :: TyFun (a6989586621679541555 ~> b6989586621679541553) (a6989586621679541555 ~> c6989586621679541554) -> Type) (a6989586621679541730 :: a6989586621679541555 ~> b6989586621679541553) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (a6989586621679541729 .@#@$$ a6989586621679541555 :: TyFun (a6989586621679541555 ~> b6989586621679541553) (a6989586621679541555 ~> c6989586621679541554) -> Type) (a6989586621679541730 :: a6989586621679541555 ~> b6989586621679541553) = a6989586621679541729 .@#@$$$ a6989586621679541730

data (a6989586621679541729 :: (~>) b6989586621679541553 c6989586621679541554) .@#@$$$ (a6989586621679541730 :: (~>) a6989586621679541555 b6989586621679541553) :: (~>) a6989586621679541555 c6989586621679541554 infixr 9 Source #

#### Instances

Instances details

(SingI d1, SingI d2) => SingI (d1 .@#@$$$ d2 :: TyFun a c -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing (d1 .@#@$$$ d2) Source #
SuppressUnusedWarnings (a6989586621679541730 .@#@$$$ a6989586621679541729 :: TyFun a6989586621679541555 c6989586621679541554 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (a6989586621679541730 .@#@$$$ a6989586621679541729 :: TyFun a c -> Type) (a6989586621679541731 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (a6989586621679541730 .@#@$$$ a6989586621679541729 :: TyFun a c -> Type) (a6989586621679541731 :: a) = (a6989586621679541730 . a6989586621679541729) a6989586621679541731

data ($@#@$) :: forall a6989586621679541547 b6989586621679541548. (~>) ((~>) a6989586621679541547 b6989586621679541548) ((~>) a6989586621679541547 b6989586621679541548) infixr 0 Source #

#### Instances

Instances details

SingI (($@#@$) :: TyFun (a ~> b) (a ~> b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing ($@#@$) Source #
SuppressUnusedWarnings (($@#@$) :: TyFun (a6989586621679541547 ~> b6989586621679541548) (a6989586621679541547 ~> b6989586621679541548) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (($@#@$) :: TyFun (a6989586621679541547 ~> b6989586621679541548) (a6989586621679541547 ~> b6989586621679541548) -> Type) (a6989586621679541704 :: a6989586621679541547 ~> b6989586621679541548) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (($@#@$) :: TyFun (a6989586621679541547 ~> b6989586621679541548) (a6989586621679541547 ~> b6989586621679541548) -> Type) (a6989586621679541704 :: a6989586621679541547 ~> b6989586621679541548) = ($@#@$$) a6989586621679541704

data ($@#@$$) (a6989586621679541704 :: (~>) a6989586621679541547 b6989586621679541548) :: (~>) a6989586621679541547 b6989586621679541548 infixr 0 Source #

#### Instances

Instances details

SingI d => SingI (($@#@$$) d :: TyFun a b -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing (($@#@$$) d) Source #
SuppressUnusedWarnings (($@#@$$) a6989586621679541704 :: TyFun a6989586621679541547 b6989586621679541548 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (($@#@$$) a6989586621679541704 :: TyFun a b -> Type) (a6989586621679541705 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (($@#@$$) a6989586621679541704 :: TyFun a b -> Type) (a6989586621679541705 :: a) = a6989586621679541704 $ a6989586621679541705

type ($@#@$$$) (a6989586621679541704 :: (~>) a6989586621679541547 b6989586621679541548) (a6989586621679541705 :: a6989586621679541547) = ($) a6989586621679541704 a6989586621679541705 Source #

data ($!@#@$) :: forall a6989586621679541545 b6989586621679541546. (~>) ((~>) a6989586621679541545 b6989586621679541546) ((~>) a6989586621679541545 b6989586621679541546) infixr 0 Source #

#### Instances

Instances details

SingI (($!@#@$) :: TyFun (a ~> b) (a ~> b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing ($!@#@$) Source #
SuppressUnusedWarnings (($!@#@$) :: TyFun (a6989586621679541545 ~> b6989586621679541546) (a6989586621679541545 ~> b6989586621679541546) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (($!@#@$) :: TyFun (a6989586621679541545 ~> b6989586621679541546) (a6989586621679541545 ~> b6989586621679541546) -> Type) (a6989586621679541695 :: a6989586621679541545 ~> b6989586621679541546) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (($!@#@$) :: TyFun (a6989586621679541545 ~> b6989586621679541546) (a6989586621679541545 ~> b6989586621679541546) -> Type) (a6989586621679541695 :: a6989586621679541545 ~> b6989586621679541546) = ($!@#@$$) a6989586621679541695

data ($!@#@$$) (a6989586621679541695 :: (~>) a6989586621679541545 b6989586621679541546) :: (~>) a6989586621679541545 b6989586621679541546 infixr 0 Source #

#### Instances

Instances details

SingI d => SingI (($!@#@$$) d :: TyFun a b -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing (($!@#@$$) d) Source #
SuppressUnusedWarnings (($!@#@$$) a6989586621679541695 :: TyFun a6989586621679541545 b6989586621679541546 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (($!@#@$$) a6989586621679541695 :: TyFun a b -> Type) (a6989586621679541696 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (($!@#@$$) a6989586621679541695 :: TyFun a b -> Type) (a6989586621679541696 :: a) = a6989586621679541695 $! a6989586621679541696

type ($!@#@$$$) (a6989586621679541695 :: (~>) a6989586621679541545 b6989586621679541546) (a6989586621679541696 :: a6989586621679541545) = ($!) a6989586621679541695 a6989586621679541696 Source #

data FlipSym0 :: forall a6989586621679541550 b6989586621679541551 c6989586621679541552. (~>) ((~>) a6989586621679541550 ((~>) b6989586621679541551 c6989586621679541552)) ((~>) b6989586621679541551 ((~>) a6989586621679541550 c6989586621679541552)) Source #

#### Instances

Instances details

SingI (FlipSym0 :: TyFun (a ~> (b ~> c)) (b ~> (a ~> c)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing FlipSym0 Source #
SuppressUnusedWarnings (FlipSym0 :: TyFun (a6989586621679541550 ~> (b6989586621679541551 ~> c6989586621679541552)) (b6989586621679541551 ~> (a6989586621679541550 ~> c6989586621679541552)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (FlipSym0 :: TyFun (a6989586621679541550 ~> (b6989586621679541551 ~> c6989586621679541552)) (b6989586621679541551 ~> (a6989586621679541550 ~> c6989586621679541552)) -> Type) (a6989586621679541720 :: a6989586621679541550 ~> (b6989586621679541551 ~> c6989586621679541552)) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (FlipSym0 :: TyFun (a6989586621679541550 ~> (b6989586621679541551 ~> c6989586621679541552)) (b6989586621679541551 ~> (a6989586621679541550 ~> c6989586621679541552)) -> Type) (a6989586621679541720 :: a6989586621679541550 ~> (b6989586621679541551 ~> c6989586621679541552)) = FlipSym1 a6989586621679541720

data FlipSym1 (a6989586621679541720 :: (~>) a6989586621679541550 ((~>) b6989586621679541551 c6989586621679541552)) :: (~>) b6989586621679541551 ((~>) a6989586621679541550 c6989586621679541552) Source #

#### Instances

Instances details

SingI d => SingI (FlipSym1 d :: TyFun b (a ~> c) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing (FlipSym1 d) Source #
SuppressUnusedWarnings (FlipSym1 a6989586621679541720 :: TyFun b6989586621679541551 (a6989586621679541550 ~> c6989586621679541552) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (FlipSym1 a6989586621679541720 :: TyFun b6989586621679541551 (a6989586621679541550 ~> c6989586621679541552) -> Type) (a6989586621679541721 :: b6989586621679541551) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (FlipSym1 a6989586621679541720 :: TyFun b6989586621679541551 (a6989586621679541550 ~> c6989586621679541552) -> Type) (a6989586621679541721 :: b6989586621679541551) = FlipSym2 a6989586621679541720 a6989586621679541721

data FlipSym2 (a6989586621679541720 :: (~>) a6989586621679541550 ((~>) b6989586621679541551 c6989586621679541552)) (a6989586621679541721 :: b6989586621679541551) :: (~>) a6989586621679541550 c6989586621679541552 Source #

#### Instances

Instances details

(SingI d1, SingI d2) => SingI (FlipSym2 d1 d2 :: TyFun a c -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing (FlipSym2 d1 d2) Source #
SuppressUnusedWarnings (FlipSym2 a6989586621679541721 a6989586621679541720 :: TyFun a6989586621679541550 c6989586621679541552 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (FlipSym2 a6989586621679541721 a6989586621679541720 :: TyFun a c -> Type) (a6989586621679541722 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (FlipSym2 a6989586621679541721 a6989586621679541720 :: TyFun a c -> Type) (a6989586621679541722 :: a) = Flip a6989586621679541721 a6989586621679541720 a6989586621679541722

data AsTypeOfSym0 :: forall a6989586621679541549. (~>) a6989586621679541549 ((~>) a6989586621679541549 a6989586621679541549) Source #

#### Instances

Instances details

SingI (AsTypeOfSym0 :: TyFun a (a ~> a) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing AsTypeOfSym0 Source #
SuppressUnusedWarnings (AsTypeOfSym0 :: TyFun a6989586621679541549 (a6989586621679541549 ~> a6989586621679541549) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (AsTypeOfSym0 :: TyFun a6989586621679541549 (a6989586621679541549 ~> a6989586621679541549) -> Type) (a6989586621679541714 :: a6989586621679541549) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (AsTypeOfSym0 :: TyFun a6989586621679541549 (a6989586621679541549 ~> a6989586621679541549) -> Type) (a6989586621679541714 :: a6989586621679541549) = AsTypeOfSym1 a6989586621679541714

data AsTypeOfSym1 (a6989586621679541714 :: a6989586621679541549) :: (~>) a6989586621679541549 a6989586621679541549 Source #

#### Instances

Instances details

SingI d => SingI (AsTypeOfSym1 d :: TyFun a a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing (AsTypeOfSym1 d) Source #
SuppressUnusedWarnings (AsTypeOfSym1 a6989586621679541714 :: TyFun a6989586621679541549 a6989586621679541549 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (AsTypeOfSym1 a6989586621679541714 :: TyFun a a -> Type) (a6989586621679541715 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (AsTypeOfSym1 a6989586621679541714 :: TyFun a a -> Type) (a6989586621679541715 :: a) = AsTypeOf a6989586621679541714 a6989586621679541715

type AsTypeOfSym2 (a6989586621679541714 :: a6989586621679541549) (a6989586621679541715 :: a6989586621679541549) = AsTypeOf a6989586621679541714 a6989586621679541715 Source #

data SeqSym0 :: forall a6989586621679541542 b6989586621679541543. (~>) a6989586621679541542 ((~>) b6989586621679541543 b6989586621679541543) infixr 0 Source #

#### Instances

Instances details

SingI (SeqSym0 :: TyFun a (b ~> b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing SeqSym0 Source #
SuppressUnusedWarnings (SeqSym0 :: TyFun a6989586621679541542 (b6989586621679541543 ~> b6989586621679541543) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (SeqSym0 :: TyFun a6989586621679541542 (b6989586621679541543 ~> b6989586621679541543) -> Type) (a6989586621679541664 :: a6989586621679541542) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (SeqSym0 :: TyFun a6989586621679541542 (b6989586621679541543 ~> b6989586621679541543) -> Type) (a6989586621679541664 :: a6989586621679541542) = SeqSym1 a6989586621679541664 b6989586621679541543 :: TyFun b6989586621679541543 b6989586621679541543 -> Type

data SeqSym1 (a6989586621679541664 :: a6989586621679541542) :: forall b6989586621679541543. (~>) b6989586621679541543 b6989586621679541543 infixr 0 Source #

#### Instances

Instances details

SingI d => SingI (SeqSym1 d b :: TyFun b b -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing (SeqSym1 d b) Source #
SuppressUnusedWarnings (SeqSym1 a6989586621679541664 b6989586621679541543 :: TyFun b6989586621679541543 b6989586621679541543 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (SeqSym1 a6989586621679541664 b :: TyFun b b -> Type) (a6989586621679541665 :: b) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (SeqSym1 a6989586621679541664 b :: TyFun b b -> Type) (a6989586621679541665 :: b) = Seq a6989586621679541664 a6989586621679541665

type SeqSym2 (a6989586621679541664 :: a6989586621679541542) (a6989586621679541665 :: b6989586621679541543) = Seq a6989586621679541664 a6989586621679541665 Source #

data (:@#@$) :: forall (a3530822107858468865 :: Type). (~>) a3530822107858468865 ((~>) [a3530822107858468865] [a3530822107858468865 :: Type]) infixr 5 Source #

#### Instances

Instances details

SingI ((:@#@$) :: TyFun a ([a] ~> [a]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (:@#@$) Source #
SuppressUnusedWarnings ((:@#@$) :: TyFun a3530822107858468865 ([a3530822107858468865] ~> [a3530822107858468865]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply ((:@#@$) :: TyFun a3530822107858468865 ([a3530822107858468865] ~> [a3530822107858468865]) -> Type) (t6989586621679310927 :: a3530822107858468865) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances type Apply ((:@#@$) :: TyFun a3530822107858468865 ([a3530822107858468865] ~> [a3530822107858468865]) -> Type) (t6989586621679310927 :: a3530822107858468865) = (:@#@$$) t6989586621679310927

data (:@#@$$) (t6989586621679310927 :: a3530822107858468865 :: Type) :: (~>) [a3530822107858468865] [a3530822107858468865 :: Type] infixr 5 Source #

#### Instances

Instances details

SingI d => SingI ((:@#@$$) d :: TyFun [a] [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing ((:@#@$$) d) Source #
SuppressUnusedWarnings ((:@#@$$) t6989586621679310927 :: TyFun [a3530822107858468865] [a3530822107858468865] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply ((:@#@$$) t6989586621679310927 :: TyFun [a] [a] -> Type) (t6989586621679310928 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances type Apply ((:@#@$$) t6989586621679310927 :: TyFun [a] [a] -> Type) (t6989586621679310928 :: [a]) = t6989586621679310927 ': t6989586621679310928

type (:@#@$$$) (t6989586621679310927 :: a3530822107858468865) (t6989586621679310928 :: [a3530822107858468865]) = '(:) t6989586621679310927 t6989586621679310928 Source #

type NilSym0 = '[] Source #

data MapSym0 :: forall a6989586621679541560 b6989586621679541561. (~>) ((~>) a6989586621679541560 b6989586621679541561) ((~>) [a6989586621679541560] [b6989586621679541561]) Source #

#### Instances

Instances details

SingI (MapSym0 :: TyFun (a ~> b) ([a] ~> [b]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing MapSym0 Source #
SuppressUnusedWarnings (MapSym0 :: TyFun (a6989586621679541560 ~> b6989586621679541561) ([a6989586621679541560] ~> [b6989586621679541561]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (MapSym0 :: TyFun (a6989586621679541560 ~> b6989586621679541561) ([a6989586621679541560] ~> [b6989586621679541561]) -> Type) (a6989586621679541764 :: a6989586621679541560 ~> b6989586621679541561) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (MapSym0 :: TyFun (a6989586621679541560 ~> b6989586621679541561) ([a6989586621679541560] ~> [b6989586621679541561]) -> Type) (a6989586621679541764 :: a6989586621679541560 ~> b6989586621679541561) = MapSym1 a6989586621679541764

data MapSym1 (a6989586621679541764 :: (~>) a6989586621679541560 b6989586621679541561) :: (~>) [a6989586621679541560] [b6989586621679541561] Source #

#### Instances

Instances details

SingI d => SingI (MapSym1 d :: TyFun [a] [b] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing (MapSym1 d) Source #
SuppressUnusedWarnings (MapSym1 a6989586621679541764 :: TyFun [a6989586621679541560] [b6989586621679541561] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (MapSym1 a6989586621679541764 :: TyFun [a] [b] -> Type) (a6989586621679541765 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (MapSym1 a6989586621679541764 :: TyFun [a] [b] -> Type) (a6989586621679541765 :: [a]) = Map a6989586621679541764 a6989586621679541765

type MapSym2 (a6989586621679541764 :: (~>) a6989586621679541560 b6989586621679541561) (a6989586621679541765 :: [a6989586621679541560]) = Map a6989586621679541764 a6989586621679541765 Source #

data ReverseSym0 :: forall a6989586621679970304. (~>) [a6989586621679970304] [a6989586621679970304] Source #

#### Instances

Instances details

SingI (ReverseSym0 :: TyFun [a] [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing ReverseSym0 Source #
SuppressUnusedWarnings (ReverseSym0 :: TyFun [a6989586621679970304] [a6989586621679970304] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ReverseSym0 :: TyFun [a] [a] -> Type) (a6989586621679975619 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ReverseSym0 :: TyFun [a] [a] -> Type) (a6989586621679975619 :: [a]) = Reverse a6989586621679975619

type ReverseSym1 (a6989586621679975619 :: [a6989586621679970304]) = Reverse a6989586621679975619 Source #

data (++@#@$$) (a6989586621679541756 :: [a6989586621679541559]) :: (~>) [a6989586621679541559] [a6989586621679541559] infixr 5 Source #

#### Instances

Instances details

SingI d => SingI ((++@#@$$) d :: TyFun [a] [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing ((++@#@$$) d) Source #
SuppressUnusedWarnings ((++@#@$$) a6989586621679541756 :: TyFun [a6989586621679541559] [a6989586621679541559] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply ((++@#@$$) a6989586621679541756 :: TyFun [a] [a] -> Type) (a6989586621679541757 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply ((++@#@$$) a6989586621679541756 :: TyFun [a] [a] -> Type) (a6989586621679541757 :: [a]) = a6989586621679541756 ++ a6989586621679541757

data (++@#@$) :: forall a6989586621679541559. (~>) [a6989586621679541559] ((~>) [a6989586621679541559] [a6989586621679541559]) infixr 5 Source #

#### Instances

Instances details

SingI ((++@#@$) :: TyFun [a] ([a] ~> [a]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing (++@#@$) Source #
SuppressUnusedWarnings ((++@#@$) :: TyFun [a6989586621679541559] ([a6989586621679541559] ~> [a6989586621679541559]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply ((++@#@$) :: TyFun [a6989586621679541559] ([a6989586621679541559] ~> [a6989586621679541559]) -> Type) (a6989586621679541756 :: [a6989586621679541559]) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply ((++@#@$) :: TyFun [a6989586621679541559] ([a6989586621679541559] ~> [a6989586621679541559]) -> Type) (a6989586621679541756 :: [a6989586621679541559]) = (++@#@$$) a6989586621679541756

data FilterSym0 :: forall a6989586621679970219. (~>) ((~>) a6989586621679970219 Bool) ((~>) [a6989586621679970219] [a6989586621679970219]) Source #

#### Instances

Instances details

SingI (FilterSym0 :: TyFun (a ~> Bool) ([a] ~> [a]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing FilterSym0 Source #
SuppressUnusedWarnings (FilterSym0 :: TyFun (a6989586621679970219 ~> Bool) ([a6989586621679970219] ~> [a6989586621679970219]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (FilterSym0 :: TyFun (a6989586621679970219 ~> Bool) ([a6989586621679970219] ~> [a6989586621679970219]) -> Type) (a6989586621679974774 :: a6989586621679970219 ~> Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (FilterSym0 :: TyFun (a6989586621679970219 ~> Bool) ([a6989586621679970219] ~> [a6989586621679970219]) -> Type) (a6989586621679974774 :: a6989586621679970219 ~> Bool) = FilterSym1 a6989586621679974774

data FilterSym1 (a6989586621679974774 :: (~>) a6989586621679970219 Bool) :: (~>) [a6989586621679970219] [a6989586621679970219] Source #

#### Instances

Instances details

SingI d => SingI (FilterSym1 d :: TyFun [a] [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (FilterSym1 d) Source #
SuppressUnusedWarnings (FilterSym1 a6989586621679974774 :: TyFun [a6989586621679970219] [a6989586621679970219] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (FilterSym1 a6989586621679974774 :: TyFun [a] [a] -> Type) (a6989586621679974775 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (FilterSym1 a6989586621679974774 :: TyFun [a] [a] -> Type) (a6989586621679974775 :: [a]) = Filter a6989586621679974774 a6989586621679974775

type FilterSym2 (a6989586621679974774 :: (~>) a6989586621679970219 Bool) (a6989586621679974775 :: [a6989586621679970219]) = Filter a6989586621679974774 a6989586621679974775 Source #

data HeadSym0 :: forall a6989586621679970309. (~>) [a6989586621679970309] a6989586621679970309 Source #

#### Instances

Instances details

SingI (HeadSym0 :: TyFun [a] a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing HeadSym0 Source #
SuppressUnusedWarnings (HeadSym0 :: TyFun [a6989586621679970309] a6989586621679970309 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (HeadSym0 :: TyFun [a] a -> Type) (a6989586621679975656 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (HeadSym0 :: TyFun [a] a -> Type) (a6989586621679975656 :: [a]) = Head a6989586621679975656

type HeadSym1 (a6989586621679975656 :: [a6989586621679970309]) = Head a6989586621679975656 Source #

data LastSym0 :: forall a6989586621679970308. (~>) [a6989586621679970308] a6989586621679970308 Source #

#### Instances

Instances details

SingI (LastSym0 :: TyFun [a] a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing LastSym0 Source #
SuppressUnusedWarnings (LastSym0 :: TyFun [a6989586621679970308] a6989586621679970308 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (LastSym0 :: TyFun [a] a -> Type) (a6989586621679975651 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (LastSym0 :: TyFun [a] a -> Type) (a6989586621679975651 :: [a]) = Last a6989586621679975651

type LastSym1 (a6989586621679975651 :: [a6989586621679970308]) = Last a6989586621679975651 Source #

data TailSym0 :: forall a6989586621679970307. (~>) [a6989586621679970307] [a6989586621679970307] Source #

#### Instances

Instances details

SingI (TailSym0 :: TyFun [a] [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing TailSym0 Source #
SuppressUnusedWarnings (TailSym0 :: TyFun [a6989586621679970307] [a6989586621679970307] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (TailSym0 :: TyFun [a] [a] -> Type) (a6989586621679975648 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (TailSym0 :: TyFun [a] [a] -> Type) (a6989586621679975648 :: [a]) = Tail a6989586621679975648

type TailSym1 (a6989586621679975648 :: [a6989586621679970307]) = Tail a6989586621679975648 Source #

data InitSym0 :: forall a6989586621679970306. (~>) [a6989586621679970306] [a6989586621679970306] Source #

#### Instances

Instances details

SingI (InitSym0 :: TyFun [a] [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing InitSym0 Source #
SuppressUnusedWarnings (InitSym0 :: TyFun [a6989586621679970306] [a6989586621679970306] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (InitSym0 :: TyFun [a] [a] -> Type) (a6989586621679975634 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (InitSym0 :: TyFun [a] [a] -> Type) (a6989586621679975634 :: [a]) = Init a6989586621679975634

type InitSym1 (a6989586621679975634 :: [a6989586621679970306]) = Init a6989586621679975634 Source #

data NullSym0 :: forall t6989586621680486628 a6989586621680486643. (~>) (t6989586621680486628 a6989586621680486643) Bool Source #

#### Instances

Instances details

SFoldable t => SingI (NullSym0 :: TyFun (t a) Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing NullSym0 Source #
SuppressUnusedWarnings (NullSym0 :: TyFun (t6989586621680486628 a6989586621680486643) Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (NullSym0 :: TyFun (t a) Bool -> Type) (arg6989586621680487287 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (NullSym0 :: TyFun (t a) Bool -> Type) (arg6989586621680487287 :: t a) = Null arg6989586621680487287

type NullSym1 (arg6989586621680487287 :: t6989586621680486628 a6989586621680486643) = Null arg6989586621680487287 Source #

data ConcatSym0 :: forall t6989586621680486553 a6989586621680486554. (~>) (t6989586621680486553 [a6989586621680486554]) [a6989586621680486554] Source #

#### Instances

Instances details

SFoldable t => SingI (ConcatSym0 :: TyFun (t [a]) [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing ConcatSym0 Source #
SuppressUnusedWarnings (ConcatSym0 :: TyFun (t6989586621680486553 [a6989586621680486554]) [a6989586621680486554] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (ConcatSym0 :: TyFun (t [a]) [a] -> Type) (a6989586621680487135 :: t [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (ConcatSym0 :: TyFun (t [a]) [a] -> Type) (a6989586621680487135 :: t [a]) = Concat a6989586621680487135

type ConcatSym1 (a6989586621680487135 :: t6989586621680486553 [a6989586621680486554]) = Concat a6989586621680487135 Source #

data ConcatMapSym0 :: forall a6989586621680486551 b6989586621680486552 t6989586621680486550. (~>) ((~>) a6989586621680486551 [b6989586621680486552]) ((~>) (t6989586621680486550 a6989586621680486551) [b6989586621680486552]) Source #

#### Instances

Instances details

SFoldable t => SingI (ConcatMapSym0 :: TyFun (a ~> [b]) (t a ~> [b]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing ConcatMapSym0 Source #
SuppressUnusedWarnings (ConcatMapSym0 :: TyFun (a6989586621680486551 ~> [b6989586621680486552]) (t6989586621680486550 a6989586621680486551 ~> [b6989586621680486552]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (ConcatMapSym0 :: TyFun (a6989586621680486551 ~> [b6989586621680486552]) (t6989586621680486550 a6989586621680486551 ~> [b6989586621680486552]) -> Type) (a6989586621680487119 :: a6989586621680486551 ~> [b6989586621680486552]) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ConcatMapSym0 :: TyFun (a6989586621680486551 ~> [b6989586621680486552]) (t6989586621680486550 a6989586621680486551 ~> [b6989586621680486552]) -> Type) (a6989586621680487119 :: a6989586621680486551 ~> [b6989586621680486552]) = ConcatMapSym1 a6989586621680487119 t6989586621680486550 :: TyFun (t6989586621680486550 a6989586621680486551) [b6989586621680486552] -> Type

data ConcatMapSym1 (a6989586621680487119 :: (~>) a6989586621680486551 [b6989586621680486552]) :: forall t6989586621680486550. (~>) (t6989586621680486550 a6989586621680486551) [b6989586621680486552] Source #

#### Instances

Instances details

(SFoldable t, SingI d) => SingI (ConcatMapSym1 d t :: TyFun (t a) [b] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing (ConcatMapSym1 d t) Source #
SuppressUnusedWarnings (ConcatMapSym1 a6989586621680487119 t6989586621680486550 :: TyFun (t6989586621680486550 a6989586621680486551) [b6989586621680486552] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (ConcatMapSym1 a6989586621680487119 t :: TyFun (t a) [b] -> Type) (a6989586621680487120 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (ConcatMapSym1 a6989586621680487119 t :: TyFun (t a) [b] -> Type) (a6989586621680487120 :: t a) = ConcatMap a6989586621680487119 a6989586621680487120

type ConcatMapSym2 (a6989586621680487119 :: (~>) a6989586621680486551 [b6989586621680486552]) (a6989586621680487120 :: t6989586621680486550 a6989586621680486551) = ConcatMap a6989586621680487119 a6989586621680487120 Source #

data AndSym0 :: forall t6989586621680486549. (~>) (t6989586621680486549 Bool) Bool Source #

#### Instances

Instances details

SFoldable t => SingI (AndSym0 :: TyFun (t Bool) Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing AndSym0 Source #
SuppressUnusedWarnings (AndSym0 :: TyFun (t6989586621680486549 Bool) Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (AndSym0 :: TyFun (t Bool) Bool -> Type) (a6989586621680487110 :: t Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (AndSym0 :: TyFun (t Bool) Bool -> Type) (a6989586621680487110 :: t Bool) = And a6989586621680487110

type AndSym1 (a6989586621680487110 :: t6989586621680486549 Bool) = And a6989586621680487110 Source #

data OrSym0 :: forall t6989586621680486548. (~>) (t6989586621680486548 Bool) Bool Source #

#### Instances

Instances details

SFoldable t => SingI (OrSym0 :: TyFun (t Bool) Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing OrSym0 Source #
SuppressUnusedWarnings (OrSym0 :: TyFun (t6989586621680486548 Bool) Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (OrSym0 :: TyFun (t Bool) Bool -> Type) (a6989586621680487101 :: t Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (OrSym0 :: TyFun (t Bool) Bool -> Type) (a6989586621680487101 :: t Bool) = Or a6989586621680487101

type OrSym1 (a6989586621680487101 :: t6989586621680486548 Bool) = Or a6989586621680487101 Source #

data AnySym0 :: forall a6989586621680486547 t6989586621680486546. (~>) ((~>) a6989586621680486547 Bool) ((~>) (t6989586621680486546 a6989586621680486547) Bool) Source #

#### Instances

Instances details

SFoldable t => SingI (AnySym0 :: TyFun (a ~> Bool) (t a ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing AnySym0 Source #
SuppressUnusedWarnings (AnySym0 :: TyFun (a6989586621680486547 ~> Bool) (t6989586621680486546 a6989586621680486547 ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (AnySym0 :: TyFun (a6989586621680486547 ~> Bool) (t6989586621680486546 a6989586621680486547 ~> Bool) -> Type) (a6989586621680487088 :: a6989586621680486547 ~> Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (AnySym0 :: TyFun (a6989586621680486547 ~> Bool) (t6989586621680486546 a6989586621680486547 ~> Bool) -> Type) (a6989586621680487088 :: a6989586621680486547 ~> Bool) = AnySym1 a6989586621680487088 t6989586621680486546 :: TyFun (t6989586621680486546 a6989586621680486547) Bool -> Type

data AnySym1 (a6989586621680487088 :: (~>) a6989586621680486547 Bool) :: forall t6989586621680486546. (~>) (t6989586621680486546 a6989586621680486547) Bool Source #

#### Instances

Instances details

(SFoldable t, SingI d) => SingI (AnySym1 d t :: TyFun (t a) Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing (AnySym1 d t) Source #
SuppressUnusedWarnings (AnySym1 a6989586621680487088 t6989586621680486546 :: TyFun (t6989586621680486546 a6989586621680486547) Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (AnySym1 a6989586621680487088 t :: TyFun (t a) Bool -> Type) (a6989586621680487089 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (AnySym1 a6989586621680487088 t :: TyFun (t a) Bool -> Type) (a6989586621680487089 :: t a) = Any a6989586621680487088 a6989586621680487089

type AnySym2 (a6989586621680487088 :: (~>) a6989586621680486547 Bool) (a6989586621680487089 :: t6989586621680486546 a6989586621680486547) = Any a6989586621680487088 a6989586621680487089 Source #

data AllSym0 :: forall a6989586621680486545 t6989586621680486544. (~>) ((~>) a6989586621680486545 Bool) ((~>) (t6989586621680486544 a6989586621680486545) Bool) Source #

#### Instances

Instances details

SFoldable t => SingI (AllSym0 :: TyFun (a ~> Bool) (t a ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing AllSym0 Source #
SuppressUnusedWarnings (AllSym0 :: TyFun (a6989586621680486545 ~> Bool) (t6989586621680486544 a6989586621680486545 ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (AllSym0 :: TyFun (a6989586621680486545 ~> Bool) (t6989586621680486544 a6989586621680486545 ~> Bool) -> Type) (a6989586621680487075 :: a6989586621680486545 ~> Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (AllSym0 :: TyFun (a6989586621680486545 ~> Bool) (t6989586621680486544 a6989586621680486545 ~> Bool) -> Type) (a6989586621680487075 :: a6989586621680486545 ~> Bool) = AllSym1 a6989586621680487075 t6989586621680486544 :: TyFun (t6989586621680486544 a6989586621680486545) Bool -> Type

data AllSym1 (a6989586621680487075 :: (~>) a6989586621680486545 Bool) :: forall t6989586621680486544. (~>) (t6989586621680486544 a6989586621680486545) Bool Source #

#### Instances

Instances details

(SFoldable t, SingI d) => SingI (AllSym1 d t :: TyFun (t a) Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing (AllSym1 d t) Source #
SuppressUnusedWarnings (AllSym1 a6989586621680487075 t6989586621680486544 :: TyFun (t6989586621680486544 a6989586621680486545) Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (AllSym1 a6989586621680487075 t :: TyFun (t a) Bool -> Type) (a6989586621680487076 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (AllSym1 a6989586621680487075 t :: TyFun (t a) Bool -> Type) (a6989586621680487076 :: t a) = All a6989586621680487075 a6989586621680487076

type AllSym2 (a6989586621680487075 :: (~>) a6989586621680486545 Bool) (a6989586621680487076 :: t6989586621680486544 a6989586621680486545) = All a6989586621680487075 a6989586621680487076 Source #

data ScanlSym0 :: forall b6989586621679970286 a6989586621679970287. (~>) ((~>) b6989586621679970286 ((~>) a6989586621679970287 b6989586621679970286)) ((~>) b6989586621679970286 ((~>) [a6989586621679970287] [b6989586621679970286])) Source #

#### Instances

Instances details

SingI (ScanlSym0 :: TyFun (b ~> (a ~> b)) (b ~> ([a] ~> [b])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing ScanlSym0 Source #
SuppressUnusedWarnings (ScanlSym0 :: TyFun (b6989586621679970286 ~> (a6989586621679970287 ~> b6989586621679970286)) (b6989586621679970286 ~> ([a6989586621679970287] ~> [b6989586621679970286])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ScanlSym0 :: TyFun (b6989586621679970286 ~> (a6989586621679970287 ~> b6989586621679970286)) (b6989586621679970286 ~> ([a6989586621679970287] ~> [b6989586621679970286])) -> Type) (a6989586621679975380 :: b6989586621679970286 ~> (a6989586621679970287 ~> b6989586621679970286)) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ScanlSym0 :: TyFun (b6989586621679970286 ~> (a6989586621679970287 ~> b6989586621679970286)) (b6989586621679970286 ~> ([a6989586621679970287] ~> [b6989586621679970286])) -> Type) (a6989586621679975380 :: b6989586621679970286 ~> (a6989586621679970287 ~> b6989586621679970286)) = ScanlSym1 a6989586621679975380

data ScanlSym1 (a6989586621679975380 :: (~>) b6989586621679970286 ((~>) a6989586621679970287 b6989586621679970286)) :: (~>) b6989586621679970286 ((~>) [a6989586621679970287] [b6989586621679970286]) Source #

#### Instances

Instances details

SingI d => SingI (ScanlSym1 d :: TyFun b ([a] ~> [b]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (ScanlSym1 d) Source #
SuppressUnusedWarnings (ScanlSym1 a6989586621679975380 :: TyFun b6989586621679970286 ([a6989586621679970287] ~> [b6989586621679970286]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ScanlSym1 a6989586621679975380 :: TyFun b6989586621679970286 ([a6989586621679970287] ~> [b6989586621679970286]) -> Type) (a6989586621679975381 :: b6989586621679970286) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ScanlSym1 a6989586621679975380 :: TyFun b6989586621679970286 ([a6989586621679970287] ~> [b6989586621679970286]) -> Type) (a6989586621679975381 :: b6989586621679970286) = ScanlSym2 a6989586621679975380 a6989586621679975381

data ScanlSym2 (a6989586621679975380 :: (~>) b6989586621679970286 ((~>) a6989586621679970287 b6989586621679970286)) (a6989586621679975381 :: b6989586621679970286) :: (~>) [a6989586621679970287] [b6989586621679970286] Source #

#### Instances

Instances details

(SingI d1, SingI d2) => SingI (ScanlSym2 d1 d2 :: TyFun [a] [b] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (ScanlSym2 d1 d2) Source #
SuppressUnusedWarnings (ScanlSym2 a6989586621679975381 a6989586621679975380 :: TyFun [a6989586621679970287] [b6989586621679970286] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ScanlSym2 a6989586621679975381 a6989586621679975380 :: TyFun [a] [b] -> Type) (a6989586621679975382 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ScanlSym2 a6989586621679975381 a6989586621679975380 :: TyFun [a] [b] -> Type) (a6989586621679975382 :: [a]) = Scanl a6989586621679975381 a6989586621679975380 a6989586621679975382

type ScanlSym3 (a6989586621679975380 :: (~>) b6989586621679970286 ((~>) a6989586621679970287 b6989586621679970286)) (a6989586621679975381 :: b6989586621679970286) (a6989586621679975382 :: [a6989586621679970287]) = Scanl a6989586621679975380 a6989586621679975381 a6989586621679975382 Source #

data Scanl1Sym0 :: forall a6989586621679970285. (~>) ((~>) a6989586621679970285 ((~>) a6989586621679970285 a6989586621679970285)) ((~>) [a6989586621679970285] [a6989586621679970285]) Source #

#### Instances

Instances details

SingI (Scanl1Sym0 :: TyFun (a ~> (a ~> a)) ([a] ~> [a]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing Scanl1Sym0 Source #
SuppressUnusedWarnings (Scanl1Sym0 :: TyFun (a6989586621679970285 ~> (a6989586621679970285 ~> a6989586621679970285)) ([a6989586621679970285] ~> [a6989586621679970285]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (Scanl1Sym0 :: TyFun (a6989586621679970285 ~> (a6989586621679970285 ~> a6989586621679970285)) ([a6989586621679970285] ~> [a6989586621679970285]) -> Type) (a6989586621679975373 :: a6989586621679970285 ~> (a6989586621679970285 ~> a6989586621679970285)) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (Scanl1Sym0 :: TyFun (a6989586621679970285 ~> (a6989586621679970285 ~> a6989586621679970285)) ([a6989586621679970285] ~> [a6989586621679970285]) -> Type) (a6989586621679975373 :: a6989586621679970285 ~> (a6989586621679970285 ~> a6989586621679970285)) = Scanl1Sym1 a6989586621679975373

data Scanl1Sym1 (a6989586621679975373 :: (~>) a6989586621679970285 ((~>) a6989586621679970285 a6989586621679970285)) :: (~>) [a6989586621679970285] [a6989586621679970285] Source #

#### Instances

Instances details

SingI d => SingI (Scanl1Sym1 d :: TyFun [a] [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (Scanl1Sym1 d) Source #
SuppressUnusedWarnings (Scanl1Sym1 a6989586621679975373 :: TyFun [a6989586621679970285] [a6989586621679970285] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (Scanl1Sym1 a6989586621679975373 :: TyFun [a] [a] -> Type) (a6989586621679975374 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (Scanl1Sym1 a6989586621679975373 :: TyFun [a] [a] -> Type) (a6989586621679975374 :: [a]) = Scanl1 a6989586621679975373 a6989586621679975374

type Scanl1Sym2 (a6989586621679975373 :: (~>) a6989586621679970285 ((~>) a6989586621679970285 a6989586621679970285)) (a6989586621679975374 :: [a6989586621679970285]) = Scanl1 a6989586621679975373 a6989586621679975374 Source #

data ScanrSym0 :: forall a6989586621679970283 b6989586621679970284. (~>) ((~>) a6989586621679970283 ((~>) b6989586621679970284 b6989586621679970284)) ((~>) b6989586621679970284 ((~>) [a6989586621679970283] [b6989586621679970284])) Source #

#### Instances

Instances details

SingI (ScanrSym0 :: TyFun (a ~> (b ~> b)) (b ~> ([a] ~> [b])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing ScanrSym0 Source #
SuppressUnusedWarnings (ScanrSym0 :: TyFun (a6989586621679970283 ~> (b6989586621679970284 ~> b6989586621679970284)) (b6989586621679970284 ~> ([a6989586621679970283] ~> [b6989586621679970284])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ScanrSym0 :: TyFun (a6989586621679970283 ~> (b6989586621679970284 ~> b6989586621679970284)) (b6989586621679970284 ~> ([a6989586621679970283] ~> [b6989586621679970284])) -> Type) (a6989586621679975352 :: a6989586621679970283 ~> (b6989586621679970284 ~> b6989586621679970284)) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ScanrSym0 :: TyFun (a6989586621679970283 ~> (b6989586621679970284 ~> b6989586621679970284)) (b6989586621679970284 ~> ([a6989586621679970283] ~> [b6989586621679970284])) -> Type) (a6989586621679975352 :: a6989586621679970283 ~> (b6989586621679970284 ~> b6989586621679970284)) = ScanrSym1 a6989586621679975352

data ScanrSym1 (a6989586621679975352 :: (~>) a6989586621679970283 ((~>) b6989586621679970284 b6989586621679970284)) :: (~>) b6989586621679970284 ((~>) [a6989586621679970283] [b6989586621679970284]) Source #

#### Instances

Instances details

SingI d => SingI (ScanrSym1 d :: TyFun b ([a] ~> [b]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (ScanrSym1 d) Source #
SuppressUnusedWarnings (ScanrSym1 a6989586621679975352 :: TyFun b6989586621679970284 ([a6989586621679970283] ~> [b6989586621679970284]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ScanrSym1 a6989586621679975352 :: TyFun b6989586621679970284 ([a6989586621679970283] ~> [b6989586621679970284]) -> Type) (a6989586621679975353 :: b6989586621679970284) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ScanrSym1 a6989586621679975352 :: TyFun b6989586621679970284 ([a6989586621679970283] ~> [b6989586621679970284]) -> Type) (a6989586621679975353 :: b6989586621679970284) = ScanrSym2 a6989586621679975352 a6989586621679975353

data ScanrSym2 (a6989586621679975352 :: (~>) a6989586621679970283 ((~>) b6989586621679970284 b6989586621679970284)) (a6989586621679975353 :: b6989586621679970284) :: (~>) [a6989586621679970283] [b6989586621679970284] Source #

#### Instances

Instances details

(SingI d1, SingI d2) => SingI (ScanrSym2 d1 d2 :: TyFun [a] [b] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (ScanrSym2 d1 d2) Source #
SuppressUnusedWarnings (ScanrSym2 a6989586621679975353 a6989586621679975352 :: TyFun [a6989586621679970283] [b6989586621679970284] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ScanrSym2 a6989586621679975353 a6989586621679975352 :: TyFun [a] [b] -> Type) (a6989586621679975354 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ScanrSym2 a6989586621679975353 a6989586621679975352 :: TyFun [a] [b] -> Type) (a6989586621679975354 :: [a]) = Scanr a6989586621679975353 a6989586621679975352 a6989586621679975354

type ScanrSym3 (a6989586621679975352 :: (~>) a6989586621679970283 ((~>) b6989586621679970284 b6989586621679970284)) (a6989586621679975353 :: b6989586621679970284) (a6989586621679975354 :: [a6989586621679970283]) = Scanr a6989586621679975352 a6989586621679975353 a6989586621679975354 Source #

data Scanr1Sym0 :: forall a6989586621679970282. (~>) ((~>) a6989586621679970282 ((~>) a6989586621679970282 a6989586621679970282)) ((~>) [a6989586621679970282] [a6989586621679970282]) Source #

#### Instances

Instances details

SingI (Scanr1Sym0 :: TyFun (a ~> (a ~> a)) ([a] ~> [a]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing Scanr1Sym0 Source #
SuppressUnusedWarnings (Scanr1Sym0 :: TyFun (a6989586621679970282 ~> (a6989586621679970282 ~> a6989586621679970282)) ([a6989586621679970282] ~> [a6989586621679970282]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (Scanr1Sym0 :: TyFun (a6989586621679970282 ~> (a6989586621679970282 ~> a6989586621679970282)) ([a6989586621679970282] ~> [a6989586621679970282]) -> Type) (a6989586621679975328 :: a6989586621679970282 ~> (a6989586621679970282 ~> a6989586621679970282)) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (Scanr1Sym0 :: TyFun (a6989586621679970282 ~> (a6989586621679970282 ~> a6989586621679970282)) ([a6989586621679970282] ~> [a6989586621679970282]) -> Type) (a6989586621679975328 :: a6989586621679970282 ~> (a6989586621679970282 ~> a6989586621679970282)) = Scanr1Sym1 a6989586621679975328

data Scanr1Sym1 (a6989586621679975328 :: (~>) a6989586621679970282 ((~>) a6989586621679970282 a6989586621679970282)) :: (~>) [a6989586621679970282] [a6989586621679970282] Source #

#### Instances

Instances details

SingI d => SingI (Scanr1Sym1 d :: TyFun [a] [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (Scanr1Sym1 d) Source #
SuppressUnusedWarnings (Scanr1Sym1 a6989586621679975328 :: TyFun [a6989586621679970282] [a6989586621679970282] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (Scanr1Sym1 a6989586621679975328 :: TyFun [a] [a] -> Type) (a6989586621679975329 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (Scanr1Sym1 a6989586621679975328 :: TyFun [a] [a] -> Type) (a6989586621679975329 :: [a]) = Scanr1 a6989586621679975328 a6989586621679975329

type Scanr1Sym2 (a6989586621679975328 :: (~>) a6989586621679970282 ((~>) a6989586621679970282 a6989586621679970282)) (a6989586621679975329 :: [a6989586621679970282]) = Scanr1 a6989586621679975328 a6989586621679975329 Source #

data ReplicateSym0 :: forall a6989586621679970190. (~>) Nat ((~>) a6989586621679970190 [a6989586621679970190]) Source #

#### Instances

Instances details

SingI (ReplicateSym0 :: TyFun Nat (a ~> [a]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing ReplicateSym0 Source #
SuppressUnusedWarnings (ReplicateSym0 :: TyFun Nat (a6989586621679970190 ~> [a6989586621679970190]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ReplicateSym0 :: TyFun Nat (a6989586621679970190 ~> [a6989586621679970190]) -> Type) (a6989586621679974355 :: Nat) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ReplicateSym0 :: TyFun Nat (a6989586621679970190 ~> [a6989586621679970190]) -> Type) (a6989586621679974355 :: Nat) = ReplicateSym1 a6989586621679974355 a6989586621679970190 :: TyFun a6989586621679970190 [a6989586621679970190] -> Type

data ReplicateSym1 (a6989586621679974355 :: Nat) :: forall a6989586621679970190. (~>) a6989586621679970190 [a6989586621679970190] Source #

#### Instances

Instances details

SingI d => SingI (ReplicateSym1 d a :: TyFun a [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (ReplicateSym1 d a) Source #
SuppressUnusedWarnings (ReplicateSym1 a6989586621679974355 a6989586621679970190 :: TyFun a6989586621679970190 [a6989586621679970190] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ReplicateSym1 a6989586621679974355 a :: TyFun a [a] -> Type) (a6989586621679974356 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ReplicateSym1 a6989586621679974355 a :: TyFun a [a] -> Type) (a6989586621679974356 :: a) = Replicate a6989586621679974355 a6989586621679974356

type ReplicateSym2 (a6989586621679974355 :: Nat) (a6989586621679974356 :: a6989586621679970190) = Replicate a6989586621679974355 a6989586621679974356 Source #

data TakeSym0 :: forall a6989586621679970206. (~>) Nat ((~>) [a6989586621679970206] [a6989586621679970206]) Source #

#### Instances

Instances details

SingI (TakeSym0 :: TyFun Nat ([a] ~> [a]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing TakeSym0 Source #
SuppressUnusedWarnings (TakeSym0 :: TyFun Nat ([a6989586621679970206] ~> [a6989586621679970206]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (TakeSym0 :: TyFun Nat ([a6989586621679970206] ~> [a6989586621679970206]) -> Type) (a6989586621679974516 :: Nat) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (TakeSym0 :: TyFun Nat ([a6989586621679970206] ~> [a6989586621679970206]) -> Type) (a6989586621679974516 :: Nat) = TakeSym1 a6989586621679974516 a6989586621679970206 :: TyFun [a6989586621679970206] [a6989586621679970206] -> Type

data TakeSym1 (a6989586621679974516 :: Nat) :: forall a6989586621679970206. (~>) [a6989586621679970206] [a6989586621679970206] Source #

#### Instances

Instances details

SingI d => SingI (TakeSym1 d a :: TyFun [a] [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (TakeSym1 d a) Source #
SuppressUnusedWarnings (TakeSym1 a6989586621679974516 a6989586621679970206 :: TyFun [a6989586621679970206] [a6989586621679970206] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (TakeSym1 a6989586621679974516 a :: TyFun [a] [a] -> Type) (a6989586621679974517 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (TakeSym1 a6989586621679974516 a :: TyFun [a] [a] -> Type) (a6989586621679974517 :: [a]) = Take a6989586621679974516 a6989586621679974517

type TakeSym2 (a6989586621679974516 :: Nat) (a6989586621679974517 :: [a6989586621679970206]) = Take a6989586621679974516 a6989586621679974517 Source #

data DropSym0 :: forall a6989586621679970205. (~>) Nat ((~>) [a6989586621679970205] [a6989586621679970205]) Source #

#### Instances

Instances details

SingI (DropSym0 :: TyFun Nat ([a] ~> [a]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing DropSym0 Source #
SuppressUnusedWarnings (DropSym0 :: TyFun Nat ([a6989586621679970205] ~> [a6989586621679970205]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (DropSym0 :: TyFun Nat ([a6989586621679970205] ~> [a6989586621679970205]) -> Type) (a6989586621679974502 :: Nat) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (DropSym0 :: TyFun Nat ([a6989586621679970205] ~> [a6989586621679970205]) -> Type) (a6989586621679974502 :: Nat) = DropSym1 a6989586621679974502 a6989586621679970205 :: TyFun [a6989586621679970205] [a6989586621679970205] -> Type

data DropSym1 (a6989586621679974502 :: Nat) :: forall a6989586621679970205. (~>) [a6989586621679970205] [a6989586621679970205] Source #

#### Instances

Instances details

SingI d => SingI (DropSym1 d a :: TyFun [a] [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (DropSym1 d a) Source #
SuppressUnusedWarnings (DropSym1 a6989586621679974502 a6989586621679970205 :: TyFun [a6989586621679970205] [a6989586621679970205] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (DropSym1 a6989586621679974502 a :: TyFun [a] [a] -> Type) (a6989586621679974503 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (DropSym1 a6989586621679974502 a :: TyFun [a] [a] -> Type) (a6989586621679974503 :: [a]) = Drop a6989586621679974502 a6989586621679974503

type DropSym2 (a6989586621679974502 :: Nat) (a6989586621679974503 :: [a6989586621679970205]) = Drop a6989586621679974502 a6989586621679974503 Source #

data SplitAtSym0 :: forall a6989586621679970204. (~>) Nat ((~>) [a6989586621679970204] ([a6989586621679970204], [a6989586621679970204])) Source #

#### Instances

Instances details

SingI (SplitAtSym0 :: TyFun Nat ([a] ~> ([a], [a])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing SplitAtSym0 Source #
SuppressUnusedWarnings (SplitAtSym0 :: TyFun Nat ([a6989586621679970204] ~> ([a6989586621679970204], [a6989586621679970204])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (SplitAtSym0 :: TyFun Nat ([a6989586621679970204] ~> ([a6989586621679970204], [a6989586621679970204])) -> Type) (a6989586621679974496 :: Nat) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (SplitAtSym0 :: TyFun Nat ([a6989586621679970204] ~> ([a6989586621679970204], [a6989586621679970204])) -> Type) (a6989586621679974496 :: Nat) = SplitAtSym1 a6989586621679974496 a6989586621679970204 :: TyFun [a6989586621679970204] ([a6989586621679970204], [a6989586621679970204]) -> Type

data SplitAtSym1 (a6989586621679974496 :: Nat) :: forall a6989586621679970204. (~>) [a6989586621679970204] ([a6989586621679970204], [a6989586621679970204]) Source #

#### Instances

Instances details

SingI d => SingI (SplitAtSym1 d a :: TyFun [a] ([a], [a]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (SplitAtSym1 d a) Source #
SuppressUnusedWarnings (SplitAtSym1 a6989586621679974496 a6989586621679970204 :: TyFun [a6989586621679970204] ([a6989586621679970204], [a6989586621679970204]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (SplitAtSym1 a6989586621679974496 a :: TyFun [a] ([a], [a]) -> Type) (a6989586621679974497 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (SplitAtSym1 a6989586621679974496 a :: TyFun [a] ([a], [a]) -> Type) (a6989586621679974497 :: [a]) = SplitAt a6989586621679974496 a6989586621679974497

type SplitAtSym2 (a6989586621679974496 :: Nat) (a6989586621679974497 :: [a6989586621679970204]) = SplitAt a6989586621679974496 a6989586621679974497 Source #

data TakeWhileSym0 :: forall a6989586621679970211. (~>) ((~>) a6989586621679970211 Bool) ((~>) [a6989586621679970211] [a6989586621679970211]) Source #

#### Instances

Instances details

SingI (TakeWhileSym0 :: TyFun (a ~> Bool) ([a] ~> [a]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing TakeWhileSym0 Source #
SuppressUnusedWarnings (TakeWhileSym0 :: TyFun (a6989586621679970211 ~> Bool) ([a6989586621679970211] ~> [a6989586621679970211]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (TakeWhileSym0 :: TyFun (a6989586621679970211 ~> Bool) ([a6989586621679970211] ~> [a6989586621679970211]) -> Type) (a6989586621679974660 :: a6989586621679970211 ~> Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (TakeWhileSym0 :: TyFun (a6989586621679970211 ~> Bool) ([a6989586621679970211] ~> [a6989586621679970211]) -> Type) (a6989586621679974660 :: a6989586621679970211 ~> Bool) = TakeWhileSym1 a6989586621679974660

data TakeWhileSym1 (a6989586621679974660 :: (~>) a6989586621679970211 Bool) :: (~>) [a6989586621679970211] [a6989586621679970211] Source #

#### Instances

Instances details

SingI d => SingI (TakeWhileSym1 d :: TyFun [a] [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (TakeWhileSym1 d) Source #
SuppressUnusedWarnings (TakeWhileSym1 a6989586621679974660 :: TyFun [a6989586621679970211] [a6989586621679970211] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (TakeWhileSym1 a6989586621679974660 :: TyFun [a] [a] -> Type) (a6989586621679974661 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (TakeWhileSym1 a6989586621679974660 :: TyFun [a] [a] -> Type) (a6989586621679974661 :: [a]) = TakeWhile a6989586621679974660 a6989586621679974661

type TakeWhileSym2 (a6989586621679974660 :: (~>) a6989586621679970211 Bool) (a6989586621679974661 :: [a6989586621679970211]) = TakeWhile a6989586621679974660 a6989586621679974661 Source #

data DropWhileSym0 :: forall a6989586621679970210. (~>) ((~>) a6989586621679970210 Bool) ((~>) [a6989586621679970210] [a6989586621679970210]) Source #

#### Instances

Instances details

SingI (DropWhileSym0 :: TyFun (a ~> Bool) ([a] ~> [a]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing DropWhileSym0 Source #
SuppressUnusedWarnings (DropWhileSym0 :: TyFun (a6989586621679970210 ~> Bool) ([a6989586621679970210] ~> [a6989586621679970210]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (DropWhileSym0 :: TyFun (a6989586621679970210 ~> Bool) ([a6989586621679970210] ~> [a6989586621679970210]) -> Type) (a6989586621679974642 :: a6989586621679970210 ~> Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (DropWhileSym0 :: TyFun (a6989586621679970210 ~> Bool) ([a6989586621679970210] ~> [a6989586621679970210]) -> Type) (a6989586621679974642 :: a6989586621679970210 ~> Bool) = DropWhileSym1 a6989586621679974642

data DropWhileSym1 (a6989586621679974642 :: (~>) a6989586621679970210 Bool) :: (~>) [a6989586621679970210] [a6989586621679970210] Source #

#### Instances

Instances details

SingI d => SingI (DropWhileSym1 d :: TyFun [a] [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (DropWhileSym1 d) Source #
SuppressUnusedWarnings (DropWhileSym1 a6989586621679974642 :: TyFun [a6989586621679970210] [a6989586621679970210] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (DropWhileSym1 a6989586621679974642 :: TyFun [a] [a] -> Type) (a6989586621679974643 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (DropWhileSym1 a6989586621679974642 :: TyFun [a] [a] -> Type) (a6989586621679974643 :: [a]) = DropWhile a6989586621679974642 a6989586621679974643

type DropWhileSym2 (a6989586621679974642 :: (~>) a6989586621679970210 Bool) (a6989586621679974643 :: [a6989586621679970210]) = DropWhile a6989586621679974642 a6989586621679974643 Source #

data DropWhileEndSym0 :: forall a6989586621679970209. (~>) ((~>) a6989586621679970209 Bool) ((~>) [a6989586621679970209] [a6989586621679970209]) Source #

#### Instances

Instances details

SingI (DropWhileEndSym0 :: TyFun (a ~> Bool) ([a] ~> [a]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing DropWhileEndSym0 Source #
SuppressUnusedWarnings (DropWhileEndSym0 :: TyFun (a6989586621679970209 ~> Bool) ([a6989586621679970209] ~> [a6989586621679970209]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (DropWhileEndSym0 :: TyFun (a6989586621679970209 ~> Bool) ([a6989586621679970209] ~> [a6989586621679970209]) -> Type) (a6989586621679974616 :: a6989586621679970209 ~> Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (DropWhileEndSym0 :: TyFun (a6989586621679970209 ~> Bool) ([a6989586621679970209] ~> [a6989586621679970209]) -> Type) (a6989586621679974616 :: a6989586621679970209 ~> Bool) = DropWhileEndSym1 a6989586621679974616

data DropWhileEndSym1 (a6989586621679974616 :: (~>) a6989586621679970209 Bool) :: (~>) [a6989586621679970209] [a6989586621679970209] Source #

#### Instances

Instances details

SingI d => SingI (DropWhileEndSym1 d :: TyFun [a] [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (DropWhileEndSym1 d) Source #
SuppressUnusedWarnings (DropWhileEndSym1 a6989586621679974616 :: TyFun [a6989586621679970209] [a6989586621679970209] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (DropWhileEndSym1 a6989586621679974616 :: TyFun [a] [a] -> Type) (a6989586621679974617 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (DropWhileEndSym1 a6989586621679974616 :: TyFun [a] [a] -> Type) (a6989586621679974617 :: [a]) = DropWhileEnd a6989586621679974616 a6989586621679974617

type DropWhileEndSym2 (a6989586621679974616 :: (~>) a6989586621679970209 Bool) (a6989586621679974617 :: [a6989586621679970209]) = DropWhileEnd a6989586621679974616 a6989586621679974617 Source #

data SpanSym0 :: forall a6989586621679970208. (~>) ((~>) a6989586621679970208 Bool) ((~>) [a6989586621679970208] ([a6989586621679970208], [a6989586621679970208])) Source #

#### Instances

Instances details

SingI (SpanSym0 :: TyFun (a ~> Bool) ([a] ~> ([a], [a])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing SpanSym0 Source #
SuppressUnusedWarnings (SpanSym0 :: TyFun (a6989586621679970208 ~> Bool) ([a6989586621679970208] ~> ([a6989586621679970208], [a6989586621679970208])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (SpanSym0 :: TyFun (a6989586621679970208 ~> Bool) ([a6989586621679970208] ~> ([a6989586621679970208], [a6989586621679970208])) -> Type) (a6989586621679974573 :: a6989586621679970208 ~> Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (SpanSym0 :: TyFun (a6989586621679970208 ~> Bool) ([a6989586621679970208] ~> ([a6989586621679970208], [a6989586621679970208])) -> Type) (a6989586621679974573 :: a6989586621679970208 ~> Bool) = SpanSym1 a6989586621679974573

data SpanSym1 (a6989586621679974573 :: (~>) a6989586621679970208 Bool) :: (~>) [a6989586621679970208] ([a6989586621679970208], [a6989586621679970208]) Source #

#### Instances

Instances details

SingI d => SingI (SpanSym1 d :: TyFun [a] ([a], [a]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (SpanSym1 d) Source #
SuppressUnusedWarnings (SpanSym1 a6989586621679974573 :: TyFun [a6989586621679970208] ([a6989586621679970208], [a6989586621679970208]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (SpanSym1 a6989586621679974573 :: TyFun [a] ([a], [a]) -> Type) (a6989586621679974574 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (SpanSym1 a6989586621679974573 :: TyFun [a] ([a], [a]) -> Type) (a6989586621679974574 :: [a]) = Span a6989586621679974573 a6989586621679974574

type SpanSym2 (a6989586621679974573 :: (~>) a6989586621679970208 Bool) (a6989586621679974574 :: [a6989586621679970208]) = Span a6989586621679974573 a6989586621679974574 Source #

data BreakSym0 :: forall a6989586621679970207. (~>) ((~>) a6989586621679970207 Bool) ((~>) [a6989586621679970207] ([a6989586621679970207], [a6989586621679970207])) Source #

#### Instances

Instances details

SingI (BreakSym0 :: TyFun (a ~> Bool) ([a] ~> ([a], [a])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing BreakSym0 Source #
SuppressUnusedWarnings (BreakSym0 :: TyFun (a6989586621679970207 ~> Bool) ([a6989586621679970207] ~> ([a6989586621679970207], [a6989586621679970207])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (BreakSym0 :: TyFun (a6989586621679970207 ~> Bool) ([a6989586621679970207] ~> ([a6989586621679970207], [a6989586621679970207])) -> Type) (a6989586621679974530 :: a6989586621679970207 ~> Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (BreakSym0 :: TyFun (a6989586621679970207 ~> Bool) ([a6989586621679970207] ~> ([a6989586621679970207], [a6989586621679970207])) -> Type) (a6989586621679974530 :: a6989586621679970207 ~> Bool) = BreakSym1 a6989586621679974530

data BreakSym1 (a6989586621679974530 :: (~>) a6989586621679970207 Bool) :: (~>) [a6989586621679970207] ([a6989586621679970207], [a6989586621679970207]) Source #

#### Instances

Instances details

SingI d => SingI (BreakSym1 d :: TyFun [a] ([a], [a]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (BreakSym1 d) Source #
SuppressUnusedWarnings (BreakSym1 a6989586621679974530 :: TyFun [a6989586621679970207] ([a6989586621679970207], [a6989586621679970207]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (BreakSym1 a6989586621679974530 :: TyFun [a] ([a], [a]) -> Type) (a6989586621679974531 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (BreakSym1 a6989586621679974530 :: TyFun [a] ([a], [a]) -> Type) (a6989586621679974531 :: [a]) = Break a6989586621679974530 a6989586621679974531

type BreakSym2 (a6989586621679974530 :: (~>) a6989586621679970207 Bool) (a6989586621679974531 :: [a6989586621679970207]) = Break a6989586621679974530 a6989586621679974531 Source #

data NotElemSym0 :: forall a6989586621680486539 t6989586621680486538. (~>) a6989586621680486539 ((~>) (t6989586621680486538 a6989586621680486539) Bool) Source #

#### Instances

Instances details

(SFoldable t, SEq a) => SingI (NotElemSym0 :: TyFun a (t a ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing NotElemSym0 Source #
SuppressUnusedWarnings (NotElemSym0 :: TyFun a6989586621680486539 (t6989586621680486538 a6989586621680486539 ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (NotElemSym0 :: TyFun a6989586621680486539 (t6989586621680486538 a6989586621680486539 ~> Bool) -> Type) (a6989586621680487017 :: a6989586621680486539) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (NotElemSym0 :: TyFun a6989586621680486539 (t6989586621680486538 a6989586621680486539 ~> Bool) -> Type) (a6989586621680487017 :: a6989586621680486539) = NotElemSym1 a6989586621680487017 t6989586621680486538 :: TyFun (t6989586621680486538 a6989586621680486539) Bool -> Type

data NotElemSym1 (a6989586621680487017 :: a6989586621680486539) :: forall t6989586621680486538. (~>) (t6989586621680486538 a6989586621680486539) Bool Source #

#### Instances

Instances details

(SFoldable t, SEq a, SingI d) => SingI (NotElemSym1 d t :: TyFun (t a) Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing (NotElemSym1 d t) Source #
SuppressUnusedWarnings (NotElemSym1 a6989586621680487017 t6989586621680486538 :: TyFun (t6989586621680486538 a6989586621680486539) Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (NotElemSym1 a6989586621680487017 t :: TyFun (t a) Bool -> Type) (a6989586621680487018 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (NotElemSym1 a6989586621680487017 t :: TyFun (t a) Bool -> Type) (a6989586621680487018 :: t a) = NotElem a6989586621680487017 a6989586621680487018

type NotElemSym2 (a6989586621680487017 :: a6989586621680486539) (a6989586621680487018 :: t6989586621680486538 a6989586621680486539) = NotElem a6989586621680487017 a6989586621680487018 Source #

data ZipSym0 :: forall a6989586621679970265 b6989586621679970266. (~>) [a6989586621679970265] ((~>) [b6989586621679970266] [(a6989586621679970265, b6989586621679970266)]) Source #

#### Instances

Instances details

SingI (ZipSym0 :: TyFun [a] ([b] ~> [(a, b)]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing ZipSym0 Source #
SuppressUnusedWarnings (ZipSym0 :: TyFun [a6989586621679970265] ([b6989586621679970266] ~> [(a6989586621679970265, b6989586621679970266)]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ZipSym0 :: TyFun [a6989586621679970265] ([b6989586621679970266] ~> [(a6989586621679970265, b6989586621679970266)]) -> Type) (a6989586621679975129 :: [a6989586621679970265]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ZipSym0 :: TyFun [a6989586621679970265] ([b6989586621679970266] ~> [(a6989586621679970265, b6989586621679970266)]) -> Type) (a6989586621679975129 :: [a6989586621679970265]) = ZipSym1 a6989586621679975129 b6989586621679970266 :: TyFun [b6989586621679970266] [(a6989586621679970265, b6989586621679970266)] -> Type

data ZipSym1 (a6989586621679975129 :: [a6989586621679970265]) :: forall b6989586621679970266. (~>) [b6989586621679970266] [(a6989586621679970265, b6989586621679970266)] Source #

#### Instances

Instances details

SingI d => SingI (ZipSym1 d b :: TyFun [b] [(a, b)] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (ZipSym1 d b) Source #
SuppressUnusedWarnings (ZipSym1 a6989586621679975129 b6989586621679970266 :: TyFun [b6989586621679970266] [(a6989586621679970265, b6989586621679970266)] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ZipSym1 a6989586621679975129 b :: TyFun [b] [(a, b)] -> Type) (a6989586621679975130 :: [b]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ZipSym1 a6989586621679975129 b :: TyFun [b] [(a, b)] -> Type) (a6989586621679975130 :: [b]) = Zip a6989586621679975129 a6989586621679975130

type ZipSym2 (a6989586621679975129 :: [a6989586621679970265]) (a6989586621679975130 :: [b6989586621679970266]) = Zip a6989586621679975129 a6989586621679975130 Source #

data Zip3Sym0 :: forall a6989586621679970262 b6989586621679970263 c6989586621679970264. (~>) [a6989586621679970262] ((~>) [b6989586621679970263] ((~>) [c6989586621679970264] [(a6989586621679970262, b6989586621679970263, c6989586621679970264)])) Source #

#### Instances

Instances details

SingI (Zip3Sym0 :: TyFun [a] ([b] ~> ([c] ~> [(a, b, c)])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing Zip3Sym0 Source #
SuppressUnusedWarnings (Zip3Sym0 :: TyFun [a6989586621679970262] ([b6989586621679970263] ~> ([c6989586621679970264] ~> [(a6989586621679970262, b6989586621679970263, c6989586621679970264)])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (Zip3Sym0 :: TyFun [a6989586621679970262] ([b6989586621679970263] ~> ([c6989586621679970264] ~> [(a6989586621679970262, b6989586621679970263, c6989586621679970264)])) -> Type) (a6989586621679975117 :: [a6989586621679970262]) Source # |

Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip3Sym0 :: TyFun [a6989586621679970262] ([b6989586621679970263] ~> ([c6989586621679970264] ~> [(a6989586621679970262, b6989586621679970263, c6989586621679970264)])) -> Type) (a6989586621679975117 :: [a6989586621679970262]) = Zip3Sym1 a6989586621679975117 b6989586621679970263 c6989586621679970264 :: TyFun [b6989586621679970263] ([c6989586621679970264] ~> [(a6989586621679970262, b6989586621679970263, c6989586621679970264)]) -> Type

data Zip3Sym1 (a6989586621679975117 :: [a6989586621679970262]) :: forall b6989586621679970263 c6989586621679970264. (~>) [b6989586621679970263] ((~>) [c6989586621679970264] [(a6989586621679970262, b6989586621679970263, c6989586621679970264)]) Source #

#### Instances

Instances details

SingI d => SingI (Zip3Sym1 d b c :: TyFun [b] ([c] ~> [(a, b, c)]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (Zip3Sym1 d b c) Source #
SuppressUnusedWarnings (Zip3Sym1 a6989586621679975117 b6989586621679970263 c6989586621679970264 :: TyFun [b6989586621679970263] ([c6989586621679970264] ~> [(a6989586621679970262, b6989586621679970263, c6989586621679970264)]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (Zip3Sym1 a6989586621679975117 b6989586621679970263 c6989586621679970264 :: TyFun [b6989586621679970263] ([c6989586621679970264] ~> [(a6989586621679970262, b6989586621679970263, c6989586621679970264)]) -> Type) (a6989586621679975118 :: [b6989586621679970263]) Source # |

Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip3Sym1 a6989586621679975117 b6989586621679970263 c6989586621679970264 :: TyFun [b6989586621679970263] ([c6989586621679970264] ~> [(a6989586621679970262, b6989586621679970263, c6989586621679970264)]) -> Type) (a6989586621679975118 :: [b6989586621679970263]) = Zip3Sym2 a6989586621679975117 a6989586621679975118 c6989586621679970264 :: TyFun [c6989586621679970264] [(a6989586621679970262, b6989586621679970263, c6989586621679970264)] -> Type

data Zip3Sym2 (a6989586621679975117 :: [a6989586621679970262]) (a6989586621679975118 :: [b6989586621679970263]) :: forall c6989586621679970264. (~>) [c6989586621679970264] [(a6989586621679970262, b6989586621679970263, c6989586621679970264)] Source #

#### Instances

Instances details

(SingI d1, SingI d2) => SingI (Zip3Sym2 d1 d2 c :: TyFun [c] [(a, b, c)] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (Zip3Sym2 d1 d2 c) Source #
SuppressUnusedWarnings (Zip3Sym2 a6989586621679975118 a6989586621679975117 c6989586621679970264 :: TyFun [c6989586621679970264] [(a6989586621679970262, b6989586621679970263, c6989586621679970264)] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (Zip3Sym2 a6989586621679975118 a6989586621679975117 c :: TyFun [c] [(a, b, c)] -> Type) (a6989586621679975119 :: [c]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (Zip3Sym2 a6989586621679975118 a6989586621679975117 c :: TyFun [c] [(a, b, c)] -> Type) (a6989586621679975119 :: [c]) = Zip3 a6989586621679975118 a6989586621679975117 a6989586621679975119

type Zip3Sym3 (a6989586621679975117 :: [a6989586621679970262]) (a6989586621679975118 :: [b6989586621679970263]) (a6989586621679975119 :: [c6989586621679970264]) = Zip3 a6989586621679975117 a6989586621679975118 a6989586621679975119 Source #

data ZipWithSym0 :: forall a6989586621679970259 b6989586621679970260 c6989586621679970261. (~>) ((~>) a6989586621679970259 ((~>) b6989586621679970260 c6989586621679970261)) ((~>) [a6989586621679970259] ((~>) [b6989586621679970260] [c6989586621679970261])) Source #

#### Instances

Instances details

SingI (ZipWithSym0 :: TyFun (a ~> (b ~> c)) ([a] ~> ([b] ~> [c])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing ZipWithSym0 Source #
SuppressUnusedWarnings (ZipWithSym0 :: TyFun (a6989586621679970259 ~> (b6989586621679970260 ~> c6989586621679970261)) ([a6989586621679970259] ~> ([b6989586621679970260] ~> [c6989586621679970261])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ZipWithSym0 :: TyFun (a6989586621679970259 ~> (b6989586621679970260 ~> c6989586621679970261)) ([a6989586621679970259] ~> ([b6989586621679970260] ~> [c6989586621679970261])) -> Type) (a6989586621679975106 :: a6989586621679970259 ~> (b6989586621679970260 ~> c6989586621679970261)) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ZipWithSym0 :: TyFun (a6989586621679970259 ~> (b6989586621679970260 ~> c6989586621679970261)) ([a6989586621679970259] ~> ([b6989586621679970260] ~> [c6989586621679970261])) -> Type) (a6989586621679975106 :: a6989586621679970259 ~> (b6989586621679970260 ~> c6989586621679970261)) = ZipWithSym1 a6989586621679975106

data ZipWithSym1 (a6989586621679975106 :: (~>) a6989586621679970259 ((~>) b6989586621679970260 c6989586621679970261)) :: (~>) [a6989586621679970259] ((~>) [b6989586621679970260] [c6989586621679970261]) Source #

#### Instances

Instances details

SingI d => SingI (ZipWithSym1 d :: TyFun [a] ([b] ~> [c]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (ZipWithSym1 d) Source #
SuppressUnusedWarnings (ZipWithSym1 a6989586621679975106 :: TyFun [a6989586621679970259] ([b6989586621679970260] ~> [c6989586621679970261]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ZipWithSym1 a6989586621679975106 :: TyFun [a6989586621679970259] ([b6989586621679970260] ~> [c6989586621679970261]) -> Type) (a6989586621679975107 :: [a6989586621679970259]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ZipWithSym1 a6989586621679975106 :: TyFun [a6989586621679970259] ([b6989586621679970260] ~> [c6989586621679970261]) -> Type) (a6989586621679975107 :: [a6989586621679970259]) = ZipWithSym2 a6989586621679975106 a6989586621679975107

data ZipWithSym2 (a6989586621679975106 :: (~>) a6989586621679970259 ((~>) b6989586621679970260 c6989586621679970261)) (a6989586621679975107 :: [a6989586621679970259]) :: (~>) [b6989586621679970260] [c6989586621679970261] Source #

#### Instances

Instances details

(SingI d1, SingI d2) => SingI (ZipWithSym2 d1 d2 :: TyFun [b] [c] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (ZipWithSym2 d1 d2) Source #
SuppressUnusedWarnings (ZipWithSym2 a6989586621679975107 a6989586621679975106 :: TyFun [b6989586621679970260] [c6989586621679970261] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ZipWithSym2 a6989586621679975107 a6989586621679975106 :: TyFun [b] [c] -> Type) (a6989586621679975108 :: [b]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ZipWithSym2 a6989586621679975107 a6989586621679975106 :: TyFun [b] [c] -> Type) (a6989586621679975108 :: [b]) = ZipWith a6989586621679975107 a6989586621679975106 a6989586621679975108

type ZipWithSym3 (a6989586621679975106 :: (~>) a6989586621679970259 ((~>) b6989586621679970260 c6989586621679970261)) (a6989586621679975107 :: [a6989586621679970259]) (a6989586621679975108 :: [b6989586621679970260]) = ZipWith a6989586621679975106 a6989586621679975107 a6989586621679975108 Source #

data ZipWith3Sym0 :: forall a6989586621679970255 b6989586621679970256 c6989586621679970257 d6989586621679970258. (~>) ((~>) a6989586621679970255 ((~>) b6989586621679970256 ((~>) c6989586621679970257 d6989586621679970258))) ((~>) [a6989586621679970255] ((~>) [b6989586621679970256] ((~>) [c6989586621679970257] [d6989586621679970258]))) Source #

#### Instances

Instances details

SingI (ZipWith3Sym0 :: TyFun (a ~> (b ~> (c ~> d))) ([a] ~> ([b] ~> ([c] ~> [d]))) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing ZipWith3Sym0 Source #
SuppressUnusedWarnings (ZipWith3Sym0 :: TyFun (a6989586621679970255 ~> (b6989586621679970256 ~> (c6989586621679970257 ~> d6989586621679970258))) ([a6989586621679970255] ~> ([b6989586621679970256] ~> ([c6989586621679970257] ~> [d6989586621679970258]))) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ZipWith3Sym0 :: TyFun (a6989586621679970255 ~> (b6989586621679970256 ~> (c6989586621679970257 ~> d6989586621679970258))) ([a6989586621679970255] ~> ([b6989586621679970256] ~> ([c6989586621679970257] ~> [d6989586621679970258]))) -> Type) (a6989586621679975091 :: a6989586621679970255 ~> (b6989586621679970256 ~> (c6989586621679970257 ~> d6989586621679970258))) Source # |

Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith3Sym0 :: TyFun (a6989586621679970255 ~> (b6989586621679970256 ~> (c6989586621679970257 ~> d6989586621679970258))) ([a6989586621679970255] ~> ([b6989586621679970256] ~> ([c6989586621679970257] ~> [d6989586621679970258]))) -> Type) (a6989586621679975091 :: a6989586621679970255 ~> (b6989586621679970256 ~> (c6989586621679970257 ~> d6989586621679970258))) = ZipWith3Sym1 a6989586621679975091

data ZipWith3Sym1 (a6989586621679975091 :: (~>) a6989586621679970255 ((~>) b6989586621679970256 ((~>) c6989586621679970257 d6989586621679970258))) :: (~>) [a6989586621679970255] ((~>) [b6989586621679970256] ((~>) [c6989586621679970257] [d6989586621679970258])) Source #

#### Instances

Instances details

SingI d2 => SingI (ZipWith3Sym1 d2 :: TyFun [a] ([b] ~> ([c] ~> [d1])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (ZipWith3Sym1 d2) Source #
SuppressUnusedWarnings (ZipWith3Sym1 a6989586621679975091 :: TyFun [a6989586621679970255] ([b6989586621679970256] ~> ([c6989586621679970257] ~> [d6989586621679970258])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ZipWith3Sym1 a6989586621679975091 :: TyFun [a6989586621679970255] ([b6989586621679970256] ~> ([c6989586621679970257] ~> [d6989586621679970258])) -> Type) (a6989586621679975092 :: [a6989586621679970255]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ZipWith3Sym1 a6989586621679975091 :: TyFun [a6989586621679970255] ([b6989586621679970256] ~> ([c6989586621679970257] ~> [d6989586621679970258])) -> Type) (a6989586621679975092 :: [a6989586621679970255]) = ZipWith3Sym2 a6989586621679975091 a6989586621679975092

data ZipWith3Sym2 (a6989586621679975091 :: (~>) a6989586621679970255 ((~>) b6989586621679970256 ((~>) c6989586621679970257 d6989586621679970258))) (a6989586621679975092 :: [a6989586621679970255]) :: (~>) [b6989586621679970256] ((~>) [c6989586621679970257] [d6989586621679970258]) Source #

#### Instances

Instances details

(SingI d2, SingI d3) => SingI (ZipWith3Sym2 d2 d3 :: TyFun [b] ([c] ~> [d1]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (ZipWith3Sym2 d2 d3) Source #
SuppressUnusedWarnings (ZipWith3Sym2 a6989586621679975092 a6989586621679975091 :: TyFun [b6989586621679970256] ([c6989586621679970257] ~> [d6989586621679970258]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ZipWith3Sym2 a6989586621679975092 a6989586621679975091 :: TyFun [b6989586621679970256] ([c6989586621679970257] ~> [d6989586621679970258]) -> Type) (a6989586621679975093 :: [b6989586621679970256]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ZipWith3Sym2 a6989586621679975092 a6989586621679975091 :: TyFun [b6989586621679970256] ([c6989586621679970257] ~> [d6989586621679970258]) -> Type) (a6989586621679975093 :: [b6989586621679970256]) = ZipWith3Sym3 a6989586621679975092 a6989586621679975091 a6989586621679975093

data ZipWith3Sym3 (a6989586621679975091 :: (~>) a6989586621679970255 ((~>) b6989586621679970256 ((~>) c6989586621679970257 d6989586621679970258))) (a6989586621679975092 :: [a6989586621679970255]) (a6989586621679975093 :: [b6989586621679970256]) :: (~>) [c6989586621679970257] [d6989586621679970258] Source #

#### Instances

Instances details

(SingI d2, SingI d3, SingI d4) => SingI (ZipWith3Sym3 d2 d3 d4 :: TyFun [c] [d1] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing (ZipWith3Sym3 d2 d3 d4) Source #
SuppressUnusedWarnings (ZipWith3Sym3 a6989586621679975093 a6989586621679975092 a6989586621679975091 :: TyFun [c6989586621679970257] [d6989586621679970258] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ZipWith3Sym3 a6989586621679975093 a6989586621679975092 a6989586621679975091 :: TyFun [c] [d] -> Type) (a6989586621679975094 :: [c]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ZipWith3Sym3 a6989586621679975093 a6989586621679975092 a6989586621679975091 :: TyFun [c] [d] -> Type) (a6989586621679975094 :: [c]) = ZipWith3 a6989586621679975093 a6989586621679975092 a6989586621679975091 a6989586621679975094

data UnzipSym0 :: forall a6989586621679970253 b6989586621679970254. (~>) [(a6989586621679970253, b6989586621679970254)] ([a6989586621679970253], [b6989586621679970254]) Source #

#### Instances

Instances details

SingI (UnzipSym0 :: TyFun [(a, b)] ([a], [b]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing UnzipSym0 Source #
SuppressUnusedWarnings (UnzipSym0 :: TyFun [(a6989586621679970253, b6989586621679970254)] ([a6989586621679970253], [b6989586621679970254]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (UnzipSym0 :: TyFun [(a, b)] ([a], [b]) -> Type) (a6989586621679975072 :: [(a, b)]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (UnzipSym0 :: TyFun [(a, b)] ([a], [b]) -> Type) (a6989586621679975072 :: [(a, b)]) = Unzip a6989586621679975072

type UnzipSym1 (a6989586621679975072 :: [(a6989586621679970253, b6989586621679970254)]) = Unzip a6989586621679975072 Source #

data UnlinesSym0 :: (~>) [Symbol] Symbol Source #

#### Instances

Instances details

SingI UnlinesSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing UnlinesSym0 Source #
SuppressUnusedWarnings UnlinesSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply UnlinesSym0 (a6989586621679974943 :: [Symbol]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply UnlinesSym0 (a6989586621679974943 :: [Symbol]) = Unlines a6989586621679974943

type UnlinesSym1 (a6989586621679974943 :: [Symbol]) = Unlines a6989586621679974943 Source #

data UnwordsSym0 :: (~>) [Symbol] Symbol Source #

#### Instances

Instances details

SingI UnwordsSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing UnwordsSym0 Source #
SuppressUnusedWarnings UnwordsSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply UnwordsSym0 (a6989586621679974932 :: [Symbol]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply UnwordsSym0 (a6989586621679974932 :: [Symbol]) = Unwords a6989586621679974932

type UnwordsSym1 (a6989586621679974932 :: [Symbol]) = Unwords a6989586621679974932 Source #