singletons-2.5.1: 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 type synonyms
- 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`, and `Monad`
- 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 family Sing :: k -> Type
- type SBool = (Sing :: Bool -> Type)
- type SList = (Sing :: [a] -> Type)
- type SMaybe = (Sing :: Maybe a -> Type)
- type SEither = (Sing :: Either a b -> Type)
- type SOrdering = (Sing :: Ordering -> Type)
- type STuple0 = (Sing :: () -> Type)
- type STuple2 = (Sing :: (a, b) -> Type)
- type STuple3 = (Sing :: (a, b, c) -> Type)
- type STuple4 = (Sing :: (a, b, c, d) -> Type)
- type STuple5 = (Sing :: (a, b, c, d, e) -> Type)
- type STuple6 = (Sing :: (a, b, c, d, e, f) -> Type)
- type STuple7 = (Sing :: (a, b, c, d, e, f, g) -> Type)
- type family If (cond :: Bool) (tru :: k) (fls :: k) :: k where ...
- sIf :: Sing a -> Sing b -> Sing c -> Sing (If a b c)
- type family Not (a :: Bool) = (res :: Bool) | res -> a where ...
- sNot :: Sing a -> Sing (Not a)
- type family (a :: Bool) && (b :: Bool) :: Bool where ...
- type family (a :: Bool) || (b :: Bool) :: Bool where ...
- (%&&) :: Sing a -> Sing b -> Sing (a && b)
- (%||) :: Sing a -> Sing b -> Sing (a || b)
- type family Otherwise :: Bool where ...
- sOtherwise :: Sing (OtherwiseSym0 :: Bool)
- type family Error (str :: k0) :: k where ...
- sError :: HasCallStack => Sing (str :: Symbol) -> a
- type family ErrorWithoutStackTrace (str :: k0) :: k where ...
- sErrorWithoutStackTrace :: Sing (str :: Symbol) -> a
- type family Undefined :: k where ...
- sUndefined :: HasCallStack => a
- module Data.Singletons.Prelude.Eq
- class PEq a => POrd (a :: Type) where
  - type Compare (arg :: a) (arg :: a) :: Ordering
  - type (arg :: a) < (arg :: a) :: Bool
  - type (arg :: a) <= (arg :: a) :: Bool
  - type (arg :: a) > (arg :: a) :: Bool
  - type (arg :: a) >= (arg :: a) :: Bool
  - type Max (arg :: a) (arg :: a) :: a
  - type Min (arg :: a) (arg :: a) :: a
- class SEq a => SOrd a where
  - 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 a6989586621679740900. (~>) a6989586621679740900 ((~>) a6989586621679740900 ((~>) a6989586621679740900 [a6989586621679740900]))
- data EnumFromThenToSym1 (arg6989586621679741196 :: a6989586621679740900) :: (~>) a6989586621679740900 ((~>) a6989586621679740900 [a6989586621679740900])
- data EnumFromThenToSym2 (arg6989586621679741196 :: a6989586621679740900) (arg6989586621679741197 :: a6989586621679740900) :: (~>) a6989586621679740900 [a6989586621679740900]
- type EnumFromThenToSym3 (arg6989586621679741196 :: a6989586621679740900) (arg6989586621679741197 :: a6989586621679740900) (arg6989586621679741198 :: a6989586621679740900) = EnumFromThenTo arg6989586621679741196 arg6989586621679741197 arg6989586621679741198
- data EnumFromToSym0 :: forall a6989586621679740900. (~>) a6989586621679740900 ((~>) a6989586621679740900 [a6989586621679740900])
- data EnumFromToSym1 (arg6989586621679741192 :: a6989586621679740900) :: (~>) a6989586621679740900 [a6989586621679740900]
- type EnumFromToSym2 (arg6989586621679741192 :: a6989586621679740900) (arg6989586621679741193 :: a6989586621679740900) = EnumFromTo arg6989586621679741192 arg6989586621679741193
- data FromEnumSym0 :: forall a6989586621679740900. (~>) a6989586621679740900 Nat
- type FromEnumSym1 (arg6989586621679741190 :: a6989586621679740900) = FromEnum arg6989586621679741190
- data ToEnumSym0 :: forall a6989586621679740900. (~>) Nat a6989586621679740900
- type ToEnumSym1 (arg6989586621679741188 :: Nat) = ToEnum arg6989586621679741188
- 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 PSemigroup a => 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 f a b (t :: (~>) a b) (t :: f a). SFunctor f => Sing t -> Sing t -> Sing (Apply (Apply (<$>@#@$) t) t :: f b)
- class PFunctor f => PApplicative (f :: Type -> Type) where
  - type Pure (arg :: a) :: f a
  - type (arg :: f ((~>) a b)) <*> (arg :: f a) :: f b
  - type (arg :: f a) *> (arg :: f b) :: f b
  - type (arg :: f a) <* (arg :: f b) :: f a
- class SFunctor f => SApplicative (f :: Type -> Type) where
  - 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 PApplicative m => PMonad (m :: Type -> Type) where
  - type (arg :: m a) >>= (arg :: (~>) a (m b)) :: m b
  - type (arg :: m a) >> (arg :: m b) :: m b
  - type Return (arg :: a) :: m a
  - type Fail (arg :: Symbol) :: m a
- class SApplicative m => SMonad (m :: Type -> Type) where
  - (%>>=) :: 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)
  - sFail :: forall a (t :: Symbol). Sing t -> Sing (Apply FailSym0 t :: m a)
- type family MapM_ (a :: (~>) a (m b)) (a :: t a) :: m () where ...
- sMapM_ :: forall t m a b (t :: (~>) a (m b)) (t :: t a). (SFoldable t, SMonad m) => Sing t -> Sing t -> Sing (Apply (Apply MapM_Sym0 t) t :: m ())
- type family Sequence_ (a :: t (m a)) :: m () where ...
- sSequence_ :: forall t m a (t :: t (m a)). (SFoldable t, SMonad m) => Sing t -> Sing (Apply Sequence_Sym0 t :: m ())
- type family (a :: (~>) a (m b)) =<< (a :: m a) :: m b where ...
- (%=<<) :: forall m a b (t :: (~>) a (m b)) (t :: m a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply (=<<@#@$) t) t :: m b)
- class PFoldable (t :: Type -> Type) where
  - 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 m a (t :: (~>) a m) (t :: t a). SMonoid m => Sing t -> Sing t -> Sing (Apply (Apply FoldMapSym0 t) t :: m)
  - sFoldr :: forall a b (t :: (~>) a ((~>) b b)) (t :: b) (t :: t a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t :: b)
  - sFoldl :: forall b a (t :: (~>) b ((~>) a b)) (t :: b) (t :: t a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t :: b)
  - sFoldr1 :: forall a (t :: (~>) a ((~>) a a)) (t :: t a). Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t :: a)
  - sFoldl1 :: forall a (t :: (~>) a ((~>) a a)) (t :: t a). Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t :: a)
  - sElem :: forall a (t :: a) (t :: t a). SEq a => Sing t -> Sing t -> Sing (Apply (Apply ElemSym0 t) t :: Bool)
  - sMaximum :: forall a (t :: t a). SOrd a => Sing t -> Sing (Apply MaximumSym0 t :: a)
  - sMinimum :: forall a (t :: t a). SOrd a => Sing t -> Sing (Apply MinimumSym0 t :: a)
  - sSum :: forall a (t :: t a). SNum a => Sing t -> Sing (Apply SumSym0 t :: a)
  - sProduct :: forall a (t :: t a). SNum a => Sing t -> Sing (Apply ProductSym0 t :: a)
- class (PFunctor t, PFoldable t) => PTraversable (t :: Type -> Type) where
  - type Traverse (arg :: (~>) a (f b)) (arg :: t a) :: f (t b)
  - type SequenceA (arg :: t (f a)) :: f (t a)
  - type MapM (arg :: (~>) a (m b)) (arg :: t a) :: m (t b)
  - type Sequence (arg :: t (m a)) :: m (t a)
- class (SFunctor t, SFoldable t) => STraversable (t :: Type -> Type) where
  - sTraverse :: forall f a b (t :: (~>) a (f b)) (t :: t a). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t :: f (t b))
  - sSequenceA :: forall f a (t :: t (f a)). SApplicative f => Sing t -> Sing (Apply SequenceASym0 t :: f (t a))
  - sMapM :: forall m a b (t :: (~>) a (m b)) (t :: t a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t :: m (t b))
  - sSequence :: forall m a (t :: t (m a)). SMonad m => Sing t -> Sing (Apply SequenceSym0 t :: m (t a))
- type family Id (a :: a) :: a where ...
- sId :: forall a (t :: a). Sing t -> Sing (Apply IdSym0 t :: a)
- type family Const (a :: a) (a :: b) :: a where ...
- sConst :: forall a b (t :: a) (t :: b). Sing t -> Sing t -> Sing (Apply (Apply ConstSym0 t) t :: a)
- type family ((a :: (~>) b c) :. (a :: (~>) a b)) (a :: a) :: c where ...
- (%.) :: forall b c a (t :: (~>) b c) (t :: (~>) a b) (t :: a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (.@#@$) t) t) t :: c)
- type family (a :: (~>) a b) $ (a :: a) :: b where ...
- (%$) :: forall a b (t :: (~>) a b) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply ($@#@$) t) t :: b)
- type family (a :: (~>) a b) $! (a :: a) :: b where ...
- (%$!) :: forall a b (t :: (~>) a b) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply ($!@#@$) t) t :: b)
- type family Flip (a :: (~>) a ((~>) b c)) (a :: b) (a :: a) :: c where ...
- sFlip :: forall a b c (t :: (~>) a ((~>) b c)) (t :: b) (t :: a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FlipSym0 t) t) t :: c)
- type family AsTypeOf (a :: a) (a :: a) :: a where ...
- sAsTypeOf :: forall a (t :: a) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply AsTypeOfSym0 t) t :: a)
- type family Seq (a :: a) (a :: b) :: b where ...
- sSeq :: forall a b (t :: a) (t :: b). Sing t -> Sing t -> Sing (Apply (Apply SeqSym0 t) t :: b)
- type family Map (a :: (~>) a b) (a :: [a]) :: [b] where ...
- sMap :: forall a b (t :: (~>) a b) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply MapSym0 t) t :: [b])
- type family (a :: [a]) ++ (a :: [a]) :: [a] where ...
- (%++) :: forall a (t :: [a]) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply (++@#@$) t) t :: [a])
- type family Filter (a :: (~>) a Bool) (a :: [a]) :: [a] where ...
- sFilter :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply FilterSym0 t) t :: [a])
- type family Head (a :: [a]) :: a where ...
- sHead :: forall a (t :: [a]). Sing t -> Sing (Apply HeadSym0 t :: a)
- type family Last (a :: [a]) :: a where ...
- sLast :: forall a (t :: [a]). Sing t -> Sing (Apply LastSym0 t :: a)
- type family Tail (a :: [a]) :: [a] where ...
- sTail :: forall a (t :: [a]). Sing t -> Sing (Apply TailSym0 t :: [a])
- type family Init (a :: [a]) :: [a] where ...
- sInit :: forall a (t :: [a]). Sing t -> Sing (Apply InitSym0 t :: [a])
- type family Null (arg :: t a) :: Bool
- sNull :: forall a (t :: t a). SFoldable t => Sing t -> Sing (Apply NullSym0 t :: Bool)
- type family Reverse (a :: [a]) :: [a] where ...
- sReverse :: forall a (t :: [a]). Sing t -> Sing (Apply ReverseSym0 t :: [a])
- type family And (a :: t Bool) :: Bool where ...
- sAnd :: forall t (t :: t Bool). SFoldable t => Sing t -> Sing (Apply AndSym0 t :: Bool)
- type family Or (a :: t Bool) :: Bool where ...
- sOr :: forall t (t :: t Bool). SFoldable t => Sing t -> Sing (Apply OrSym0 t :: Bool)
- type family Any (a :: (~>) a Bool) (a :: t a) :: Bool where ...
- sAny :: forall t a (t :: (~>) a Bool) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply AnySym0 t) t :: Bool)
- type family All (a :: (~>) a Bool) (a :: t a) :: Bool where ...
- sAll :: forall t a (t :: (~>) a Bool) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply AllSym0 t) t :: Bool)
- type family Concat (a :: t [a]) :: [a] where ...
- sConcat :: forall t a (t :: t [a]). SFoldable t => Sing t -> Sing (Apply ConcatSym0 t :: [a])
- type family ConcatMap (a :: (~>) a [b]) (a :: t a) :: [b] where ...
- sConcatMap :: forall t a b (t :: (~>) a [b]) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply ConcatMapSym0 t) t :: [b])
- type family Scanl (a :: (~>) b ((~>) a b)) (a :: b) (a :: [a]) :: [b] where ...
- sScanl :: forall b a (t :: (~>) b ((~>) a b)) (t :: b) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ScanlSym0 t) t) t :: [b])
- type family Scanl1 (a :: (~>) a ((~>) a a)) (a :: [a]) :: [a] where ...
- sScanl1 :: forall a (t :: (~>) a ((~>) a a)) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply Scanl1Sym0 t) t :: [a])
- type family Scanr (a :: (~>) a ((~>) b b)) (a :: b) (a :: [a]) :: [b] where ...
- sScanr :: forall a b (t :: (~>) a ((~>) b b)) (t :: b) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ScanrSym0 t) t) t :: [b])
- type family Scanr1 (a :: (~>) a ((~>) a a)) (a :: [a]) :: [a] where ...
- sScanr1 :: forall a (t :: (~>) a ((~>) a a)) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply Scanr1Sym0 t) t :: [a])
- type family Replicate (a :: Nat) (a :: a) :: [a] where ...
- sReplicate :: forall a (t :: Nat) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply ReplicateSym0 t) t :: [a])
- type family Take (a :: Nat) (a :: [a]) :: [a] where ...
- sTake :: forall a (t :: Nat) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply TakeSym0 t) t :: [a])
- type family Drop (a :: Nat) (a :: [a]) :: [a] where ...
- sDrop :: forall a (t :: Nat) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply DropSym0 t) t :: [a])
- type family SplitAt (a :: Nat) (a :: [a]) :: ([a], [a]) where ...
- sSplitAt :: forall a (t :: Nat) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply SplitAtSym0 t) t :: ([a], [a]))
- type family TakeWhile (a :: (~>) a Bool) (a :: [a]) :: [a] where ...
- sTakeWhile :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply TakeWhileSym0 t) t :: [a])
- type family Span (a :: (~>) a Bool) (a :: [a]) :: ([a], [a]) where ...
- sSpan :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply SpanSym0 t) t :: ([a], [a]))
- type family Break (a :: (~>) a Bool) (a :: [a]) :: ([a], [a]) where ...
- sBreak :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply BreakSym0 t) t :: ([a], [a]))
- type family NotElem (a :: a) (a :: t a) :: Bool where ...
- sNotElem :: forall t a (t :: a) (t :: t a). (SFoldable t, SEq a) => Sing t -> Sing t -> Sing (Apply (Apply NotElemSym0 t) t :: Bool)
- type family Lookup (a :: a) (a :: [(a, b)]) :: Maybe b where ...
- sLookup :: forall a b (t :: a) (t :: [(a, b)]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply LookupSym0 t) t :: Maybe b)
- type family Zip (a :: [a]) (a :: [b]) :: [(a, b)] where ...
- sZip :: forall a b (t :: [a]) (t :: [b]). Sing t -> Sing t -> Sing (Apply (Apply ZipSym0 t) t :: [(a, b)])
- type family Zip3 (a :: [a]) (a :: [b]) (a :: [c]) :: [(a, b, c)] where ...
- sZip3 :: forall a b c (t :: [a]) (t :: [b]) (t :: [c]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Zip3Sym0 t) t) t :: [(a, b, c)])
- type family ZipWith (a :: (~>) a ((~>) b c)) (a :: [a]) (a :: [b]) :: [c] where ...
- sZipWith :: forall a b c (t :: (~>) a ((~>) b c)) (t :: [a]) (t :: [b]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ZipWithSym0 t) t) t :: [c])
- type family ZipWith3 (a :: (~>) a ((~>) b ((~>) c d))) (a :: [a]) (a :: [b]) (a :: [c]) :: [d] where ...
- sZipWith3 :: forall a b c d (t :: (~>) a ((~>) b ((~>) c d))) (t :: [a]) (t :: [b]) (t :: [c]). Sing t -> Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (Apply ZipWith3Sym0 t) t) t) t :: [d])
- type family Unzip (a :: [(a, b)]) :: ([a], [b]) where ...
- sUnzip :: forall a b (t :: [(a, b)]). Sing t -> Sing (Apply UnzipSym0 t :: ([a], [b]))
- type family Unzip3 (a :: [(a, b, c)]) :: ([a], [b], [c]) where ...
- sUnzip3 :: forall a b c (t :: [(a, b, c)]). Sing t -> Sing (Apply Unzip3Sym0 t :: ([a], [b], [c]))
- type family Unlines (a :: [Symbol]) :: Symbol where ...
- sUnlines :: forall (t :: [Symbol]). Sing t -> Sing (Apply UnlinesSym0 t :: Symbol)
- type family Unwords (a :: [Symbol]) :: Symbol where ...
- sUnwords :: forall (t :: [Symbol]). Sing t -> Sing (Apply UnwordsSym0 t :: Symbol)
- type family Maybe_ (a :: b) (a :: (~>) a b) (a :: Maybe a) :: b where ...
- sMaybe_ :: forall b a (t :: b) (t :: (~>) a b) (t :: Maybe a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Maybe_Sym0 t) t) t :: b)
- type family Either_ (a :: (~>) a c) (a :: (~>) b c) (a :: Either a b) :: c where ...
- sEither_ :: forall a c b (t :: (~>) a c) (t :: (~>) b c) (t :: Either a b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Either_Sym0 t) t) t :: c)
- type family Fst (a :: (a, b)) :: a where ...
- sFst :: forall a b (t :: (a, b)). Sing t -> Sing (Apply FstSym0 t :: a)
- type family Snd (a :: (a, b)) :: b where ...
- sSnd :: forall a b (t :: (a, b)). Sing t -> Sing (Apply SndSym0 t :: b)
- type family Curry (a :: (~>) (a, b) c) (a :: a) (a :: b) :: c where ...
- sCurry :: forall a b c (t :: (~>) (a, b) c) (t :: a) (t :: b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply CurrySym0 t) t) t :: c)
- type family Uncurry (a :: (~>) a ((~>) b c)) (a :: (a, b)) :: c where ...
- sUncurry :: forall a b c (t :: (~>) a ((~>) b c)) (t :: (a, b)). Sing t -> Sing t -> Sing (Apply (Apply UncurrySym0 t) t :: c)
- data Symbol
- either_ :: (a -> c) -> (b -> c) -> Either a b -> c
- maybe_ :: b -> (a -> b) -> Maybe a -> b
- bool_ :: a -> a -> Bool -> a
- show_ :: Show a => a -> String
- type FalseSym0 = False
- type TrueSym0 = True
- data NotSym0 :: (~>) Bool Bool
- type NotSym1 (a6989586621679366606 :: Bool) = Not a6989586621679366606
- data (&&@#@$) :: (~>) Bool ((~>) Bool Bool)
- data (&&@#@$$) (a6989586621679366065 :: Bool) :: (~>) Bool Bool
- type (&&@#@$$$) (a6989586621679366065 :: Bool) (b6989586621679366066 :: Bool) = (&&) a6989586621679366065 b6989586621679366066
- data (||@#@$) :: (~>) Bool ((~>) Bool Bool)
- data (||@#@$$) (a6989586621679366306 :: Bool) :: (~>) Bool Bool
- type (||@#@$$$) (a6989586621679366306 :: Bool) (b6989586621679366307 :: Bool) = (||) a6989586621679366306 b6989586621679366307
- type OtherwiseSym0 = Otherwise
- type NothingSym0 = Nothing
- data JustSym0 :: forall (a3530822107858468865 :: Type). (~>) a3530822107858468865 (Maybe (a3530822107858468865 :: Type))
- type JustSym1 (t6989586621679301555 :: a3530822107858468865) = Just t6989586621679301555
- data Maybe_Sym0 :: forall a6989586621679495150 b6989586621679495149. (~>) b6989586621679495149 ((~>) ((~>) a6989586621679495150 b6989586621679495149) ((~>) (Maybe a6989586621679495150) b6989586621679495149))
- data Maybe_Sym1 (a6989586621679495167 :: b6989586621679495149) :: forall a6989586621679495150. (~>) ((~>) a6989586621679495150 b6989586621679495149) ((~>) (Maybe a6989586621679495150) b6989586621679495149)
- data Maybe_Sym2 (a6989586621679495167 :: b6989586621679495149) (a6989586621679495168 :: (~>) a6989586621679495150 b6989586621679495149) :: (~>) (Maybe a6989586621679495150) b6989586621679495149
- type Maybe_Sym3 (a6989586621679495167 :: b6989586621679495149) (a6989586621679495168 :: (~>) a6989586621679495150 b6989586621679495149) (a6989586621679495169 :: Maybe a6989586621679495150) = Maybe_ a6989586621679495167 a6989586621679495168 a6989586621679495169
- data LeftSym0 :: forall (a6989586621679087510 :: Type) (b6989586621679087511 :: Type). (~>) a6989586621679087510 (Either (a6989586621679087510 :: Type) (b6989586621679087511 :: Type))
- type LeftSym1 (t6989586621679301622 :: a6989586621679087510) = Left t6989586621679301622
- data RightSym0 :: forall (a6989586621679087510 :: Type) (b6989586621679087511 :: Type). (~>) b6989586621679087511 (Either (a6989586621679087510 :: Type) (b6989586621679087511 :: Type))
- type RightSym1 (t6989586621679301624 :: b6989586621679087511) = Right t6989586621679301624
- data Either_Sym0 :: forall a6989586621680428420 b6989586621680428422 c6989586621680428421. (~>) ((~>) a6989586621680428420 c6989586621680428421) ((~>) ((~>) b6989586621680428422 c6989586621680428421) ((~>) (Either a6989586621680428420 b6989586621680428422) c6989586621680428421))
- data Either_Sym1 (a6989586621680428456 :: (~>) a6989586621680428420 c6989586621680428421) :: forall b6989586621680428422. (~>) ((~>) b6989586621680428422 c6989586621680428421) ((~>) (Either a6989586621680428420 b6989586621680428422) c6989586621680428421)
- data Either_Sym2 (a6989586621680428456 :: (~>) a6989586621680428420 c6989586621680428421) (a6989586621680428457 :: (~>) b6989586621680428422 c6989586621680428421) :: (~>) (Either a6989586621680428420 b6989586621680428422) c6989586621680428421
- type Either_Sym3 (a6989586621680428456 :: (~>) a6989586621680428420 c6989586621680428421) (a6989586621680428457 :: (~>) b6989586621680428422 c6989586621680428421) (a6989586621680428458 :: Either a6989586621680428420 b6989586621680428422) = Either_ a6989586621680428456 a6989586621680428457 a6989586621680428458
- type Tuple0Sym0 = '()
- data Tuple2Sym0 :: forall (a3530822107858468865 :: Type) (b3530822107858468866 :: Type). (~>) a3530822107858468865 ((~>) b3530822107858468866 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type)))
- data Tuple2Sym1 (t6989586621679301671 :: (a3530822107858468865 :: Type)) :: forall (b3530822107858468866 :: Type). (~>) b3530822107858468866 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type))
- type Tuple2Sym2 (t6989586621679301671 :: a3530822107858468865) (t6989586621679301672 :: b3530822107858468866) = '(t6989586621679301671, t6989586621679301672)
- data Tuple3Sym0 :: forall (a3530822107858468865 :: Type) (b3530822107858468866 :: Type) (c3530822107858468867 :: Type). (~>) a3530822107858468865 ((~>) b3530822107858468866 ((~>) c3530822107858468867 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type))))
- data Tuple3Sym1 (t6989586621679301702 :: (a3530822107858468865 :: Type)) :: forall (b3530822107858468866 :: Type) (c3530822107858468867 :: Type). (~>) b3530822107858468866 ((~>) c3530822107858468867 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type)))
- data Tuple3Sym2 (t6989586621679301702 :: (a3530822107858468865 :: Type)) (t6989586621679301703 :: (b3530822107858468866 :: Type)) :: forall (c3530822107858468867 :: Type). (~>) c3530822107858468867 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type))
- type Tuple3Sym3 (t6989586621679301702 :: a3530822107858468865) (t6989586621679301703 :: b3530822107858468866) (t6989586621679301704 :: c3530822107858468867) = '(t6989586621679301702, t6989586621679301703, t6989586621679301704)
- 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 (t6989586621679301749 :: (a3530822107858468865 :: Type)) :: forall (b3530822107858468866 :: Type) (c3530822107858468867 :: Type) (d3530822107858468868 :: Type). (~>) b3530822107858468866 ((~>) c3530822107858468867 ((~>) d3530822107858468868 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type))))
- data Tuple4Sym2 (t6989586621679301749 :: (a3530822107858468865 :: Type)) (t6989586621679301750 :: (b3530822107858468866 :: Type)) :: forall (c3530822107858468867 :: Type) (d3530822107858468868 :: Type). (~>) c3530822107858468867 ((~>) d3530822107858468868 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type)))
- data Tuple4Sym3 (t6989586621679301749 :: (a3530822107858468865 :: Type)) (t6989586621679301750 :: (b3530822107858468866 :: Type)) (t6989586621679301751 :: (c3530822107858468867 :: Type)) :: forall (d3530822107858468868 :: Type). (~>) d3530822107858468868 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type))
- type Tuple4Sym4 (t6989586621679301749 :: a3530822107858468865) (t6989586621679301750 :: b3530822107858468866) (t6989586621679301751 :: c3530822107858468867) (t6989586621679301752 :: d3530822107858468868) = '(t6989586621679301749, t6989586621679301750, t6989586621679301751, t6989586621679301752)
- 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 (t6989586621679301814 :: (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 (t6989586621679301814 :: (a3530822107858468865 :: Type)) (t6989586621679301815 :: (b3530822107858468866 :: Type)) :: forall (c3530822107858468867 :: Type) (d3530822107858468868 :: Type) (e3530822107858468869 :: Type). (~>) c3530822107858468867 ((~>) d3530822107858468868 ((~>) e3530822107858468869 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type))))
- data Tuple5Sym3 (t6989586621679301814 :: (a3530822107858468865 :: Type)) (t6989586621679301815 :: (b3530822107858468866 :: Type)) (t6989586621679301816 :: (c3530822107858468867 :: Type)) :: forall (d3530822107858468868 :: Type) (e3530822107858468869 :: Type). (~>) d3530822107858468868 ((~>) e3530822107858468869 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type)))
- data Tuple5Sym4 (t6989586621679301814 :: (a3530822107858468865 :: Type)) (t6989586621679301815 :: (b3530822107858468866 :: Type)) (t6989586621679301816 :: (c3530822107858468867 :: Type)) (t6989586621679301817 :: (d3530822107858468868 :: Type)) :: forall (e3530822107858468869 :: Type). (~>) e3530822107858468869 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type))
- type Tuple5Sym5 (t6989586621679301814 :: a3530822107858468865) (t6989586621679301815 :: b3530822107858468866) (t6989586621679301816 :: c3530822107858468867) (t6989586621679301817 :: d3530822107858468868) (t6989586621679301818 :: e3530822107858468869) = '(t6989586621679301814, t6989586621679301815, t6989586621679301816, t6989586621679301817, t6989586621679301818)
- 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 (t6989586621679301899 :: (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 (t6989586621679301899 :: (a3530822107858468865 :: Type)) (t6989586621679301900 :: (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 (t6989586621679301899 :: (a3530822107858468865 :: Type)) (t6989586621679301900 :: (b3530822107858468866 :: Type)) (t6989586621679301901 :: (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 (t6989586621679301899 :: (a3530822107858468865 :: Type)) (t6989586621679301900 :: (b3530822107858468866 :: Type)) (t6989586621679301901 :: (c3530822107858468867 :: Type)) (t6989586621679301902 :: (d3530822107858468868 :: Type)) :: forall (e3530822107858468869 :: Type) (f3530822107858468870 :: Type). (~>) e3530822107858468869 ((~>) f3530822107858468870 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type)))
- data Tuple6Sym5 (t6989586621679301899 :: (a3530822107858468865 :: Type)) (t6989586621679301900 :: (b3530822107858468866 :: Type)) (t6989586621679301901 :: (c3530822107858468867 :: Type)) (t6989586621679301902 :: (d3530822107858468868 :: Type)) (t6989586621679301903 :: (e3530822107858468869 :: Type)) :: forall (f3530822107858468870 :: Type). (~>) f3530822107858468870 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type))
- type Tuple6Sym6 (t6989586621679301899 :: a3530822107858468865) (t6989586621679301900 :: b3530822107858468866) (t6989586621679301901 :: c3530822107858468867) (t6989586621679301902 :: d3530822107858468868) (t6989586621679301903 :: e3530822107858468869) (t6989586621679301904 :: f3530822107858468870) = '(t6989586621679301899, t6989586621679301900, t6989586621679301901, t6989586621679301902, t6989586621679301903, t6989586621679301904)
- 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 (t6989586621679302006 :: (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 (t6989586621679302006 :: (a3530822107858468865 :: Type)) (t6989586621679302007 :: (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 (t6989586621679302006 :: (a3530822107858468865 :: Type)) (t6989586621679302007 :: (b3530822107858468866 :: Type)) (t6989586621679302008 :: (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 (t6989586621679302006 :: (a3530822107858468865 :: Type)) (t6989586621679302007 :: (b3530822107858468866 :: Type)) (t6989586621679302008 :: (c3530822107858468867 :: Type)) (t6989586621679302009 :: (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 (t6989586621679302006 :: (a3530822107858468865 :: Type)) (t6989586621679302007 :: (b3530822107858468866 :: Type)) (t6989586621679302008 :: (c3530822107858468867 :: Type)) (t6989586621679302009 :: (d3530822107858468868 :: Type)) (t6989586621679302010 :: (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 (t6989586621679302006 :: (a3530822107858468865 :: Type)) (t6989586621679302007 :: (b3530822107858468866 :: Type)) (t6989586621679302008 :: (c3530822107858468867 :: Type)) (t6989586621679302009 :: (d3530822107858468868 :: Type)) (t6989586621679302010 :: (e3530822107858468869 :: Type)) (t6989586621679302011 :: (f3530822107858468870 :: Type)) :: forall (g3530822107858468871 :: Type). (~>) g3530822107858468871 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type), (g3530822107858468871 :: Type))
- type Tuple7Sym7 (t6989586621679302006 :: a3530822107858468865) (t6989586621679302007 :: b3530822107858468866) (t6989586621679302008 :: c3530822107858468867) (t6989586621679302009 :: d3530822107858468868) (t6989586621679302010 :: e3530822107858468869) (t6989586621679302011 :: f3530822107858468870) (t6989586621679302012 :: g3530822107858468871) = '(t6989586621679302006, t6989586621679302007, t6989586621679302008, t6989586621679302009, t6989586621679302010, t6989586621679302011, t6989586621679302012)
- data FstSym0 :: forall a6989586621679358767 b6989586621679358768. (~>) (a6989586621679358767, b6989586621679358768) a6989586621679358767
- type FstSym1 (a6989586621679358863 :: (a6989586621679358767, b6989586621679358768)) = Fst a6989586621679358863
- data SndSym0 :: forall a6989586621679358765 b6989586621679358766. (~>) (a6989586621679358765, b6989586621679358766) b6989586621679358766
- type SndSym1 (a6989586621679358860 :: (a6989586621679358765, b6989586621679358766)) = Snd a6989586621679358860
- data CurrySym0 :: forall a6989586621679358762 b6989586621679358763 c6989586621679358764. (~>) ((~>) (a6989586621679358762, b6989586621679358763) c6989586621679358764) ((~>) a6989586621679358762 ((~>) b6989586621679358763 c6989586621679358764))
- data CurrySym1 (a6989586621679358851 :: (~>) (a6989586621679358762, b6989586621679358763) c6989586621679358764) :: (~>) a6989586621679358762 ((~>) b6989586621679358763 c6989586621679358764)
- data CurrySym2 (a6989586621679358851 :: (~>) (a6989586621679358762, b6989586621679358763) c6989586621679358764) (a6989586621679358852 :: a6989586621679358762) :: (~>) b6989586621679358763 c6989586621679358764
- type CurrySym3 (a6989586621679358851 :: (~>) (a6989586621679358762, b6989586621679358763) c6989586621679358764) (a6989586621679358852 :: a6989586621679358762) (a6989586621679358853 :: b6989586621679358763) = Curry a6989586621679358851 a6989586621679358852 a6989586621679358853
- data UncurrySym0 :: forall a6989586621679358759 b6989586621679358760 c6989586621679358761. (~>) ((~>) a6989586621679358759 ((~>) b6989586621679358760 c6989586621679358761)) ((~>) (a6989586621679358759, b6989586621679358760) c6989586621679358761)
- data UncurrySym1 (a6989586621679358866 :: (~>) a6989586621679358759 ((~>) b6989586621679358760 c6989586621679358761)) :: (~>) (a6989586621679358759, b6989586621679358760) c6989586621679358761
- type UncurrySym2 (a6989586621679358866 :: (~>) a6989586621679358759 ((~>) b6989586621679358760 c6989586621679358761)) (a6989586621679358867 :: (a6989586621679358759, b6989586621679358760)) = Uncurry a6989586621679358866 a6989586621679358867
- data ErrorSym0 :: forall k06989586621679468915 k6989586621679468914. (~>) k06989586621679468915 k6989586621679468914
- type ErrorSym1 (str6989586621679468916 :: k06989586621679468915) = Error str6989586621679468916
- data ErrorWithoutStackTraceSym0 :: forall k06989586621679469965 k6989586621679469964. (~>) k06989586621679469965 k6989586621679469964
- type ErrorWithoutStackTraceSym1 (str6989586621679469966 :: k06989586621679469965) = ErrorWithoutStackTrace str6989586621679469966
- type UndefinedSym0 = Undefined
- type LTSym0 = LT
- type EQSym0 = EQ
- type GTSym0 = GT
- data CompareSym0 :: forall a6989586621679383450. (~>) a6989586621679383450 ((~>) a6989586621679383450 Ordering)
- data CompareSym1 (arg6989586621679383544 :: a6989586621679383450) :: (~>) a6989586621679383450 Ordering
- type CompareSym2 (arg6989586621679383544 :: a6989586621679383450) (arg6989586621679383545 :: a6989586621679383450) = Compare arg6989586621679383544 arg6989586621679383545
- data (<@#@$) :: forall a6989586621679383450. (~>) a6989586621679383450 ((~>) a6989586621679383450 Bool)
- data (<@#@$$) (arg6989586621679383548 :: a6989586621679383450) :: (~>) a6989586621679383450 Bool
- type (<@#@$$$) (arg6989586621679383548 :: a6989586621679383450) (arg6989586621679383549 :: a6989586621679383450) = (<) arg6989586621679383548 arg6989586621679383549
- data (<=@#@$) :: forall a6989586621679383450. (~>) a6989586621679383450 ((~>) a6989586621679383450 Bool)
- data (<=@#@$$) (arg6989586621679383552 :: a6989586621679383450) :: (~>) a6989586621679383450 Bool
- type (<=@#@$$$) (arg6989586621679383552 :: a6989586621679383450) (arg6989586621679383553 :: a6989586621679383450) = (<=) arg6989586621679383552 arg6989586621679383553
- data (>@#@$) :: forall a6989586621679383450. (~>) a6989586621679383450 ((~>) a6989586621679383450 Bool)
- data (>@#@$$) (arg6989586621679383556 :: a6989586621679383450) :: (~>) a6989586621679383450 Bool
- type (>@#@$$$) (arg6989586621679383556 :: a6989586621679383450) (arg6989586621679383557 :: a6989586621679383450) = (>) arg6989586621679383556 arg6989586621679383557
- data (>=@#@$) :: forall a6989586621679383450. (~>) a6989586621679383450 ((~>) a6989586621679383450 Bool)
- data (>=@#@$$) (arg6989586621679383560 :: a6989586621679383450) :: (~>) a6989586621679383450 Bool
- type (>=@#@$$$) (arg6989586621679383560 :: a6989586621679383450) (arg6989586621679383561 :: a6989586621679383450) = (>=) arg6989586621679383560 arg6989586621679383561
- data MaxSym0 :: forall a6989586621679383450. (~>) a6989586621679383450 ((~>) a6989586621679383450 a6989586621679383450)
- data MaxSym1 (arg6989586621679383564 :: a6989586621679383450) :: (~>) a6989586621679383450 a6989586621679383450
- type MaxSym2 (arg6989586621679383564 :: a6989586621679383450) (arg6989586621679383565 :: a6989586621679383450) = Max arg6989586621679383564 arg6989586621679383565
- data MinSym0 :: forall a6989586621679383450. (~>) a6989586621679383450 ((~>) a6989586621679383450 a6989586621679383450)
- data MinSym1 (arg6989586621679383568 :: a6989586621679383450) :: (~>) a6989586621679383450 a6989586621679383450
- type MinSym2 (arg6989586621679383568 :: a6989586621679383450) (arg6989586621679383569 :: a6989586621679383450) = Min arg6989586621679383568 arg6989586621679383569
- data (^@#@$) :: (~>) Nat ((~>) Nat Nat)
- data (^@#@$$) (a3530822107858468865 :: Nat) :: (~>) Nat Nat
- type (^@#@$$$) (a3530822107858468865 :: Nat) (b3530822107858468866 :: Nat) = (^) a3530822107858468865 b3530822107858468866
- data ShowsPrecSym0 :: forall a6989586621680258583. (~>) Nat ((~>) a6989586621680258583 ((~>) Symbol Symbol))
- data ShowsPrecSym1 (arg6989586621680260533 :: Nat) :: forall a6989586621680258583. (~>) a6989586621680258583 ((~>) Symbol Symbol)
- data ShowsPrecSym2 (arg6989586621680260533 :: Nat) (arg6989586621680260534 :: a6989586621680258583) :: (~>) Symbol Symbol
- type ShowsPrecSym3 (arg6989586621680260533 :: Nat) (arg6989586621680260534 :: a6989586621680258583) (arg6989586621680260535 :: Symbol) = ShowsPrec arg6989586621680260533 arg6989586621680260534 arg6989586621680260535
- data Show_Sym0 :: forall a6989586621680258583. (~>) a6989586621680258583 Symbol
- type Show_Sym1 (arg6989586621680260539 :: a6989586621680258583) = Show_ arg6989586621680260539
- data ShowListSym0 :: forall a6989586621680258583. (~>) [a6989586621680258583] ((~>) Symbol Symbol)
- data ShowListSym1 (arg6989586621680260541 :: [a6989586621680258583]) :: (~>) Symbol Symbol
- type ShowListSym2 (arg6989586621680260541 :: [a6989586621680258583]) (arg6989586621680260542 :: Symbol) = ShowList arg6989586621680260541 arg6989586621680260542
- data ShowsSym0 :: forall a6989586621680258568. (~>) a6989586621680258568 ((~>) Symbol Symbol)
- data ShowsSym1 (a6989586621680260525 :: a6989586621680258568) :: (~>) Symbol Symbol
- type ShowsSym2 (a6989586621680260525 :: a6989586621680258568) (a6989586621680260526 :: Symbol) = Shows a6989586621680260525 a6989586621680260526
- data ShowCharSym0 :: (~>) Symbol ((~>) Symbol Symbol)
- data ShowCharSym1 (a6989586621680260467 :: Symbol) :: (~>) Symbol Symbol
- type ShowCharSym2 (a6989586621680260467 :: Symbol) (a6989586621680260468 :: Symbol) = ShowChar a6989586621680260467 a6989586621680260468
- data ShowStringSym0 :: (~>) Symbol ((~>) Symbol Symbol)
- data ShowStringSym1 (a6989586621680260452 :: Symbol) :: (~>) Symbol Symbol
- type ShowStringSym2 (a6989586621680260452 :: Symbol) (a6989586621680260453 :: Symbol) = ShowString a6989586621680260452 a6989586621680260453
- data ShowParenSym0 :: (~>) Bool ((~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol))
- data ShowParenSym1 (a6989586621680260473 :: Bool) :: (~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol)
- data ShowParenSym2 (a6989586621680260473 :: Bool) (a6989586621680260474 :: (~>) Symbol Symbol) :: (~>) Symbol Symbol
- data (<>@#@$) :: forall a6989586621679810436. (~>) a6989586621679810436 ((~>) a6989586621679810436 a6989586621679810436)
- data (<>@#@$$) (arg6989586621679810921 :: a6989586621679810436) :: (~>) a6989586621679810436 a6989586621679810436
- type (<>@#@$$$) (arg6989586621679810921 :: a6989586621679810436) (arg6989586621679810922 :: a6989586621679810436) = (<>) arg6989586621679810921 arg6989586621679810922
- type MemptySym0 = Mempty
- data MappendSym0 :: forall a6989586621680326608. (~>) a6989586621680326608 ((~>) a6989586621680326608 a6989586621680326608)
- data MappendSym1 (arg6989586621680326993 :: a6989586621680326608) :: (~>) a6989586621680326608 a6989586621680326608
- type MappendSym2 (arg6989586621680326993 :: a6989586621680326608) (arg6989586621680326994 :: a6989586621680326608) = Mappend arg6989586621680326993 arg6989586621680326994
- data MconcatSym0 :: forall a6989586621680326608. (~>) [a6989586621680326608] a6989586621680326608
- type MconcatSym1 (arg6989586621680326997 :: [a6989586621680326608]) = Mconcat arg6989586621680326997
- data FmapSym0 :: forall a6989586621679545962 b6989586621679545963 f6989586621679545961. (~>) ((~>) a6989586621679545962 b6989586621679545963) ((~>) (f6989586621679545961 a6989586621679545962) (f6989586621679545961 b6989586621679545963))
- data FmapSym1 (arg6989586621679546355 :: (~>) a6989586621679545962 b6989586621679545963) :: forall f6989586621679545961. (~>) (f6989586621679545961 a6989586621679545962) (f6989586621679545961 b6989586621679545963)
- type FmapSym2 (arg6989586621679546355 :: (~>) a6989586621679545962 b6989586621679545963) (arg6989586621679546356 :: f6989586621679545961 a6989586621679545962) = Fmap arg6989586621679546355 arg6989586621679546356
- data (<$@#@$) :: forall a6989586621679545964 b6989586621679545965 f6989586621679545961. (~>) a6989586621679545964 ((~>) (f6989586621679545961 b6989586621679545965) (f6989586621679545961 a6989586621679545964))
- data (<$@#@$$) (arg6989586621679546359 :: a6989586621679545964) :: forall b6989586621679545965 f6989586621679545961. (~>) (f6989586621679545961 b6989586621679545965) (f6989586621679545961 a6989586621679545964)
- type (<$@#@$$$) (arg6989586621679546359 :: a6989586621679545964) (arg6989586621679546360 :: f6989586621679545961 b6989586621679545965) = (<$) arg6989586621679546359 arg6989586621679546360
- data (<$>@#@$) :: forall a6989586621679715297 b6989586621679715298 f6989586621679715296. (~>) ((~>) a6989586621679715297 b6989586621679715298) ((~>) (f6989586621679715296 a6989586621679715297) (f6989586621679715296 b6989586621679715298))
- data (<$>@#@$$) (a6989586621679715377 :: (~>) a6989586621679715297 b6989586621679715298) :: forall f6989586621679715296. (~>) (f6989586621679715296 a6989586621679715297) (f6989586621679715296 b6989586621679715298)
- type (<$>@#@$$$) (a6989586621679715377 :: (~>) a6989586621679715297 b6989586621679715298) (a6989586621679715378 :: f6989586621679715296 a6989586621679715297) = (<$>) a6989586621679715377 a6989586621679715378
- data PureSym0 :: forall a6989586621679545967 f6989586621679545966. (~>) a6989586621679545967 (f6989586621679545966 a6989586621679545967)
- type PureSym1 (arg6989586621679546379 :: a6989586621679545967) = Pure arg6989586621679546379
- data (<*>@#@$) :: forall a6989586621679545968 b6989586621679545969 f6989586621679545966. (~>) (f6989586621679545966 ((~>) a6989586621679545968 b6989586621679545969)) ((~>) (f6989586621679545966 a6989586621679545968) (f6989586621679545966 b6989586621679545969))
- data (<*>@#@$$) (arg6989586621679546381 :: f6989586621679545966 ((~>) a6989586621679545968 b6989586621679545969)) :: (~>) (f6989586621679545966 a6989586621679545968) (f6989586621679545966 b6989586621679545969)
- type (<*>@#@$$$) (arg6989586621679546381 :: f6989586621679545966 ((~>) a6989586621679545968 b6989586621679545969)) (arg6989586621679546382 :: f6989586621679545966 a6989586621679545968) = (<*>) arg6989586621679546381 arg6989586621679546382
- data (*>@#@$) :: forall a6989586621679545973 b6989586621679545974 f6989586621679545966. (~>) (f6989586621679545966 a6989586621679545973) ((~>) (f6989586621679545966 b6989586621679545974) (f6989586621679545966 b6989586621679545974))
- data (*>@#@$$) (arg6989586621679546391 :: f6989586621679545966 a6989586621679545973) :: forall b6989586621679545974. (~>) (f6989586621679545966 b6989586621679545974) (f6989586621679545966 b6989586621679545974)
- type (*>@#@$$$) (arg6989586621679546391 :: f6989586621679545966 a6989586621679545973) (arg6989586621679546392 :: f6989586621679545966 b6989586621679545974) = (*>) arg6989586621679546391 arg6989586621679546392
- data (<*@#@$) :: forall a6989586621679545975 b6989586621679545976 f6989586621679545966. (~>) (f6989586621679545966 a6989586621679545975) ((~>) (f6989586621679545966 b6989586621679545976) (f6989586621679545966 a6989586621679545975))
- data (<*@#@$$) (arg6989586621679546395 :: f6989586621679545966 a6989586621679545975) :: forall b6989586621679545976. (~>) (f6989586621679545966 b6989586621679545976) (f6989586621679545966 a6989586621679545975)
- type (<*@#@$$$) (arg6989586621679546395 :: f6989586621679545966 a6989586621679545975) (arg6989586621679546396 :: f6989586621679545966 b6989586621679545976) = (<*) arg6989586621679546395 arg6989586621679546396
- data (>>=@#@$) :: forall a6989586621679545991 b6989586621679545992 m6989586621679545990. (~>) (m6989586621679545990 a6989586621679545991) ((~>) ((~>) a6989586621679545991 (m6989586621679545990 b6989586621679545992)) (m6989586621679545990 b6989586621679545992))
- data (>>=@#@$$) (arg6989586621679546462 :: m6989586621679545990 a6989586621679545991) :: forall b6989586621679545992. (~>) ((~>) a6989586621679545991 (m6989586621679545990 b6989586621679545992)) (m6989586621679545990 b6989586621679545992)
- type (>>=@#@$$$) (arg6989586621679546462 :: m6989586621679545990 a6989586621679545991) (arg6989586621679546463 :: (~>) a6989586621679545991 (m6989586621679545990 b6989586621679545992)) = (>>=) arg6989586621679546462 arg6989586621679546463
- data (>>@#@$) :: forall a6989586621679545993 b6989586621679545994 m6989586621679545990. (~>) (m6989586621679545990 a6989586621679545993) ((~>) (m6989586621679545990 b6989586621679545994) (m6989586621679545990 b6989586621679545994))
- data (>>@#@$$) (arg6989586621679546466 :: m6989586621679545990 a6989586621679545993) :: forall b6989586621679545994. (~>) (m6989586621679545990 b6989586621679545994) (m6989586621679545990 b6989586621679545994)
- type (>>@#@$$$) (arg6989586621679546466 :: m6989586621679545990 a6989586621679545993) (arg6989586621679546467 :: m6989586621679545990 b6989586621679545994) = (>>) arg6989586621679546466 arg6989586621679546467
- data ReturnSym0 :: forall a6989586621679545995 m6989586621679545990. (~>) a6989586621679545995 (m6989586621679545990 a6989586621679545995)
- type ReturnSym1 (arg6989586621679546470 :: a6989586621679545995) = Return arg6989586621679546470
- data FailSym0 :: forall a6989586621679545996 m6989586621679545990. (~>) Symbol (m6989586621679545990 a6989586621679545996)
- type FailSym1 (arg6989586621679546472 :: Symbol) = Fail arg6989586621679546472
- data MapM_Sym0 :: forall a6989586621680448389 b6989586621680448390 m6989586621680448388 t6989586621680448387. (~>) ((~>) a6989586621680448389 (m6989586621680448388 b6989586621680448390)) ((~>) (t6989586621680448387 a6989586621680448389) (m6989586621680448388 ()))
- data MapM_Sym1 (a6989586621680448987 :: (~>) a6989586621680448389 (m6989586621680448388 b6989586621680448390)) :: forall t6989586621680448387. (~>) (t6989586621680448387 a6989586621680448389) (m6989586621680448388 ())
- type MapM_Sym2 (a6989586621680448987 :: (~>) a6989586621680448389 (m6989586621680448388 b6989586621680448390)) (a6989586621680448988 :: t6989586621680448387 a6989586621680448389) = MapM_ a6989586621680448987 a6989586621680448988
- data Sequence_Sym0 :: forall a6989586621680448379 m6989586621680448378 t6989586621680448377. (~>) (t6989586621680448377 (m6989586621680448378 a6989586621680448379)) (m6989586621680448378 ())
- type Sequence_Sym1 (a6989586621680448979 :: t6989586621680448377 (m6989586621680448378 a6989586621680448379)) = Sequence_ a6989586621680448979
- data (=<<@#@$) :: forall a6989586621679545913 b6989586621679545914 m6989586621679545912. (~>) ((~>) a6989586621679545913 (m6989586621679545912 b6989586621679545914)) ((~>) (m6989586621679545912 a6989586621679545913) (m6989586621679545912 b6989586621679545914))
- data (=<<@#@$$) (a6989586621679546308 :: (~>) a6989586621679545913 (m6989586621679545912 b6989586621679545914)) :: (~>) (m6989586621679545912 a6989586621679545913) (m6989586621679545912 b6989586621679545914)
- type (=<<@#@$$$) (a6989586621679546308 :: (~>) a6989586621679545913 (m6989586621679545912 b6989586621679545914)) (a6989586621679546309 :: m6989586621679545912 a6989586621679545913) = (=<<) a6989586621679546308 a6989586621679546309
- data ElemSym0 :: forall a6989586621680448461 t6989586621680448444. (~>) a6989586621680448461 ((~>) (t6989586621680448444 a6989586621680448461) Bool)
- data ElemSym1 (arg6989586621680449111 :: a6989586621680448461) :: forall t6989586621680448444. (~>) (t6989586621680448444 a6989586621680448461) Bool
- type ElemSym2 (arg6989586621680449111 :: a6989586621680448461) (arg6989586621680449112 :: t6989586621680448444 a6989586621680448461) = Elem arg6989586621680449111 arg6989586621680449112
- data FoldMapSym0 :: forall a6989586621680448447 m6989586621680448446 t6989586621680448444. (~>) ((~>) a6989586621680448447 m6989586621680448446) ((~>) (t6989586621680448444 a6989586621680448447) m6989586621680448446)
- data FoldMapSym1 (arg6989586621680449069 :: (~>) a6989586621680448447 m6989586621680448446) :: forall t6989586621680448444. (~>) (t6989586621680448444 a6989586621680448447) m6989586621680448446
- type FoldMapSym2 (arg6989586621680449069 :: (~>) a6989586621680448447 m6989586621680448446) (arg6989586621680449070 :: t6989586621680448444 a6989586621680448447) = FoldMap arg6989586621680449069 arg6989586621680449070
- data FoldrSym0 :: forall a6989586621680448448 b6989586621680448449 t6989586621680448444. (~>) ((~>) a6989586621680448448 ((~>) b6989586621680448449 b6989586621680448449)) ((~>) b6989586621680448449 ((~>) (t6989586621680448444 a6989586621680448448) b6989586621680448449))
- data FoldrSym1 (arg6989586621680449073 :: (~>) a6989586621680448448 ((~>) b6989586621680448449 b6989586621680448449)) :: forall t6989586621680448444. (~>) b6989586621680448449 ((~>) (t6989586621680448444 a6989586621680448448) b6989586621680448449)
- data FoldrSym2 (arg6989586621680449073 :: (~>) a6989586621680448448 ((~>) b6989586621680448449 b6989586621680448449)) (arg6989586621680449074 :: b6989586621680448449) :: forall t6989586621680448444. (~>) (t6989586621680448444 a6989586621680448448) b6989586621680448449
- type FoldrSym3 (arg6989586621680449073 :: (~>) a6989586621680448448 ((~>) b6989586621680448449 b6989586621680448449)) (arg6989586621680449074 :: b6989586621680448449) (arg6989586621680449075 :: t6989586621680448444 a6989586621680448448) = Foldr arg6989586621680449073 arg6989586621680449074 arg6989586621680449075
- data FoldlSym0 :: forall a6989586621680448453 b6989586621680448452 t6989586621680448444. (~>) ((~>) b6989586621680448452 ((~>) a6989586621680448453 b6989586621680448452)) ((~>) b6989586621680448452 ((~>) (t6989586621680448444 a6989586621680448453) b6989586621680448452))
- data FoldlSym1 (arg6989586621680449085 :: (~>) b6989586621680448452 ((~>) a6989586621680448453 b6989586621680448452)) :: forall t6989586621680448444. (~>) b6989586621680448452 ((~>) (t6989586621680448444 a6989586621680448453) b6989586621680448452)
- data FoldlSym2 (arg6989586621680449085 :: (~>) b6989586621680448452 ((~>) a6989586621680448453 b6989586621680448452)) (arg6989586621680449086 :: b6989586621680448452) :: forall t6989586621680448444. (~>) (t6989586621680448444 a6989586621680448453) b6989586621680448452
- type FoldlSym3 (arg6989586621680449085 :: (~>) b6989586621680448452 ((~>) a6989586621680448453 b6989586621680448452)) (arg6989586621680449086 :: b6989586621680448452) (arg6989586621680449087 :: t6989586621680448444 a6989586621680448453) = Foldl arg6989586621680449085 arg6989586621680449086 arg6989586621680449087
- data Foldr1Sym0 :: forall a6989586621680448456 t6989586621680448444. (~>) ((~>) a6989586621680448456 ((~>) a6989586621680448456 a6989586621680448456)) ((~>) (t6989586621680448444 a6989586621680448456) a6989586621680448456)
- data Foldr1Sym1 (arg6989586621680449097 :: (~>) a6989586621680448456 ((~>) a6989586621680448456 a6989586621680448456)) :: forall t6989586621680448444. (~>) (t6989586621680448444 a6989586621680448456) a6989586621680448456
- type Foldr1Sym2 (arg6989586621680449097 :: (~>) a6989586621680448456 ((~>) a6989586621680448456 a6989586621680448456)) (arg6989586621680449098 :: t6989586621680448444 a6989586621680448456) = Foldr1 arg6989586621680449097 arg6989586621680449098
- data Foldl1Sym0 :: forall a6989586621680448457 t6989586621680448444. (~>) ((~>) a6989586621680448457 ((~>) a6989586621680448457 a6989586621680448457)) ((~>) (t6989586621680448444 a6989586621680448457) a6989586621680448457)
- data Foldl1Sym1 (arg6989586621680449101 :: (~>) a6989586621680448457 ((~>) a6989586621680448457 a6989586621680448457)) :: forall t6989586621680448444. (~>) (t6989586621680448444 a6989586621680448457) a6989586621680448457
- type Foldl1Sym2 (arg6989586621680449101 :: (~>) a6989586621680448457 ((~>) a6989586621680448457 a6989586621680448457)) (arg6989586621680449102 :: t6989586621680448444 a6989586621680448457) = Foldl1 arg6989586621680449101 arg6989586621680449102
- data MaximumSym0 :: forall a6989586621680448462 t6989586621680448444. (~>) (t6989586621680448444 a6989586621680448462) a6989586621680448462
- type MaximumSym1 (arg6989586621680449115 :: t6989586621680448444 a6989586621680448462) = Maximum arg6989586621680449115
- data MinimumSym0 :: forall a6989586621680448463 t6989586621680448444. (~>) (t6989586621680448444 a6989586621680448463) a6989586621680448463
- type MinimumSym1 (arg6989586621680449117 :: t6989586621680448444 a6989586621680448463) = Minimum arg6989586621680449117
- data SumSym0 :: forall a6989586621680448464 t6989586621680448444. (~>) (t6989586621680448444 a6989586621680448464) a6989586621680448464
- type SumSym1 (arg6989586621680449119 :: t6989586621680448444 a6989586621680448464) = Sum arg6989586621680449119
- data ProductSym0 :: forall a6989586621680448465 t6989586621680448444. (~>) (t6989586621680448444 a6989586621680448465) a6989586621680448465
- type ProductSym1 (arg6989586621680449121 :: t6989586621680448444 a6989586621680448465) = Product arg6989586621680449121
- data TraverseSym0 :: forall a6989586621680744887 b6989586621680744888 f6989586621680744886 t6989586621680744885. (~>) ((~>) a6989586621680744887 (f6989586621680744886 b6989586621680744888)) ((~>) (t6989586621680744885 a6989586621680744887) (f6989586621680744886 (t6989586621680744885 b6989586621680744888)))
- data TraverseSym1 (arg6989586621680744897 :: (~>) a6989586621680744887 (f6989586621680744886 b6989586621680744888)) :: forall t6989586621680744885. (~>) (t6989586621680744885 a6989586621680744887) (f6989586621680744886 (t6989586621680744885 b6989586621680744888))
- type TraverseSym2 (arg6989586621680744897 :: (~>) a6989586621680744887 (f6989586621680744886 b6989586621680744888)) (arg6989586621680744898 :: t6989586621680744885 a6989586621680744887) = Traverse arg6989586621680744897 arg6989586621680744898
- data SequenceASym0 :: forall a6989586621680744890 f6989586621680744889 t6989586621680744885. (~>) (t6989586621680744885 (f6989586621680744889 a6989586621680744890)) (f6989586621680744889 (t6989586621680744885 a6989586621680744890))
- type SequenceASym1 (arg6989586621680744901 :: t6989586621680744885 (f6989586621680744889 a6989586621680744890)) = SequenceA arg6989586621680744901
- data MapMSym0 :: forall a6989586621680744892 b6989586621680744893 m6989586621680744891 t6989586621680744885. (~>) ((~>) a6989586621680744892 (m6989586621680744891 b6989586621680744893)) ((~>) (t6989586621680744885 a6989586621680744892) (m6989586621680744891 (t6989586621680744885 b6989586621680744893)))
- data MapMSym1 (arg6989586621680744903 :: (~>) a6989586621680744892 (m6989586621680744891 b6989586621680744893)) :: forall t6989586621680744885. (~>) (t6989586621680744885 a6989586621680744892) (m6989586621680744891 (t6989586621680744885 b6989586621680744893))
- type MapMSym2 (arg6989586621680744903 :: (~>) a6989586621680744892 (m6989586621680744891 b6989586621680744893)) (arg6989586621680744904 :: t6989586621680744885 a6989586621680744892) = MapM arg6989586621680744903 arg6989586621680744904
- data SequenceSym0 :: forall a6989586621680744895 m6989586621680744894 t6989586621680744885. (~>) (t6989586621680744885 (m6989586621680744894 a6989586621680744895)) (m6989586621680744894 (t6989586621680744885 a6989586621680744895))
- type SequenceSym1 (arg6989586621680744907 :: t6989586621680744885 (m6989586621680744894 a6989586621680744895)) = Sequence arg6989586621680744907
- data IdSym0 :: forall a6989586621679521714. (~>) a6989586621679521714 a6989586621679521714
- type IdSym1 (a6989586621679521909 :: a6989586621679521714) = Id a6989586621679521909
- data ConstSym0 :: forall a6989586621679521712 b6989586621679521713. (~>) a6989586621679521712 ((~>) b6989586621679521713 a6989586621679521712)
- data ConstSym1 (a6989586621679521894 :: a6989586621679521712) :: forall b6989586621679521713. (~>) b6989586621679521713 a6989586621679521712
- type ConstSym2 (a6989586621679521894 :: a6989586621679521712) (a6989586621679521895 :: b6989586621679521713) = Const a6989586621679521894 a6989586621679521895
- data (.@#@$) :: forall a6989586621679521711 b6989586621679521709 c6989586621679521710. (~>) ((~>) b6989586621679521709 c6989586621679521710) ((~>) ((~>) a6989586621679521711 b6989586621679521709) ((~>) a6989586621679521711 c6989586621679521710))
- data (.@#@$$) (a6989586621679521875 :: (~>) b6989586621679521709 c6989586621679521710) :: forall a6989586621679521711. (~>) ((~>) a6989586621679521711 b6989586621679521709) ((~>) a6989586621679521711 c6989586621679521710)
- data (a6989586621679521875 :: (~>) b6989586621679521709 c6989586621679521710) .@#@$$$ (a6989586621679521876 :: (~>) a6989586621679521711 b6989586621679521709) :: (~>) a6989586621679521711 c6989586621679521710
- data ($@#@$) :: forall a6989586621679521703 b6989586621679521704. (~>) ((~>) a6989586621679521703 b6989586621679521704) ((~>) a6989586621679521703 b6989586621679521704)
- data ($@#@$$) (a6989586621679521860 :: (~>) a6989586621679521703 b6989586621679521704) :: (~>) a6989586621679521703 b6989586621679521704
- type ($@#@$$$) (a6989586621679521860 :: (~>) a6989586621679521703 b6989586621679521704) (a6989586621679521861 :: a6989586621679521703) = ($) a6989586621679521860 a6989586621679521861
- data ($!@#@$) :: forall a6989586621679521701 b6989586621679521702. (~>) ((~>) a6989586621679521701 b6989586621679521702) ((~>) a6989586621679521701 b6989586621679521702)
- data ($!@#@$$) (a6989586621679521851 :: (~>) a6989586621679521701 b6989586621679521702) :: (~>) a6989586621679521701 b6989586621679521702
- type ($!@#@$$$) (a6989586621679521851 :: (~>) a6989586621679521701 b6989586621679521702) (a6989586621679521852 :: a6989586621679521701) = ($!) a6989586621679521851 a6989586621679521852
- data FlipSym0 :: forall a6989586621679521706 b6989586621679521707 c6989586621679521708. (~>) ((~>) a6989586621679521706 ((~>) b6989586621679521707 c6989586621679521708)) ((~>) b6989586621679521707 ((~>) a6989586621679521706 c6989586621679521708))
- data FlipSym1 (a6989586621679521866 :: (~>) a6989586621679521706 ((~>) b6989586621679521707 c6989586621679521708)) :: (~>) b6989586621679521707 ((~>) a6989586621679521706 c6989586621679521708)
- data FlipSym2 (a6989586621679521866 :: (~>) a6989586621679521706 ((~>) b6989586621679521707 c6989586621679521708)) (a6989586621679521867 :: b6989586621679521707) :: (~>) a6989586621679521706 c6989586621679521708
- data AsTypeOfSym0 :: forall a6989586621679521705. (~>) a6989586621679521705 ((~>) a6989586621679521705 a6989586621679521705)
- data AsTypeOfSym1 (a6989586621679521903 :: a6989586621679521705) :: (~>) a6989586621679521705 a6989586621679521705
- type AsTypeOfSym2 (a6989586621679521903 :: a6989586621679521705) (a6989586621679521904 :: a6989586621679521705) = AsTypeOf a6989586621679521903 a6989586621679521904
- data SeqSym0 :: forall a6989586621679521698 b6989586621679521699. (~>) a6989586621679521698 ((~>) b6989586621679521699 b6989586621679521699)
- data SeqSym1 (a6989586621679521820 :: a6989586621679521698) :: forall b6989586621679521699. (~>) b6989586621679521699 b6989586621679521699
- type SeqSym2 (a6989586621679521820 :: a6989586621679521698) (a6989586621679521821 :: b6989586621679521699) = Seq a6989586621679521820 a6989586621679521821
- data (:@#@$) :: forall (a3530822107858468865 :: Type). (~>) a3530822107858468865 ((~>) [a3530822107858468865] [(a3530822107858468865 :: Type)])
- data (:@#@$$) (t6989586621679301578 :: (a3530822107858468865 :: Type)) :: (~>) [a3530822107858468865] [(a3530822107858468865 :: Type)]
- type (:@#@$$$) (t6989586621679301578 :: a3530822107858468865) (t6989586621679301579 :: [a3530822107858468865]) = (:) t6989586621679301578 t6989586621679301579
- type NilSym0 = '[]
- data MapSym0 :: forall a6989586621679521716 b6989586621679521717. (~>) ((~>) a6989586621679521716 b6989586621679521717) ((~>) [a6989586621679521716] [b6989586621679521717])
- data MapSym1 (a6989586621679521920 :: (~>) a6989586621679521716 b6989586621679521717) :: (~>) [a6989586621679521716] [b6989586621679521717]
- type MapSym2 (a6989586621679521920 :: (~>) a6989586621679521716 b6989586621679521717) (a6989586621679521921 :: [a6989586621679521716]) = Map a6989586621679521920 a6989586621679521921
- data ReverseSym0 :: forall a6989586621679939452. (~>) [a6989586621679939452] [a6989586621679939452]
- type ReverseSym1 (a6989586621679949911 :: [a6989586621679939452]) = Reverse a6989586621679949911
- data (++@#@$$) (a6989586621679521912 :: [a6989586621679521715]) :: (~>) [a6989586621679521715] [a6989586621679521715]
- data (++@#@$) :: forall a6989586621679521715. (~>) [a6989586621679521715] ((~>) [a6989586621679521715] [a6989586621679521715])
- data FilterSym0 :: forall a6989586621679939367. (~>) ((~>) a6989586621679939367 Bool) ((~>) [a6989586621679939367] [a6989586621679939367])
- data FilterSym1 (a6989586621679948908 :: (~>) a6989586621679939367 Bool) :: (~>) [a6989586621679939367] [a6989586621679939367]
- type FilterSym2 (a6989586621679948908 :: (~>) a6989586621679939367 Bool) (a6989586621679948909 :: [a6989586621679939367]) = Filter a6989586621679948908 a6989586621679948909
- data HeadSym0 :: forall a6989586621679939457. (~>) [a6989586621679939457] a6989586621679939457
- type HeadSym1 (a6989586621679949980 :: [a6989586621679939457]) = Head a6989586621679949980
- data LastSym0 :: forall a6989586621679939456. (~>) [a6989586621679939456] a6989586621679939456
- type LastSym1 (a6989586621679949975 :: [a6989586621679939456]) = Last a6989586621679949975
- data TailSym0 :: forall a6989586621679939455. (~>) [a6989586621679939455] [a6989586621679939455]
- type TailSym1 (a6989586621679949972 :: [a6989586621679939455]) = Tail a6989586621679949972
- data InitSym0 :: forall a6989586621679939454. (~>) [a6989586621679939454] [a6989586621679939454]
- type InitSym1 (a6989586621679949958 :: [a6989586621679939454]) = Init a6989586621679949958
- data NullSym0 :: forall a6989586621680448459 t6989586621680448444. (~>) (t6989586621680448444 a6989586621680448459) Bool
- type NullSym1 (arg6989586621680449107 :: t6989586621680448444 a6989586621680448459) = Null arg6989586621680449107
- data ConcatSym0 :: forall a6989586621680448370 t6989586621680448369. (~>) (t6989586621680448369 [a6989586621680448370]) [a6989586621680448370]
- type ConcatSym1 (a6989586621680448955 :: t6989586621680448369 [a6989586621680448370]) = Concat a6989586621680448955
- data ConcatMapSym0 :: forall a6989586621680448367 b6989586621680448368 t6989586621680448366. (~>) ((~>) a6989586621680448367 [b6989586621680448368]) ((~>) (t6989586621680448366 a6989586621680448367) [b6989586621680448368])
- data ConcatMapSym1 (a6989586621680448939 :: (~>) a6989586621680448367 [b6989586621680448368]) :: forall t6989586621680448366. (~>) (t6989586621680448366 a6989586621680448367) [b6989586621680448368]
- type ConcatMapSym2 (a6989586621680448939 :: (~>) a6989586621680448367 [b6989586621680448368]) (a6989586621680448940 :: t6989586621680448366 a6989586621680448367) = ConcatMap a6989586621680448939 a6989586621680448940
- data AndSym0 :: forall t6989586621680448365. (~>) (t6989586621680448365 Bool) Bool
- type AndSym1 (a6989586621680448930 :: t6989586621680448365 Bool) = And a6989586621680448930
- data OrSym0 :: forall t6989586621680448364. (~>) (t6989586621680448364 Bool) Bool
- type OrSym1 (a6989586621680448921 :: t6989586621680448364 Bool) = Or a6989586621680448921
- data AnySym0 :: forall a6989586621680448363 t6989586621680448362. (~>) ((~>) a6989586621680448363 Bool) ((~>) (t6989586621680448362 a6989586621680448363) Bool)
- data AnySym1 (a6989586621680448908 :: (~>) a6989586621680448363 Bool) :: forall t6989586621680448362. (~>) (t6989586621680448362 a6989586621680448363) Bool
- type AnySym2 (a6989586621680448908 :: (~>) a6989586621680448363 Bool) (a6989586621680448909 :: t6989586621680448362 a6989586621680448363) = Any a6989586621680448908 a6989586621680448909
- data AllSym0 :: forall a6989586621680448361 t6989586621680448360. (~>) ((~>) a6989586621680448361 Bool) ((~>) (t6989586621680448360 a6989586621680448361) Bool)
- data AllSym1 (a6989586621680448895 :: (~>) a6989586621680448361 Bool) :: forall t6989586621680448360. (~>) (t6989586621680448360 a6989586621680448361) Bool
- type AllSym2 (a6989586621680448895 :: (~>) a6989586621680448361 Bool) (a6989586621680448896 :: t6989586621680448360 a6989586621680448361) = All a6989586621680448895 a6989586621680448896
- data ScanlSym0 :: forall a6989586621679939435 b6989586621679939434. (~>) ((~>) b6989586621679939434 ((~>) a6989586621679939435 b6989586621679939434)) ((~>) b6989586621679939434 ((~>) [a6989586621679939435] [b6989586621679939434]))
- data ScanlSym1 (a6989586621679949543 :: (~>) b6989586621679939434 ((~>) a6989586621679939435 b6989586621679939434)) :: (~>) b6989586621679939434 ((~>) [a6989586621679939435] [b6989586621679939434])
- data ScanlSym2 (a6989586621679949543 :: (~>) b6989586621679939434 ((~>) a6989586621679939435 b6989586621679939434)) (a6989586621679949544 :: b6989586621679939434) :: (~>) [a6989586621679939435] [b6989586621679939434]
- type ScanlSym3 (a6989586621679949543 :: (~>) b6989586621679939434 ((~>) a6989586621679939435 b6989586621679939434)) (a6989586621679949544 :: b6989586621679939434) (a6989586621679949545 :: [a6989586621679939435]) = Scanl a6989586621679949543 a6989586621679949544 a6989586621679949545
- data Scanl1Sym0 :: forall a6989586621679939433. (~>) ((~>) a6989586621679939433 ((~>) a6989586621679939433 a6989586621679939433)) ((~>) [a6989586621679939433] [a6989586621679939433])
- data Scanl1Sym1 (a6989586621679949557 :: (~>) a6989586621679939433 ((~>) a6989586621679939433 a6989586621679939433)) :: (~>) [a6989586621679939433] [a6989586621679939433]
- type Scanl1Sym2 (a6989586621679949557 :: (~>) a6989586621679939433 ((~>) a6989586621679939433 a6989586621679939433)) (a6989586621679949558 :: [a6989586621679939433]) = Scanl1 a6989586621679949557 a6989586621679949558
- data ScanrSym0 :: forall a6989586621679939431 b6989586621679939432. (~>) ((~>) a6989586621679939431 ((~>) b6989586621679939432 b6989586621679939432)) ((~>) b6989586621679939432 ((~>) [a6989586621679939431] [b6989586621679939432]))
- data ScanrSym1 (a6989586621679949522 :: (~>) a6989586621679939431 ((~>) b6989586621679939432 b6989586621679939432)) :: (~>) b6989586621679939432 ((~>) [a6989586621679939431] [b6989586621679939432])
- data ScanrSym2 (a6989586621679949522 :: (~>) a6989586621679939431 ((~>) b6989586621679939432 b6989586621679939432)) (a6989586621679949523 :: b6989586621679939432) :: (~>) [a6989586621679939431] [b6989586621679939432]
- type ScanrSym3 (a6989586621679949522 :: (~>) a6989586621679939431 ((~>) b6989586621679939432 b6989586621679939432)) (a6989586621679949523 :: b6989586621679939432) (a6989586621679949524 :: [a6989586621679939431]) = Scanr a6989586621679949522 a6989586621679949523 a6989586621679949524
- data Scanr1Sym0 :: forall a6989586621679939430. (~>) ((~>) a6989586621679939430 ((~>) a6989586621679939430 a6989586621679939430)) ((~>) [a6989586621679939430] [a6989586621679939430])
- data Scanr1Sym1 (a6989586621679949498 :: (~>) a6989586621679939430 ((~>) a6989586621679939430 a6989586621679939430)) :: (~>) [a6989586621679939430] [a6989586621679939430]
- type Scanr1Sym2 (a6989586621679949498 :: (~>) a6989586621679939430 ((~>) a6989586621679939430 a6989586621679939430)) (a6989586621679949499 :: [a6989586621679939430]) = Scanr1 a6989586621679949498 a6989586621679949499
- data ReplicateSym0 :: forall a6989586621679939338. (~>) Nat ((~>) a6989586621679939338 [a6989586621679939338])
- data ReplicateSym1 (a6989586621679948640 :: Nat) :: forall a6989586621679939338. (~>) a6989586621679939338 [a6989586621679939338]
- type ReplicateSym2 (a6989586621679948640 :: Nat) (a6989586621679948641 :: a6989586621679939338) = Replicate a6989586621679948640 a6989586621679948641
- data TakeSym0 :: forall a6989586621679939354. (~>) Nat ((~>) [a6989586621679939354] [a6989586621679939354])
- data TakeSym1 (a6989586621679948736 :: Nat) :: forall a6989586621679939354. (~>) [a6989586621679939354] [a6989586621679939354]
- type TakeSym2 (a6989586621679948736 :: Nat) (a6989586621679948737 :: [a6989586621679939354]) = Take a6989586621679948736 a6989586621679948737
- data DropSym0 :: forall a6989586621679939353. (~>) Nat ((~>) [a6989586621679939353] [a6989586621679939353])
- data DropSym1 (a6989586621679948722 :: Nat) :: forall a6989586621679939353. (~>) [a6989586621679939353] [a6989586621679939353]
- type DropSym2 (a6989586621679948722 :: Nat) (a6989586621679948723 :: [a6989586621679939353]) = Drop a6989586621679948722 a6989586621679948723
- data SplitAtSym0 :: forall a6989586621679939352. (~>) Nat ((~>) [a6989586621679939352] ([a6989586621679939352], [a6989586621679939352]))
- data SplitAtSym1 (a6989586621679948750 :: Nat) :: forall a6989586621679939352. (~>) [a6989586621679939352] ([a6989586621679939352], [a6989586621679939352])
- type SplitAtSym2 (a6989586621679948750 :: Nat) (a6989586621679948751 :: [a6989586621679939352]) = SplitAt a6989586621679948750 a6989586621679948751
- data TakeWhileSym0 :: forall a6989586621679939359. (~>) ((~>) a6989586621679939359 Bool) ((~>) [a6989586621679939359] [a6989586621679939359])
- data TakeWhileSym1 (a6989586621679948894 :: (~>) a6989586621679939359 Bool) :: (~>) [a6989586621679939359] [a6989586621679939359]
- type TakeWhileSym2 (a6989586621679948894 :: (~>) a6989586621679939359 Bool) (a6989586621679948895 :: [a6989586621679939359]) = TakeWhile a6989586621679948894 a6989586621679948895
- data DropWhileSym0 :: forall a6989586621679939358. (~>) ((~>) a6989586621679939358 Bool) ((~>) [a6989586621679939358] [a6989586621679939358])
- data DropWhileSym1 (a6989586621679948876 :: (~>) a6989586621679939358 Bool) :: (~>) [a6989586621679939358] [a6989586621679939358]
- type DropWhileSym2 (a6989586621679948876 :: (~>) a6989586621679939358 Bool) (a6989586621679948877 :: [a6989586621679939358]) = DropWhile a6989586621679948876 a6989586621679948877
- data DropWhileEndSym0 :: forall a6989586621679939357. (~>) ((~>) a6989586621679939357 Bool) ((~>) [a6989586621679939357] [a6989586621679939357])
- data DropWhileEndSym1 (a6989586621679949932 :: (~>) a6989586621679939357 Bool) :: (~>) [a6989586621679939357] [a6989586621679939357]
- type DropWhileEndSym2 (a6989586621679949932 :: (~>) a6989586621679939357 Bool) (a6989586621679949933 :: [a6989586621679939357]) = DropWhileEnd a6989586621679949932 a6989586621679949933
- data SpanSym0 :: forall a6989586621679939356. (~>) ((~>) a6989586621679939356 Bool) ((~>) [a6989586621679939356] ([a6989586621679939356], [a6989586621679939356]))
- data SpanSym1 (a6989586621679948799 :: (~>) a6989586621679939356 Bool) :: (~>) [a6989586621679939356] ([a6989586621679939356], [a6989586621679939356])
- type SpanSym2 (a6989586621679948799 :: (~>) a6989586621679939356 Bool) (a6989586621679948800 :: [a6989586621679939356]) = Span a6989586621679948799 a6989586621679948800
- data BreakSym0 :: forall a6989586621679939355. (~>) ((~>) a6989586621679939355 Bool) ((~>) [a6989586621679939355] ([a6989586621679939355], [a6989586621679939355]))
- data BreakSym1 (a6989586621679948756 :: (~>) a6989586621679939355 Bool) :: (~>) [a6989586621679939355] ([a6989586621679939355], [a6989586621679939355])
- type BreakSym2 (a6989586621679948756 :: (~>) a6989586621679939355 Bool) (a6989586621679948757 :: [a6989586621679939355]) = Break a6989586621679948756 a6989586621679948757
- data NotElemSym0 :: forall a6989586621680448355 t6989586621680448354. (~>) a6989586621680448355 ((~>) (t6989586621680448354 a6989586621680448355) Bool)
- data NotElemSym1 (a6989586621680448837 :: a6989586621680448355) :: forall t6989586621680448354. (~>) (t6989586621680448354 a6989586621680448355) Bool
- type NotElemSym2 (a6989586621680448837 :: a6989586621680448355) (a6989586621680448838 :: t6989586621680448354 a6989586621680448355) = NotElem a6989586621680448837 a6989586621680448838
- data ZipSym0 :: forall a6989586621679939413 b6989586621679939414. (~>) [a6989586621679939413] ((~>) [b6989586621679939414] [(a6989586621679939413, b6989586621679939414)])
- data ZipSym1 (a6989586621679949241 :: [a6989586621679939413]) :: forall b6989586621679939414. (~>) [b6989586621679939414] [(a6989586621679939413, b6989586621679939414)]
- type ZipSym2 (a6989586621679949241 :: [a6989586621679939413]) (a6989586621679949242 :: [b6989586621679939414]) = Zip a6989586621679949241 a6989586621679949242
- data Zip3Sym0 :: forall a6989586621679939410 b6989586621679939411 c6989586621679939412. (~>) [a6989586621679939410] ((~>) [b6989586621679939411] ((~>) [c6989586621679939412] [(a6989586621679939410, b6989586621679939411, c6989586621679939412)]))
- data Zip3Sym1 (a6989586621679949229 :: [a6989586621679939410]) :: forall b6989586621679939411 c6989586621679939412. (~>) [b6989586621679939411] ((~>) [c6989586621679939412] [(a6989586621679939410, b6989586621679939411, c6989586621679939412)])
- data Zip3Sym2 (a6989586621679949229 :: [a6989586621679939410]) (a6989586621679949230 :: [b6989586621679939411]) :: forall c6989586621679939412. (~>) [c6989586621679939412] [(a6989586621679939410, b6989586621679939411, c6989586621679939412)]
- type Zip3Sym3 (a6989586621679949229 :: [a6989586621679939410]) (a6989586621679949230 :: [b6989586621679939411]) (a6989586621679949231 :: [c6989586621679939412]) = Zip3 a6989586621679949229 a6989586621679949230 a6989586621679949231
- data ZipWithSym0 :: forall a6989586621679939407 b6989586621679939408 c6989586621679939409. (~>) ((~>) a6989586621679939407 ((~>) b6989586621679939408 c6989586621679939409)) ((~>) [a6989586621679939407] ((~>) [b6989586621679939408] [c6989586621679939409]))
- data ZipWithSym1 (a6989586621679949218 :: (~>) a6989586621679939407 ((~>) b6989586621679939408 c6989586621679939409)) :: (~>) [a6989586621679939407] ((~>) [b6989586621679939408] [c6989586621679939409])
- data ZipWithSym2 (a6989586621679949218 :: (~>) a6989586621679939407 ((~>) b6989586621679939408 c6989586621679939409)) (a6989586621679949219 :: [a6989586621679939407]) :: (~>) [b6989586621679939408] [c6989586621679939409]
- type ZipWithSym3 (a6989586621679949218 :: (~>) a6989586621679939407 ((~>) b6989586621679939408 c6989586621679939409)) (a6989586621679949219 :: [a6989586621679939407]) (a6989586621679949220 :: [b6989586621679939408]) = ZipWith a6989586621679949218 a6989586621679949219 a6989586621679949220
- data ZipWith3Sym0 :: forall a6989586621679939403 b6989586621679939404 c6989586621679939405 d6989586621679939406. (~>) ((~>) a6989586621679939403 ((~>) b6989586621679939404 ((~>) c6989586621679939405 d6989586621679939406))) ((~>) [a6989586621679939403] ((~>) [b6989586621679939404] ((~>) [c6989586621679939405] [d6989586621679939406])))
- data ZipWith3Sym1 (a6989586621679949203 :: (~>) a6989586621679939403 ((~>) b6989586621679939404 ((~>) c6989586621679939405 d6989586621679939406))) :: (~>) [a6989586621679939403] ((~>) [b6989586621679939404] ((~>) [c6989586621679939405] [d6989586621679939406]))
- data ZipWith3Sym2 (a6989586621679949203 :: (~>) a6989586621679939403 ((~>) b6989586621679939404 ((~>) c6989586621679939405 d6989586621679939406))) (a6989586621679949204 :: [a6989586621679939403]) :: (~>) [b6989586621679939404] ((~>) [c6989586621679939405] [d6989586621679939406])
- data ZipWith3Sym3 (a6989586621679949203 :: (~>) a6989586621679939403 ((~>) b6989586621679939404 ((~>) c6989586621679939405 d6989586621679939406))) (a6989586621679949204 :: [a6989586621679939403]) (a6989586621679949205 :: [b6989586621679939404]) :: (~>) [c6989586621679939405] [d6989586621679939406]
- data UnzipSym0 :: forall a6989586621679939401 b6989586621679939402. (~>) [(a6989586621679939401, b6989586621679939402)] ([a6989586621679939401], [b6989586621679939402])
- type UnzipSym1 (a6989586621679949184 :: [(a6989586621679939401, b6989586621679939402)]) = Unzip a6989586621679949184
- data UnlinesSym0 :: (~>) [Symbol] Symbol
- type UnlinesSym1 (a6989586621679949055 :: [Symbol]) = Unlines a6989586621679949055
- data UnwordsSym0 :: (~>) [Symbol] Symbol
- type UnwordsSym1 (a6989586621679949044 :: [Symbol]) = Unwords a6989586621679949044

# Basic singleton definitions

module Data.Singletons

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

The singleton kind-indexed data family.

Instances

SDecide k => TestCoercion (Sing :: k -> Type) Source # |
Instance details Defined in Data.Singletons.Decide Methods testCoercion :: Sing a -> Sing b -> Maybe (Coercion a b) Source #
SDecide k => TestEquality (Sing :: k -> Type) Source # |
Instance details Defined in Data.Singletons.Decide Methods testEquality :: Sing a -> Sing b -> Maybe (a :~: b) Source #
Show (SSymbol s) Source # |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> SSymbol s -> ShowS Source # show :: SSymbol s -> String Source # showList :: [SSymbol s] -> ShowS Source #
Show (SNat n) Source # |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> SNat n -> ShowS Source # show :: SNat n -> String Source # showList :: [SNat n] -> ShowS Source #
Eq (Sing a) Source # |
Instance details Defined in Data.Singletons.TypeRepTYPE Methods (==) :: Sing a -> Sing a -> Bool Source # (/=) :: Sing a -> Sing a -> Bool Source #
Ord (Sing a) Source # |
Instance details Defined in Data.Singletons.TypeRepTYPE Methods compare :: Sing a -> Sing a -> Ordering Source # (<) :: Sing a -> Sing a -> Bool Source # (<=) :: Sing a -> Sing a -> Bool Source # (>) :: Sing a -> Sing a -> Bool Source # (>=) :: Sing a -> Sing a -> Bool Source # max :: Sing a -> Sing a -> Sing a Source # min :: Sing a -> Sing a -> Sing a Source #
Show (Sing z) Source # |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
(ShowSing a, ShowSing [a]) => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
ShowSing a => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
Show (Sing z) Source # |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
(ShowSing a, ShowSing b) => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
Show (Sing a) Source # |
Instance details Defined in Data.Singletons.TypeRepTYPE Methods showsPrec :: Int -> Sing a -> ShowS Source # show :: Sing a -> String Source # showList :: [Sing a] -> ShowS Source #
Show (Sing z) Source # |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
(ShowSing a, ShowSing b) => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
(ShowSing a, ShowSing b, ShowSing c) => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
(ShowSing a, ShowSing b, ShowSing c, ShowSing d) => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
(ShowSing a, ShowSing b, ShowSing c, ShowSing d, ShowSing e) => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
(ShowSing a, ShowSing b, ShowSing c, ShowSing d, ShowSing e, ShowSing f) => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
(ShowSing a, ShowSing b, ShowSing c, ShowSing d, ShowSing e, ShowSing f, ShowSing g) => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
Show (Sing z) Source # |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
ShowSing a => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
ShowSing a => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
(ShowSing a, ShowSing b) => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
ShowSing a => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
ShowSing a => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
ShowSing m => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
ShowSing (Maybe a) => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
ShowSing a => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
ShowSing (Maybe a) => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
ShowSing (Maybe a) => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
ShowSing a => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
ShowSing Bool => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
ShowSing Bool => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
ShowSing a => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
ShowSing a => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
(ShowSing a, ShowSing [a]) => Show (Sing z) Source # |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> Sing z -> ShowS Source # show :: Sing z -> String Source # showList :: [Sing z] -> ShowS Source #
data Sing (a :: Bool) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (a :: Bool) where

- SFalse :: forall (a :: Bool). Sing False
- STrue :: forall (a :: Bool). Sing True

data Sing (a :: Ordering) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (a :: Ordering) where

- SLT :: forall (a :: Ordering). Sing LT
- SEQ :: forall (a :: Ordering). Sing EQ
- SGT :: forall (a :: Ordering). Sing GT

data Sing (n :: Nat) Source # |

Instance details

Defined in Data.Singletons.TypeLits.Internal

data Sing (n :: Nat) where

- SNat :: forall (n :: Nat). KnownNat n => Sing n

data Sing (n :: Symbol) Source # |

Instance details

Defined in Data.Singletons.TypeLits.Internal

data Sing (n :: Symbol) where

- SSym :: forall (n :: Symbol). KnownSymbol n => Sing n

data Sing (a :: ()) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (a :: ()) where

- STuple0 :: forall (a :: ()). Sing ()

data Sing (a :: Void) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances data Sing (a :: Void)
data Sing (a :: All) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (a :: All) where

- SAll :: forall (a :: All) (n :: Bool). {..} -> Sing (All n)

data Sing (a :: Any) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (a :: Any) where

- SAny :: forall (a :: Any) (n :: Bool). {..} -> Sing (Any n)

data Sing (a :: PErrorMessage) Source # |

Instance details

Defined in Data.Singletons.TypeError

data Sing (a :: PErrorMessage) where

- SText :: forall (a :: PErrorMessage) (t :: Symbol). Sing t -> Sing (Text t)
- SShowType :: forall (a :: PErrorMessage) t (ty :: t). Sing ty -> Sing (ShowType ty :: ErrorMessage' Symbol)
- (:%<>:) :: forall (a :: PErrorMessage) (e1 :: ErrorMessage' Symbol) (e2 :: ErrorMessage' Symbol). Sing e1 -> Sing e2 -> Sing (e1 :<>: e2)
- (:%$$:) :: forall (a :: PErrorMessage) (e1 :: ErrorMessage' Symbol) (e2 :: ErrorMessage' Symbol). Sing e1 -> Sing e2 -> Sing (e1 :$$: e2)

data Sing (b :: [a]) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (b :: [a]) where

- SNil :: forall k (b :: [k]). Sing ([] :: [k])
- SCons :: forall a (b :: [a]) (n :: a) (n :: [a]). Sing n -> Sing n -> Sing (n ': n)

data Sing (b :: Maybe a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (b :: Maybe a) where

- SNothing :: forall a (b :: Maybe a). Sing (Nothing :: Maybe a)
- SJust :: forall a (b :: Maybe a) (n :: a). Sing n -> Sing (Just n)

newtype Sing (a :: TYPE rep) Source #

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

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

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

Instance details Defined in Data.Singletons.TypeRepTYPE newtype Sing (a :: TYPE rep) = STypeRep (TypeRep a)
data Sing (b :: Min a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: Min a) where

- SMin :: forall a (b :: Min a) (n :: a). {..} -> Sing (Min n)

data Sing (b :: Max a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: Max a) where

- SMax :: forall a (b :: Max a) (n :: a). {..} -> Sing (Max n)

data Sing (b :: First a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: First a) where

- SFirst :: forall a (b :: First a) (n :: a). {..} -> Sing (First n)

data Sing (b :: Last a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: Last a) where

- SLast :: forall a (b :: Last a) (n :: a). {..} -> Sing (Last n)

data Sing (a :: WrappedMonoid m) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (a :: WrappedMonoid m) where

- SWrapMonoid :: forall m (a :: WrappedMonoid m) (n :: m). {..} -> Sing (WrapMonoid n)

data Sing (b :: Option a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: Option a) where

- SOption :: forall a (b :: Option a) (n :: Maybe a). {..} -> Sing (Option n)

data Sing (b :: Identity a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (b :: Identity a) where

- SIdentity :: forall a (b :: Identity a) (n :: a). {..} -> Sing (Identity n)

data Sing (b :: First a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Monoid

data Sing (b :: First a) where

- SFirst :: forall a (b :: First a) (n :: Maybe a). {..} -> Sing (First n)

data Sing (b :: Last a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Monoid

data Sing (b :: Last a) where

- SLast :: forall a (b :: Last a) (n :: Maybe a). {..} -> Sing (Last n)

data Sing (b :: Dual a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: Dual a) where

- SDual :: forall a (b :: Dual a) (n :: a). {..} -> Sing (Dual n)

data Sing (b :: Sum a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: Sum a) where

- SSum :: forall a (b :: Sum a) (n :: a). {..} -> Sing (Sum n)

data Sing (b :: Product a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: Product a) where

- SProduct :: forall a (b :: Product a) (n :: a). {..} -> Sing (Product n)

data Sing (b :: Down a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Ord

data Sing (b :: Down a) where

- SDown :: forall a (b :: Down a) (n :: a). Sing n -> Sing (Down n)

data Sing (b :: NonEmpty a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (b :: NonEmpty a) where

- (:%|) :: forall a (b :: NonEmpty a) (n :: a) (n :: [a]). Sing n -> Sing n -> Sing (n :| n)

data Sing (c :: Either a b) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (c :: Either a b) where

- SLeft :: forall a b (c :: Either a b) (n :: a). Sing n -> Sing (Left n :: Either a b)
- SRight :: forall a b (c :: Either a b) (n :: b). Sing n -> Sing (Right n :: Either a b)

data Sing (c :: (a, b)) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (c :: (a, b)) where

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

data Sing (c :: Arg a b) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

data Sing (c :: Arg a b) where

- SArg :: forall a b (c :: Arg a b) (n :: a) (n :: b). Sing n -> Sing n -> Sing (Arg n n)

newtype Sing (f :: k1 ~> k2) Source # |

Instance details

Defined in Data.Singletons.Internal

newtype Sing (f :: k1 ~> k2) = SLambda {

- applySing :: forall (t :: k1). Sing t -> Sing (f @@ t)

}

data Sing (d :: (a, b, c)) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (d :: (a, b, c)) where

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

data Sing (c :: Const a b) Source # |

Instance details

Defined in Data.Singletons.Prelude.Const

data Sing (c :: Const a b) where

- SConst :: forall k a (b :: k) (c :: Const a b) (a :: a). {..} -> Sing (Const a :: Const a b)

data Sing (e :: (a, b, c, d)) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

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

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

data Sing (f :: (a, b, c, d, e)) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

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

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

data Sing (g :: (a, b, c, d, e, f)) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

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

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

data Sing (h :: (a, b, c, d, e, f, g)) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

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

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

# Singleton type synonyms

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

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

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

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

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

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

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

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

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

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

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

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

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

# Functions working with `Bool`

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

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

Equations

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

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

Conditional over singletons

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

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

Since: base-4.7.0.0

Equations

Not False = True |
Not True = False |

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

Negation of a singleton

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

Type-level "and"

Equations

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

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

Type-level "or"

Equations

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

(%&&) :: Sing a -> Sing b -> Sing (a && b) infixr 3 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 PEq a => POrd (a :: Type) Source #

Associated Types

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

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

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

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

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

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

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

Instances

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 (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 (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 (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 (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 (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 (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.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 (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 (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 (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 (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 (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 (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 #

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

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

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

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

sMax :: forall (t :: a) (t :: a). 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 #

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

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

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

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

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

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

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

Instances

SOrd Bool Source # |

Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

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

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

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

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

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

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

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

SOrd Ordering Source # |

Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

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

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

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

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

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

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

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

SOrd Nat Source # |

Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

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

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

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

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

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

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

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

SOrd Symbol Source # |

Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

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

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

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

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

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

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

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

SOrd () Source # |

Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

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

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

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

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

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

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

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

SOrd Void Source # |

Instance details

Defined in Data.Singletons.Prelude.Ord

Methods

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

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) Source #

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

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

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

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

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

sMin :: 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

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 (Min 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 (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 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 (Identity a) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum 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 (Sum 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 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

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 (Min 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 (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 (WrappedMonoid m) 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 (Dual 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 (Product 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 #

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

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

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

Instances

SEnum Bool Source # |

Instance details

Defined in Data.Singletons.Prelude.Enum

Methods

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

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

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

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

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

sEnumFromThenTo :: 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 :: Sing t -> Sing (Apply SuccSym0 t) Source #

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

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

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

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

sEnumFromThenTo :: 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 :: Sing t -> Sing (Apply SuccSym0 t) Source #

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

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

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

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

sEnumFromThenTo :: 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 :: Sing t -> Sing (Apply SuccSym0 t) Source #

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

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

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

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

sEnumFromThenTo :: 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 :: Sing t -> Sing (Apply SuccSym0 t) Source #

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

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

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

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

sEnumFromThenTo :: 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 :: Sing t -> Sing (Apply SuccSym0 t) Source #

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

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

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

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

sEnumFromThenTo :: 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 :: Sing t -> Sing (Apply SuccSym0 t) Source #

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

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

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

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

sEnumFromThenTo :: 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 :: Sing t -> Sing (Apply SuccSym0 t) Source #

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

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

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

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

sEnumFromThenTo :: 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 :: Sing t -> Sing (Apply SuccSym0 t) Source #

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

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

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

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

sEnumFromThenTo :: 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 :: Sing t -> Sing (Apply SuccSym0 t) Source #

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

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

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

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

sEnumFromThenTo :: 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 :: Sing t -> Sing (Apply SuccSym0 t) Source #

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

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

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

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

sEnumFromThenTo :: 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 EnumFromThenTo (arg :: a) (arg :: a) (arg :: a) :: [a] Source #

Instances

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 (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 (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 (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 (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 (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 (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 a6989586621679740900. (~>) a6989586621679740900 ((~>) a6989586621679740900 ((~>) a6989586621679740900 [a6989586621679740900])) Source #

Instances

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 a6989586621679740900 (a6989586621679740900 ~> (a6989586621679740900 ~> [a6989586621679740900])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods suppressUnusedWarnings :: () Source #
type Apply (EnumFromThenToSym0 :: TyFun a6989586621679740900 (a6989586621679740900 ~> (a6989586621679740900 ~> [a6989586621679740900])) -> Type) (arg6989586621679741196 :: a6989586621679740900) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum type Apply (EnumFromThenToSym0 :: TyFun a6989586621679740900 (a6989586621679740900 ~> (a6989586621679740900 ~> [a6989586621679740900])) -> Type) (arg6989586621679741196 :: a6989586621679740900) = EnumFromThenToSym1 arg6989586621679741196

data EnumFromThenToSym1 (arg6989586621679741196 :: a6989586621679740900) :: (~>) a6989586621679740900 ((~>) a6989586621679740900 [a6989586621679740900]) Source #

Instances

(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 arg6989586621679741196 :: TyFun a6989586621679740900 (a6989586621679740900 ~> [a6989586621679740900]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods suppressUnusedWarnings :: () Source #
type Apply (EnumFromThenToSym1 arg6989586621679741196 :: TyFun a6989586621679740900 (a6989586621679740900 ~> [a6989586621679740900]) -> Type) (arg6989586621679741197 :: a6989586621679740900) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum type Apply (EnumFromThenToSym1 arg6989586621679741196 :: TyFun a6989586621679740900 (a6989586621679740900 ~> [a6989586621679740900]) -> Type) (arg6989586621679741197 :: a6989586621679740900) = EnumFromThenToSym2 arg6989586621679741196 arg6989586621679741197

data EnumFromThenToSym2 (arg6989586621679741196 :: a6989586621679740900) (arg6989586621679741197 :: a6989586621679740900) :: (~>) a6989586621679740900 [a6989586621679740900] Source #

Instances

(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 arg6989586621679741197 arg6989586621679741196 :: TyFun a6989586621679740900 [a6989586621679740900] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods suppressUnusedWarnings :: () Source #
type Apply (EnumFromThenToSym2 arg6989586621679741197 arg6989586621679741196 :: TyFun a [a] -> Type) (arg6989586621679741198 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum type Apply (EnumFromThenToSym2 arg6989586621679741197 arg6989586621679741196 :: TyFun a [a] -> Type) (arg6989586621679741198 :: a) = EnumFromThenTo arg6989586621679741197 arg6989586621679741196 arg6989586621679741198

type EnumFromThenToSym3 (arg6989586621679741196 :: a6989586621679740900) (arg6989586621679741197 :: a6989586621679740900) (arg6989586621679741198 :: a6989586621679740900) = EnumFromThenTo arg6989586621679741196 arg6989586621679741197 arg6989586621679741198 Source #

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

Instances

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 a6989586621679740900 (a6989586621679740900 ~> [a6989586621679740900]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods suppressUnusedWarnings :: () Source #
type Apply (EnumFromToSym0 :: TyFun a6989586621679740900 (a6989586621679740900 ~> [a6989586621679740900]) -> Type) (arg6989586621679741192 :: a6989586621679740900) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum type Apply (EnumFromToSym0 :: TyFun a6989586621679740900 (a6989586621679740900 ~> [a6989586621679740900]) -> Type) (arg6989586621679741192 :: a6989586621679740900) = EnumFromToSym1 arg6989586621679741192

data EnumFromToSym1 (arg6989586621679741192 :: a6989586621679740900) :: (~>) a6989586621679740900 [a6989586621679740900] Source #

Instances

(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 arg6989586621679741192 :: TyFun a6989586621679740900 [a6989586621679740900] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods suppressUnusedWarnings :: () Source #
type Apply (EnumFromToSym1 arg6989586621679741192 :: TyFun a [a] -> Type) (arg6989586621679741193 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum type Apply (EnumFromToSym1 arg6989586621679741192 :: TyFun a [a] -> Type) (arg6989586621679741193 :: a) = EnumFromTo arg6989586621679741192 arg6989586621679741193

type EnumFromToSym2 (arg6989586621679741192 :: a6989586621679740900) (arg6989586621679741193 :: a6989586621679740900) = EnumFromTo arg6989586621679741192 arg6989586621679741193 Source #

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

Instances

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 a6989586621679740900 Nat -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods suppressUnusedWarnings :: () Source #
type Apply (FromEnumSym0 :: TyFun a Nat -> Type) (arg6989586621679741190 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum type Apply (FromEnumSym0 :: TyFun a Nat -> Type) (arg6989586621679741190 :: a) = FromEnum arg6989586621679741190

type FromEnumSym1 (arg6989586621679741190 :: a6989586621679740900) = FromEnum arg6989586621679741190 Source #

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

Instances

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 a6989586621679740900 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum Methods suppressUnusedWarnings :: () Source #
type Apply (ToEnumSym0 :: TyFun Nat k2 -> Type) (arg6989586621679741188 :: Nat) Source # |
Instance details Defined in Data.Singletons.Prelude.Enum type Apply (ToEnumSym0 :: TyFun Nat k2 -> Type) (arg6989586621679741188 :: Nat) = (ToEnum arg6989586621679741188 :: k2)

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

# Singletons numbers

module Data.Singletons.Prelude.Num

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

Exponentiation of type-level naturals.

Since: base-4.7.0.0

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

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

# Singleton `Show`

class PShow (a :: Type) Source #

Associated Types

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

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

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

Instances

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 (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 (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 (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 (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 (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 (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.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 (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 (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 (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 (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 (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 #

sShow_ :: forall (t :: a). 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 #

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

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

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

Instances

SShow Bool Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) Source #
SShow Ordering Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) Source #
SShow Nat Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) Source #
SShow Symbol Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) Source #
SShow () Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) Source #
SShow Void Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) Source #

type ShowS = String -> String Source #

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

type SChar = Symbol 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_6989586621680260529 = Apply (Apply (Apply ShowsPrecSym0 (FromInteger 0)) s) a_6989586621680260529 |

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_6989586621680260463 a_6989586621680260465 = Apply (Apply (<>@#@$) a_6989586621680260463) a_6989586621680260465 |

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_6989586621680260448 a_6989586621680260450 = Apply (Apply (<>@#@$) a_6989586621680260448) a_6989586621680260450 |

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_6989586621680260479 = Apply (Case_6989586621680260484 b p a_6989586621680260479 b) a_6989586621680260479 |

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

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 (Min 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 (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 (WrappedMonoid m) 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 (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.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 (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 (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 (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 (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 (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 (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

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

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

Associated Types

type Mempty :: a Source #

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

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

Instances

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

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

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

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

Instances

SMonoid Ordering Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: Sing t -> Sing (Apply MconcatSym0 t) Source #
SMonoid Symbol Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: Sing t -> Sing (Apply MconcatSym0 t) Source #
SMonoid () Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: Sing t -> Sing (Apply MconcatSym0 t) Source #
SMonoid All Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: Sing t -> Sing (Apply MconcatSym0 t) Source #
SMonoid Any Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: Sing t -> Sing (Apply MconcatSym0 t) Source #
SMonoid [a] Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sMempty :: Sing MemptySym0 Source # sMappend :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: Sing t -> Sing (Apply MconcatSym0 t) Source #

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

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 #

Instances

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 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 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 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 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 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.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 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 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 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 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 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 (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 #

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

Instances

SFunctor [] Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor Maybe Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor Min Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor Max Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor First Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor Last Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor Option Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor Identity Source # |
Instance details Defined in Data.Singletons.Prelude.Identity Methods sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor First Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor Last Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor Dual Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor Sum Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor Product Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor Down Source # |
Instance details Defined in Data.Singletons.Prelude.Functor Methods sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor NonEmpty Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor ((,) a) Source # |
Instance details Defined in Data.Singletons.Prelude.Functor Methods sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: Sing t -> Sing t -> Sing (Apply (Apply (<$@#@$) t) t) Source #
SFunctor (Arg a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup Methods sFmap :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t) Source # (%<$) :: 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_6989586621679715373 <$> a_6989586621679715375 = Apply (Apply FmapSym0 a_6989586621679715373) a_6989586621679715375 |

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

class PFunctor f => 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 (arg :: f a) *> (arg :: f b) :: f b infixl 4 Source #

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

Instances

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 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 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 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 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 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.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 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 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 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 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 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 (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 #

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

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

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

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

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

Instances

SApplicative [] Source # |

Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

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

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

sLiftA2 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

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

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

SApplicative Maybe Source # |

Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

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

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

sLiftA2 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

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

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

SApplicative Min Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

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

sLiftA2 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

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

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

SApplicative Max Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

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

sLiftA2 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

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

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

SApplicative First Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

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

sLiftA2 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

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

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

SApplicative Last Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

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

sLiftA2 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

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

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

SApplicative Option Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

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

sLiftA2 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

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

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

SApplicative Identity Source # |

Instance details

Defined in Data.Singletons.Prelude.Identity

Methods

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

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

sLiftA2 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

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

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

SApplicative First Source # |

Instance details

Defined in Data.Singletons.Prelude.Monoid

Methods

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

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

sLiftA2 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

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

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

SApplicative Last Source # |

Instance details

Defined in Data.Singletons.Prelude.Monoid

Methods

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

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

sLiftA2 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

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

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

SApplicative Dual Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

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

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

sLiftA2 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

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

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

SApplicative Sum Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

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

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

sLiftA2 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

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

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

SApplicative Product Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

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

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

sLiftA2 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

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

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

SApplicative Down Source # |

Instance details

Defined in Data.Singletons.Prelude.Applicative

Methods

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

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

sLiftA2 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

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

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

SApplicative NonEmpty Source # |

Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

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

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

sLiftA2 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

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

(%<*) :: 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 :: Sing t -> Sing (Apply PureSym0 t) Source #

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

sLiftA2 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

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

(%<*) :: 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 :: Sing t -> Sing (Apply PureSym0 t) Source #

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

sLiftA2 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

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

(%<*) :: 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 :: Sing t -> Sing (Apply PureSym0 t) Source #

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

sLiftA2 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftA2Sym0 t) t) t) Source #

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

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

class PApplicative m => 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 Return (arg :: a) :: m a Source #

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

Instances

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 # type Fail 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 # type Fail 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 # type Fail 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 # type Fail 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 # type Fail 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 # type Fail 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 # type Fail 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 # type Fail 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 # type Fail 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 # type Fail 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 # type Fail 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 # type Fail 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 # type Fail 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 # type Fail 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 # type Fail 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 # type Fail 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 # type Fail 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 #

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

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

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

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

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

Instances

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

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

Equations

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

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

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

Equations

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

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 m a b (t :: (~>) a (m b)) (t :: m a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply (=<<@#@$) t) t :: m b) infixr 1 Source #

# Singleton `Foldable` and `Traversable`

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

Associated Types

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

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

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

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

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

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

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

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

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

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

Instances

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 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 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 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 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 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.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 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 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 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 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 (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 m a (t :: (~>) a m) (t :: t a). 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 #

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 #

sFoldr1 :: forall a (t :: (~>) a ((~>) a a)) (t :: t a). 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 #

sElem :: forall a (t :: a) (t :: t a). 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 #

sMinimum :: forall a (t :: t a). 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 #

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

sFoldMap :: forall m a (t :: (~>) a m) (t :: t a). ((Apply (Apply FoldMapSym0 t) t :: m) ~ Apply (Apply FoldMap_6989586621680449142Sym0 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). (Apply (Apply (Apply FoldrSym0 t) t) t :: b) ~ Apply (Apply (Apply Foldr_6989586621680449166Sym0 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). (Apply (Apply (Apply FoldlSym0 t) t) t :: b) ~ Apply (Apply (Apply Foldl_6989586621680449221Sym0 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). (Apply (Apply Foldr1Sym0 t) t :: a) ~ Apply (Apply Foldr1_6989586621680449277Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t :: a) Source #

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

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

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

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

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

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

Instances

SFoldable [] Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

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

sFoldMap :: SMonoid m => Sing t -> Sing t -> Sing (Apply (Apply FoldMapSym0 t) t) Source #

sFoldr :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t) Source #

sFoldr' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

sFoldl :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t) Source #

sFoldl' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

sFoldr1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t) Source #

sFoldl1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t) Source #

sToList :: Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable Maybe Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

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

sFoldMap :: SMonoid m => Sing t -> Sing t -> Sing (Apply (Apply FoldMapSym0 t) t) Source #

sFoldr :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t) Source #

sFoldr' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

sFoldl :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t) Source #

sFoldl' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

sFoldr1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t) Source #

sFoldl1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t) Source #

sToList :: Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable Min Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

sFoldMap :: SMonoid m => Sing t -> Sing t -> Sing (Apply (Apply FoldMapSym0 t) t) Source #

sFoldr :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t) Source #

sFoldr' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

sFoldl :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t) Source #

sFoldl' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

sFoldr1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t) Source #

sFoldl1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t) Source #

sToList :: Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable Max Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

sFoldMap :: SMonoid m => Sing t -> Sing t -> Sing (Apply (Apply FoldMapSym0 t) t) Source #

sFoldr :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t) Source #

sFoldr' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

sFoldl :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t) Source #

sFoldl' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

sFoldr1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t) Source #

sFoldl1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t) Source #

sToList :: Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable First Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

sFoldMap :: SMonoid m => Sing t -> Sing t -> Sing (Apply (Apply FoldMapSym0 t) t) Source #

sFoldr :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t) Source #

sFoldr' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

sFoldl :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t) Source #

sFoldl' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

sFoldr1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t) Source #

sFoldl1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t) Source #

sToList :: Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable Last Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

sFoldMap :: SMonoid m => Sing t -> Sing t -> Sing (Apply (Apply FoldMapSym0 t) t) Source #

sFoldr :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t) Source #

sFoldr' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

sFoldl :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t) Source #

sFoldl' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

sFoldr1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t) Source #

sFoldl1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t) Source #

sToList :: Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable Option Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

sFoldMap :: SMonoid m => Sing t -> Sing t -> Sing (Apply (Apply FoldMapSym0 t) t) Source #

sFoldr :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t) Source #

sFoldr' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

sFoldl :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t) Source #

sFoldl' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

sFoldr1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t) Source #

sFoldl1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t) Source #

sToList :: Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable Identity Source # |

Instance details

Defined in Data.Singletons.Prelude.Identity

Methods

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

sFoldMap :: SMonoid m => Sing t -> Sing t -> Sing (Apply (Apply FoldMapSym0 t) t) Source #

sFoldr :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t) Source #

sFoldr' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

sFoldl :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t) Source #

sFoldl' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

sFoldr1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t) Source #

sFoldl1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t) Source #

sToList :: Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable First Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

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

sFoldMap :: SMonoid m => Sing t -> Sing t -> Sing (Apply (Apply FoldMapSym0 t) t) Source #

sFoldr :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t) Source #

sFoldr' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

sFoldl :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t) Source #

sFoldl' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

sFoldr1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t) Source #

sFoldl1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t) Source #

sToList :: Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable Last Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

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

sFoldMap :: SMonoid m => Sing t -> Sing t -> Sing (Apply (Apply FoldMapSym0 t) t) Source #

sFoldr :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t) Source #

sFoldr' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

sFoldl :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t) Source #

sFoldl' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

sFoldr1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t) Source #

sFoldl1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t) Source #

sToList :: Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable Dual Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

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

sFoldMap :: SMonoid m => Sing t -> Sing t -> Sing (Apply (Apply FoldMapSym0 t) t) Source #

sFoldr :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t) Source #

sFoldr' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

sFoldl :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t) Source #

sFoldl' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

sFoldr1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t) Source #

sFoldl1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t) Source #

sToList :: Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable Sum Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

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

sFoldMap :: SMonoid m => Sing t -> Sing t -> Sing (Apply (Apply FoldMapSym0 t) t) Source #

sFoldr :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t) Source #

sFoldr' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

sFoldl :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t) Source #

sFoldl' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

sFoldr1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t) Source #

sFoldl1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t) Source #

sToList :: Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable Product Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

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

sFoldMap :: SMonoid m => Sing t -> Sing t -> Sing (Apply (Apply FoldMapSym0 t) t) Source #

sFoldr :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t) Source #

sFoldr' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

sFoldl :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t) Source #

sFoldl' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

sFoldr1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t) Source #

sFoldl1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t) Source #

sToList :: Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable NonEmpty Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

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

sFoldMap :: SMonoid m => Sing t -> Sing t -> Sing (Apply (Apply FoldMapSym0 t) t) Source #

sFoldr :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t) Source #

sFoldr' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

sFoldl :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t) Source #

sFoldl' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

sFoldr1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t) Source #

sFoldl1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t) Source #

sToList :: Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

SFoldable (Either a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

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

sFoldMap :: SMonoid m => Sing t -> Sing t -> Sing (Apply (Apply FoldMapSym0 t) t) Source #

sFoldr :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t) Source #

sFoldr' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

sFoldl :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t) Source #

sFoldl' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

sFoldr1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t) Source #

sFoldl1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t) Source #

sToList :: Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: Sing t -> Sing (Apply LengthSym0 t) Source #

sElem :: SEq a0 => Sing t -> Sing t -> Sing (Apply (Apply ElemSym0 t) t) Source #

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

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

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

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

SFoldable ((,) a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

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

sFoldMap :: SMonoid m => Sing t -> Sing t -> Sing (Apply (Apply FoldMapSym0 t) t) Source #

sFoldr :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t) Source #

sFoldr' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

sFoldl :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t) Source #

sFoldl' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

sFoldr1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t) Source #

sFoldl1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t) Source #

sToList :: Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: Sing t -> Sing (Apply LengthSym0 t) Source #

sElem :: SEq a0 => Sing t -> Sing t -> Sing (Apply (Apply ElemSym0 t) t) Source #

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

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

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

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

SFoldable (Arg a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

sFoldMap :: SMonoid m => Sing t -> Sing t -> Sing (Apply (Apply FoldMapSym0 t) t) Source #

sFoldr :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t) Source #

sFoldr' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

sFoldl :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t) Source #

sFoldl' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

sFoldr1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t) Source #

sFoldl1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t) Source #

sToList :: Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: Sing t -> Sing (Apply LengthSym0 t) Source #

sElem :: SEq a0 => Sing t -> Sing t -> Sing (Apply (Apply ElemSym0 t) t) Source #

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

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

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

sProduct :: 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 :: SMonoid m0 => Sing t -> Sing (Apply FoldSym0 t) Source #

sFoldMap :: SMonoid m0 => Sing t -> Sing t -> Sing (Apply (Apply FoldMapSym0 t) t) Source #

sFoldr :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t) Source #

sFoldr' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldr'Sym0 t) t) t) Source #

sFoldl :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t) Source #

sFoldl' :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t) Source #

sFoldr1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t) Source #

sFoldl1 :: Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t) Source #

sToList :: Sing t -> Sing (Apply ToListSym0 t) Source #

sNull :: Sing t -> Sing (Apply NullSym0 t) Source #

sLength :: Sing t -> Sing (Apply LengthSym0 t) Source #

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

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

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

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

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

class (PFunctor t, PFoldable t) => PTraversable (t :: Type -> Type) Source #

Associated Types

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

type SequenceA (arg :: t (f a)) :: f (t a) Source #

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

type Sequence (arg :: t (m a)) :: m (t a) Source #

Instances

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 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 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 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 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 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.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 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 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 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 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 (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 f a b (t :: (~>) a (f b)) (t :: t a). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t :: f (t b)) Source #

sSequenceA :: forall f a (t :: t (f a)). SApplicative f => Sing t -> Sing (Apply SequenceASym0 t :: f (t a)) Source #

sMapM :: forall m a b (t :: (~>) a (m b)) (t :: t a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t :: m (t b)) Source #

sSequence :: forall m a (t :: t (m a)). SMonad m => Sing t -> Sing (Apply SequenceSym0 t :: m (t a)) Source #

sTraverse :: forall f a b (t :: (~>) a (f b)) (t :: t a). ((Apply (Apply TraverseSym0 t) t :: f (t b)) ~ Apply (Apply Traverse_6989586621680744919Sym0 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)). ((Apply SequenceASym0 t :: f (t a)) ~ Apply SequenceA_6989586621680744929Sym0 t, SApplicative f) => Sing t -> Sing (Apply SequenceASym0 t :: f (t a)) Source #

sMapM :: forall m a b (t :: (~>) a (m b)) (t :: t a). ((Apply (Apply MapMSym0 t) t :: m (t b)) ~ Apply (Apply MapM_6989586621680744944Sym0 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)). ((Apply SequenceSym0 t :: m (t a)) ~ Apply Sequence_6989586621680744954Sym0 t, SMonad m) => Sing t -> Sing (Apply SequenceSym0 t :: m (t a)) Source #

Instances

STraversable [] Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable Maybe Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable Min Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sTraverse :: SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable Max Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sTraverse :: SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable First Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sTraverse :: SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable Last Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sTraverse :: SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable Option Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sTraverse :: SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable Identity Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable First Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable Last Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable Dual Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable Sum Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable Product Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable NonEmpty Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable (Either a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable ((,) a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sTraverse :: SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: SMonad m => Sing t -> Sing (Apply SequenceSym0 t) Source #

STraversable (Arg a) Source # |

Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

sTraverse :: SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: SMonad m => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: 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 :: SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply TraverseSym0 t) t) Source #

sSequenceA :: SApplicative f => Sing t -> Sing (Apply SequenceASym0 t) Source #

sMapM :: SMonad m0 => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t) Source #

sSequence :: 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_6989586621679521881 = Apply (Apply (Apply (Apply Lambda_6989586621679521886Sym0 f) g) a_6989586621679521881) a_6989586621679521881 |

(%.) :: 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 (Let6989586621679521857VxSym2 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_6989586621679521899 a_6989586621679521901 = Apply (Apply ConstSym0 a_6989586621679521899) a_6989586621679521901 |

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_6989586621679948920 p x xs (Let6989586621679948916Scrutinee_6989586621679939996Sym3 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 (Let6989586621679949962Init'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

type Null (a :: [a6989586621680448459]) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Null (a :: [a6989586621680448459])
type Null (arg :: Maybe a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Null (arg :: Maybe a)
type Null (arg :: Min a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup type Null (arg :: Min a)
type Null (arg :: Max a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup type Null (arg :: Max a)
type Null (arg :: First a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup type Null (arg :: First a)
type Null (arg :: Last a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup type Null (arg :: Last a)
type Null (arg :: Option a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup type Null (arg :: Option a)
type Null (a :: Identity a6989586621680448459) Source # |
Instance details Defined in Data.Singletons.Prelude.Identity type Null (a :: Identity a6989586621680448459)
type Null (arg :: First a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Null (arg :: First a)
type Null (arg :: Last a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Null (arg :: Last a)
type Null (a :: Dual a6989586621680448459) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Null (a :: Dual a6989586621680448459)
type Null (a :: Sum a6989586621680448459) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Null (a :: Sum a6989586621680448459)
type Null (a :: Product a6989586621680448459) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Null (a :: Product a6989586621680448459)
type Null (arg :: NonEmpty a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Null (arg :: NonEmpty a)
type Null (a2 :: Either a1 a6989586621680448459) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Null (a2 :: Either a1 a6989586621680448459)
type Null (arg :: (a1, a2)) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Null (arg :: (a1, a2))
type Null (arg :: Arg a1 a2) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup type Null (arg :: Arg a1 a2)
type Null (arg :: Const m a) Source # |
Instance details Defined in Data.Singletons.Prelude.Const type Null (arg :: Const m a)

sNull :: forall a (t :: t a). SFoldable t => Sing t -> Sing (Apply NullSym0 t :: Bool) Source #

type family Reverse (a :: [a]) :: [a] where ... Source #

Equations

Reverse l = Apply (Apply (Let6989586621679949914RevSym1 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_6989586621680448935 x (Let6989586621680448933Scrutinee_6989586621680448691Sym1 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_6989586621680448926 x (Let6989586621680448924Scrutinee_6989586621680448693Sym1 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_6989586621680448917 p x (Let6989586621680448914Scrutinee_6989586621680448695Sym2 p x) |

sAny :: forall t a (t :: (~>) a Bool) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply AnySym0 t) t :: Bool) Source #

type family All (a :: (~>) a Bool) (a :: t a) :: Bool where ... Source #

Equations

All p x = Case_6989586621680448904 p x (Let6989586621680448901Scrutinee_6989586621680448697Sym2 p x) |

sAll :: forall t a (t :: (~>) a Bool) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply AllSym0 t) t :: Bool) Source #

type family Concat (a :: t [a]) :: [a] where ... Source #

Equations

Concat xs = Apply (Apply (Apply FoldrSym0 (Apply Lambda_6989586621680448958Sym0 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_6989586621680448945Sym0 f) xs)) '[]) xs |

sConcatMap :: forall t a b (t :: (~>) a [b]) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply ConcatMapSym0 t) t :: [b]) 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_6989586621679949552 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_6989586621679949538 f q0 x xs (Let6989586621679949533Scrutinee_6989586621679939926Sym4 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_6989586621679939938 wild_6989586621679939940)) = Case_6989586621679949517 f x wild_6989586621679939938 wild_6989586621679939940 (Let6989586621679949512Scrutinee_6989586621679939932Sym4 f x wild_6989586621679939938 wild_6989586621679939940) |

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_6989586621679948649 n x (Let6989586621679948646Scrutinee_6989586621679940034Sym2 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_6989586621679948747 n x xs (Let6989586621679948743Scrutinee_6989586621679940018Sym3 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_6989586621679948733 n x xs (Let6989586621679948729Scrutinee_6989586621679940020Sym3 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_6989586621679948905 p x xs (Let6989586621679948901Scrutinee_6989586621679940008Sym3 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 Let6989586621679948803XsSym0) Let6989586621679948803XsSym0 |
Span p ((:) x xs') = Case_6989586621679948815 p x xs' (Let6989586621679948811Scrutinee_6989586621679940014Sym3 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 Let6989586621679948760XsSym0) Let6989586621679948760XsSym0 |
Break p ((:) x xs') = Case_6989586621679948772 p x xs' (Let6989586621679948768Scrutinee_6989586621679940016Sym3 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_6989586621680448841 = Apply (Apply (Apply (.@#@$) NotSym0) (Apply ElemSym0 x)) a_6989586621680448841 |

sNotElem :: forall t a (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_6989586621679948719 key x y xys (Let6989586621679948714Scrutinee_6989586621679940030Sym4 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_6989586621679949187Sym0 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_6989586621679949166Sym0 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 (Let6989586621679949048GoSym2 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 Source #

(Kind) This is the kind of type-level symbols. Declared here because class IP needs it

Instances

Eq Symbol Source # | 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 Source # (/=) :: Symbol -> Symbol -> Bool Source #
Ord Symbol Source # |
Instance details Defined in Data.Singletons.TypeLits Methods compare :: Symbol -> Symbol -> Ordering Source # (<) :: Symbol -> Symbol -> Bool Source # (<=) :: Symbol -> Symbol -> Bool Source # (>) :: Symbol -> Symbol -> Bool Source # (>=) :: Symbol -> Symbol -> Bool Source # max :: Symbol -> Symbol -> Symbol Source # min :: Symbol -> Symbol -> Symbol Source #
Show Symbol Source # |
Instance details Defined in Data.Singletons.TypeLits Methods showsPrec :: Int -> Symbol -> ShowS Source # show :: Symbol -> String Source # showList :: [Symbol] -> ShowS Source #
IsString Symbol Source # |
Instance details Defined in Data.Singletons.TypeLits Methods fromString :: String -> Symbol Source #
Semigroup Symbol Source # |
Instance details Defined in Data.Singletons.TypeLits Methods (<>) :: Symbol -> Symbol -> Symbol Source # sconcat :: NonEmpty Symbol -> Symbol Source # stimes :: Integral b => b -> Symbol -> Symbol Source #
Monoid Symbol Source # |
Instance details Defined in Data.Singletons.TypeLits Methods mempty :: Symbol Source # mappend :: Symbol -> Symbol -> Symbol Source # mconcat :: [Symbol] -> Symbol Source #
SingKind Symbol | Since: base-4.9.0.0
Instance details Defined in GHC.Generics Associated Types type DemoteRep Symbol :: Type Methods fromSing :: Sing a -> DemoteRep Symbol
SingKind Symbol Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Associated Types type Demote Symbol = (r :: Type) Source # Methods fromSing :: 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 :: Sing a -> Demote PErrorMessage Source # toSing :: Demote PErrorMessage -> SomeSing PErrorMessage Source #
SDecide Symbol Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Methods (%~) :: 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 (%==) :: Sing a -> Sing b -> Sing (a == b) Source # (%/=) :: Sing a -> Sing b -> Sing (a /= b) Source #
SOrd Symbol Source # |

Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

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

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

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

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

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

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

sMin :: 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 (%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) Source # sSconcat :: 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 :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) Source # sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) Source # sShowList :: 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 :: Sing t -> Sing t -> Sing (Apply (Apply MappendSym0 t) t) Source # sMconcat :: 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 :: 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 a => SingI (a :: Symbol) | Since: base-4.9.0.0
Instance details Defined in GHC.Generics Methods sing :: Sing a
KnownSymbol n => SingI (n :: Symbol) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Methods sing :: Sing n Source #
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 #
Show (SSymbol s) Source # |
Instance details Defined in Data.Singletons.ShowSing Methods showsPrec :: Int -> SSymbol s -> ShowS Source # show :: SSymbol s -> String Source # showList :: [SSymbol s] -> ShowS 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 ShowCommaSpaceSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing ShowCommaSpaceSym0 Source #
SingI ShowSpaceSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods sing :: Sing ShowSpaceSym0 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 ShowCommaSpaceSym0 Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings ShowSpaceSym0 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 b6989586621681254403 -> 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 [a6989586621680258583] (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (ShowsPrecSym0 :: TyFun Nat (a6989586621680258583 ~> (Symbol ~> Symbol)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (ShowCharSym1 a6989586621680260467 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (ShowStringSym1 a6989586621680260452 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (FromStringSym0 :: TyFun Symbol a6989586621681192029 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.IsString Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (Show_Sym0 :: TyFun a6989586621680258583 Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (ShowsSym0 :: TyFun a6989586621680258568 (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (ShowParenSym1 a6989586621680260473 :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (ShowListWithSym0 :: TyFun (a6989586621680258567 ~> (Symbol ~> Symbol)) ([a6989586621680258567] ~> (Symbol ~> Symbol)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (TypeErrorSym0 :: TyFun PErrorMessage b6989586621681254403 -> 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 a6989586621680260505 :: TyFun [a6989586621680258567] (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (ShowListSym1 arg6989586621680260541 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (ShowsSym1 a6989586621680260525 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (ShowParenSym2 a6989586621680260474 a6989586621680260473 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (ShowsPrecSym1 arg6989586621680260533 a6989586621680258583 :: TyFun a6989586621680258583 (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 #
SMonad m => SingI (FailSym0 :: TyFun Symbol (m a) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing FailSym0 Source #
SingI (TyCon1 (Text :: Symbol -> ErrorMessage' Symbol)) Source # |
Instance details Defined in Data.Singletons.TypeError Methods sing :: Sing (TyCon1 Text) Source #
SingI (TyCon1 (ShowType :: t -> ErrorMessage' Symbol) :: t ~> ErrorMessage' Symbol) Source # |
Instance details Defined in Data.Singletons.TypeError Methods sing :: Sing (TyCon1 ShowType) Source #
SingI x => SingI (TyCon1 ((:<>:) x) :: ErrorMessage' Symbol ~> ErrorMessage' Symbol) Source # |
Instance details Defined in Data.Singletons.TypeError Methods sing :: Sing (TyCon1 ((:<>:) x)) Source #
SingI x => SingI (TyCon1 ((:$$:) x) :: ErrorMessage' Symbol ~> ErrorMessage' Symbol) Source # |
Instance details Defined in Data.Singletons.TypeError Methods sing :: Sing (TyCon1 ((:$$:) x)) Source #
SuppressUnusedWarnings (ShowsPrecSym2 arg6989586621680260534 arg6989586621680260533 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (ShowListWithSym2 a6989586621680260506 a6989586621680260505 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
SuppressUnusedWarnings (FailSym0 :: TyFun Symbol (m6989586621679545990 a6989586621679545996) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
SingI (TyCon2 ((:<>:) :: ErrorMessage' Symbol -> ErrorMessage' Symbol -> ErrorMessage' Symbol)) Source # |
Instance details Defined in Data.Singletons.TypeError Methods sing :: Sing (TyCon2 (:<>:)) Source #
SingI (TyCon2 ((:$$:) :: ErrorMessage' Symbol -> ErrorMessage' Symbol -> ErrorMessage' Symbol)) Source # |
Instance details Defined in Data.Singletons.TypeError Methods sing :: Sing (TyCon2 (:$$:)) Source #
data Sing (s :: Symbol) |

Instance details

Defined in GHC.Generics

data Sing (s :: Symbol) where

- SSym :: forall (s :: Symbol). KnownSymbol s => Sing s

type DemoteRep Symbol |
Instance details Defined in GHC.Generics type DemoteRep Symbol = String
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
data Sing (n :: Symbol) Source # |

Instance details

Defined in Data.Singletons.TypeLits.Internal

data Sing (n :: Symbol) where

- SSym :: forall (n :: Symbol). KnownSymbol n => Sing n

data Sing (a :: PErrorMessage) Source # |

Instance details

Defined in Data.Singletons.TypeError

data Sing (a :: PErrorMessage) where

- SText :: forall (a :: PErrorMessage) (t :: Symbol). Sing t -> Sing (Text t)
- SShowType :: forall (a :: PErrorMessage) t (ty :: t). Sing ty -> Sing (ShowType ty :: ErrorMessage' Symbol)
- (:%<>:) :: forall (a :: PErrorMessage) (e1 :: ErrorMessage' Symbol) (e2 :: ErrorMessage' Symbol). Sing e1 -> Sing e2 -> Sing (e1 :<>: e2)
- (:%$$:) :: forall (a :: PErrorMessage) (e1 :: ErrorMessage' Symbol) (e2 :: ErrorMessage' Symbol). Sing e1 -> Sing e2 -> Sing (e1 :$$: e2)

type Mempty Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid type Mempty
type Sconcat (arg :: NonEmpty Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal type Sconcat (arg :: NonEmpty Symbol)
type Show_ (arg :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Show_ (arg :: Symbol)
type Mconcat (arg :: [Symbol]) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid type Mconcat (arg :: [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 (n6989586621679469110 :: Symbol) Source # |
Instance details Defined in Data.Singletons.TypeLits type Apply KnownSymbolSym0 (n6989586621679469110 :: Symbol) = KnownSymbol n6989586621679469110
type Apply ShowCommaSpaceSym0 (a6989586621680260460 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply ShowCommaSpaceSym0 (a6989586621680260460 :: Symbol) = ShowCommaSpace a6989586621680260460
type Apply ShowSpaceSym0 (a6989586621680260439 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply ShowSpaceSym0 (a6989586621680260439 :: Symbol) = ShowSpace a6989586621680260439
type ShowsPrec a1 (a2 :: Symbol) a3 Source # |
Instance details Defined in Data.Singletons.Prelude.Show type ShowsPrec a1 (a2 :: Symbol) a3
type Apply (ShowCharSym1 a6989586621680260467 :: TyFun Symbol Symbol -> Type) (a6989586621680260468 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowCharSym1 a6989586621680260467 :: TyFun Symbol Symbol -> Type) (a6989586621680260468 :: Symbol) = ShowChar a6989586621680260467 a6989586621680260468
type Apply (ShowStringSym1 a6989586621680260452 :: TyFun Symbol Symbol -> Type) (a6989586621680260453 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowStringSym1 a6989586621680260452 :: TyFun Symbol Symbol -> Type) (a6989586621680260453 :: Symbol) = ShowString a6989586621680260452 a6989586621680260453
type Apply (Show_Sym0 :: TyFun a Symbol -> Type) (arg6989586621680260539 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (Show_Sym0 :: TyFun a Symbol -> Type) (arg6989586621680260539 :: a) = Show_ arg6989586621680260539
type Apply (FromStringSym0 :: TyFun Symbol k2 -> Type) (arg6989586621681192065 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.IsString type Apply (FromStringSym0 :: TyFun Symbol k2 -> Type) (arg6989586621681192065 :: Symbol) = (FromString arg6989586621681192065 :: k2)
type Apply (TypeErrorSym0 :: TyFun PErrorMessage k2 -> Type) (a6989586621681254404 :: PErrorMessage) Source # |
Instance details Defined in Data.Singletons.TypeError type Apply (TypeErrorSym0 :: TyFun PErrorMessage k2 -> Type) (a6989586621681254404 :: PErrorMessage) = (TypeError a6989586621681254404 :: k2)
type Apply (ShowListSym1 arg6989586621680260541 :: TyFun Symbol Symbol -> Type) (arg6989586621680260542 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowListSym1 arg6989586621680260541 :: TyFun Symbol Symbol -> Type) (arg6989586621680260542 :: Symbol) = ShowList arg6989586621680260541 arg6989586621680260542
type Apply (ShowsSym1 a6989586621680260525 :: TyFun Symbol Symbol -> Type) (a6989586621680260526 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowsSym1 a6989586621680260525 :: TyFun Symbol Symbol -> Type) (a6989586621680260526 :: Symbol) = Shows a6989586621680260525 a6989586621680260526
type Apply (ShowParenSym2 a6989586621680260474 a6989586621680260473 :: TyFun Symbol Symbol -> Type) (a6989586621680260475 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowParenSym2 a6989586621680260474 a6989586621680260473 :: TyFun Symbol Symbol -> Type) (a6989586621680260475 :: Symbol) = ShowParen a6989586621680260474 a6989586621680260473 a6989586621680260475
type Apply (ShowsPrecSym2 arg6989586621680260534 arg6989586621680260533 :: TyFun Symbol Symbol -> Type) (arg6989586621680260535 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowsPrecSym2 arg6989586621680260534 arg6989586621680260533 :: TyFun Symbol Symbol -> Type) (arg6989586621680260535 :: Symbol) = ShowsPrec arg6989586621680260534 arg6989586621680260533 arg6989586621680260535
type Apply (ShowListWithSym2 a6989586621680260506 a6989586621680260505 :: TyFun Symbol Symbol -> Type) (a6989586621680260507 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowListWithSym2 a6989586621680260506 a6989586621680260505 :: TyFun Symbol Symbol -> Type) (a6989586621680260507 :: Symbol) = ShowListWith a6989586621680260506 a6989586621680260505 a6989586621680260507
type Apply UnlinesSym0 (a6989586621679949055 :: [Symbol]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply UnlinesSym0 (a6989586621679949055 :: [Symbol]) = Unlines a6989586621679949055
type Apply UnwordsSym0 (a6989586621679949044 :: [Symbol]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply UnwordsSym0 (a6989586621679949044 :: [Symbol]) = Unwords a6989586621679949044
type Apply (FailSym0 :: TyFun Symbol (m6989586621679545990 a6989586621679545996) -> Type) (arg6989586621679546472 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply (FailSym0 :: TyFun Symbol (m6989586621679545990 a6989586621679545996) -> Type) (arg6989586621679546472 :: Symbol) = (Fail arg6989586621679546472 :: m6989586621679545990 a6989586621679545996)
type Apply ShowCharSym0 (a6989586621680260467 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply ShowCharSym0 (a6989586621680260467 :: Symbol) = ShowCharSym1 a6989586621680260467
type Apply ShowStringSym0 (a6989586621680260452 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply ShowStringSym0 (a6989586621680260452 :: Symbol) = ShowStringSym1 a6989586621680260452
type Apply ShowParenSym0 (a6989586621680260473 :: Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply ShowParenSym0 (a6989586621680260473 :: Bool) = ShowParenSym1 a6989586621680260473
type Apply (ShowsSym0 :: TyFun a6989586621680258568 (Symbol ~> Symbol) -> Type) (a6989586621680260525 :: a6989586621680258568) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowsSym0 :: TyFun a6989586621680258568 (Symbol ~> Symbol) -> Type) (a6989586621680260525 :: a6989586621680258568) = ShowsSym1 a6989586621680260525
type Apply (ShowsPrecSym0 :: TyFun Nat (a6989586621680258583 ~> (Symbol ~> Symbol)) -> Type) (arg6989586621680260533 :: Nat) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowsPrecSym0 :: TyFun Nat (a6989586621680258583 ~> (Symbol ~> Symbol)) -> Type) (arg6989586621680260533 :: Nat) = (ShowsPrecSym1 arg6989586621680260533 a6989586621680258583 :: TyFun a6989586621680258583 (Symbol ~> Symbol) -> Type)
type Apply (ShowsPrecSym1 arg6989586621680260533 a6989586621680258583 :: TyFun a6989586621680258583 (Symbol ~> Symbol) -> Type) (arg6989586621680260534 :: a6989586621680258583) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowsPrecSym1 arg6989586621680260533 a6989586621680258583 :: TyFun a6989586621680258583 (Symbol ~> Symbol) -> Type) (arg6989586621680260534 :: a6989586621680258583) = ShowsPrecSym2 arg6989586621680260533 arg6989586621680260534
type Apply (ShowListSym0 :: TyFun [a6989586621680258583] (Symbol ~> Symbol) -> Type) (arg6989586621680260541 :: [a6989586621680258583]) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowListSym0 :: TyFun [a6989586621680258583] (Symbol ~> Symbol) -> Type) (arg6989586621680260541 :: [a6989586621680258583]) = ShowListSym1 arg6989586621680260541
type Apply (ShowListWithSym1 a6989586621680260505 :: TyFun [a6989586621680258567] (Symbol ~> Symbol) -> Type) (a6989586621680260506 :: [a6989586621680258567]) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowListWithSym1 a6989586621680260505 :: TyFun [a6989586621680258567] (Symbol ~> Symbol) -> Type) (a6989586621680260506 :: [a6989586621680258567]) = ShowListWithSym2 a6989586621680260505 a6989586621680260506
type Apply (ShowListWithSym0 :: TyFun (a6989586621680258567 ~> (Symbol ~> Symbol)) ([a6989586621680258567] ~> (Symbol ~> Symbol)) -> Type) (a6989586621680260505 :: a6989586621680258567 ~> (Symbol ~> Symbol)) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowListWithSym0 :: TyFun (a6989586621680258567 ~> (Symbol ~> Symbol)) ([a6989586621680258567] ~> (Symbol ~> Symbol)) -> Type) (a6989586621680260505 :: a6989586621680258567 ~> (Symbol ~> Symbol)) = ShowListWithSym1 a6989586621680260505
type Apply (ShowParenSym1 a6989586621680260473 :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) (a6989586621680260474 :: Symbol ~> Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowParenSym1 a6989586621680260473 :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) (a6989586621680260474 :: Symbol ~> Symbol) = ShowParenSym2 a6989586621680260473 a6989586621680260474

# 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

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 (a6989586621679366606 :: Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.Bool type Apply NotSym0 (a6989586621679366606 :: Bool) = Not a6989586621679366606

type NotSym1 (a6989586621679366606 :: Bool) = Not a6989586621679366606 Source #

data (&&@#@$) :: (~>) Bool ((~>) Bool Bool) infixr 3 Source #

Instances

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 (&&@#@$) (a6989586621679366065 :: Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.Bool type Apply (&&@#@$) (a6989586621679366065 :: Bool) = (&&@#@$$) a6989586621679366065

data (&&@#@$$) (a6989586621679366065 :: Bool) :: (~>) Bool Bool infixr 3 Source #

Instances

SingI x => SingI ((&&@#@$$) x :: TyFun Bool Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Bool Methods sing :: Sing ((&&@#@$$) x) Source #
SuppressUnusedWarnings ((&&@#@$$) a6989586621679366065 :: TyFun Bool Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Bool Methods suppressUnusedWarnings :: () Source #
type Apply ((&&@#@$$) a6989586621679366065 :: TyFun Bool Bool -> Type) (b6989586621679366066 :: Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.Bool type Apply ((&&@#@$$) a6989586621679366065 :: TyFun Bool Bool -> Type) (b6989586621679366066 :: Bool) = a6989586621679366065 && b6989586621679366066

type (&&@#@$$$) (a6989586621679366065 :: Bool) (b6989586621679366066 :: Bool) = (&&) a6989586621679366065 b6989586621679366066 Source #

data (||@#@$) :: (~>) Bool ((~>) Bool Bool) infixr 2 Source #

Instances

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 (||@#@$) (a6989586621679366306 :: Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.Bool type Apply (||@#@$) (a6989586621679366306 :: Bool) = (||@#@$$) a6989586621679366306

data (||@#@$$) (a6989586621679366306 :: Bool) :: (~>) Bool Bool infixr 2 Source #

Instances

SingI x => SingI ((||@#@$$) x :: TyFun Bool Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Bool Methods sing :: Sing ((||@#@$$) x) Source #
SuppressUnusedWarnings ((||@#@$$) a6989586621679366306 :: TyFun Bool Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Bool Methods suppressUnusedWarnings :: () Source #
type Apply ((||@#@$$) a6989586621679366306 :: TyFun Bool Bool -> Type) (b6989586621679366307 :: Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.Bool type Apply ((||@#@$$) a6989586621679366306 :: TyFun Bool Bool -> Type) (b6989586621679366307 :: Bool) = a6989586621679366306 || b6989586621679366307

type (||@#@$$$) (a6989586621679366306 :: Bool) (b6989586621679366307 :: Bool) = (||) a6989586621679366306 b6989586621679366307 Source #

type OtherwiseSym0 = Otherwise Source #

type NothingSym0 = Nothing Source #

data JustSym0 :: forall (a3530822107858468865 :: Type). (~>) a3530822107858468865 (Maybe (a3530822107858468865 :: Type)) Source #

Instances

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) (t6989586621679301555 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances type Apply (JustSym0 :: TyFun a (Maybe a) -> Type) (t6989586621679301555 :: a) = Just t6989586621679301555

type JustSym1 (t6989586621679301555 :: a3530822107858468865) = Just t6989586621679301555 Source #

data Maybe_Sym0 :: forall a6989586621679495150 b6989586621679495149. (~>) b6989586621679495149 ((~>) ((~>) a6989586621679495150 b6989586621679495149) ((~>) (Maybe a6989586621679495150) b6989586621679495149)) Source #

Instances

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 b6989586621679495149 ((a6989586621679495150 ~> b6989586621679495149) ~> (Maybe a6989586621679495150 ~> b6989586621679495149)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source #
type Apply (Maybe_Sym0 :: TyFun b6989586621679495149 ((a6989586621679495150 ~> b6989586621679495149) ~> (Maybe a6989586621679495150 ~> b6989586621679495149)) -> Type) (a6989586621679495167 :: b6989586621679495149) Source # |

Instance details

Defined in Data.Singletons.Prelude.Maybe

type Apply (Maybe_Sym0 :: TyFun b6989586621679495149 ((a6989586621679495150 ~> b6989586621679495149) ~> (Maybe a6989586621679495150 ~> b6989586621679495149)) -> Type) (a6989586621679495167 :: b6989586621679495149) = (Maybe_Sym1 a6989586621679495167 a6989586621679495150 :: TyFun (a6989586621679495150 ~> b6989586621679495149) (Maybe a6989586621679495150 ~> b6989586621679495149) -> Type)

data Maybe_Sym1 (a6989586621679495167 :: b6989586621679495149) :: forall a6989586621679495150. (~>) ((~>) a6989586621679495150 b6989586621679495149) ((~>) (Maybe a6989586621679495150) b6989586621679495149) Source #

Instances

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 a6989586621679495167 a6989586621679495150 :: TyFun (a6989586621679495150 ~> b6989586621679495149) (Maybe a6989586621679495150 ~> b6989586621679495149) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source #
type Apply (Maybe_Sym1 a6989586621679495167 a6989586621679495150 :: TyFun (a6989586621679495150 ~> b6989586621679495149) (Maybe a6989586621679495150 ~> b6989586621679495149) -> Type) (a6989586621679495168 :: a6989586621679495150 ~> b6989586621679495149) Source # |
Instance details Defined in Data.Singletons.Prelude.Maybe type Apply (Maybe_Sym1 a6989586621679495167 a6989586621679495150 :: TyFun (a6989586621679495150 ~> b6989586621679495149) (Maybe a6989586621679495150 ~> b6989586621679495149) -> Type) (a6989586621679495168 :: a6989586621679495150 ~> b6989586621679495149) = Maybe_Sym2 a6989586621679495167 a6989586621679495168

data Maybe_Sym2 (a6989586621679495167 :: b6989586621679495149) (a6989586621679495168 :: (~>) a6989586621679495150 b6989586621679495149) :: (~>) (Maybe a6989586621679495150) b6989586621679495149 Source #

Instances

(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 a6989586621679495168 a6989586621679495167 :: TyFun (Maybe a6989586621679495150) b6989586621679495149 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Maybe Methods suppressUnusedWarnings :: () Source #
type Apply (Maybe_Sym2 a6989586621679495168 a6989586621679495167 :: TyFun (Maybe a) b -> Type) (a6989586621679495169 :: Maybe a) Source # |
Instance details Defined in Data.Singletons.Prelude.Maybe type Apply (Maybe_Sym2 a6989586621679495168 a6989586621679495167 :: TyFun (Maybe a) b -> Type) (a6989586621679495169 :: Maybe a) = Maybe_ a6989586621679495168 a6989586621679495167 a6989586621679495169

type Maybe_Sym3 (a6989586621679495167 :: b6989586621679495149) (a6989586621679495168 :: (~>) a6989586621679495150 b6989586621679495149) (a6989586621679495169 :: Maybe a6989586621679495150) = Maybe_ a6989586621679495167 a6989586621679495168 a6989586621679495169 Source #

data LeftSym0 :: forall (a6989586621679087510 :: Type) (b6989586621679087511 :: Type). (~>) a6989586621679087510 (Either (a6989586621679087510 :: Type) (b6989586621679087511 :: Type)) Source #

Instances

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 a6989586621679087510 (Either a6989586621679087510 b6989586621679087511) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (LeftSym0 :: TyFun a (Either a b6989586621679087511) -> Type) (t6989586621679301622 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances type Apply (LeftSym0 :: TyFun a (Either a b6989586621679087511) -> Type) (t6989586621679301622 :: a) = (Left t6989586621679301622 :: Either a b6989586621679087511)

type LeftSym1 (t6989586621679301622 :: a6989586621679087510) = Left t6989586621679301622 Source #

data RightSym0 :: forall (a6989586621679087510 :: Type) (b6989586621679087511 :: Type). (~>) b6989586621679087511 (Either (a6989586621679087510 :: Type) (b6989586621679087511 :: Type)) Source #

Instances

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 b6989586621679087511 (Either a6989586621679087510 b6989586621679087511) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (RightSym0 :: TyFun b (Either a6989586621679087510 b) -> Type) (t6989586621679301624 :: b) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances type Apply (RightSym0 :: TyFun b (Either a6989586621679087510 b) -> Type) (t6989586621679301624 :: b) = (Right t6989586621679301624 :: Either a6989586621679087510 b)

type RightSym1 (t6989586621679301624 :: b6989586621679087511) = Right t6989586621679301624 Source #

data Either_Sym0 :: forall a6989586621680428420 b6989586621680428422 c6989586621680428421. (~>) ((~>) a6989586621680428420 c6989586621680428421) ((~>) ((~>) b6989586621680428422 c6989586621680428421) ((~>) (Either a6989586621680428420 b6989586621680428422) c6989586621680428421)) Source #

Instances

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 (a6989586621680428420 ~> c6989586621680428421) ((b6989586621680428422 ~> c6989586621680428421) ~> (Either a6989586621680428420 b6989586621680428422 ~> c6989586621680428421)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Either Methods suppressUnusedWarnings :: () Source #
type Apply (Either_Sym0 :: TyFun (a6989586621680428420 ~> c6989586621680428421) ((b6989586621680428422 ~> c6989586621680428421) ~> (Either a6989586621680428420 b6989586621680428422 ~> c6989586621680428421)) -> Type) (a6989586621680428456 :: a6989586621680428420 ~> c6989586621680428421) Source # |

Instance details

Defined in Data.Singletons.Prelude.Either

type Apply (Either_Sym0 :: TyFun (a6989586621680428420 ~> c6989586621680428421) ((b6989586621680428422 ~> c6989586621680428421) ~> (Either a6989586621680428420 b6989586621680428422 ~> c6989586621680428421)) -> Type) (a6989586621680428456 :: a6989586621680428420 ~> c6989586621680428421) = (Either_Sym1 a6989586621680428456 b6989586621680428422 :: TyFun (b6989586621680428422 ~> c6989586621680428421) (Either a6989586621680428420 b6989586621680428422 ~> c6989586621680428421) -> Type)

data Either_Sym1 (a6989586621680428456 :: (~>) a6989586621680428420 c6989586621680428421) :: forall b6989586621680428422. (~>) ((~>) b6989586621680428422 c6989586621680428421) ((~>) (Either a6989586621680428420 b6989586621680428422) c6989586621680428421) Source #

Instances

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 a6989586621680428456 b6989586621680428422 :: TyFun (b6989586621680428422 ~> c6989586621680428421) (Either a6989586621680428420 b6989586621680428422 ~> c6989586621680428421) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Either Methods suppressUnusedWarnings :: () Source #
type Apply (Either_Sym1 a6989586621680428456 b6989586621680428422 :: TyFun (b6989586621680428422 ~> c6989586621680428421) (Either a6989586621680428420 b6989586621680428422 ~> c6989586621680428421) -> Type) (a6989586621680428457 :: b6989586621680428422 ~> c6989586621680428421) Source # |
Instance details Defined in Data.Singletons.Prelude.Either type Apply (Either_Sym1 a6989586621680428456 b6989586621680428422 :: TyFun (b6989586621680428422 ~> c6989586621680428421) (Either a6989586621680428420 b6989586621680428422 ~> c6989586621680428421) -> Type) (a6989586621680428457 :: b6989586621680428422 ~> c6989586621680428421) = Either_Sym2 a6989586621680428456 a6989586621680428457

data Either_Sym2 (a6989586621680428456 :: (~>) a6989586621680428420 c6989586621680428421) (a6989586621680428457 :: (~>) b6989586621680428422 c6989586621680428421) :: (~>) (Either a6989586621680428420 b6989586621680428422) c6989586621680428421 Source #

Instances

(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 a6989586621680428457 a6989586621680428456 :: TyFun (Either a6989586621680428420 b6989586621680428422) c6989586621680428421 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Either Methods suppressUnusedWarnings :: () Source #
type Apply (Either_Sym2 a6989586621680428457 a6989586621680428456 :: TyFun (Either a b) c -> Type) (a6989586621680428458 :: Either a b) Source # |
Instance details Defined in Data.Singletons.Prelude.Either type Apply (Either_Sym2 a6989586621680428457 a6989586621680428456 :: TyFun (Either a b) c -> Type) (a6989586621680428458 :: Either a b) = Either_ a6989586621680428457 a6989586621680428456 a6989586621680428458

type Either_Sym3 (a6989586621680428456 :: (~>) a6989586621680428420 c6989586621680428421) (a6989586621680428457 :: (~>) b6989586621680428422 c6989586621680428421) (a6989586621680428458 :: Either a6989586621680428420 b6989586621680428422) = Either_ a6989586621680428456 a6989586621680428457 a6989586621680428458 Source #

type Tuple0Sym0 = '() Source #

data Tuple2Sym0 :: forall (a3530822107858468865 :: Type) (b3530822107858468866 :: Type). (~>) a3530822107858468865 ((~>) b3530822107858468866 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type))) Source #

Instances

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) (t6989586621679301671 :: a3530822107858468865) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances type Apply (Tuple2Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (a3530822107858468865, b3530822107858468866)) -> Type) (t6989586621679301671 :: a3530822107858468865) = (Tuple2Sym1 t6989586621679301671 b3530822107858468866 :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type)

data Tuple2Sym1 (t6989586621679301671 :: (a3530822107858468865 :: Type)) :: forall (b3530822107858468866 :: Type). (~>) b3530822107858468866 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type)) Source #

Instances

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 t6989586621679301671 b3530822107858468866 :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (Tuple2Sym1 t6989586621679301671 k1 :: TyFun k1 (k2, k1) -> Type) (t6989586621679301672 :: k1) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances type Apply (Tuple2Sym1 t6989586621679301671 k1 :: TyFun k1 (k2, k1) -> Type) (t6989586621679301672 :: k1) = (,) t6989586621679301671 t6989586621679301672

type Tuple2Sym2 (t6989586621679301671 :: a3530822107858468865) (t6989586621679301672 :: b3530822107858468866) = '(t6989586621679301671, t6989586621679301672) Source #

data Tuple3Sym0 :: forall (a3530822107858468865 :: Type) (b3530822107858468866 :: Type) (c3530822107858468867 :: Type). (~>) a3530822107858468865 ((~>) b3530822107858468866 ((~>) c3530822107858468867 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type)))) Source #

Instances

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

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple3Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867))) -> Type) (t6989586621679301702 :: a3530822107858468865) = (Tuple3Sym1 t6989586621679301702 b3530822107858468866 c3530822107858468867 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867)) -> Type)

data Tuple3Sym1 (t6989586621679301702 :: (a3530822107858468865 :: Type)) :: forall (b3530822107858468866 :: Type) (c3530822107858468867 :: Type). (~>) b3530822107858468866 ((~>) c3530822107858468867 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type))) Source #

Instances

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 t6989586621679301702 b3530822107858468866 c3530822107858468867 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (Tuple3Sym1 t6989586621679301702 b3530822107858468866 c3530822107858468867 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867)) -> Type) (t6989586621679301703 :: b3530822107858468866) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple3Sym1 t6989586621679301702 b3530822107858468866 c3530822107858468867 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867)) -> Type) (t6989586621679301703 :: b3530822107858468866) = (Tuple3Sym2 t6989586621679301702 t6989586621679301703 c3530822107858468867 :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type)

data Tuple3Sym2 (t6989586621679301702 :: (a3530822107858468865 :: Type)) (t6989586621679301703 :: (b3530822107858468866 :: Type)) :: forall (c3530822107858468867 :: Type). (~>) c3530822107858468867 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type)) Source #

Instances

(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 t6989586621679301703 t6989586621679301702 c3530822107858468867 :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (Tuple3Sym2 t6989586621679301703 t6989586621679301702 k3 :: TyFun k3 (k2, k1, k3) -> Type) (t6989586621679301704 :: k3) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances type Apply (Tuple3Sym2 t6989586621679301703 t6989586621679301702 k3 :: TyFun k3 (k2, k1, k3) -> Type) (t6989586621679301704 :: k3) = (,,) t6989586621679301703 t6989586621679301702 t6989586621679301704

type Tuple3Sym3 (t6989586621679301702 :: a3530822107858468865) (t6989586621679301703 :: b3530822107858468866) (t6989586621679301704 :: c3530822107858468867) = '(t6989586621679301702, t6989586621679301703, t6989586621679301704) 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

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

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple4Sym0 :: TyFun a3530822107858468865 (b3530822107858468866 ~> (c3530822107858468867 ~> (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)))) -> Type) (t6989586621679301749 :: a3530822107858468865) = (Tuple4Sym1 t6989586621679301749 b3530822107858468866 c3530822107858468867 d3530822107858468868 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868))) -> Type)

data Tuple4Sym1 (t6989586621679301749 :: (a3530822107858468865 :: Type)) :: forall (b3530822107858468866 :: Type) (c3530822107858468867 :: Type) (d3530822107858468868 :: Type). (~>) b3530822107858468866 ((~>) c3530822107858468867 ((~>) d3530822107858468868 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type)))) Source #

Instances

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 t6989586621679301749 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 t6989586621679301749 b3530822107858468866 c3530822107858468867 d3530822107858468868 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868))) -> Type) (t6989586621679301750 :: b3530822107858468866) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple4Sym1 t6989586621679301749 b3530822107858468866 c3530822107858468867 d3530822107858468868 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868))) -> Type) (t6989586621679301750 :: b3530822107858468866) = (Tuple4Sym2 t6989586621679301749 t6989586621679301750 c3530822107858468867 d3530822107858468868 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) -> Type)

data Tuple4Sym2 (t6989586621679301749 :: (a3530822107858468865 :: Type)) (t6989586621679301750 :: (b3530822107858468866 :: Type)) :: forall (c3530822107858468867 :: Type) (d3530822107858468868 :: Type). (~>) c3530822107858468867 ((~>) d3530822107858468868 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type))) Source #

Instances

(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 t6989586621679301750 t6989586621679301749 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 t6989586621679301750 t6989586621679301749 c3530822107858468867 d3530822107858468868 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) -> Type) (t6989586621679301751 :: c3530822107858468867) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple4Sym2 t6989586621679301750 t6989586621679301749 c3530822107858468867 d3530822107858468868 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) -> Type) (t6989586621679301751 :: c3530822107858468867) = (Tuple4Sym3 t6989586621679301750 t6989586621679301749 t6989586621679301751 d3530822107858468868 :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type)

data Tuple4Sym3 (t6989586621679301749 :: (a3530822107858468865 :: Type)) (t6989586621679301750 :: (b3530822107858468866 :: Type)) (t6989586621679301751 :: (c3530822107858468867 :: Type)) :: forall (d3530822107858468868 :: Type). (~>) d3530822107858468868 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type)) Source #

Instances

(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 t6989586621679301751 t6989586621679301750 t6989586621679301749 d3530822107858468868 :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (Tuple4Sym3 t6989586621679301751 t6989586621679301750 t6989586621679301749 k4 :: TyFun k4 (k2, k1, k3, k4) -> Type) (t6989586621679301752 :: k4) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances type Apply (Tuple4Sym3 t6989586621679301751 t6989586621679301750 t6989586621679301749 k4 :: TyFun k4 (k2, k1, k3, k4) -> Type) (t6989586621679301752 :: k4) = (,,,) t6989586621679301751 t6989586621679301750 t6989586621679301749 t6989586621679301752

type Tuple4Sym4 (t6989586621679301749 :: a3530822107858468865) (t6989586621679301750 :: b3530822107858468866) (t6989586621679301751 :: c3530822107858468867) (t6989586621679301752 :: d3530822107858468868) = '(t6989586621679301749, t6989586621679301750, t6989586621679301751, t6989586621679301752) 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

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) (t6989586621679301814 :: 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) (t6989586621679301814 :: a3530822107858468865) = (Tuple5Sym1 t6989586621679301814 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)))) -> Type)

data Tuple5Sym1 (t6989586621679301814 :: (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

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 t6989586621679301814 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 t6989586621679301814 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)))) -> Type) (t6989586621679301815 :: b3530822107858468866) Source #

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple5Sym1 t6989586621679301814 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)))) -> Type) (t6989586621679301815 :: b3530822107858468866) = (Tuple5Sym2 t6989586621679301814 t6989586621679301815 c3530822107858468867 d3530822107858468868 e3530822107858468869 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))) -> Type)

data Tuple5Sym2 (t6989586621679301814 :: (a3530822107858468865 :: Type)) (t6989586621679301815 :: (b3530822107858468866 :: Type)) :: forall (c3530822107858468867 :: Type) (d3530822107858468868 :: Type) (e3530822107858468869 :: Type). (~>) c3530822107858468867 ((~>) d3530822107858468868 ((~>) e3530822107858468869 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type)))) Source #

Instances

(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 t6989586621679301815 t6989586621679301814 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 t6989586621679301815 t6989586621679301814 c3530822107858468867 d3530822107858468868 e3530822107858468869 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))) -> Type) (t6989586621679301816 :: c3530822107858468867) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple5Sym2 t6989586621679301815 t6989586621679301814 c3530822107858468867 d3530822107858468868 e3530822107858468869 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))) -> Type) (t6989586621679301816 :: c3530822107858468867) = (Tuple5Sym3 t6989586621679301815 t6989586621679301814 t6989586621679301816 d3530822107858468868 e3530822107858468869 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) -> Type)

data Tuple5Sym3 (t6989586621679301814 :: (a3530822107858468865 :: Type)) (t6989586621679301815 :: (b3530822107858468866 :: Type)) (t6989586621679301816 :: (c3530822107858468867 :: Type)) :: forall (d3530822107858468868 :: Type) (e3530822107858468869 :: Type). (~>) d3530822107858468868 ((~>) e3530822107858468869 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type))) Source #

Instances

(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 t6989586621679301816 t6989586621679301815 t6989586621679301814 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 t6989586621679301816 t6989586621679301815 t6989586621679301814 d3530822107858468868 e3530822107858468869 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) -> Type) (t6989586621679301817 :: d3530822107858468868) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple5Sym3 t6989586621679301816 t6989586621679301815 t6989586621679301814 d3530822107858468868 e3530822107858468869 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) -> Type) (t6989586621679301817 :: d3530822107858468868) = (Tuple5Sym4 t6989586621679301816 t6989586621679301815 t6989586621679301814 t6989586621679301817 e3530822107858468869 :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type)

data Tuple5Sym4 (t6989586621679301814 :: (a3530822107858468865 :: Type)) (t6989586621679301815 :: (b3530822107858468866 :: Type)) (t6989586621679301816 :: (c3530822107858468867 :: Type)) (t6989586621679301817 :: (d3530822107858468868 :: Type)) :: forall (e3530822107858468869 :: Type). (~>) e3530822107858468869 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type)) Source #

Instances

(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 t6989586621679301817 t6989586621679301816 t6989586621679301815 t6989586621679301814 e3530822107858468869 :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply (Tuple5Sym4 t6989586621679301817 t6989586621679301816 t6989586621679301815 t6989586621679301814 k5 :: TyFun k5 (k2, k1, k3, k4, k5) -> Type) (t6989586621679301818 :: k5) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances type Apply (Tuple5Sym4 t6989586621679301817 t6989586621679301816 t6989586621679301815 t6989586621679301814 k5 :: TyFun k5 (k2, k1, k3, k4, k5) -> Type) (t6989586621679301818 :: k5) = (,,,,) t6989586621679301817 t6989586621679301816 t6989586621679301815 t6989586621679301814 t6989586621679301818

type Tuple5Sym5 (t6989586621679301814 :: a3530822107858468865) (t6989586621679301815 :: b3530822107858468866) (t6989586621679301816 :: c3530822107858468867) (t6989586621679301817 :: d3530822107858468868) (t6989586621679301818 :: e3530822107858468869) = '(t6989586621679301814, t6989586621679301815, t6989586621679301816, t6989586621679301817, t6989586621679301818) 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

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) (t6989586621679301899 :: 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) (t6989586621679301899 :: a3530822107858468865) = (Tuple6Sym1 t6989586621679301899 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))))) -> Type)

data Tuple6Sym1 (t6989586621679301899 :: (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

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 t6989586621679301899 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 t6989586621679301899 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))))) -> Type) (t6989586621679301900 :: b3530822107858468866) Source #

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple6Sym1 t6989586621679301899 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))))) -> Type) (t6989586621679301900 :: b3530822107858468866) = (Tuple6Sym2 t6989586621679301899 t6989586621679301900 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)))) -> Type)

data Tuple6Sym2 (t6989586621679301899 :: (a3530822107858468865 :: Type)) (t6989586621679301900 :: (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

(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 t6989586621679301900 t6989586621679301899 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 t6989586621679301900 t6989586621679301899 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)))) -> Type) (t6989586621679301901 :: c3530822107858468867) Source #

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple6Sym2 t6989586621679301900 t6989586621679301899 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)))) -> Type) (t6989586621679301901 :: c3530822107858468867) = (Tuple6Sym3 t6989586621679301900 t6989586621679301899 t6989586621679301901 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))) -> Type)

data Tuple6Sym3 (t6989586621679301899 :: (a3530822107858468865 :: Type)) (t6989586621679301900 :: (b3530822107858468866 :: Type)) (t6989586621679301901 :: (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

(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 t6989586621679301901 t6989586621679301900 t6989586621679301899 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 t6989586621679301901 t6989586621679301900 t6989586621679301899 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))) -> Type) (t6989586621679301902 :: d3530822107858468868) Source #

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple6Sym3 t6989586621679301901 t6989586621679301900 t6989586621679301899 d3530822107858468868 e3530822107858468869 f3530822107858468870 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))) -> Type) (t6989586621679301902 :: d3530822107858468868) = (Tuple6Sym4 t6989586621679301901 t6989586621679301900 t6989586621679301899 t6989586621679301902 e3530822107858468869 f3530822107858468870 :: TyFun e3530822107858468869 (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) -> Type)

data Tuple6Sym4 (t6989586621679301899 :: (a3530822107858468865 :: Type)) (t6989586621679301900 :: (b3530822107858468866 :: Type)) (t6989586621679301901 :: (c3530822107858468867 :: Type)) (t6989586621679301902 :: (d3530822107858468868 :: Type)) :: forall (e3530822107858468869 :: Type) (f3530822107858468870 :: Type). (~>) e3530822107858468869 ((~>) f3530822107858468870 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type))) Source #

Instances

(SingI d2, SingI d3, SingI d4, SingI d5) => SingI (Tuple6Sym4 d2 d3 d4 d5 e f :: TyFun e (f ~> (a, b, c, d1, e, f)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple6Sym4 d2 d3 d4 d5 e f) Source #
SuppressUnusedWarnings (Tuple6Sym4 t6989586621679301902 t6989586621679301901 t6989586621679301900 t6989586621679301899 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 t6989586621679301902 t6989586621679301901 t6989586621679301900 t6989586621679301899 e3530822107858468869 f3530822107858468870 :: TyFun e3530822107858468869 (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) -> Type) (t6989586621679301903 :: e3530822107858468869) Source #

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple6Sym4 t6989586621679301902 t6989586621679301901 t6989586621679301900 t6989586621679301899 e3530822107858468869 f3530822107858468870 :: TyFun e3530822107858468869 (f3530822107858468870 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) -> Type) (t6989586621679301903 :: e3530822107858468869) = (Tuple6Sym5 t6989586621679301902 t6989586621679301901 t6989586621679301900 t6989586621679301899 t6989586621679301903 f3530822107858468870 :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type)

data Tuple6Sym5 (t6989586621679301899 :: (a3530822107858468865 :: Type)) (t6989586621679301900 :: (b3530822107858468866 :: Type)) (t6989586621679301901 :: (c3530822107858468867 :: Type)) (t6989586621679301902 :: (d3530822107858468868 :: Type)) (t6989586621679301903 :: (e3530822107858468869 :: Type)) :: forall (f3530822107858468870 :: Type). (~>) f3530822107858468870 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type)) Source #

Instances

(SingI d2, SingI d3, SingI d4, SingI d5, SingI d6) => SingI (Tuple6Sym5 d2 d3 d4 d5 d6 f :: TyFun f (a, b, c, d1, e, f) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple6Sym5 d2 d3 d4 d5 d6 f) Source #
SuppressUnusedWarnings (Tuple6Sym5 t6989586621679301903 t6989586621679301902 t6989586621679301901 t6989586621679301900 t6989586621679301899 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 t6989586621679301903 t6989586621679301902 t6989586621679301901 t6989586621679301900 t6989586621679301899 k6 :: TyFun k6 (k2, k1, k3, k4, k5, k6) -> Type) (t6989586621679301904 :: k6) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple6Sym5 t6989586621679301903 t6989586621679301902 t6989586621679301901 t6989586621679301900 t6989586621679301899 k6 :: TyFun k6 (k2, k1, k3, k4, k5, k6) -> Type) (t6989586621679301904 :: k6) = (,,,,,) t6989586621679301903 t6989586621679301902 t6989586621679301901 t6989586621679301900 t6989586621679301899 t6989586621679301904

type Tuple6Sym6 (t6989586621679301899 :: a3530822107858468865) (t6989586621679301900 :: b3530822107858468866) (t6989586621679301901 :: c3530822107858468867) (t6989586621679301902 :: d3530822107858468868) (t6989586621679301903 :: e3530822107858468869) (t6989586621679301904 :: f3530822107858468870) = '(t6989586621679301899, t6989586621679301900, t6989586621679301901, t6989586621679301902, t6989586621679301903, t6989586621679301904) 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

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) (t6989586621679302006 :: 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) (t6989586621679302006 :: a3530822107858468865) = (Tuple7Sym1 t6989586621679302006 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)))))) -> Type)

data Tuple7Sym1 (t6989586621679302006 :: (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

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 t6989586621679302006 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 t6989586621679302006 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)))))) -> Type) (t6989586621679302007 :: b3530822107858468866) Source #

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym1 t6989586621679302006 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun b3530822107858468866 (c3530822107858468867 ~> (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)))))) -> Type) (t6989586621679302007 :: b3530822107858468866) = (Tuple7Sym2 t6989586621679302006 t6989586621679302007 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))))) -> Type)

data Tuple7Sym2 (t6989586621679302006 :: (a3530822107858468865 :: Type)) (t6989586621679302007 :: (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

(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 t6989586621679302007 t6989586621679302006 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 t6989586621679302007 t6989586621679302006 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))))) -> Type) (t6989586621679302008 :: c3530822107858468867) Source #

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym2 t6989586621679302007 t6989586621679302006 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun c3530822107858468867 (d3530822107858468868 ~> (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))))) -> Type) (t6989586621679302008 :: c3530822107858468867) = (Tuple7Sym3 t6989586621679302007 t6989586621679302006 t6989586621679302008 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)))) -> Type)

data Tuple7Sym3 (t6989586621679302006 :: (a3530822107858468865 :: Type)) (t6989586621679302007 :: (b3530822107858468866 :: Type)) (t6989586621679302008 :: (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

(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 t6989586621679302008 t6989586621679302007 t6989586621679302006 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 t6989586621679302008 t6989586621679302007 t6989586621679302006 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)))) -> Type) (t6989586621679302009 :: d3530822107858468868) Source #

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym3 t6989586621679302008 t6989586621679302007 t6989586621679302006 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun d3530822107858468868 (e3530822107858468869 ~> (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)))) -> Type) (t6989586621679302009 :: d3530822107858468868) = (Tuple7Sym4 t6989586621679302008 t6989586621679302007 t6989586621679302006 t6989586621679302009 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun e3530822107858468869 (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))) -> Type)

data Tuple7Sym4 (t6989586621679302006 :: (a3530822107858468865 :: Type)) (t6989586621679302007 :: (b3530822107858468866 :: Type)) (t6989586621679302008 :: (c3530822107858468867 :: Type)) (t6989586621679302009 :: (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

(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 t6989586621679302009 t6989586621679302008 t6989586621679302007 t6989586621679302006 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 t6989586621679302009 t6989586621679302008 t6989586621679302007 t6989586621679302006 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun e3530822107858468869 (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))) -> Type) (t6989586621679302010 :: e3530822107858468869) Source #

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym4 t6989586621679302009 t6989586621679302008 t6989586621679302007 t6989586621679302006 e3530822107858468869 f3530822107858468870 g3530822107858468871 :: TyFun e3530822107858468869 (f3530822107858468870 ~> (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))) -> Type) (t6989586621679302010 :: e3530822107858468869) = (Tuple7Sym5 t6989586621679302009 t6989586621679302008 t6989586621679302007 t6989586621679302006 t6989586621679302010 f3530822107858468870 g3530822107858468871 :: TyFun f3530822107858468870 (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) -> Type)

data Tuple7Sym5 (t6989586621679302006 :: (a3530822107858468865 :: Type)) (t6989586621679302007 :: (b3530822107858468866 :: Type)) (t6989586621679302008 :: (c3530822107858468867 :: Type)) (t6989586621679302009 :: (d3530822107858468868 :: Type)) (t6989586621679302010 :: (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

(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 t6989586621679302010 t6989586621679302009 t6989586621679302008 t6989586621679302007 t6989586621679302006 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 t6989586621679302010 t6989586621679302009 t6989586621679302008 t6989586621679302007 t6989586621679302006 f3530822107858468870 g3530822107858468871 :: TyFun f3530822107858468870 (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) -> Type) (t6989586621679302011 :: f3530822107858468870) Source #

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym5 t6989586621679302010 t6989586621679302009 t6989586621679302008 t6989586621679302007 t6989586621679302006 f3530822107858468870 g3530822107858468871 :: TyFun f3530822107858468870 (g3530822107858468871 ~> (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) -> Type) (t6989586621679302011 :: f3530822107858468870) = (Tuple7Sym6 t6989586621679302010 t6989586621679302009 t6989586621679302008 t6989586621679302007 t6989586621679302006 t6989586621679302011 g3530822107858468871 :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type)

data Tuple7Sym6 (t6989586621679302006 :: (a3530822107858468865 :: Type)) (t6989586621679302007 :: (b3530822107858468866 :: Type)) (t6989586621679302008 :: (c3530822107858468867 :: Type)) (t6989586621679302009 :: (d3530822107858468868 :: Type)) (t6989586621679302010 :: (e3530822107858468869 :: Type)) (t6989586621679302011 :: (f3530822107858468870 :: Type)) :: forall (g3530822107858468871 :: Type). (~>) g3530822107858468871 ((a3530822107858468865 :: Type), (b3530822107858468866 :: Type), (c3530822107858468867 :: Type), (d3530822107858468868 :: Type), (e3530822107858468869 :: Type), (f3530822107858468870 :: Type), (g3530822107858468871 :: Type)) Source #

Instances

(SingI d2, SingI d3, SingI d4, SingI d5, SingI d6, SingI d7) => SingI (Tuple7Sym6 d2 d3 d4 d5 d6 d7 g :: TyFun g (a, b, c, d1, e, f, g) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing (Tuple7Sym6 d2 d3 d4 d5 d6 d7 g) Source #
SuppressUnusedWarnings (Tuple7Sym6 t6989586621679302011 t6989586621679302010 t6989586621679302009 t6989586621679302008 t6989586621679302007 t6989586621679302006 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 t6989586621679302011 t6989586621679302010 t6989586621679302009 t6989586621679302008 t6989586621679302007 t6989586621679302006 k7 :: TyFun k7 (k2, k1, k3, k4, k5, k6, k7) -> Type) (t6989586621679302012 :: k7) Source # |

Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply (Tuple7Sym6 t6989586621679302011 t6989586621679302010 t6989586621679302009 t6989586621679302008 t6989586621679302007 t6989586621679302006 k7 :: TyFun k7 (k2, k1, k3, k4, k5, k6, k7) -> Type) (t6989586621679302012 :: k7) = (,,,,,,) t6989586621679302011 t6989586621679302010 t6989586621679302009 t6989586621679302008 t6989586621679302007 t6989586621679302006 t6989586621679302012

type Tuple7Sym7 (t6989586621679302006 :: a3530822107858468865) (t6989586621679302007 :: b3530822107858468866) (t6989586621679302008 :: c3530822107858468867) (t6989586621679302009 :: d3530822107858468868) (t6989586621679302010 :: e3530822107858468869) (t6989586621679302011 :: f3530822107858468870) (t6989586621679302012 :: g3530822107858468871) = '(t6989586621679302006, t6989586621679302007, t6989586621679302008, t6989586621679302009, t6989586621679302010, t6989586621679302011, t6989586621679302012) Source #

data FstSym0 :: forall a6989586621679358767 b6989586621679358768. (~>) (a6989586621679358767, b6989586621679358768) a6989586621679358767 Source #

Instances

SingI (FstSym0 :: TyFun (a, b) a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods sing :: Sing FstSym0 Source #
SuppressUnusedWarnings (FstSym0 :: TyFun (a6989586621679358767, b6989586621679358768) a6989586621679358767 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods suppressUnusedWarnings :: () Source #
type Apply (FstSym0 :: TyFun (a, b) a -> Type) (a6989586621679358863 :: (a, b)) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple type Apply (FstSym0 :: TyFun (a, b) a -> Type) (a6989586621679358863 :: (a, b)) = Fst a6989586621679358863

type FstSym1 (a6989586621679358863 :: (a6989586621679358767, b6989586621679358768)) = Fst a6989586621679358863 Source #

data SndSym0 :: forall a6989586621679358765 b6989586621679358766. (~>) (a6989586621679358765, b6989586621679358766) b6989586621679358766 Source #

Instances

SingI (SndSym0 :: TyFun (a, b) b -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods sing :: Sing SndSym0 Source #
SuppressUnusedWarnings (SndSym0 :: TyFun (a6989586621679358765, b6989586621679358766) b6989586621679358766 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods suppressUnusedWarnings :: () Source #
type Apply (SndSym0 :: TyFun (a, b) b -> Type) (a6989586621679358860 :: (a, b)) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple type Apply (SndSym0 :: TyFun (a, b) b -> Type) (a6989586621679358860 :: (a, b)) = Snd a6989586621679358860

type SndSym1 (a6989586621679358860 :: (a6989586621679358765, b6989586621679358766)) = Snd a6989586621679358860 Source #

data CurrySym0 :: forall a6989586621679358762 b6989586621679358763 c6989586621679358764. (~>) ((~>) (a6989586621679358762, b6989586621679358763) c6989586621679358764) ((~>) a6989586621679358762 ((~>) b6989586621679358763 c6989586621679358764)) Source #

Instances

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 ((a6989586621679358762, b6989586621679358763) ~> c6989586621679358764) (a6989586621679358762 ~> (b6989586621679358763 ~> c6989586621679358764)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods suppressUnusedWarnings :: () Source #
type Apply (CurrySym0 :: TyFun ((a6989586621679358762, b6989586621679358763) ~> c6989586621679358764) (a6989586621679358762 ~> (b6989586621679358763 ~> c6989586621679358764)) -> Type) (a6989586621679358851 :: (a6989586621679358762, b6989586621679358763) ~> c6989586621679358764) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple type Apply (CurrySym0 :: TyFun ((a6989586621679358762, b6989586621679358763) ~> c6989586621679358764) (a6989586621679358762 ~> (b6989586621679358763 ~> c6989586621679358764)) -> Type) (a6989586621679358851 :: (a6989586621679358762, b6989586621679358763) ~> c6989586621679358764) = CurrySym1 a6989586621679358851

data CurrySym1 (a6989586621679358851 :: (~>) (a6989586621679358762, b6989586621679358763) c6989586621679358764) :: (~>) a6989586621679358762 ((~>) b6989586621679358763 c6989586621679358764) Source #

Instances

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 a6989586621679358851 :: TyFun a6989586621679358762 (b6989586621679358763 ~> c6989586621679358764) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods suppressUnusedWarnings :: () Source #
type Apply (CurrySym1 a6989586621679358851 :: TyFun a6989586621679358762 (b6989586621679358763 ~> c6989586621679358764) -> Type) (a6989586621679358852 :: a6989586621679358762) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple type Apply (CurrySym1 a6989586621679358851 :: TyFun a6989586621679358762 (b6989586621679358763 ~> c6989586621679358764) -> Type) (a6989586621679358852 :: a6989586621679358762) = CurrySym2 a6989586621679358851 a6989586621679358852

data CurrySym2 (a6989586621679358851 :: (~>) (a6989586621679358762, b6989586621679358763) c6989586621679358764) (a6989586621679358852 :: a6989586621679358762) :: (~>) b6989586621679358763 c6989586621679358764 Source #

Instances

(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 a6989586621679358852 a6989586621679358851 :: TyFun b6989586621679358763 c6989586621679358764 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods suppressUnusedWarnings :: () Source #
type Apply (CurrySym2 a6989586621679358852 a6989586621679358851 :: TyFun b c -> Type) (a6989586621679358853 :: b) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple type Apply (CurrySym2 a6989586621679358852 a6989586621679358851 :: TyFun b c -> Type) (a6989586621679358853 :: b) = Curry a6989586621679358852 a6989586621679358851 a6989586621679358853

type CurrySym3 (a6989586621679358851 :: (~>) (a6989586621679358762, b6989586621679358763) c6989586621679358764) (a6989586621679358852 :: a6989586621679358762) (a6989586621679358853 :: b6989586621679358763) = Curry a6989586621679358851 a6989586621679358852 a6989586621679358853 Source #

data UncurrySym0 :: forall a6989586621679358759 b6989586621679358760 c6989586621679358761. (~>) ((~>) a6989586621679358759 ((~>) b6989586621679358760 c6989586621679358761)) ((~>) (a6989586621679358759, b6989586621679358760) c6989586621679358761) Source #

Instances

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 (a6989586621679358759 ~> (b6989586621679358760 ~> c6989586621679358761)) ((a6989586621679358759, b6989586621679358760) ~> c6989586621679358761) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods suppressUnusedWarnings :: () Source #
type Apply (UncurrySym0 :: TyFun (a6989586621679358759 ~> (b6989586621679358760 ~> c6989586621679358761)) ((a6989586621679358759, b6989586621679358760) ~> c6989586621679358761) -> Type) (a6989586621679358866 :: a6989586621679358759 ~> (b6989586621679358760 ~> c6989586621679358761)) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple type Apply (UncurrySym0 :: TyFun (a6989586621679358759 ~> (b6989586621679358760 ~> c6989586621679358761)) ((a6989586621679358759, b6989586621679358760) ~> c6989586621679358761) -> Type) (a6989586621679358866 :: a6989586621679358759 ~> (b6989586621679358760 ~> c6989586621679358761)) = UncurrySym1 a6989586621679358866

data UncurrySym1 (a6989586621679358866 :: (~>) a6989586621679358759 ((~>) b6989586621679358760 c6989586621679358761)) :: (~>) (a6989586621679358759, b6989586621679358760) c6989586621679358761 Source #

Instances

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 a6989586621679358866 :: TyFun (a6989586621679358759, b6989586621679358760) c6989586621679358761 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple Methods suppressUnusedWarnings :: () Source #
type Apply (UncurrySym1 a6989586621679358866 :: TyFun (a, b) c -> Type) (a6989586621679358867 :: (a, b)) Source # |
Instance details Defined in Data.Singletons.Prelude.Tuple type Apply (UncurrySym1 a6989586621679358866 :: TyFun (a, b) c -> Type) (a6989586621679358867 :: (a, b)) = Uncurry a6989586621679358866 a6989586621679358867

type UncurrySym2 (a6989586621679358866 :: (~>) a6989586621679358759 ((~>) b6989586621679358760 c6989586621679358761)) (a6989586621679358867 :: (a6989586621679358759, b6989586621679358760)) = Uncurry a6989586621679358866 a6989586621679358867 Source #

data ErrorSym0 :: forall k06989586621679468915 k6989586621679468914. (~>) k06989586621679468915 k6989586621679468914 Source #

Instances

SingI (ErrorSym0 :: TyFun Symbol a -> Type) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Methods sing :: Sing ErrorSym0 Source #
SuppressUnusedWarnings (ErrorSym0 :: TyFun k06989586621679468915 k6989586621679468914 -> Type) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ErrorSym0 :: TyFun k0 k2 -> Type) (str6989586621679468916 :: k0) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal type Apply (ErrorSym0 :: TyFun k0 k2 -> Type) (str6989586621679468916 :: k0) = (Error str6989586621679468916 :: k2)

type ErrorSym1 (str6989586621679468916 :: k06989586621679468915) = Error str6989586621679468916 Source #

data ErrorWithoutStackTraceSym0 :: forall k06989586621679469965 k6989586621679469964. (~>) k06989586621679469965 k6989586621679469964 Source #

Instances

SingI (ErrorWithoutStackTraceSym0 :: TyFun Symbol a -> Type) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Methods sing :: Sing ErrorWithoutStackTraceSym0 Source #
SuppressUnusedWarnings (ErrorWithoutStackTraceSym0 :: TyFun k06989586621679469965 k6989586621679469964 -> Type) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ErrorWithoutStackTraceSym0 :: TyFun k0 k2 -> Type) (str6989586621679469966 :: k0) Source # |
Instance details Defined in Data.Singletons.TypeLits.Internal type Apply (ErrorWithoutStackTraceSym0 :: TyFun k0 k2 -> Type) (str6989586621679469966 :: k0) = (ErrorWithoutStackTrace str6989586621679469966 :: k2)

type ErrorWithoutStackTraceSym1 (str6989586621679469966 :: k06989586621679469965) = ErrorWithoutStackTrace str6989586621679469966 Source #

type UndefinedSym0 = Undefined Source #

type LTSym0 = LT Source #

type EQSym0 = EQ Source #

type GTSym0 = GT Source #

data CompareSym0 :: forall a6989586621679383450. (~>) a6989586621679383450 ((~>) a6989586621679383450 Ordering) Source #

Instances

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 a6989586621679383450 (a6989586621679383450 ~> Ordering) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply (CompareSym0 :: TyFun a6989586621679383450 (a6989586621679383450 ~> Ordering) -> Type) (arg6989586621679383544 :: a6989586621679383450) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply (CompareSym0 :: TyFun a6989586621679383450 (a6989586621679383450 ~> Ordering) -> Type) (arg6989586621679383544 :: a6989586621679383450) = CompareSym1 arg6989586621679383544

data CompareSym1 (arg6989586621679383544 :: a6989586621679383450) :: (~>) a6989586621679383450 Ordering Source #

Instances

(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 arg6989586621679383544 :: TyFun a6989586621679383450 Ordering -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply (CompareSym1 arg6989586621679383544 :: TyFun a Ordering -> Type) (arg6989586621679383545 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply (CompareSym1 arg6989586621679383544 :: TyFun a Ordering -> Type) (arg6989586621679383545 :: a) = Compare arg6989586621679383544 arg6989586621679383545

type CompareSym2 (arg6989586621679383544 :: a6989586621679383450) (arg6989586621679383545 :: a6989586621679383450) = Compare arg6989586621679383544 arg6989586621679383545 Source #

data (<@#@$) :: forall a6989586621679383450. (~>) a6989586621679383450 ((~>) a6989586621679383450 Bool) infix 4 Source #

Instances

SOrd a => SingI ((<@#@$) :: TyFun a (a ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods sing :: Sing (<@#@$) Source #
SuppressUnusedWarnings ((<@#@$) :: TyFun a6989586621679383450 (a6989586621679383450 ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply ((<@#@$) :: TyFun a6989586621679383450 (a6989586621679383450 ~> Bool) -> Type) (arg6989586621679383548 :: a6989586621679383450) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply ((<@#@$) :: TyFun a6989586621679383450 (a6989586621679383450 ~> Bool) -> Type) (arg6989586621679383548 :: a6989586621679383450) = (<@#@$$) arg6989586621679383548

data (<@#@$$) (arg6989586621679383548 :: a6989586621679383450) :: (~>) a6989586621679383450 Bool infix 4 Source #

Instances

(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 ((<@#@$$) arg6989586621679383548 :: TyFun a6989586621679383450 Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply ((<@#@$$) arg6989586621679383548 :: TyFun a Bool -> Type) (arg6989586621679383549 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply ((<@#@$$) arg6989586621679383548 :: TyFun a Bool -> Type) (arg6989586621679383549 :: a) = arg6989586621679383548 < arg6989586621679383549

type (<@#@$$$) (arg6989586621679383548 :: a6989586621679383450) (arg6989586621679383549 :: a6989586621679383450) = (<) arg6989586621679383548 arg6989586621679383549 Source #

data (<=@#@$) :: forall a6989586621679383450. (~>) a6989586621679383450 ((~>) a6989586621679383450 Bool) infix 4 Source #

Instances

SOrd a => SingI ((<=@#@$) :: TyFun a (a ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods sing :: Sing (<=@#@$) Source #
SuppressUnusedWarnings ((<=@#@$) :: TyFun a6989586621679383450 (a6989586621679383450 ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply ((<=@#@$) :: TyFun a6989586621679383450 (a6989586621679383450 ~> Bool) -> Type) (arg6989586621679383552 :: a6989586621679383450) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply ((<=@#@$) :: TyFun a6989586621679383450 (a6989586621679383450 ~> Bool) -> Type) (arg6989586621679383552 :: a6989586621679383450) = (<=@#@$$) arg6989586621679383552

data (<=@#@$$) (arg6989586621679383552 :: a6989586621679383450) :: (~>) a6989586621679383450 Bool infix 4 Source #

Instances

(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 ((<=@#@$$) arg6989586621679383552 :: TyFun a6989586621679383450 Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply ((<=@#@$$) arg6989586621679383552 :: TyFun a Bool -> Type) (arg6989586621679383553 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply ((<=@#@$$) arg6989586621679383552 :: TyFun a Bool -> Type) (arg6989586621679383553 :: a) = arg6989586621679383552 <= arg6989586621679383553

type (<=@#@$$$) (arg6989586621679383552 :: a6989586621679383450) (arg6989586621679383553 :: a6989586621679383450) = (<=) arg6989586621679383552 arg6989586621679383553 Source #

data (>@#@$) :: forall a6989586621679383450. (~>) a6989586621679383450 ((~>) a6989586621679383450 Bool) infix 4 Source #

Instances

SOrd a => SingI ((>@#@$) :: TyFun a (a ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods sing :: Sing (>@#@$) Source #
SuppressUnusedWarnings ((>@#@$) :: TyFun a6989586621679383450 (a6989586621679383450 ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply ((>@#@$) :: TyFun a6989586621679383450 (a6989586621679383450 ~> Bool) -> Type) (arg6989586621679383556 :: a6989586621679383450) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply ((>@#@$) :: TyFun a6989586621679383450 (a6989586621679383450 ~> Bool) -> Type) (arg6989586621679383556 :: a6989586621679383450) = (>@#@$$) arg6989586621679383556

data (>@#@$$) (arg6989586621679383556 :: a6989586621679383450) :: (~>) a6989586621679383450 Bool infix 4 Source #

Instances

(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 ((>@#@$$) arg6989586621679383556 :: TyFun a6989586621679383450 Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply ((>@#@$$) arg6989586621679383556 :: TyFun a Bool -> Type) (arg6989586621679383557 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply ((>@#@$$) arg6989586621679383556 :: TyFun a Bool -> Type) (arg6989586621679383557 :: a) = arg6989586621679383556 > arg6989586621679383557

type (>@#@$$$) (arg6989586621679383556 :: a6989586621679383450) (arg6989586621679383557 :: a6989586621679383450) = (>) arg6989586621679383556 arg6989586621679383557 Source #

data (>=@#@$) :: forall a6989586621679383450. (~>) a6989586621679383450 ((~>) a6989586621679383450 Bool) infix 4 Source #

Instances

SOrd a => SingI ((>=@#@$) :: TyFun a (a ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods sing :: Sing (>=@#@$) Source #
SuppressUnusedWarnings ((>=@#@$) :: TyFun a6989586621679383450 (a6989586621679383450 ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply ((>=@#@$) :: TyFun a6989586621679383450 (a6989586621679383450 ~> Bool) -> Type) (arg6989586621679383560 :: a6989586621679383450) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply ((>=@#@$) :: TyFun a6989586621679383450 (a6989586621679383450 ~> Bool) -> Type) (arg6989586621679383560 :: a6989586621679383450) = (>=@#@$$) arg6989586621679383560

data (>=@#@$$) (arg6989586621679383560 :: a6989586621679383450) :: (~>) a6989586621679383450 Bool infix 4 Source #

Instances

(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 ((>=@#@$$) arg6989586621679383560 :: TyFun a6989586621679383450 Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply ((>=@#@$$) arg6989586621679383560 :: TyFun a Bool -> Type) (arg6989586621679383561 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply ((>=@#@$$) arg6989586621679383560 :: TyFun a Bool -> Type) (arg6989586621679383561 :: a) = arg6989586621679383560 >= arg6989586621679383561

type (>=@#@$$$) (arg6989586621679383560 :: a6989586621679383450) (arg6989586621679383561 :: a6989586621679383450) = (>=) arg6989586621679383560 arg6989586621679383561 Source #

data MaxSym0 :: forall a6989586621679383450. (~>) a6989586621679383450 ((~>) a6989586621679383450 a6989586621679383450) Source #

Instances

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 a6989586621679383450 (a6989586621679383450 ~> a6989586621679383450) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply (MaxSym0 :: TyFun a6989586621679383450 (a6989586621679383450 ~> a6989586621679383450) -> Type) (arg6989586621679383564 :: a6989586621679383450) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply (MaxSym0 :: TyFun a6989586621679383450 (a6989586621679383450 ~> a6989586621679383450) -> Type) (arg6989586621679383564 :: a6989586621679383450) = MaxSym1 arg6989586621679383564

data MaxSym1 (arg6989586621679383564 :: a6989586621679383450) :: (~>) a6989586621679383450 a6989586621679383450 Source #

Instances

(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 arg6989586621679383564 :: TyFun a6989586621679383450 a6989586621679383450 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply (MaxSym1 arg6989586621679383564 :: TyFun a a -> Type) (arg6989586621679383565 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply (MaxSym1 arg6989586621679383564 :: TyFun a a -> Type) (arg6989586621679383565 :: a) = Max arg6989586621679383564 arg6989586621679383565

type MaxSym2 (arg6989586621679383564 :: a6989586621679383450) (arg6989586621679383565 :: a6989586621679383450) = Max arg6989586621679383564 arg6989586621679383565 Source #

data MinSym0 :: forall a6989586621679383450. (~>) a6989586621679383450 ((~>) a6989586621679383450 a6989586621679383450) Source #

Instances

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 a6989586621679383450 (a6989586621679383450 ~> a6989586621679383450) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply (MinSym0 :: TyFun a6989586621679383450 (a6989586621679383450 ~> a6989586621679383450) -> Type) (arg6989586621679383568 :: a6989586621679383450) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply (MinSym0 :: TyFun a6989586621679383450 (a6989586621679383450 ~> a6989586621679383450) -> Type) (arg6989586621679383568 :: a6989586621679383450) = MinSym1 arg6989586621679383568

data MinSym1 (arg6989586621679383568 :: a6989586621679383450) :: (~>) a6989586621679383450 a6989586621679383450 Source #

Instances

(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 arg6989586621679383568 :: TyFun a6989586621679383450 a6989586621679383450 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord Methods suppressUnusedWarnings :: () Source #
type Apply (MinSym1 arg6989586621679383568 :: TyFun a a -> Type) (arg6989586621679383569 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Ord type Apply (MinSym1 arg6989586621679383568 :: TyFun a a -> Type) (arg6989586621679383569 :: a) = Min arg6989586621679383568 arg6989586621679383569

type MinSym2 (arg6989586621679383568 :: a6989586621679383450) (arg6989586621679383569 :: a6989586621679383450) = Min arg6989586621679383568 arg6989586621679383569 Source #

data (^@#@$) :: (~>) Nat ((~>) Nat Nat) infixr 8 Source #

Instances

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

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 a6989586621680258583. (~>) Nat ((~>) a6989586621680258583 ((~>) Symbol Symbol)) Source #

Instances

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 (a6989586621680258583 ~> (Symbol ~> Symbol)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (ShowsPrecSym0 :: TyFun Nat (a6989586621680258583 ~> (Symbol ~> Symbol)) -> Type) (arg6989586621680260533 :: Nat) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowsPrecSym0 :: TyFun Nat (a6989586621680258583 ~> (Symbol ~> Symbol)) -> Type) (arg6989586621680260533 :: Nat) = (ShowsPrecSym1 arg6989586621680260533 a6989586621680258583 :: TyFun a6989586621680258583 (Symbol ~> Symbol) -> Type)

data ShowsPrecSym1 (arg6989586621680260533 :: Nat) :: forall a6989586621680258583. (~>) a6989586621680258583 ((~>) Symbol Symbol) Source #

Instances

(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 arg6989586621680260533 a6989586621680258583 :: TyFun a6989586621680258583 (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (ShowsPrecSym1 arg6989586621680260533 a6989586621680258583 :: TyFun a6989586621680258583 (Symbol ~> Symbol) -> Type) (arg6989586621680260534 :: a6989586621680258583) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowsPrecSym1 arg6989586621680260533 a6989586621680258583 :: TyFun a6989586621680258583 (Symbol ~> Symbol) -> Type) (arg6989586621680260534 :: a6989586621680258583) = ShowsPrecSym2 arg6989586621680260533 arg6989586621680260534

data ShowsPrecSym2 (arg6989586621680260533 :: Nat) (arg6989586621680260534 :: a6989586621680258583) :: (~>) Symbol Symbol Source #

Instances

(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 arg6989586621680260534 arg6989586621680260533 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (ShowsPrecSym2 arg6989586621680260534 arg6989586621680260533 :: TyFun Symbol Symbol -> Type) (arg6989586621680260535 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowsPrecSym2 arg6989586621680260534 arg6989586621680260533 :: TyFun Symbol Symbol -> Type) (arg6989586621680260535 :: Symbol) = ShowsPrec arg6989586621680260534 arg6989586621680260533 arg6989586621680260535

type ShowsPrecSym3 (arg6989586621680260533 :: Nat) (arg6989586621680260534 :: a6989586621680258583) (arg6989586621680260535 :: Symbol) = ShowsPrec arg6989586621680260533 arg6989586621680260534 arg6989586621680260535 Source #

data Show_Sym0 :: forall a6989586621680258583. (~>) a6989586621680258583 Symbol Source #

Instances

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 a6989586621680258583 Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (Show_Sym0 :: TyFun a Symbol -> Type) (arg6989586621680260539 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (Show_Sym0 :: TyFun a Symbol -> Type) (arg6989586621680260539 :: a) = Show_ arg6989586621680260539

type Show_Sym1 (arg6989586621680260539 :: a6989586621680258583) = Show_ arg6989586621680260539 Source #

data ShowListSym0 :: forall a6989586621680258583. (~>) [a6989586621680258583] ((~>) Symbol Symbol) Source #

Instances

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 [a6989586621680258583] (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (ShowListSym0 :: TyFun [a6989586621680258583] (Symbol ~> Symbol) -> Type) (arg6989586621680260541 :: [a6989586621680258583]) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowListSym0 :: TyFun [a6989586621680258583] (Symbol ~> Symbol) -> Type) (arg6989586621680260541 :: [a6989586621680258583]) = ShowListSym1 arg6989586621680260541

data ShowListSym1 (arg6989586621680260541 :: [a6989586621680258583]) :: (~>) Symbol Symbol Source #

Instances

(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 arg6989586621680260541 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (ShowListSym1 arg6989586621680260541 :: TyFun Symbol Symbol -> Type) (arg6989586621680260542 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowListSym1 arg6989586621680260541 :: TyFun Symbol Symbol -> Type) (arg6989586621680260542 :: Symbol) = ShowList arg6989586621680260541 arg6989586621680260542

type ShowListSym2 (arg6989586621680260541 :: [a6989586621680258583]) (arg6989586621680260542 :: Symbol) = ShowList arg6989586621680260541 arg6989586621680260542 Source #

data ShowsSym0 :: forall a6989586621680258568. (~>) a6989586621680258568 ((~>) Symbol Symbol) Source #

Instances

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 a6989586621680258568 (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (ShowsSym0 :: TyFun a6989586621680258568 (Symbol ~> Symbol) -> Type) (a6989586621680260525 :: a6989586621680258568) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowsSym0 :: TyFun a6989586621680258568 (Symbol ~> Symbol) -> Type) (a6989586621680260525 :: a6989586621680258568) = ShowsSym1 a6989586621680260525

data ShowsSym1 (a6989586621680260525 :: a6989586621680258568) :: (~>) Symbol Symbol Source #

Instances

(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 a6989586621680260525 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (ShowsSym1 a6989586621680260525 :: TyFun Symbol Symbol -> Type) (a6989586621680260526 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowsSym1 a6989586621680260525 :: TyFun Symbol Symbol -> Type) (a6989586621680260526 :: Symbol) = Shows a6989586621680260525 a6989586621680260526

type ShowsSym2 (a6989586621680260525 :: a6989586621680258568) (a6989586621680260526 :: Symbol) = Shows a6989586621680260525 a6989586621680260526 Source #

data ShowCharSym0 :: (~>) Symbol ((~>) Symbol Symbol) Source #

Instances

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 (a6989586621680260467 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply ShowCharSym0 (a6989586621680260467 :: Symbol) = ShowCharSym1 a6989586621680260467

data ShowCharSym1 (a6989586621680260467 :: Symbol) :: (~>) Symbol Symbol Source #

Instances

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 a6989586621680260467 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (ShowCharSym1 a6989586621680260467 :: TyFun Symbol Symbol -> Type) (a6989586621680260468 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowCharSym1 a6989586621680260467 :: TyFun Symbol Symbol -> Type) (a6989586621680260468 :: Symbol) = ShowChar a6989586621680260467 a6989586621680260468

type ShowCharSym2 (a6989586621680260467 :: Symbol) (a6989586621680260468 :: Symbol) = ShowChar a6989586621680260467 a6989586621680260468 Source #

data ShowStringSym0 :: (~>) Symbol ((~>) Symbol Symbol) Source #

Instances

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 (a6989586621680260452 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply ShowStringSym0 (a6989586621680260452 :: Symbol) = ShowStringSym1 a6989586621680260452

data ShowStringSym1 (a6989586621680260452 :: Symbol) :: (~>) Symbol Symbol Source #

Instances

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 a6989586621680260452 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (ShowStringSym1 a6989586621680260452 :: TyFun Symbol Symbol -> Type) (a6989586621680260453 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowStringSym1 a6989586621680260452 :: TyFun Symbol Symbol -> Type) (a6989586621680260453 :: Symbol) = ShowString a6989586621680260452 a6989586621680260453

type ShowStringSym2 (a6989586621680260452 :: Symbol) (a6989586621680260453 :: Symbol) = ShowString a6989586621680260452 a6989586621680260453 Source #

data ShowParenSym0 :: (~>) Bool ((~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol)) Source #

Instances

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 (a6989586621680260473 :: Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply ShowParenSym0 (a6989586621680260473 :: Bool) = ShowParenSym1 a6989586621680260473

data ShowParenSym1 (a6989586621680260473 :: Bool) :: (~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol) Source #

Instances

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 a6989586621680260473 :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (ShowParenSym1 a6989586621680260473 :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) (a6989586621680260474 :: Symbol ~> Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowParenSym1 a6989586621680260473 :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) (a6989586621680260474 :: Symbol ~> Symbol) = ShowParenSym2 a6989586621680260473 a6989586621680260474

data ShowParenSym2 (a6989586621680260473 :: Bool) (a6989586621680260474 :: (~>) Symbol Symbol) :: (~>) Symbol Symbol Source #

Instances

(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 a6989586621680260474 a6989586621680260473 :: TyFun Symbol Symbol -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Show Methods suppressUnusedWarnings :: () Source #
type Apply (ShowParenSym2 a6989586621680260474 a6989586621680260473 :: TyFun Symbol Symbol -> Type) (a6989586621680260475 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Show type Apply (ShowParenSym2 a6989586621680260474 a6989586621680260473 :: TyFun Symbol Symbol -> Type) (a6989586621680260475 :: Symbol) = ShowParen a6989586621680260474 a6989586621680260473 a6989586621680260475

data (<>@#@$) :: forall a6989586621679810436. (~>) a6989586621679810436 ((~>) a6989586621679810436 a6989586621679810436) infixr 6 Source #

Instances

SSemigroup a => SingI ((<>@#@$) :: TyFun a (a ~> a) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods sing :: Sing (<>@#@$) Source #
SuppressUnusedWarnings ((<>@#@$) :: TyFun a6989586621679810436 (a6989586621679810436 ~> a6989586621679810436) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((<>@#@$) :: TyFun a6989586621679810436 (a6989586621679810436 ~> a6989586621679810436) -> Type) (arg6989586621679810921 :: a6989586621679810436) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal type Apply ((<>@#@$) :: TyFun a6989586621679810436 (a6989586621679810436 ~> a6989586621679810436) -> Type) (arg6989586621679810921 :: a6989586621679810436) = (<>@#@$$) arg6989586621679810921

data (<>@#@$$) (arg6989586621679810921 :: a6989586621679810436) :: (~>) a6989586621679810436 a6989586621679810436 infixr 6 Source #

Instances

(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 ((<>@#@$$) arg6989586621679810921 :: TyFun a6989586621679810436 a6989586621679810436 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((<>@#@$$) arg6989586621679810921 :: TyFun a a -> Type) (arg6989586621679810922 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Semigroup.Internal type Apply ((<>@#@$$) arg6989586621679810921 :: TyFun a a -> Type) (arg6989586621679810922 :: a) = arg6989586621679810921 <> arg6989586621679810922

type (<>@#@$$$) (arg6989586621679810921 :: a6989586621679810436) (arg6989586621679810922 :: a6989586621679810436) = (<>) arg6989586621679810921 arg6989586621679810922 Source #

type MemptySym0 = Mempty Source #

data MappendSym0 :: forall a6989586621680326608. (~>) a6989586621680326608 ((~>) a6989586621680326608 a6989586621680326608) Source #

Instances

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 a6989586621680326608 (a6989586621680326608 ~> a6989586621680326608) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods suppressUnusedWarnings :: () Source #
type Apply (MappendSym0 :: TyFun a6989586621680326608 (a6989586621680326608 ~> a6989586621680326608) -> Type) (arg6989586621680326993 :: a6989586621680326608) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid type Apply (MappendSym0 :: TyFun a6989586621680326608 (a6989586621680326608 ~> a6989586621680326608) -> Type) (arg6989586621680326993 :: a6989586621680326608) = MappendSym1 arg6989586621680326993

data MappendSym1 (arg6989586621680326993 :: a6989586621680326608) :: (~>) a6989586621680326608 a6989586621680326608 Source #

Instances

(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 arg6989586621680326993 :: TyFun a6989586621680326608 a6989586621680326608 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods suppressUnusedWarnings :: () Source #
type Apply (MappendSym1 arg6989586621680326993 :: TyFun a a -> Type) (arg6989586621680326994 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid type Apply (MappendSym1 arg6989586621680326993 :: TyFun a a -> Type) (arg6989586621680326994 :: a) = Mappend arg6989586621680326993 arg6989586621680326994

type MappendSym2 (arg6989586621680326993 :: a6989586621680326608) (arg6989586621680326994 :: a6989586621680326608) = Mappend arg6989586621680326993 arg6989586621680326994 Source #

data MconcatSym0 :: forall a6989586621680326608. (~>) [a6989586621680326608] a6989586621680326608 Source #

Instances

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 [a6989586621680326608] a6989586621680326608 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid Methods suppressUnusedWarnings :: () Source #
type Apply (MconcatSym0 :: TyFun [a] a -> Type) (arg6989586621680326997 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.Monoid type Apply (MconcatSym0 :: TyFun [a] a -> Type) (arg6989586621680326997 :: [a]) = Mconcat arg6989586621680326997

type MconcatSym1 (arg6989586621680326997 :: [a6989586621680326608]) = Mconcat arg6989586621680326997 Source #

data FmapSym0 :: forall a6989586621679545962 b6989586621679545963 f6989586621679545961. (~>) ((~>) a6989586621679545962 b6989586621679545963) ((~>) (f6989586621679545961 a6989586621679545962) (f6989586621679545961 b6989586621679545963)) Source #

Instances

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 (a6989586621679545962 ~> b6989586621679545963) (f6989586621679545961 a6989586621679545962 ~> f6989586621679545961 b6989586621679545963) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (FmapSym0 :: TyFun (a6989586621679545962 ~> b6989586621679545963) (f6989586621679545961 a6989586621679545962 ~> f6989586621679545961 b6989586621679545963) -> Type) (arg6989586621679546355 :: a6989586621679545962 ~> b6989586621679545963) Source # |

Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply (FmapSym0 :: TyFun (a6989586621679545962 ~> b6989586621679545963) (f6989586621679545961 a6989586621679545962 ~> f6989586621679545961 b6989586621679545963) -> Type) (arg6989586621679546355 :: a6989586621679545962 ~> b6989586621679545963) = (FmapSym1 arg6989586621679546355 f6989586621679545961 :: TyFun (f6989586621679545961 a6989586621679545962) (f6989586621679545961 b6989586621679545963) -> Type)

data FmapSym1 (arg6989586621679546355 :: (~>) a6989586621679545962 b6989586621679545963) :: forall f6989586621679545961. (~>) (f6989586621679545961 a6989586621679545962) (f6989586621679545961 b6989586621679545963) Source #

Instances

(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 arg6989586621679546355 f6989586621679545961 :: TyFun (f6989586621679545961 a6989586621679545962) (f6989586621679545961 b6989586621679545963) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (FmapSym1 arg6989586621679546355 f :: TyFun (f a) (f b) -> Type) (arg6989586621679546356 :: f a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply (FmapSym1 arg6989586621679546355 f :: TyFun (f a) (f b) -> Type) (arg6989586621679546356 :: f a) = Fmap arg6989586621679546355 arg6989586621679546356

type FmapSym2 (arg6989586621679546355 :: (~>) a6989586621679545962 b6989586621679545963) (arg6989586621679546356 :: f6989586621679545961 a6989586621679545962) = Fmap arg6989586621679546355 arg6989586621679546356 Source #

data (<$@#@$) :: forall a6989586621679545964 b6989586621679545965 f6989586621679545961. (~>) a6989586621679545964 ((~>) (f6989586621679545961 b6989586621679545965) (f6989586621679545961 a6989586621679545964)) infixl 4 Source #

Instances

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 a6989586621679545964 (f6989586621679545961 b6989586621679545965 ~> f6989586621679545961 a6989586621679545964) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((<$@#@$) :: TyFun a6989586621679545964 (f6989586621679545961 b6989586621679545965 ~> f6989586621679545961 a6989586621679545964) -> Type) (arg6989586621679546359 :: a6989586621679545964) Source # |

Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((<$@#@$) :: TyFun a6989586621679545964 (f6989586621679545961 b6989586621679545965 ~> f6989586621679545961 a6989586621679545964) -> Type) (arg6989586621679546359 :: a6989586621679545964) = ((arg6989586621679546359 <$@#@$$ b6989586621679545965) f6989586621679545961 :: TyFun (f6989586621679545961 b6989586621679545965) (f6989586621679545961 a6989586621679545964) -> Type)

data (<$@#@$$) (arg6989586621679546359 :: a6989586621679545964) :: forall b6989586621679545965 f6989586621679545961. (~>) (f6989586621679545961 b6989586621679545965) (f6989586621679545961 a6989586621679545964) infixl 4 Source #

Instances

(SFunctor f, SingI d) => SingI ((d <$@#@$$ b) f :: TyFun (f b) (f a) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing ((d <$@#@$$ b) f) Source #
SuppressUnusedWarnings ((arg6989586621679546359 <$@#@$$ b6989586621679545965) f6989586621679545961 :: TyFun (f6989586621679545961 b6989586621679545965) (f6989586621679545961 a6989586621679545964) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((arg6989586621679546359 <$@#@$$ b) f :: TyFun (f b) (f a) -> Type) (arg6989586621679546360 :: f b) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply ((arg6989586621679546359 <$@#@$$ b) f :: TyFun (f b) (f a) -> Type) (arg6989586621679546360 :: f b) = arg6989586621679546359 <$ arg6989586621679546360

type (<$@#@$$$) (arg6989586621679546359 :: a6989586621679545964) (arg6989586621679546360 :: f6989586621679545961 b6989586621679545965) = (<$) arg6989586621679546359 arg6989586621679546360 Source #

data (<$>@#@$) :: forall a6989586621679715297 b6989586621679715298 f6989586621679715296. (~>) ((~>) a6989586621679715297 b6989586621679715298) ((~>) (f6989586621679715296 a6989586621679715297) (f6989586621679715296 b6989586621679715298)) infixl 4 Source #

Instances

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 (a6989586621679715297 ~> b6989586621679715298) (f6989586621679715296 a6989586621679715297 ~> f6989586621679715296 b6989586621679715298) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Functor Methods suppressUnusedWarnings :: () Source #
type Apply ((<$>@#@$) :: TyFun (a6989586621679715297 ~> b6989586621679715298) (f6989586621679715296 a6989586621679715297 ~> f6989586621679715296 b6989586621679715298) -> Type) (a6989586621679715377 :: a6989586621679715297 ~> b6989586621679715298) Source # |

Instance details

Defined in Data.Singletons.Prelude.Functor

type Apply ((<$>@#@$) :: TyFun (a6989586621679715297 ~> b6989586621679715298) (f6989586621679715296 a6989586621679715297 ~> f6989586621679715296 b6989586621679715298) -> Type) (a6989586621679715377 :: a6989586621679715297 ~> b6989586621679715298) = (a6989586621679715377 <$>@#@$$ f6989586621679715296 :: TyFun (f6989586621679715296 a6989586621679715297) (f6989586621679715296 b6989586621679715298) -> Type)

data (<$>@#@$$) (a6989586621679715377 :: (~>) a6989586621679715297 b6989586621679715298) :: forall f6989586621679715296. (~>) (f6989586621679715296 a6989586621679715297) (f6989586621679715296 b6989586621679715298) infixl 4 Source #

Instances

(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 (a6989586621679715377 <$>@#@$$ f6989586621679715296 :: TyFun (f6989586621679715296 a6989586621679715297) (f6989586621679715296 b6989586621679715298) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Functor Methods suppressUnusedWarnings :: () Source #
type Apply (a6989586621679715377 <$>@#@$$ f :: TyFun (f a) (f b) -> Type) (a6989586621679715378 :: f a) Source # |
Instance details Defined in Data.Singletons.Prelude.Functor type Apply (a6989586621679715377 <$>@#@$$ f :: TyFun (f a) (f b) -> Type) (a6989586621679715378 :: f a) = a6989586621679715377 <$> a6989586621679715378

type (<$>@#@$$$) (a6989586621679715377 :: (~>) a6989586621679715297 b6989586621679715298) (a6989586621679715378 :: f6989586621679715296 a6989586621679715297) = (<$>) a6989586621679715377 a6989586621679715378 Source #

data PureSym0 :: forall a6989586621679545967 f6989586621679545966. (~>) a6989586621679545967 (f6989586621679545966 a6989586621679545967) Source #

Instances

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 a6989586621679545967 (f6989586621679545966 a6989586621679545967) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (PureSym0 :: TyFun a (f6989586621679545966 a) -> Type) (arg6989586621679546379 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply (PureSym0 :: TyFun a (f6989586621679545966 a) -> Type) (arg6989586621679546379 :: a) = (Pure arg6989586621679546379 :: f6989586621679545966 a)

type PureSym1 (arg6989586621679546379 :: a6989586621679545967) = Pure arg6989586621679546379 Source #

data (<*>@#@$) :: forall a6989586621679545968 b6989586621679545969 f6989586621679545966. (~>) (f6989586621679545966 ((~>) a6989586621679545968 b6989586621679545969)) ((~>) (f6989586621679545966 a6989586621679545968) (f6989586621679545966 b6989586621679545969)) infixl 4 Source #

Instances

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 (f6989586621679545966 (a6989586621679545968 ~> b6989586621679545969)) (f6989586621679545966 a6989586621679545968 ~> f6989586621679545966 b6989586621679545969) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((<*>@#@$) :: TyFun (f6989586621679545966 (a6989586621679545968 ~> b6989586621679545969)) (f6989586621679545966 a6989586621679545968 ~> f6989586621679545966 b6989586621679545969) -> Type) (arg6989586621679546381 :: f6989586621679545966 (a6989586621679545968 ~> b6989586621679545969)) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply ((<*>@#@$) :: TyFun (f6989586621679545966 (a6989586621679545968 ~> b6989586621679545969)) (f6989586621679545966 a6989586621679545968 ~> f6989586621679545966 b6989586621679545969) -> Type) (arg6989586621679546381 :: f6989586621679545966 (a6989586621679545968 ~> b6989586621679545969)) = (<*>@#@$$) arg6989586621679546381

data (<*>@#@$$) (arg6989586621679546381 :: f6989586621679545966 ((~>) a6989586621679545968 b6989586621679545969)) :: (~>) (f6989586621679545966 a6989586621679545968) (f6989586621679545966 b6989586621679545969) infixl 4 Source #

Instances

(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 ((<*>@#@$$) arg6989586621679546381 :: TyFun (f6989586621679545966 a6989586621679545968) (f6989586621679545966 b6989586621679545969) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((<*>@#@$$) arg6989586621679546381 :: TyFun (f a) (f b) -> Type) (arg6989586621679546382 :: f a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply ((<*>@#@$$) arg6989586621679546381 :: TyFun (f a) (f b) -> Type) (arg6989586621679546382 :: f a) = arg6989586621679546381 <*> arg6989586621679546382

type (<*>@#@$$$) (arg6989586621679546381 :: f6989586621679545966 ((~>) a6989586621679545968 b6989586621679545969)) (arg6989586621679546382 :: f6989586621679545966 a6989586621679545968) = (<*>) arg6989586621679546381 arg6989586621679546382 Source #

data (*>@#@$) :: forall a6989586621679545973 b6989586621679545974 f6989586621679545966. (~>) (f6989586621679545966 a6989586621679545973) ((~>) (f6989586621679545966 b6989586621679545974) (f6989586621679545966 b6989586621679545974)) infixl 4 Source #

Instances

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 (f6989586621679545966 a6989586621679545973) (f6989586621679545966 b6989586621679545974 ~> f6989586621679545966 b6989586621679545974) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((*>@#@$) :: TyFun (f6989586621679545966 a6989586621679545973) (f6989586621679545966 b6989586621679545974 ~> f6989586621679545966 b6989586621679545974) -> Type) (arg6989586621679546391 :: f6989586621679545966 a6989586621679545973) Source # |

Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((*>@#@$) :: TyFun (f6989586621679545966 a6989586621679545973) (f6989586621679545966 b6989586621679545974 ~> f6989586621679545966 b6989586621679545974) -> Type) (arg6989586621679546391 :: f6989586621679545966 a6989586621679545973) = (arg6989586621679546391 *>@#@$$ b6989586621679545974 :: TyFun (f6989586621679545966 b6989586621679545974) (f6989586621679545966 b6989586621679545974) -> Type)

data (*>@#@$$) (arg6989586621679546391 :: f6989586621679545966 a6989586621679545973) :: forall b6989586621679545974. (~>) (f6989586621679545966 b6989586621679545974) (f6989586621679545966 b6989586621679545974) infixl 4 Source #

Instances

(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 (arg6989586621679546391 *>@#@$$ b6989586621679545974 :: TyFun (f6989586621679545966 b6989586621679545974) (f6989586621679545966 b6989586621679545974) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (arg6989586621679546391 *>@#@$$ b :: TyFun (f b) (f b) -> Type) (arg6989586621679546392 :: f b) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply (arg6989586621679546391 *>@#@$$ b :: TyFun (f b) (f b) -> Type) (arg6989586621679546392 :: f b) = arg6989586621679546391 *> arg6989586621679546392

type (*>@#@$$$) (arg6989586621679546391 :: f6989586621679545966 a6989586621679545973) (arg6989586621679546392 :: f6989586621679545966 b6989586621679545974) = (*>) arg6989586621679546391 arg6989586621679546392 Source #

data (<*@#@$) :: forall a6989586621679545975 b6989586621679545976 f6989586621679545966. (~>) (f6989586621679545966 a6989586621679545975) ((~>) (f6989586621679545966 b6989586621679545976) (f6989586621679545966 a6989586621679545975)) infixl 4 Source #

Instances

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 (f6989586621679545966 a6989586621679545975) (f6989586621679545966 b6989586621679545976 ~> f6989586621679545966 a6989586621679545975) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((<*@#@$) :: TyFun (f6989586621679545966 a6989586621679545975) (f6989586621679545966 b6989586621679545976 ~> f6989586621679545966 a6989586621679545975) -> Type) (arg6989586621679546395 :: f6989586621679545966 a6989586621679545975) Source # |

Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((<*@#@$) :: TyFun (f6989586621679545966 a6989586621679545975) (f6989586621679545966 b6989586621679545976 ~> f6989586621679545966 a6989586621679545975) -> Type) (arg6989586621679546395 :: f6989586621679545966 a6989586621679545975) = (arg6989586621679546395 <*@#@$$ b6989586621679545976 :: TyFun (f6989586621679545966 b6989586621679545976) (f6989586621679545966 a6989586621679545975) -> Type)

data (<*@#@$$) (arg6989586621679546395 :: f6989586621679545966 a6989586621679545975) :: forall b6989586621679545976. (~>) (f6989586621679545966 b6989586621679545976) (f6989586621679545966 a6989586621679545975) infixl 4 Source #

Instances

(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 (arg6989586621679546395 <*@#@$$ b6989586621679545976 :: TyFun (f6989586621679545966 b6989586621679545976) (f6989586621679545966 a6989586621679545975) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (arg6989586621679546395 <*@#@$$ b :: TyFun (f b) (f a) -> Type) (arg6989586621679546396 :: f b) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply (arg6989586621679546395 <*@#@$$ b :: TyFun (f b) (f a) -> Type) (arg6989586621679546396 :: f b) = arg6989586621679546395 <* arg6989586621679546396

type (<*@#@$$$) (arg6989586621679546395 :: f6989586621679545966 a6989586621679545975) (arg6989586621679546396 :: f6989586621679545966 b6989586621679545976) = (<*) arg6989586621679546395 arg6989586621679546396 Source #

data (>>=@#@$) :: forall a6989586621679545991 b6989586621679545992 m6989586621679545990. (~>) (m6989586621679545990 a6989586621679545991) ((~>) ((~>) a6989586621679545991 (m6989586621679545990 b6989586621679545992)) (m6989586621679545990 b6989586621679545992)) infixl 1 Source #

Instances

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 (m6989586621679545990 a6989586621679545991) ((a6989586621679545991 ~> m6989586621679545990 b6989586621679545992) ~> m6989586621679545990 b6989586621679545992) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((>>=@#@$) :: TyFun (m6989586621679545990 a6989586621679545991) ((a6989586621679545991 ~> m6989586621679545990 b6989586621679545992) ~> m6989586621679545990 b6989586621679545992) -> Type) (arg6989586621679546462 :: m6989586621679545990 a6989586621679545991) Source # |

Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((>>=@#@$) :: TyFun (m6989586621679545990 a6989586621679545991) ((a6989586621679545991 ~> m6989586621679545990 b6989586621679545992) ~> m6989586621679545990 b6989586621679545992) -> Type) (arg6989586621679546462 :: m6989586621679545990 a6989586621679545991) = (arg6989586621679546462 >>=@#@$$ b6989586621679545992 :: TyFun (a6989586621679545991 ~> m6989586621679545990 b6989586621679545992) (m6989586621679545990 b6989586621679545992) -> Type)

data (>>=@#@$$) (arg6989586621679546462 :: m6989586621679545990 a6989586621679545991) :: forall b6989586621679545992. (~>) ((~>) a6989586621679545991 (m6989586621679545990 b6989586621679545992)) (m6989586621679545990 b6989586621679545992) infixl 1 Source #

Instances

(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 (arg6989586621679546462 >>=@#@$$ b6989586621679545992 :: TyFun (a6989586621679545991 ~> m6989586621679545990 b6989586621679545992) (m6989586621679545990 b6989586621679545992) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (arg6989586621679546462 >>=@#@$$ b :: TyFun (a ~> m b) (m b) -> Type) (arg6989586621679546463 :: a ~> m b) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply (arg6989586621679546462 >>=@#@$$ b :: TyFun (a ~> m b) (m b) -> Type) (arg6989586621679546463 :: a ~> m b) = arg6989586621679546462 >>= arg6989586621679546463

type (>>=@#@$$$) (arg6989586621679546462 :: m6989586621679545990 a6989586621679545991) (arg6989586621679546463 :: (~>) a6989586621679545991 (m6989586621679545990 b6989586621679545992)) = (>>=) arg6989586621679546462 arg6989586621679546463 Source #

data (>>@#@$) :: forall a6989586621679545993 b6989586621679545994 m6989586621679545990. (~>) (m6989586621679545990 a6989586621679545993) ((~>) (m6989586621679545990 b6989586621679545994) (m6989586621679545990 b6989586621679545994)) infixl 1 Source #

Instances

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 (m6989586621679545990 a6989586621679545993) (m6989586621679545990 b6989586621679545994 ~> m6989586621679545990 b6989586621679545994) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((>>@#@$) :: TyFun (m6989586621679545990 a6989586621679545993) (m6989586621679545990 b6989586621679545994 ~> m6989586621679545990 b6989586621679545994) -> Type) (arg6989586621679546466 :: m6989586621679545990 a6989586621679545993) Source # |

Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply ((>>@#@$) :: TyFun (m6989586621679545990 a6989586621679545993) (m6989586621679545990 b6989586621679545994 ~> m6989586621679545990 b6989586621679545994) -> Type) (arg6989586621679546466 :: m6989586621679545990 a6989586621679545993) = (arg6989586621679546466 >>@#@$$ b6989586621679545994 :: TyFun (m6989586621679545990 b6989586621679545994) (m6989586621679545990 b6989586621679545994) -> Type)

data (>>@#@$$) (arg6989586621679546466 :: m6989586621679545990 a6989586621679545993) :: forall b6989586621679545994. (~>) (m6989586621679545990 b6989586621679545994) (m6989586621679545990 b6989586621679545994) infixl 1 Source #

Instances

(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 (arg6989586621679546466 >>@#@$$ b6989586621679545994 :: TyFun (m6989586621679545990 b6989586621679545994) (m6989586621679545990 b6989586621679545994) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (arg6989586621679546466 >>@#@$$ b :: TyFun (m b) (m b) -> Type) (arg6989586621679546467 :: m b) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply (arg6989586621679546466 >>@#@$$ b :: TyFun (m b) (m b) -> Type) (arg6989586621679546467 :: m b) = arg6989586621679546466 >> arg6989586621679546467

type (>>@#@$$$) (arg6989586621679546466 :: m6989586621679545990 a6989586621679545993) (arg6989586621679546467 :: m6989586621679545990 b6989586621679545994) = (>>) arg6989586621679546466 arg6989586621679546467 Source #

data ReturnSym0 :: forall a6989586621679545995 m6989586621679545990. (~>) a6989586621679545995 (m6989586621679545990 a6989586621679545995) Source #

Instances

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 a6989586621679545995 (m6989586621679545990 a6989586621679545995) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ReturnSym0 :: TyFun a (m6989586621679545990 a) -> Type) (arg6989586621679546470 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply (ReturnSym0 :: TyFun a (m6989586621679545990 a) -> Type) (arg6989586621679546470 :: a) = (Return arg6989586621679546470 :: m6989586621679545990 a)

type ReturnSym1 (arg6989586621679546470 :: a6989586621679545995) = Return arg6989586621679546470 Source #

data FailSym0 :: forall a6989586621679545996 m6989586621679545990. (~>) Symbol (m6989586621679545990 a6989586621679545996) Source #

Instances

SMonad m => SingI (FailSym0 :: TyFun Symbol (m a) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing FailSym0 Source #
SuppressUnusedWarnings (FailSym0 :: TyFun Symbol (m6989586621679545990 a6989586621679545996) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (FailSym0 :: TyFun Symbol (m6989586621679545990 a6989586621679545996) -> Type) (arg6989586621679546472 :: Symbol) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply (FailSym0 :: TyFun Symbol (m6989586621679545990 a6989586621679545996) -> Type) (arg6989586621679546472 :: Symbol) = (Fail arg6989586621679546472 :: m6989586621679545990 a6989586621679545996)

type FailSym1 (arg6989586621679546472 :: Symbol) = Fail arg6989586621679546472 Source #

data MapM_Sym0 :: forall a6989586621680448389 b6989586621680448390 m6989586621680448388 t6989586621680448387. (~>) ((~>) a6989586621680448389 (m6989586621680448388 b6989586621680448390)) ((~>) (t6989586621680448387 a6989586621680448389) (m6989586621680448388 ())) Source #

Instances

(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 (a6989586621680448389 ~> m6989586621680448388 b6989586621680448390) (t6989586621680448387 a6989586621680448389 ~> m6989586621680448388 ()) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (MapM_Sym0 :: TyFun (a6989586621680448389 ~> m6989586621680448388 b6989586621680448390) (t6989586621680448387 a6989586621680448389 ~> m6989586621680448388 ()) -> Type) (a6989586621680448987 :: a6989586621680448389 ~> m6989586621680448388 b6989586621680448390) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (MapM_Sym0 :: TyFun (a6989586621680448389 ~> m6989586621680448388 b6989586621680448390) (t6989586621680448387 a6989586621680448389 ~> m6989586621680448388 ()) -> Type) (a6989586621680448987 :: a6989586621680448389 ~> m6989586621680448388 b6989586621680448390) = (MapM_Sym1 a6989586621680448987 t6989586621680448387 :: TyFun (t6989586621680448387 a6989586621680448389) (m6989586621680448388 ()) -> Type)

data MapM_Sym1 (a6989586621680448987 :: (~>) a6989586621680448389 (m6989586621680448388 b6989586621680448390)) :: forall t6989586621680448387. (~>) (t6989586621680448387 a6989586621680448389) (m6989586621680448388 ()) Source #

Instances

(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 a6989586621680448987 t6989586621680448387 :: TyFun (t6989586621680448387 a6989586621680448389) (m6989586621680448388 ()) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (MapM_Sym1 a6989586621680448987 t :: TyFun (t a) (m ()) -> Type) (a6989586621680448988 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (MapM_Sym1 a6989586621680448987 t :: TyFun (t a) (m ()) -> Type) (a6989586621680448988 :: t a) = MapM_ a6989586621680448987 a6989586621680448988

type MapM_Sym2 (a6989586621680448987 :: (~>) a6989586621680448389 (m6989586621680448388 b6989586621680448390)) (a6989586621680448988 :: t6989586621680448387 a6989586621680448389) = MapM_ a6989586621680448987 a6989586621680448988 Source #

data Sequence_Sym0 :: forall a6989586621680448379 m6989586621680448378 t6989586621680448377. (~>) (t6989586621680448377 (m6989586621680448378 a6989586621680448379)) (m6989586621680448378 ()) Source #

Instances

(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 (t6989586621680448377 (m6989586621680448378 a6989586621680448379)) (m6989586621680448378 ()) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (Sequence_Sym0 :: TyFun (t (m a)) (m ()) -> Type) (a6989586621680448979 :: t (m a)) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (Sequence_Sym0 :: TyFun (t (m a)) (m ()) -> Type) (a6989586621680448979 :: t (m a)) = Sequence_ a6989586621680448979

type Sequence_Sym1 (a6989586621680448979 :: t6989586621680448377 (m6989586621680448378 a6989586621680448379)) = Sequence_ a6989586621680448979 Source #

data (=<<@#@$) :: forall a6989586621679545913 b6989586621679545914 m6989586621679545912. (~>) ((~>) a6989586621679545913 (m6989586621679545912 b6989586621679545914)) ((~>) (m6989586621679545912 a6989586621679545913) (m6989586621679545912 b6989586621679545914)) infixr 1 Source #

Instances

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 (a6989586621679545913 ~> m6989586621679545912 b6989586621679545914) (m6989586621679545912 a6989586621679545913 ~> m6989586621679545912 b6989586621679545914) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((=<<@#@$) :: TyFun (a6989586621679545913 ~> m6989586621679545912 b6989586621679545914) (m6989586621679545912 a6989586621679545913 ~> m6989586621679545912 b6989586621679545914) -> Type) (a6989586621679546308 :: a6989586621679545913 ~> m6989586621679545912 b6989586621679545914) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply ((=<<@#@$) :: TyFun (a6989586621679545913 ~> m6989586621679545912 b6989586621679545914) (m6989586621679545912 a6989586621679545913 ~> m6989586621679545912 b6989586621679545914) -> Type) (a6989586621679546308 :: a6989586621679545913 ~> m6989586621679545912 b6989586621679545914) = (=<<@#@$$) a6989586621679546308

data (=<<@#@$$) (a6989586621679546308 :: (~>) a6989586621679545913 (m6989586621679545912 b6989586621679545914)) :: (~>) (m6989586621679545912 a6989586621679545913) (m6989586621679545912 b6989586621679545914) infixr 1 Source #

Instances

(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 ((=<<@#@$$) a6989586621679546308 :: TyFun (m6989586621679545912 a6989586621679545913) (m6989586621679545912 b6989586621679545914) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () Source #
type Apply ((=<<@#@$$) a6989586621679546308 :: TyFun (m a) (m b) -> Type) (a6989586621679546309 :: m a) Source # |
Instance details Defined in Data.Singletons.Prelude.Monad.Internal type Apply ((=<<@#@$$) a6989586621679546308 :: TyFun (m a) (m b) -> Type) (a6989586621679546309 :: m a) = a6989586621679546308 =<< a6989586621679546309

type (=<<@#@$$$) (a6989586621679546308 :: (~>) a6989586621679545913 (m6989586621679545912 b6989586621679545914)) (a6989586621679546309 :: m6989586621679545912 a6989586621679545913) = (=<<) a6989586621679546308 a6989586621679546309 Source #

data ElemSym0 :: forall a6989586621680448461 t6989586621680448444. (~>) a6989586621680448461 ((~>) (t6989586621680448444 a6989586621680448461) Bool) Source #

Instances

(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 a6989586621680448461 (t6989586621680448444 a6989586621680448461 ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (ElemSym0 :: TyFun a6989586621680448461 (t6989586621680448444 a6989586621680448461 ~> Bool) -> Type) (arg6989586621680449111 :: a6989586621680448461) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (ElemSym0 :: TyFun a6989586621680448461 (t6989586621680448444 a6989586621680448461 ~> Bool) -> Type) (arg6989586621680449111 :: a6989586621680448461) = (ElemSym1 arg6989586621680449111 t6989586621680448444 :: TyFun (t6989586621680448444 a6989586621680448461) Bool -> Type)

data ElemSym1 (arg6989586621680449111 :: a6989586621680448461) :: forall t6989586621680448444. (~>) (t6989586621680448444 a6989586621680448461) Bool Source #

Instances

(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 arg6989586621680449111 t6989586621680448444 :: TyFun (t6989586621680448444 a6989586621680448461) Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (ElemSym1 arg6989586621680449111 t :: TyFun (t a) Bool -> Type) (arg6989586621680449112 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (ElemSym1 arg6989586621680449111 t :: TyFun (t a) Bool -> Type) (arg6989586621680449112 :: t a) = Elem arg6989586621680449111 arg6989586621680449112

type ElemSym2 (arg6989586621680449111 :: a6989586621680448461) (arg6989586621680449112 :: t6989586621680448444 a6989586621680448461) = Elem arg6989586621680449111 arg6989586621680449112 Source #

data FoldMapSym0 :: forall a6989586621680448447 m6989586621680448446 t6989586621680448444. (~>) ((~>) a6989586621680448447 m6989586621680448446) ((~>) (t6989586621680448444 a6989586621680448447) m6989586621680448446) Source #

Instances

(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 (a6989586621680448447 ~> m6989586621680448446) (t6989586621680448444 a6989586621680448447 ~> m6989586621680448446) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (FoldMapSym0 :: TyFun (a6989586621680448447 ~> m6989586621680448446) (t6989586621680448444 a6989586621680448447 ~> m6989586621680448446) -> Type) (arg6989586621680449069 :: a6989586621680448447 ~> m6989586621680448446) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldMapSym0 :: TyFun (a6989586621680448447 ~> m6989586621680448446) (t6989586621680448444 a6989586621680448447 ~> m6989586621680448446) -> Type) (arg6989586621680449069 :: a6989586621680448447 ~> m6989586621680448446) = (FoldMapSym1 arg6989586621680449069 t6989586621680448444 :: TyFun (t6989586621680448444 a6989586621680448447) m6989586621680448446 -> Type)

data FoldMapSym1 (arg6989586621680449069 :: (~>) a6989586621680448447 m6989586621680448446) :: forall t6989586621680448444. (~>) (t6989586621680448444 a6989586621680448447) m6989586621680448446 Source #

Instances

(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 arg6989586621680449069 t6989586621680448444 :: TyFun (t6989586621680448444 a6989586621680448447) m6989586621680448446 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (FoldMapSym1 arg6989586621680449069 t :: TyFun (t a) m -> Type) (arg6989586621680449070 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (FoldMapSym1 arg6989586621680449069 t :: TyFun (t a) m -> Type) (arg6989586621680449070 :: t a) = FoldMap arg6989586621680449069 arg6989586621680449070

type FoldMapSym2 (arg6989586621680449069 :: (~>) a6989586621680448447 m6989586621680448446) (arg6989586621680449070 :: t6989586621680448444 a6989586621680448447) = FoldMap arg6989586621680449069 arg6989586621680449070 Source #

data FoldrSym0 :: forall a6989586621680448448 b6989586621680448449 t6989586621680448444. (~>) ((~>) a6989586621680448448 ((~>) b6989586621680448449 b6989586621680448449)) ((~>) b6989586621680448449 ((~>) (t6989586621680448444 a6989586621680448448) b6989586621680448449)) Source #

Instances

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 (a6989586621680448448 ~> (b6989586621680448449 ~> b6989586621680448449)) (b6989586621680448449 ~> (t6989586621680448444 a6989586621680448448 ~> b6989586621680448449)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (FoldrSym0 :: TyFun (a6989586621680448448 ~> (b6989586621680448449 ~> b6989586621680448449)) (b6989586621680448449 ~> (t6989586621680448444 a6989586621680448448 ~> b6989586621680448449)) -> Type) (arg6989586621680449073 :: a6989586621680448448 ~> (b6989586621680448449 ~> b6989586621680448449)) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldrSym0 :: TyFun (a6989586621680448448 ~> (b6989586621680448449 ~> b6989586621680448449)) (b6989586621680448449 ~> (t6989586621680448444 a6989586621680448448 ~> b6989586621680448449)) -> Type) (arg6989586621680449073 :: a6989586621680448448 ~> (b6989586621680448449 ~> b6989586621680448449)) = (FoldrSym1 arg6989586621680449073 t6989586621680448444 :: TyFun b6989586621680448449 (t6989586621680448444 a6989586621680448448 ~> b6989586621680448449) -> Type)

data FoldrSym1 (arg6989586621680449073 :: (~>) a6989586621680448448 ((~>) b6989586621680448449 b6989586621680448449)) :: forall t6989586621680448444. (~>) b6989586621680448449 ((~>) (t6989586621680448444 a6989586621680448448) b6989586621680448449) Source #

Instances

(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 arg6989586621680449073 t6989586621680448444 :: TyFun b6989586621680448449 (t6989586621680448444 a6989586621680448448 ~> b6989586621680448449) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (FoldrSym1 arg6989586621680449073 t6989586621680448444 :: TyFun b6989586621680448449 (t6989586621680448444 a6989586621680448448 ~> b6989586621680448449) -> Type) (arg6989586621680449074 :: b6989586621680448449) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldrSym1 arg6989586621680449073 t6989586621680448444 :: TyFun b6989586621680448449 (t6989586621680448444 a6989586621680448448 ~> b6989586621680448449) -> Type) (arg6989586621680449074 :: b6989586621680448449) = (FoldrSym2 arg6989586621680449073 arg6989586621680449074 t6989586621680448444 :: TyFun (t6989586621680448444 a6989586621680448448) b6989586621680448449 -> Type)

data FoldrSym2 (arg6989586621680449073 :: (~>) a6989586621680448448 ((~>) b6989586621680448449 b6989586621680448449)) (arg6989586621680449074 :: b6989586621680448449) :: forall t6989586621680448444. (~>) (t6989586621680448444 a6989586621680448448) b6989586621680448449 Source #

Instances

(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 arg6989586621680449074 arg6989586621680449073 t6989586621680448444 :: TyFun (t6989586621680448444 a6989586621680448448) b6989586621680448449 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (FoldrSym2 arg6989586621680449074 arg6989586621680449073 t :: TyFun (t a) b -> Type) (arg6989586621680449075 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (FoldrSym2 arg6989586621680449074 arg6989586621680449073 t :: TyFun (t a) b -> Type) (arg6989586621680449075 :: t a) = Foldr arg6989586621680449074 arg6989586621680449073 arg6989586621680449075

type FoldrSym3 (arg6989586621680449073 :: (~>) a6989586621680448448 ((~>) b6989586621680448449 b6989586621680448449)) (arg6989586621680449074 :: b6989586621680448449) (arg6989586621680449075 :: t6989586621680448444 a6989586621680448448) = Foldr arg6989586621680449073 arg6989586621680449074 arg6989586621680449075 Source #

data FoldlSym0 :: forall a6989586621680448453 b6989586621680448452 t6989586621680448444. (~>) ((~>) b6989586621680448452 ((~>) a6989586621680448453 b6989586621680448452)) ((~>) b6989586621680448452 ((~>) (t6989586621680448444 a6989586621680448453) b6989586621680448452)) Source #

Instances

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 (b6989586621680448452 ~> (a6989586621680448453 ~> b6989586621680448452)) (b6989586621680448452 ~> (t6989586621680448444 a6989586621680448453 ~> b6989586621680448452)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (FoldlSym0 :: TyFun (b6989586621680448452 ~> (a6989586621680448453 ~> b6989586621680448452)) (b6989586621680448452 ~> (t6989586621680448444 a6989586621680448453 ~> b6989586621680448452)) -> Type) (arg6989586621680449085 :: b6989586621680448452 ~> (a6989586621680448453 ~> b6989586621680448452)) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldlSym0 :: TyFun (b6989586621680448452 ~> (a6989586621680448453 ~> b6989586621680448452)) (b6989586621680448452 ~> (t6989586621680448444 a6989586621680448453 ~> b6989586621680448452)) -> Type) (arg6989586621680449085 :: b6989586621680448452 ~> (a6989586621680448453 ~> b6989586621680448452)) = (FoldlSym1 arg6989586621680449085 t6989586621680448444 :: TyFun b6989586621680448452 (t6989586621680448444 a6989586621680448453 ~> b6989586621680448452) -> Type)

data FoldlSym1 (arg6989586621680449085 :: (~>) b6989586621680448452 ((~>) a6989586621680448453 b6989586621680448452)) :: forall t6989586621680448444. (~>) b6989586621680448452 ((~>) (t6989586621680448444 a6989586621680448453) b6989586621680448452) Source #

Instances

(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 arg6989586621680449085 t6989586621680448444 :: TyFun b6989586621680448452 (t6989586621680448444 a6989586621680448453 ~> b6989586621680448452) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (FoldlSym1 arg6989586621680449085 t6989586621680448444 :: TyFun b6989586621680448452 (t6989586621680448444 a6989586621680448453 ~> b6989586621680448452) -> Type) (arg6989586621680449086 :: b6989586621680448452) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldlSym1 arg6989586621680449085 t6989586621680448444 :: TyFun b6989586621680448452 (t6989586621680448444 a6989586621680448453 ~> b6989586621680448452) -> Type) (arg6989586621680449086 :: b6989586621680448452) = (FoldlSym2 arg6989586621680449085 arg6989586621680449086 t6989586621680448444 :: TyFun (t6989586621680448444 a6989586621680448453) b6989586621680448452 -> Type)

data FoldlSym2 (arg6989586621680449085 :: (~>) b6989586621680448452 ((~>) a6989586621680448453 b6989586621680448452)) (arg6989586621680449086 :: b6989586621680448452) :: forall t6989586621680448444. (~>) (t6989586621680448444 a6989586621680448453) b6989586621680448452 Source #

Instances

(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 arg6989586621680449086 arg6989586621680449085 t6989586621680448444 :: TyFun (t6989586621680448444 a6989586621680448453) b6989586621680448452 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (FoldlSym2 arg6989586621680449086 arg6989586621680449085 t :: TyFun (t a) b -> Type) (arg6989586621680449087 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (FoldlSym2 arg6989586621680449086 arg6989586621680449085 t :: TyFun (t a) b -> Type) (arg6989586621680449087 :: t a) = Foldl arg6989586621680449086 arg6989586621680449085 arg6989586621680449087

type FoldlSym3 (arg6989586621680449085 :: (~>) b6989586621680448452 ((~>) a6989586621680448453 b6989586621680448452)) (arg6989586621680449086 :: b6989586621680448452) (arg6989586621680449087 :: t6989586621680448444 a6989586621680448453) = Foldl arg6989586621680449085 arg6989586621680449086 arg6989586621680449087 Source #

data Foldr1Sym0 :: forall a6989586621680448456 t6989586621680448444. (~>) ((~>) a6989586621680448456 ((~>) a6989586621680448456 a6989586621680448456)) ((~>) (t6989586621680448444 a6989586621680448456) a6989586621680448456) Source #

Instances

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 (a6989586621680448456 ~> (a6989586621680448456 ~> a6989586621680448456)) (t6989586621680448444 a6989586621680448456 ~> a6989586621680448456) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (Foldr1Sym0 :: TyFun (a6989586621680448456 ~> (a6989586621680448456 ~> a6989586621680448456)) (t6989586621680448444 a6989586621680448456 ~> a6989586621680448456) -> Type) (arg6989586621680449097 :: a6989586621680448456 ~> (a6989586621680448456 ~> a6989586621680448456)) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldr1Sym0 :: TyFun (a6989586621680448456 ~> (a6989586621680448456 ~> a6989586621680448456)) (t6989586621680448444 a6989586621680448456 ~> a6989586621680448456) -> Type) (arg6989586621680449097 :: a6989586621680448456 ~> (a6989586621680448456 ~> a6989586621680448456)) = (Foldr1Sym1 arg6989586621680449097 t6989586621680448444 :: TyFun (t6989586621680448444 a6989586621680448456) a6989586621680448456 -> Type)

data Foldr1Sym1 (arg6989586621680449097 :: (~>) a6989586621680448456 ((~>) a6989586621680448456 a6989586621680448456)) :: forall t6989586621680448444. (~>) (t6989586621680448444 a6989586621680448456) a6989586621680448456 Source #

Instances

(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 arg6989586621680449097 t6989586621680448444 :: TyFun (t6989586621680448444 a6989586621680448456) a6989586621680448456 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (Foldr1Sym1 arg6989586621680449097 t :: TyFun (t a) a -> Type) (arg6989586621680449098 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (Foldr1Sym1 arg6989586621680449097 t :: TyFun (t a) a -> Type) (arg6989586621680449098 :: t a) = Foldr1 arg6989586621680449097 arg6989586621680449098

type Foldr1Sym2 (arg6989586621680449097 :: (~>) a6989586621680448456 ((~>) a6989586621680448456 a6989586621680448456)) (arg6989586621680449098 :: t6989586621680448444 a6989586621680448456) = Foldr1 arg6989586621680449097 arg6989586621680449098 Source #

data Foldl1Sym0 :: forall a6989586621680448457 t6989586621680448444. (~>) ((~>) a6989586621680448457 ((~>) a6989586621680448457 a6989586621680448457)) ((~>) (t6989586621680448444 a6989586621680448457) a6989586621680448457) Source #

Instances

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 (a6989586621680448457 ~> (a6989586621680448457 ~> a6989586621680448457)) (t6989586621680448444 a6989586621680448457 ~> a6989586621680448457) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (Foldl1Sym0 :: TyFun (a6989586621680448457 ~> (a6989586621680448457 ~> a6989586621680448457)) (t6989586621680448444 a6989586621680448457 ~> a6989586621680448457) -> Type) (arg6989586621680449101 :: a6989586621680448457 ~> (a6989586621680448457 ~> a6989586621680448457)) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldl1Sym0 :: TyFun (a6989586621680448457 ~> (a6989586621680448457 ~> a6989586621680448457)) (t6989586621680448444 a6989586621680448457 ~> a6989586621680448457) -> Type) (arg6989586621680449101 :: a6989586621680448457 ~> (a6989586621680448457 ~> a6989586621680448457)) = (Foldl1Sym1 arg6989586621680449101 t6989586621680448444 :: TyFun (t6989586621680448444 a6989586621680448457) a6989586621680448457 -> Type)

data Foldl1Sym1 (arg6989586621680449101 :: (~>) a6989586621680448457 ((~>) a6989586621680448457 a6989586621680448457)) :: forall t6989586621680448444. (~>) (t6989586621680448444 a6989586621680448457) a6989586621680448457 Source #

Instances

(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 arg6989586621680449101 t6989586621680448444 :: TyFun (t6989586621680448444 a6989586621680448457) a6989586621680448457 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (Foldl1Sym1 arg6989586621680449101 t :: TyFun (t a) a -> Type) (arg6989586621680449102 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (Foldl1Sym1 arg6989586621680449101 t :: TyFun (t a) a -> Type) (arg6989586621680449102 :: t a) = Foldl1 arg6989586621680449101 arg6989586621680449102

type Foldl1Sym2 (arg6989586621680449101 :: (~>) a6989586621680448457 ((~>) a6989586621680448457 a6989586621680448457)) (arg6989586621680449102 :: t6989586621680448444 a6989586621680448457) = Foldl1 arg6989586621680449101 arg6989586621680449102 Source #

data MaximumSym0 :: forall a6989586621680448462 t6989586621680448444. (~>) (t6989586621680448444 a6989586621680448462) a6989586621680448462 Source #

Instances

(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 (t6989586621680448444 a6989586621680448462) a6989586621680448462 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (MaximumSym0 :: TyFun (t a) a -> Type) (arg6989586621680449115 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (MaximumSym0 :: TyFun (t a) a -> Type) (arg6989586621680449115 :: t a) = Maximum arg6989586621680449115

type MaximumSym1 (arg6989586621680449115 :: t6989586621680448444 a6989586621680448462) = Maximum arg6989586621680449115 Source #

data MinimumSym0 :: forall a6989586621680448463 t6989586621680448444. (~>) (t6989586621680448444 a6989586621680448463) a6989586621680448463 Source #

Instances

(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 (t6989586621680448444 a6989586621680448463) a6989586621680448463 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (MinimumSym0 :: TyFun (t a) a -> Type) (arg6989586621680449117 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (MinimumSym0 :: TyFun (t a) a -> Type) (arg6989586621680449117 :: t a) = Minimum arg6989586621680449117

type MinimumSym1 (arg6989586621680449117 :: t6989586621680448444 a6989586621680448463) = Minimum arg6989586621680449117 Source #

data SumSym0 :: forall a6989586621680448464 t6989586621680448444. (~>) (t6989586621680448444 a6989586621680448464) a6989586621680448464 Source #

Instances

(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 (t6989586621680448444 a6989586621680448464) a6989586621680448464 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (SumSym0 :: TyFun (t a) a -> Type) (arg6989586621680449119 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (SumSym0 :: TyFun (t a) a -> Type) (arg6989586621680449119 :: t a) = Sum arg6989586621680449119

type SumSym1 (arg6989586621680449119 :: t6989586621680448444 a6989586621680448464) = Sum arg6989586621680449119 Source #

data ProductSym0 :: forall a6989586621680448465 t6989586621680448444. (~>) (t6989586621680448444 a6989586621680448465) a6989586621680448465 Source #

Instances

(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 (t6989586621680448444 a6989586621680448465) a6989586621680448465 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (ProductSym0 :: TyFun (t a) a -> Type) (arg6989586621680449121 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (ProductSym0 :: TyFun (t a) a -> Type) (arg6989586621680449121 :: t a) = Product arg6989586621680449121

type ProductSym1 (arg6989586621680449121 :: t6989586621680448444 a6989586621680448465) = Product arg6989586621680449121 Source #

data TraverseSym0 :: forall a6989586621680744887 b6989586621680744888 f6989586621680744886 t6989586621680744885. (~>) ((~>) a6989586621680744887 (f6989586621680744886 b6989586621680744888)) ((~>) (t6989586621680744885 a6989586621680744887) (f6989586621680744886 (t6989586621680744885 b6989586621680744888))) Source #

Instances

(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 (a6989586621680744887 ~> f6989586621680744886 b6989586621680744888) (t6989586621680744885 a6989586621680744887 ~> f6989586621680744886 (t6989586621680744885 b6989586621680744888)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Methods suppressUnusedWarnings :: () Source #
type Apply (TraverseSym0 :: TyFun (a6989586621680744887 ~> f6989586621680744886 b6989586621680744888) (t6989586621680744885 a6989586621680744887 ~> f6989586621680744886 (t6989586621680744885 b6989586621680744888)) -> Type) (arg6989586621680744897 :: a6989586621680744887 ~> f6989586621680744886 b6989586621680744888) Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (TraverseSym0 :: TyFun (a6989586621680744887 ~> f6989586621680744886 b6989586621680744888) (t6989586621680744885 a6989586621680744887 ~> f6989586621680744886 (t6989586621680744885 b6989586621680744888)) -> Type) (arg6989586621680744897 :: a6989586621680744887 ~> f6989586621680744886 b6989586621680744888) = (TraverseSym1 arg6989586621680744897 t6989586621680744885 :: TyFun (t6989586621680744885 a6989586621680744887) (f6989586621680744886 (t6989586621680744885 b6989586621680744888)) -> Type)

data TraverseSym1 (arg6989586621680744897 :: (~>) a6989586621680744887 (f6989586621680744886 b6989586621680744888)) :: forall t6989586621680744885. (~>) (t6989586621680744885 a6989586621680744887) (f6989586621680744886 (t6989586621680744885 b6989586621680744888)) Source #

Instances

(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 arg6989586621680744897 t6989586621680744885 :: TyFun (t6989586621680744885 a6989586621680744887) (f6989586621680744886 (t6989586621680744885 b6989586621680744888)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Methods suppressUnusedWarnings :: () Source #
type Apply (TraverseSym1 arg6989586621680744897 t :: TyFun (t a) (f (t b)) -> Type) (arg6989586621680744898 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable type Apply (TraverseSym1 arg6989586621680744897 t :: TyFun (t a) (f (t b)) -> Type) (arg6989586621680744898 :: t a) = Traverse arg6989586621680744897 arg6989586621680744898

type TraverseSym2 (arg6989586621680744897 :: (~>) a6989586621680744887 (f6989586621680744886 b6989586621680744888)) (arg6989586621680744898 :: t6989586621680744885 a6989586621680744887) = Traverse arg6989586621680744897 arg6989586621680744898 Source #

data SequenceASym0 :: forall a6989586621680744890 f6989586621680744889 t6989586621680744885. (~>) (t6989586621680744885 (f6989586621680744889 a6989586621680744890)) (f6989586621680744889 (t6989586621680744885 a6989586621680744890)) Source #

Instances

(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 (t6989586621680744885 (f6989586621680744889 a6989586621680744890)) (f6989586621680744889 (t6989586621680744885 a6989586621680744890)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Methods suppressUnusedWarnings :: () Source #
type Apply (SequenceASym0 :: TyFun (t (f a)) (f (t a)) -> Type) (arg6989586621680744901 :: t (f a)) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable type Apply (SequenceASym0 :: TyFun (t (f a)) (f (t a)) -> Type) (arg6989586621680744901 :: t (f a)) = SequenceA arg6989586621680744901

type SequenceASym1 (arg6989586621680744901 :: t6989586621680744885 (f6989586621680744889 a6989586621680744890)) = SequenceA arg6989586621680744901 Source #

data MapMSym0 :: forall a6989586621680744892 b6989586621680744893 m6989586621680744891 t6989586621680744885. (~>) ((~>) a6989586621680744892 (m6989586621680744891 b6989586621680744893)) ((~>) (t6989586621680744885 a6989586621680744892) (m6989586621680744891 (t6989586621680744885 b6989586621680744893))) Source #

Instances

(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 (a6989586621680744892 ~> m6989586621680744891 b6989586621680744893) (t6989586621680744885 a6989586621680744892 ~> m6989586621680744891 (t6989586621680744885 b6989586621680744893)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Methods suppressUnusedWarnings :: () Source #
type Apply (MapMSym0 :: TyFun (a6989586621680744892 ~> m6989586621680744891 b6989586621680744893) (t6989586621680744885 a6989586621680744892 ~> m6989586621680744891 (t6989586621680744885 b6989586621680744893)) -> Type) (arg6989586621680744903 :: a6989586621680744892 ~> m6989586621680744891 b6989586621680744893) Source # |

Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (MapMSym0 :: TyFun (a6989586621680744892 ~> m6989586621680744891 b6989586621680744893) (t6989586621680744885 a6989586621680744892 ~> m6989586621680744891 (t6989586621680744885 b6989586621680744893)) -> Type) (arg6989586621680744903 :: a6989586621680744892 ~> m6989586621680744891 b6989586621680744893) = (MapMSym1 arg6989586621680744903 t6989586621680744885 :: TyFun (t6989586621680744885 a6989586621680744892) (m6989586621680744891 (t6989586621680744885 b6989586621680744893)) -> Type)

data MapMSym1 (arg6989586621680744903 :: (~>) a6989586621680744892 (m6989586621680744891 b6989586621680744893)) :: forall t6989586621680744885. (~>) (t6989586621680744885 a6989586621680744892) (m6989586621680744891 (t6989586621680744885 b6989586621680744893)) Source #

Instances

(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 arg6989586621680744903 t6989586621680744885 :: TyFun (t6989586621680744885 a6989586621680744892) (m6989586621680744891 (t6989586621680744885 b6989586621680744893)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Methods suppressUnusedWarnings :: () Source #
type Apply (MapMSym1 arg6989586621680744903 t :: TyFun (t a) (m (t b)) -> Type) (arg6989586621680744904 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable type Apply (MapMSym1 arg6989586621680744903 t :: TyFun (t a) (m (t b)) -> Type) (arg6989586621680744904 :: t a) = MapM arg6989586621680744903 arg6989586621680744904

type MapMSym2 (arg6989586621680744903 :: (~>) a6989586621680744892 (m6989586621680744891 b6989586621680744893)) (arg6989586621680744904 :: t6989586621680744885 a6989586621680744892) = MapM arg6989586621680744903 arg6989586621680744904 Source #

data SequenceSym0 :: forall a6989586621680744895 m6989586621680744894 t6989586621680744885. (~>) (t6989586621680744885 (m6989586621680744894 a6989586621680744895)) (m6989586621680744894 (t6989586621680744885 a6989586621680744895)) Source #

Instances

(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 (t6989586621680744885 (m6989586621680744894 a6989586621680744895)) (m6989586621680744894 (t6989586621680744885 a6989586621680744895)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable Methods suppressUnusedWarnings :: () Source #
type Apply (SequenceSym0 :: TyFun (t (m a)) (m (t a)) -> Type) (arg6989586621680744907 :: t (m a)) Source # |
Instance details Defined in Data.Singletons.Prelude.Traversable type Apply (SequenceSym0 :: TyFun (t (m a)) (m (t a)) -> Type) (arg6989586621680744907 :: t (m a)) = Sequence arg6989586621680744907

type SequenceSym1 (arg6989586621680744907 :: t6989586621680744885 (m6989586621680744894 a6989586621680744895)) = Sequence arg6989586621680744907 Source #

data IdSym0 :: forall a6989586621679521714. (~>) a6989586621679521714 a6989586621679521714 Source #

Instances

SingI (IdSym0 :: TyFun a a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing IdSym0 Source #
SuppressUnusedWarnings (IdSym0 :: TyFun a6989586621679521714 a6989586621679521714 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (IdSym0 :: TyFun a a -> Type) (a6989586621679521909 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (IdSym0 :: TyFun a a -> Type) (a6989586621679521909 :: a) = Id a6989586621679521909

type IdSym1 (a6989586621679521909 :: a6989586621679521714) = Id a6989586621679521909 Source #

data ConstSym0 :: forall a6989586621679521712 b6989586621679521713. (~>) a6989586621679521712 ((~>) b6989586621679521713 a6989586621679521712) Source #

Instances

SingI (ConstSym0 :: TyFun a (b ~> a) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing ConstSym0 Source #
SuppressUnusedWarnings (ConstSym0 :: TyFun a6989586621679521712 (b6989586621679521713 ~> a6989586621679521712) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (ConstSym0 :: TyFun a6989586621679521712 (b6989586621679521713 ~> a6989586621679521712) -> Type) (a6989586621679521894 :: a6989586621679521712) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (ConstSym0 :: TyFun a6989586621679521712 (b6989586621679521713 ~> a6989586621679521712) -> Type) (a6989586621679521894 :: a6989586621679521712) = (ConstSym1 a6989586621679521894 b6989586621679521713 :: TyFun b6989586621679521713 a6989586621679521712 -> Type)

data ConstSym1 (a6989586621679521894 :: a6989586621679521712) :: forall b6989586621679521713. (~>) b6989586621679521713 a6989586621679521712 Source #

Instances

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 a6989586621679521894 b6989586621679521713 :: TyFun b6989586621679521713 a6989586621679521712 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (ConstSym1 a6989586621679521894 b :: TyFun b a -> Type) (a6989586621679521895 :: b) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (ConstSym1 a6989586621679521894 b :: TyFun b a -> Type) (a6989586621679521895 :: b) = Const a6989586621679521894 a6989586621679521895

type ConstSym2 (a6989586621679521894 :: a6989586621679521712) (a6989586621679521895 :: b6989586621679521713) = Const a6989586621679521894 a6989586621679521895 Source #

data (.@#@$) :: forall a6989586621679521711 b6989586621679521709 c6989586621679521710. (~>) ((~>) b6989586621679521709 c6989586621679521710) ((~>) ((~>) a6989586621679521711 b6989586621679521709) ((~>) a6989586621679521711 c6989586621679521710)) infixr 9 Source #

Instances

SingI ((.@#@$) :: TyFun (b ~> c) ((a ~> b) ~> (a ~> c)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing (.@#@$) Source #
SuppressUnusedWarnings ((.@#@$) :: TyFun (b6989586621679521709 ~> c6989586621679521710) ((a6989586621679521711 ~> b6989586621679521709) ~> (a6989586621679521711 ~> c6989586621679521710)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply ((.@#@$) :: TyFun (b6989586621679521709 ~> c6989586621679521710) ((a6989586621679521711 ~> b6989586621679521709) ~> (a6989586621679521711 ~> c6989586621679521710)) -> Type) (a6989586621679521875 :: b6989586621679521709 ~> c6989586621679521710) Source # |

Instance details

Defined in Data.Singletons.Prelude.Base

type Apply ((.@#@$) :: TyFun (b6989586621679521709 ~> c6989586621679521710) ((a6989586621679521711 ~> b6989586621679521709) ~> (a6989586621679521711 ~> c6989586621679521710)) -> Type) (a6989586621679521875 :: b6989586621679521709 ~> c6989586621679521710) = (a6989586621679521875 .@#@$$ a6989586621679521711 :: TyFun (a6989586621679521711 ~> b6989586621679521709) (a6989586621679521711 ~> c6989586621679521710) -> Type)

data (.@#@$$) (a6989586621679521875 :: (~>) b6989586621679521709 c6989586621679521710) :: forall a6989586621679521711. (~>) ((~>) a6989586621679521711 b6989586621679521709) ((~>) a6989586621679521711 c6989586621679521710) infixr 9 Source #

Instances

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 (a6989586621679521875 .@#@$$ a6989586621679521711 :: TyFun (a6989586621679521711 ~> b6989586621679521709) (a6989586621679521711 ~> c6989586621679521710) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (a6989586621679521875 .@#@$$ a6989586621679521711 :: TyFun (a6989586621679521711 ~> b6989586621679521709) (a6989586621679521711 ~> c6989586621679521710) -> Type) (a6989586621679521876 :: a6989586621679521711 ~> b6989586621679521709) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (a6989586621679521875 .@#@$$ a6989586621679521711 :: TyFun (a6989586621679521711 ~> b6989586621679521709) (a6989586621679521711 ~> c6989586621679521710) -> Type) (a6989586621679521876 :: a6989586621679521711 ~> b6989586621679521709) = a6989586621679521875 .@#@$$$ a6989586621679521876

data (a6989586621679521875 :: (~>) b6989586621679521709 c6989586621679521710) .@#@$$$ (a6989586621679521876 :: (~>) a6989586621679521711 b6989586621679521709) :: (~>) a6989586621679521711 c6989586621679521710 infixr 9 Source #

Instances

(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 (a6989586621679521876 .@#@$$$ a6989586621679521875 :: TyFun a6989586621679521711 c6989586621679521710 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (a6989586621679521876 .@#@$$$ a6989586621679521875 :: TyFun a c -> Type) (a6989586621679521877 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (a6989586621679521876 .@#@$$$ a6989586621679521875 :: TyFun a c -> Type) (a6989586621679521877 :: a) = (a6989586621679521876 :. a6989586621679521875) a6989586621679521877

data ($@#@$) :: forall a6989586621679521703 b6989586621679521704. (~>) ((~>) a6989586621679521703 b6989586621679521704) ((~>) a6989586621679521703 b6989586621679521704) infixr 0 Source #

Instances

SingI (($@#@$) :: TyFun (a ~> b) (a ~> b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing ($@#@$) Source #
SuppressUnusedWarnings (($@#@$) :: TyFun (a6989586621679521703 ~> b6989586621679521704) (a6989586621679521703 ~> b6989586621679521704) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (($@#@$) :: TyFun (a6989586621679521703 ~> b6989586621679521704) (a6989586621679521703 ~> b6989586621679521704) -> Type) (a6989586621679521860 :: a6989586621679521703 ~> b6989586621679521704) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (($@#@$) :: TyFun (a6989586621679521703 ~> b6989586621679521704) (a6989586621679521703 ~> b6989586621679521704) -> Type) (a6989586621679521860 :: a6989586621679521703 ~> b6989586621679521704) = ($@#@$$) a6989586621679521860

data ($@#@$$) (a6989586621679521860 :: (~>) a6989586621679521703 b6989586621679521704) :: (~>) a6989586621679521703 b6989586621679521704 infixr 0 Source #

Instances

SingI d => SingI (($@#@$$) d :: TyFun a b -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing (($@#@$$) d) Source #
SuppressUnusedWarnings (($@#@$$) a6989586621679521860 :: TyFun a6989586621679521703 b6989586621679521704 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (($@#@$$) a6989586621679521860 :: TyFun a b -> Type) (a6989586621679521861 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (($@#@$$) a6989586621679521860 :: TyFun a b -> Type) (a6989586621679521861 :: a) = a6989586621679521860 $ a6989586621679521861

type ($@#@$$$) (a6989586621679521860 :: (~>) a6989586621679521703 b6989586621679521704) (a6989586621679521861 :: a6989586621679521703) = ($) a6989586621679521860 a6989586621679521861 Source #

data ($!@#@$) :: forall a6989586621679521701 b6989586621679521702. (~>) ((~>) a6989586621679521701 b6989586621679521702) ((~>) a6989586621679521701 b6989586621679521702) infixr 0 Source #

Instances

SingI (($!@#@$) :: TyFun (a ~> b) (a ~> b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing ($!@#@$) Source #
SuppressUnusedWarnings (($!@#@$) :: TyFun (a6989586621679521701 ~> b6989586621679521702) (a6989586621679521701 ~> b6989586621679521702) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (($!@#@$) :: TyFun (a6989586621679521701 ~> b6989586621679521702) (a6989586621679521701 ~> b6989586621679521702) -> Type) (a6989586621679521851 :: a6989586621679521701 ~> b6989586621679521702) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (($!@#@$) :: TyFun (a6989586621679521701 ~> b6989586621679521702) (a6989586621679521701 ~> b6989586621679521702) -> Type) (a6989586621679521851 :: a6989586621679521701 ~> b6989586621679521702) = ($!@#@$$) a6989586621679521851

data ($!@#@$$) (a6989586621679521851 :: (~>) a6989586621679521701 b6989586621679521702) :: (~>) a6989586621679521701 b6989586621679521702 infixr 0 Source #

Instances

SingI d => SingI (($!@#@$$) d :: TyFun a b -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing (($!@#@$$) d) Source #
SuppressUnusedWarnings (($!@#@$$) a6989586621679521851 :: TyFun a6989586621679521701 b6989586621679521702 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (($!@#@$$) a6989586621679521851 :: TyFun a b -> Type) (a6989586621679521852 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (($!@#@$$) a6989586621679521851 :: TyFun a b -> Type) (a6989586621679521852 :: a) = a6989586621679521851 $! a6989586621679521852

type ($!@#@$$$) (a6989586621679521851 :: (~>) a6989586621679521701 b6989586621679521702) (a6989586621679521852 :: a6989586621679521701) = ($!) a6989586621679521851 a6989586621679521852 Source #

data FlipSym0 :: forall a6989586621679521706 b6989586621679521707 c6989586621679521708. (~>) ((~>) a6989586621679521706 ((~>) b6989586621679521707 c6989586621679521708)) ((~>) b6989586621679521707 ((~>) a6989586621679521706 c6989586621679521708)) Source #

Instances

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 (a6989586621679521706 ~> (b6989586621679521707 ~> c6989586621679521708)) (b6989586621679521707 ~> (a6989586621679521706 ~> c6989586621679521708)) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (FlipSym0 :: TyFun (a6989586621679521706 ~> (b6989586621679521707 ~> c6989586621679521708)) (b6989586621679521707 ~> (a6989586621679521706 ~> c6989586621679521708)) -> Type) (a6989586621679521866 :: a6989586621679521706 ~> (b6989586621679521707 ~> c6989586621679521708)) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (FlipSym0 :: TyFun (a6989586621679521706 ~> (b6989586621679521707 ~> c6989586621679521708)) (b6989586621679521707 ~> (a6989586621679521706 ~> c6989586621679521708)) -> Type) (a6989586621679521866 :: a6989586621679521706 ~> (b6989586621679521707 ~> c6989586621679521708)) = FlipSym1 a6989586621679521866

data FlipSym1 (a6989586621679521866 :: (~>) a6989586621679521706 ((~>) b6989586621679521707 c6989586621679521708)) :: (~>) b6989586621679521707 ((~>) a6989586621679521706 c6989586621679521708) Source #

Instances

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 a6989586621679521866 :: TyFun b6989586621679521707 (a6989586621679521706 ~> c6989586621679521708) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (FlipSym1 a6989586621679521866 :: TyFun b6989586621679521707 (a6989586621679521706 ~> c6989586621679521708) -> Type) (a6989586621679521867 :: b6989586621679521707) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (FlipSym1 a6989586621679521866 :: TyFun b6989586621679521707 (a6989586621679521706 ~> c6989586621679521708) -> Type) (a6989586621679521867 :: b6989586621679521707) = FlipSym2 a6989586621679521866 a6989586621679521867

data FlipSym2 (a6989586621679521866 :: (~>) a6989586621679521706 ((~>) b6989586621679521707 c6989586621679521708)) (a6989586621679521867 :: b6989586621679521707) :: (~>) a6989586621679521706 c6989586621679521708 Source #

Instances

(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 a6989586621679521867 a6989586621679521866 :: TyFun a6989586621679521706 c6989586621679521708 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (FlipSym2 a6989586621679521867 a6989586621679521866 :: TyFun a c -> Type) (a6989586621679521868 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (FlipSym2 a6989586621679521867 a6989586621679521866 :: TyFun a c -> Type) (a6989586621679521868 :: a) = Flip a6989586621679521867 a6989586621679521866 a6989586621679521868

data AsTypeOfSym0 :: forall a6989586621679521705. (~>) a6989586621679521705 ((~>) a6989586621679521705 a6989586621679521705) Source #

Instances

SingI (AsTypeOfSym0 :: TyFun a (a ~> a) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing AsTypeOfSym0 Source #
SuppressUnusedWarnings (AsTypeOfSym0 :: TyFun a6989586621679521705 (a6989586621679521705 ~> a6989586621679521705) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (AsTypeOfSym0 :: TyFun a6989586621679521705 (a6989586621679521705 ~> a6989586621679521705) -> Type) (a6989586621679521903 :: a6989586621679521705) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (AsTypeOfSym0 :: TyFun a6989586621679521705 (a6989586621679521705 ~> a6989586621679521705) -> Type) (a6989586621679521903 :: a6989586621679521705) = AsTypeOfSym1 a6989586621679521903

data AsTypeOfSym1 (a6989586621679521903 :: a6989586621679521705) :: (~>) a6989586621679521705 a6989586621679521705 Source #

Instances

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 a6989586621679521903 :: TyFun a6989586621679521705 a6989586621679521705 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (AsTypeOfSym1 a6989586621679521903 :: TyFun a a -> Type) (a6989586621679521904 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (AsTypeOfSym1 a6989586621679521903 :: TyFun a a -> Type) (a6989586621679521904 :: a) = AsTypeOf a6989586621679521903 a6989586621679521904

type AsTypeOfSym2 (a6989586621679521903 :: a6989586621679521705) (a6989586621679521904 :: a6989586621679521705) = AsTypeOf a6989586621679521903 a6989586621679521904 Source #

data SeqSym0 :: forall a6989586621679521698 b6989586621679521699. (~>) a6989586621679521698 ((~>) b6989586621679521699 b6989586621679521699) infixr 0 Source #

Instances

SingI (SeqSym0 :: TyFun a (b ~> b) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing SeqSym0 Source #
SuppressUnusedWarnings (SeqSym0 :: TyFun a6989586621679521698 (b6989586621679521699 ~> b6989586621679521699) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (SeqSym0 :: TyFun a6989586621679521698 (b6989586621679521699 ~> b6989586621679521699) -> Type) (a6989586621679521820 :: a6989586621679521698) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (SeqSym0 :: TyFun a6989586621679521698 (b6989586621679521699 ~> b6989586621679521699) -> Type) (a6989586621679521820 :: a6989586621679521698) = (SeqSym1 a6989586621679521820 b6989586621679521699 :: TyFun b6989586621679521699 b6989586621679521699 -> Type)

data SeqSym1 (a6989586621679521820 :: a6989586621679521698) :: forall b6989586621679521699. (~>) b6989586621679521699 b6989586621679521699 infixr 0 Source #

Instances

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 a6989586621679521820 b6989586621679521699 :: TyFun b6989586621679521699 b6989586621679521699 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (SeqSym1 a6989586621679521820 b :: TyFun b b -> Type) (a6989586621679521821 :: b) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (SeqSym1 a6989586621679521820 b :: TyFun b b -> Type) (a6989586621679521821 :: b) = Seq a6989586621679521820 a6989586621679521821

type SeqSym2 (a6989586621679521820 :: a6989586621679521698) (a6989586621679521821 :: b6989586621679521699) = Seq a6989586621679521820 a6989586621679521821 Source #

data (:@#@$) :: forall (a3530822107858468865 :: Type). (~>) a3530822107858468865 ((~>) [a3530822107858468865] [(a3530822107858468865 :: Type)]) infixr 5 Source #

Instances

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) (t6989586621679301578 :: a3530822107858468865) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances type Apply ((:@#@$) :: TyFun a3530822107858468865 ([a3530822107858468865] ~> [a3530822107858468865]) -> Type) (t6989586621679301578 :: a3530822107858468865) = (:@#@$$) t6989586621679301578

data (:@#@$$) (t6989586621679301578 :: (a3530822107858468865 :: Type)) :: (~>) [a3530822107858468865] [(a3530822107858468865 :: Type)] infixr 5 Source #

Instances

SingI d => SingI ((:@#@$$) d :: TyFun [a] [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods sing :: Sing ((:@#@$$) d) Source #
SuppressUnusedWarnings ((:@#@$$) t6989586621679301578 :: TyFun [a3530822107858468865] [a3530822107858468865] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances Methods suppressUnusedWarnings :: () Source #
type Apply ((:@#@$$) t6989586621679301578 :: TyFun [a] [a] -> Type) (t6989586621679301579 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.Instances type Apply ((:@#@$$) t6989586621679301578 :: TyFun [a] [a] -> Type) (t6989586621679301579 :: [a]) = t6989586621679301578 ': t6989586621679301579

type (:@#@$$$) (t6989586621679301578 :: a3530822107858468865) (t6989586621679301579 :: [a3530822107858468865]) = (:) t6989586621679301578 t6989586621679301579 Source #

type NilSym0 = '[] Source #

data MapSym0 :: forall a6989586621679521716 b6989586621679521717. (~>) ((~>) a6989586621679521716 b6989586621679521717) ((~>) [a6989586621679521716] [b6989586621679521717]) Source #

Instances

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 (a6989586621679521716 ~> b6989586621679521717) ([a6989586621679521716] ~> [b6989586621679521717]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (MapSym0 :: TyFun (a6989586621679521716 ~> b6989586621679521717) ([a6989586621679521716] ~> [b6989586621679521717]) -> Type) (a6989586621679521920 :: a6989586621679521716 ~> b6989586621679521717) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (MapSym0 :: TyFun (a6989586621679521716 ~> b6989586621679521717) ([a6989586621679521716] ~> [b6989586621679521717]) -> Type) (a6989586621679521920 :: a6989586621679521716 ~> b6989586621679521717) = MapSym1 a6989586621679521920

data MapSym1 (a6989586621679521920 :: (~>) a6989586621679521716 b6989586621679521717) :: (~>) [a6989586621679521716] [b6989586621679521717] Source #

Instances

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 a6989586621679521920 :: TyFun [a6989586621679521716] [b6989586621679521717] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply (MapSym1 a6989586621679521920 :: TyFun [a] [b] -> Type) (a6989586621679521921 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply (MapSym1 a6989586621679521920 :: TyFun [a] [b] -> Type) (a6989586621679521921 :: [a]) = Map a6989586621679521920 a6989586621679521921

type MapSym2 (a6989586621679521920 :: (~>) a6989586621679521716 b6989586621679521717) (a6989586621679521921 :: [a6989586621679521716]) = Map a6989586621679521920 a6989586621679521921 Source #

data ReverseSym0 :: forall a6989586621679939452. (~>) [a6989586621679939452] [a6989586621679939452] Source #

Instances

SingI (ReverseSym0 :: TyFun [a] [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing ReverseSym0 Source #
SuppressUnusedWarnings (ReverseSym0 :: TyFun [a6989586621679939452] [a6989586621679939452] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ReverseSym0 :: TyFun [a] [a] -> Type) (a6989586621679949911 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ReverseSym0 :: TyFun [a] [a] -> Type) (a6989586621679949911 :: [a]) = Reverse a6989586621679949911

type ReverseSym1 (a6989586621679949911 :: [a6989586621679939452]) = Reverse a6989586621679949911 Source #

data (++@#@$$) (a6989586621679521912 :: [a6989586621679521715]) :: (~>) [a6989586621679521715] [a6989586621679521715] infixr 5 Source #

Instances

SingI d => SingI ((++@#@$$) d :: TyFun [a] [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing ((++@#@$$) d) Source #
SuppressUnusedWarnings ((++@#@$$) a6989586621679521912 :: TyFun [a6989586621679521715] [a6989586621679521715] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply ((++@#@$$) a6989586621679521912 :: TyFun [a] [a] -> Type) (a6989586621679521913 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply ((++@#@$$) a6989586621679521912 :: TyFun [a] [a] -> Type) (a6989586621679521913 :: [a]) = a6989586621679521912 ++ a6989586621679521913

data (++@#@$) :: forall a6989586621679521715. (~>) [a6989586621679521715] ((~>) [a6989586621679521715] [a6989586621679521715]) infixr 5 Source #

Instances

SingI ((++@#@$) :: TyFun [a] ([a] ~> [a]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods sing :: Sing (++@#@$) Source #
SuppressUnusedWarnings ((++@#@$) :: TyFun [a6989586621679521715] ([a6989586621679521715] ~> [a6989586621679521715]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Base Methods suppressUnusedWarnings :: () Source #
type Apply ((++@#@$) :: TyFun [a6989586621679521715] ([a6989586621679521715] ~> [a6989586621679521715]) -> Type) (a6989586621679521912 :: [a6989586621679521715]) Source # |
Instance details Defined in Data.Singletons.Prelude.Base type Apply ((++@#@$) :: TyFun [a6989586621679521715] ([a6989586621679521715] ~> [a6989586621679521715]) -> Type) (a6989586621679521912 :: [a6989586621679521715]) = (++@#@$$) a6989586621679521912

data FilterSym0 :: forall a6989586621679939367. (~>) ((~>) a6989586621679939367 Bool) ((~>) [a6989586621679939367] [a6989586621679939367]) Source #

Instances

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 (a6989586621679939367 ~> Bool) ([a6989586621679939367] ~> [a6989586621679939367]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (FilterSym0 :: TyFun (a6989586621679939367 ~> Bool) ([a6989586621679939367] ~> [a6989586621679939367]) -> Type) (a6989586621679948908 :: a6989586621679939367 ~> Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (FilterSym0 :: TyFun (a6989586621679939367 ~> Bool) ([a6989586621679939367] ~> [a6989586621679939367]) -> Type) (a6989586621679948908 :: a6989586621679939367 ~> Bool) = FilterSym1 a6989586621679948908

data FilterSym1 (a6989586621679948908 :: (~>) a6989586621679939367 Bool) :: (~>) [a6989586621679939367] [a6989586621679939367] Source #

Instances

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 a6989586621679948908 :: TyFun [a6989586621679939367] [a6989586621679939367] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (FilterSym1 a6989586621679948908 :: TyFun [a] [a] -> Type) (a6989586621679948909 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (FilterSym1 a6989586621679948908 :: TyFun [a] [a] -> Type) (a6989586621679948909 :: [a]) = Filter a6989586621679948908 a6989586621679948909

type FilterSym2 (a6989586621679948908 :: (~>) a6989586621679939367 Bool) (a6989586621679948909 :: [a6989586621679939367]) = Filter a6989586621679948908 a6989586621679948909 Source #

data HeadSym0 :: forall a6989586621679939457. (~>) [a6989586621679939457] a6989586621679939457 Source #

Instances

SingI (HeadSym0 :: TyFun [a] a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing HeadSym0 Source #
SuppressUnusedWarnings (HeadSym0 :: TyFun [a6989586621679939457] a6989586621679939457 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (HeadSym0 :: TyFun [a] a -> Type) (a6989586621679949980 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (HeadSym0 :: TyFun [a] a -> Type) (a6989586621679949980 :: [a]) = Head a6989586621679949980

type HeadSym1 (a6989586621679949980 :: [a6989586621679939457]) = Head a6989586621679949980 Source #

data LastSym0 :: forall a6989586621679939456. (~>) [a6989586621679939456] a6989586621679939456 Source #

Instances

SingI (LastSym0 :: TyFun [a] a -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing LastSym0 Source #
SuppressUnusedWarnings (LastSym0 :: TyFun [a6989586621679939456] a6989586621679939456 -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (LastSym0 :: TyFun [a] a -> Type) (a6989586621679949975 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (LastSym0 :: TyFun [a] a -> Type) (a6989586621679949975 :: [a]) = Last a6989586621679949975

type LastSym1 (a6989586621679949975 :: [a6989586621679939456]) = Last a6989586621679949975 Source #

data TailSym0 :: forall a6989586621679939455. (~>) [a6989586621679939455] [a6989586621679939455] Source #

Instances

SingI (TailSym0 :: TyFun [a] [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing TailSym0 Source #
SuppressUnusedWarnings (TailSym0 :: TyFun [a6989586621679939455] [a6989586621679939455] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (TailSym0 :: TyFun [a] [a] -> Type) (a6989586621679949972 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (TailSym0 :: TyFun [a] [a] -> Type) (a6989586621679949972 :: [a]) = Tail a6989586621679949972

type TailSym1 (a6989586621679949972 :: [a6989586621679939455]) = Tail a6989586621679949972 Source #

data InitSym0 :: forall a6989586621679939454. (~>) [a6989586621679939454] [a6989586621679939454] Source #

Instances

SingI (InitSym0 :: TyFun [a] [a] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods sing :: Sing InitSym0 Source #
SuppressUnusedWarnings (InitSym0 :: TyFun [a6989586621679939454] [a6989586621679939454] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (InitSym0 :: TyFun [a] [a] -> Type) (a6989586621679949958 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (InitSym0 :: TyFun [a] [a] -> Type) (a6989586621679949958 :: [a]) = Init a6989586621679949958

type InitSym1 (a6989586621679949958 :: [a6989586621679939454]) = Init a6989586621679949958 Source #

data NullSym0 :: forall a6989586621680448459 t6989586621680448444. (~>) (t6989586621680448444 a6989586621680448459) Bool Source #

Instances

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 (t6989586621680448444 a6989586621680448459) Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (NullSym0 :: TyFun (t a) Bool -> Type) (arg6989586621680449107 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (NullSym0 :: TyFun (t a) Bool -> Type) (arg6989586621680449107 :: t a) = Null arg6989586621680449107

type NullSym1 (arg6989586621680449107 :: t6989586621680448444 a6989586621680448459) = Null arg6989586621680449107 Source #

data ConcatSym0 :: forall a6989586621680448370 t6989586621680448369. (~>) (t6989586621680448369 [a6989586621680448370]) [a6989586621680448370] Source #

Instances

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 (t6989586621680448369 [a6989586621680448370]) [a6989586621680448370] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (ConcatSym0 :: TyFun (t [a]) [a] -> Type) (a6989586621680448955 :: t [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (ConcatSym0 :: TyFun (t [a]) [a] -> Type) (a6989586621680448955 :: t [a]) = Concat a6989586621680448955

type ConcatSym1 (a6989586621680448955 :: t6989586621680448369 [a6989586621680448370]) = Concat a6989586621680448955 Source #

data ConcatMapSym0 :: forall a6989586621680448367 b6989586621680448368 t6989586621680448366. (~>) ((~>) a6989586621680448367 [b6989586621680448368]) ((~>) (t6989586621680448366 a6989586621680448367) [b6989586621680448368]) Source #

Instances

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 (a6989586621680448367 ~> [b6989586621680448368]) (t6989586621680448366 a6989586621680448367 ~> [b6989586621680448368]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (ConcatMapSym0 :: TyFun (a6989586621680448367 ~> [b6989586621680448368]) (t6989586621680448366 a6989586621680448367 ~> [b6989586621680448368]) -> Type) (a6989586621680448939 :: a6989586621680448367 ~> [b6989586621680448368]) Source # |

Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ConcatMapSym0 :: TyFun (a6989586621680448367 ~> [b6989586621680448368]) (t6989586621680448366 a6989586621680448367 ~> [b6989586621680448368]) -> Type) (a6989586621680448939 :: a6989586621680448367 ~> [b6989586621680448368]) = (ConcatMapSym1 a6989586621680448939 t6989586621680448366 :: TyFun (t6989586621680448366 a6989586621680448367) [b6989586621680448368] -> Type)

data ConcatMapSym1 (a6989586621680448939 :: (~>) a6989586621680448367 [b6989586621680448368]) :: forall t6989586621680448366. (~>) (t6989586621680448366 a6989586621680448367) [b6989586621680448368] Source #

Instances

(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 a6989586621680448939 t6989586621680448366 :: TyFun (t6989586621680448366 a6989586621680448367) [b6989586621680448368] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (ConcatMapSym1 a6989586621680448939 t :: TyFun (t a) [b] -> Type) (a6989586621680448940 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (ConcatMapSym1 a6989586621680448939 t :: TyFun (t a) [b] -> Type) (a6989586621680448940 :: t a) = ConcatMap a6989586621680448939 a6989586621680448940

type ConcatMapSym2 (a6989586621680448939 :: (~>) a6989586621680448367 [b6989586621680448368]) (a6989586621680448940 :: t6989586621680448366 a6989586621680448367) = ConcatMap a6989586621680448939 a6989586621680448940 Source #

data AndSym0 :: forall t6989586621680448365. (~>) (t6989586621680448365 Bool) Bool Source #

Instances

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 (t6989586621680448365 Bool) Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (AndSym0 :: TyFun (t Bool) Bool -> Type) (a6989586621680448930 :: t Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (AndSym0 :: TyFun (t Bool) Bool -> Type) (a6989586621680448930 :: t Bool) = And a6989586621680448930

type AndSym1 (a6989586621680448930 :: t6989586621680448365 Bool) = And a6989586621680448930 Source #

data OrSym0 :: forall t6989586621680448364. (~>) (t6989586621680448364 Bool) Bool Source #

Instances

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 (t6989586621680448364 Bool) Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (OrSym0 :: TyFun (t Bool) Bool -> Type) (a6989586621680448921 :: t Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (OrSym0 :: TyFun (t Bool) Bool -> Type) (a6989586621680448921 :: t Bool) = Or a6989586621680448921

type OrSym1 (a6989586621680448921 :: t6989586621680448364 Bool) = Or a6989586621680448921 Source #

data AnySym0 :: forall a6989586621680448363 t6989586621680448362. (~>) ((~>) a6989586621680448363 Bool) ((~>) (t6989586621680448362 a6989586621680448363) Bool) Source #

Instances

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 (a6989586621680448363 ~> Bool) (t6989586621680448362 a6989586621680448363 ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (AnySym0 :: TyFun (a6989586621680448363 ~> Bool) (t6989586621680448362 a6989586621680448363 ~> Bool) -> Type) (a6989586621680448908 :: a6989586621680448363 ~> Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (AnySym0 :: TyFun (a6989586621680448363 ~> Bool) (t6989586621680448362 a6989586621680448363 ~> Bool) -> Type) (a6989586621680448908 :: a6989586621680448363 ~> Bool) = (AnySym1 a6989586621680448908 t6989586621680448362 :: TyFun (t6989586621680448362 a6989586621680448363) Bool -> Type)

data AnySym1 (a6989586621680448908 :: (~>) a6989586621680448363 Bool) :: forall t6989586621680448362. (~>) (t6989586621680448362 a6989586621680448363) Bool Source #

Instances

(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 a6989586621680448908 t6989586621680448362 :: TyFun (t6989586621680448362 a6989586621680448363) Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (AnySym1 a6989586621680448908 t :: TyFun (t a) Bool -> Type) (a6989586621680448909 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (AnySym1 a6989586621680448908 t :: TyFun (t a) Bool -> Type) (a6989586621680448909 :: t a) = Any a6989586621680448908 a6989586621680448909

type AnySym2 (a6989586621680448908 :: (~>) a6989586621680448363 Bool) (a6989586621680448909 :: t6989586621680448362 a6989586621680448363) = Any a6989586621680448908 a6989586621680448909 Source #

data AllSym0 :: forall a6989586621680448361 t6989586621680448360. (~>) ((~>) a6989586621680448361 Bool) ((~>) (t6989586621680448360 a6989586621680448361) Bool) Source #

Instances

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 (a6989586621680448361 ~> Bool) (t6989586621680448360 a6989586621680448361 ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (AllSym0 :: TyFun (a6989586621680448361 ~> Bool) (t6989586621680448360 a6989586621680448361 ~> Bool) -> Type) (a6989586621680448895 :: a6989586621680448361 ~> Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (AllSym0 :: TyFun (a6989586621680448361 ~> Bool) (t6989586621680448360 a6989586621680448361 ~> Bool) -> Type) (a6989586621680448895 :: a6989586621680448361 ~> Bool) = (AllSym1 a6989586621680448895 t6989586621680448360 :: TyFun (t6989586621680448360 a6989586621680448361) Bool -> Type)

data AllSym1 (a6989586621680448895 :: (~>) a6989586621680448361 Bool) :: forall t6989586621680448360. (~>) (t6989586621680448360 a6989586621680448361) Bool Source #

Instances

(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 a6989586621680448895 t6989586621680448360 :: TyFun (t6989586621680448360 a6989586621680448361) Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (AllSym1 a6989586621680448895 t :: TyFun (t a) Bool -> Type) (a6989586621680448896 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (AllSym1 a6989586621680448895 t :: TyFun (t a) Bool -> Type) (a6989586621680448896 :: t a) = All a6989586621680448895 a6989586621680448896

type AllSym2 (a6989586621680448895 :: (~>) a6989586621680448361 Bool) (a6989586621680448896 :: t6989586621680448360 a6989586621680448361) = All a6989586621680448895 a6989586621680448896 Source #

data ScanlSym0 :: forall a6989586621679939435 b6989586621679939434. (~>) ((~>) b6989586621679939434 ((~>) a6989586621679939435 b6989586621679939434)) ((~>) b6989586621679939434 ((~>) [a6989586621679939435] [b6989586621679939434])) Source #

Instances

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 (b6989586621679939434 ~> (a6989586621679939435 ~> b6989586621679939434)) (b6989586621679939434 ~> ([a6989586621679939435] ~> [b6989586621679939434])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ScanlSym0 :: TyFun (b6989586621679939434 ~> (a6989586621679939435 ~> b6989586621679939434)) (b6989586621679939434 ~> ([a6989586621679939435] ~> [b6989586621679939434])) -> Type) (a6989586621679949543 :: b6989586621679939434 ~> (a6989586621679939435 ~> b6989586621679939434)) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ScanlSym0 :: TyFun (b6989586621679939434 ~> (a6989586621679939435 ~> b6989586621679939434)) (b6989586621679939434 ~> ([a6989586621679939435] ~> [b6989586621679939434])) -> Type) (a6989586621679949543 :: b6989586621679939434 ~> (a6989586621679939435 ~> b6989586621679939434)) = ScanlSym1 a6989586621679949543

data ScanlSym1 (a6989586621679949543 :: (~>) b6989586621679939434 ((~>) a6989586621679939435 b6989586621679939434)) :: (~>) b6989586621679939434 ((~>) [a6989586621679939435] [b6989586621679939434]) Source #

Instances

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 a6989586621679949543 :: TyFun b6989586621679939434 ([a6989586621679939435] ~> [b6989586621679939434]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ScanlSym1 a6989586621679949543 :: TyFun b6989586621679939434 ([a6989586621679939435] ~> [b6989586621679939434]) -> Type) (a6989586621679949544 :: b6989586621679939434) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ScanlSym1 a6989586621679949543 :: TyFun b6989586621679939434 ([a6989586621679939435] ~> [b6989586621679939434]) -> Type) (a6989586621679949544 :: b6989586621679939434) = ScanlSym2 a6989586621679949543 a6989586621679949544

data ScanlSym2 (a6989586621679949543 :: (~>) b6989586621679939434 ((~>) a6989586621679939435 b6989586621679939434)) (a6989586621679949544 :: b6989586621679939434) :: (~>) [a6989586621679939435] [b6989586621679939434] Source #

Instances

(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 a6989586621679949544 a6989586621679949543 :: TyFun [a6989586621679939435] [b6989586621679939434] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ScanlSym2 a6989586621679949544 a6989586621679949543 :: TyFun [a] [b] -> Type) (a6989586621679949545 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ScanlSym2 a6989586621679949544 a6989586621679949543 :: TyFun [a] [b] -> Type) (a6989586621679949545 :: [a]) = Scanl a6989586621679949544 a6989586621679949543 a6989586621679949545

type ScanlSym3 (a6989586621679949543 :: (~>) b6989586621679939434 ((~>) a6989586621679939435 b6989586621679939434)) (a6989586621679949544 :: b6989586621679939434) (a6989586621679949545 :: [a6989586621679939435]) = Scanl a6989586621679949543 a6989586621679949544 a6989586621679949545 Source #

data Scanl1Sym0 :: forall a6989586621679939433. (~>) ((~>) a6989586621679939433 ((~>) a6989586621679939433 a6989586621679939433)) ((~>) [a6989586621679939433] [a6989586621679939433]) Source #

Instances

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 (a6989586621679939433 ~> (a6989586621679939433 ~> a6989586621679939433)) ([a6989586621679939433] ~> [a6989586621679939433]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (Scanl1Sym0 :: TyFun (a6989586621679939433 ~> (a6989586621679939433 ~> a6989586621679939433)) ([a6989586621679939433] ~> [a6989586621679939433]) -> Type) (a6989586621679949557 :: a6989586621679939433 ~> (a6989586621679939433 ~> a6989586621679939433)) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (Scanl1Sym0 :: TyFun (a6989586621679939433 ~> (a6989586621679939433 ~> a6989586621679939433)) ([a6989586621679939433] ~> [a6989586621679939433]) -> Type) (a6989586621679949557 :: a6989586621679939433 ~> (a6989586621679939433 ~> a6989586621679939433)) = Scanl1Sym1 a6989586621679949557

data Scanl1Sym1 (a6989586621679949557 :: (~>) a6989586621679939433 ((~>) a6989586621679939433 a6989586621679939433)) :: (~>) [a6989586621679939433] [a6989586621679939433] Source #

Instances

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 a6989586621679949557 :: TyFun [a6989586621679939433] [a6989586621679939433] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (Scanl1Sym1 a6989586621679949557 :: TyFun [a] [a] -> Type) (a6989586621679949558 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (Scanl1Sym1 a6989586621679949557 :: TyFun [a] [a] -> Type) (a6989586621679949558 :: [a]) = Scanl1 a6989586621679949557 a6989586621679949558

type Scanl1Sym2 (a6989586621679949557 :: (~>) a6989586621679939433 ((~>) a6989586621679939433 a6989586621679939433)) (a6989586621679949558 :: [a6989586621679939433]) = Scanl1 a6989586621679949557 a6989586621679949558 Source #

data ScanrSym0 :: forall a6989586621679939431 b6989586621679939432. (~>) ((~>) a6989586621679939431 ((~>) b6989586621679939432 b6989586621679939432)) ((~>) b6989586621679939432 ((~>) [a6989586621679939431] [b6989586621679939432])) Source #

Instances

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 (a6989586621679939431 ~> (b6989586621679939432 ~> b6989586621679939432)) (b6989586621679939432 ~> ([a6989586621679939431] ~> [b6989586621679939432])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ScanrSym0 :: TyFun (a6989586621679939431 ~> (b6989586621679939432 ~> b6989586621679939432)) (b6989586621679939432 ~> ([a6989586621679939431] ~> [b6989586621679939432])) -> Type) (a6989586621679949522 :: a6989586621679939431 ~> (b6989586621679939432 ~> b6989586621679939432)) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ScanrSym0 :: TyFun (a6989586621679939431 ~> (b6989586621679939432 ~> b6989586621679939432)) (b6989586621679939432 ~> ([a6989586621679939431] ~> [b6989586621679939432])) -> Type) (a6989586621679949522 :: a6989586621679939431 ~> (b6989586621679939432 ~> b6989586621679939432)) = ScanrSym1 a6989586621679949522

data ScanrSym1 (a6989586621679949522 :: (~>) a6989586621679939431 ((~>) b6989586621679939432 b6989586621679939432)) :: (~>) b6989586621679939432 ((~>) [a6989586621679939431] [b6989586621679939432]) Source #

Instances

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 a6989586621679949522 :: TyFun b6989586621679939432 ([a6989586621679939431] ~> [b6989586621679939432]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ScanrSym1 a6989586621679949522 :: TyFun b6989586621679939432 ([a6989586621679939431] ~> [b6989586621679939432]) -> Type) (a6989586621679949523 :: b6989586621679939432) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ScanrSym1 a6989586621679949522 :: TyFun b6989586621679939432 ([a6989586621679939431] ~> [b6989586621679939432]) -> Type) (a6989586621679949523 :: b6989586621679939432) = ScanrSym2 a6989586621679949522 a6989586621679949523

data ScanrSym2 (a6989586621679949522 :: (~>) a6989586621679939431 ((~>) b6989586621679939432 b6989586621679939432)) (a6989586621679949523 :: b6989586621679939432) :: (~>) [a6989586621679939431] [b6989586621679939432] Source #

Instances

(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 a6989586621679949523 a6989586621679949522 :: TyFun [a6989586621679939431] [b6989586621679939432] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ScanrSym2 a6989586621679949523 a6989586621679949522 :: TyFun [a] [b] -> Type) (a6989586621679949524 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ScanrSym2 a6989586621679949523 a6989586621679949522 :: TyFun [a] [b] -> Type) (a6989586621679949524 :: [a]) = Scanr a6989586621679949523 a6989586621679949522 a6989586621679949524

type ScanrSym3 (a6989586621679949522 :: (~>) a6989586621679939431 ((~>) b6989586621679939432 b6989586621679939432)) (a6989586621679949523 :: b6989586621679939432) (a6989586621679949524 :: [a6989586621679939431]) = Scanr a6989586621679949522 a6989586621679949523 a6989586621679949524 Source #

data Scanr1Sym0 :: forall a6989586621679939430. (~>) ((~>) a6989586621679939430 ((~>) a6989586621679939430 a6989586621679939430)) ((~>) [a6989586621679939430] [a6989586621679939430]) Source #

Instances

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 (a6989586621679939430 ~> (a6989586621679939430 ~> a6989586621679939430)) ([a6989586621679939430] ~> [a6989586621679939430]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (Scanr1Sym0 :: TyFun (a6989586621679939430 ~> (a6989586621679939430 ~> a6989586621679939430)) ([a6989586621679939430] ~> [a6989586621679939430]) -> Type) (a6989586621679949498 :: a6989586621679939430 ~> (a6989586621679939430 ~> a6989586621679939430)) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (Scanr1Sym0 :: TyFun (a6989586621679939430 ~> (a6989586621679939430 ~> a6989586621679939430)) ([a6989586621679939430] ~> [a6989586621679939430]) -> Type) (a6989586621679949498 :: a6989586621679939430 ~> (a6989586621679939430 ~> a6989586621679939430)) = Scanr1Sym1 a6989586621679949498

data Scanr1Sym1 (a6989586621679949498 :: (~>) a6989586621679939430 ((~>) a6989586621679939430 a6989586621679939430)) :: (~>) [a6989586621679939430] [a6989586621679939430] Source #

Instances

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 a6989586621679949498 :: TyFun [a6989586621679939430] [a6989586621679939430] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (Scanr1Sym1 a6989586621679949498 :: TyFun [a] [a] -> Type) (a6989586621679949499 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (Scanr1Sym1 a6989586621679949498 :: TyFun [a] [a] -> Type) (a6989586621679949499 :: [a]) = Scanr1 a6989586621679949498 a6989586621679949499

type Scanr1Sym2 (a6989586621679949498 :: (~>) a6989586621679939430 ((~>) a6989586621679939430 a6989586621679939430)) (a6989586621679949499 :: [a6989586621679939430]) = Scanr1 a6989586621679949498 a6989586621679949499 Source #

data ReplicateSym0 :: forall a6989586621679939338. (~>) Nat ((~>) a6989586621679939338 [a6989586621679939338]) Source #

Instances

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 (a6989586621679939338 ~> [a6989586621679939338]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ReplicateSym0 :: TyFun Nat (a6989586621679939338 ~> [a6989586621679939338]) -> Type) (a6989586621679948640 :: Nat) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ReplicateSym0 :: TyFun Nat (a6989586621679939338 ~> [a6989586621679939338]) -> Type) (a6989586621679948640 :: Nat) = (ReplicateSym1 a6989586621679948640 a6989586621679939338 :: TyFun a6989586621679939338 [a6989586621679939338] -> Type)

data ReplicateSym1 (a6989586621679948640 :: Nat) :: forall a6989586621679939338. (~>) a6989586621679939338 [a6989586621679939338] Source #

Instances

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 a6989586621679948640 a6989586621679939338 :: TyFun a6989586621679939338 [a6989586621679939338] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ReplicateSym1 a6989586621679948640 a :: TyFun a [a] -> Type) (a6989586621679948641 :: a) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ReplicateSym1 a6989586621679948640 a :: TyFun a [a] -> Type) (a6989586621679948641 :: a) = Replicate a6989586621679948640 a6989586621679948641

type ReplicateSym2 (a6989586621679948640 :: Nat) (a6989586621679948641 :: a6989586621679939338) = Replicate a6989586621679948640 a6989586621679948641 Source #

data TakeSym0 :: forall a6989586621679939354. (~>) Nat ((~>) [a6989586621679939354] [a6989586621679939354]) Source #

Instances

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 ([a6989586621679939354] ~> [a6989586621679939354]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (TakeSym0 :: TyFun Nat ([a6989586621679939354] ~> [a6989586621679939354]) -> Type) (a6989586621679948736 :: Nat) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (TakeSym0 :: TyFun Nat ([a6989586621679939354] ~> [a6989586621679939354]) -> Type) (a6989586621679948736 :: Nat) = (TakeSym1 a6989586621679948736 a6989586621679939354 :: TyFun [a6989586621679939354] [a6989586621679939354] -> Type)

data TakeSym1 (a6989586621679948736 :: Nat) :: forall a6989586621679939354. (~>) [a6989586621679939354] [a6989586621679939354] Source #

Instances

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 a6989586621679948736 a6989586621679939354 :: TyFun [a6989586621679939354] [a6989586621679939354] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (TakeSym1 a6989586621679948736 a :: TyFun [a] [a] -> Type) (a6989586621679948737 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (TakeSym1 a6989586621679948736 a :: TyFun [a] [a] -> Type) (a6989586621679948737 :: [a]) = Take a6989586621679948736 a6989586621679948737

type TakeSym2 (a6989586621679948736 :: Nat) (a6989586621679948737 :: [a6989586621679939354]) = Take a6989586621679948736 a6989586621679948737 Source #

data DropSym0 :: forall a6989586621679939353. (~>) Nat ((~>) [a6989586621679939353] [a6989586621679939353]) Source #

Instances

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 ([a6989586621679939353] ~> [a6989586621679939353]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (DropSym0 :: TyFun Nat ([a6989586621679939353] ~> [a6989586621679939353]) -> Type) (a6989586621679948722 :: Nat) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (DropSym0 :: TyFun Nat ([a6989586621679939353] ~> [a6989586621679939353]) -> Type) (a6989586621679948722 :: Nat) = (DropSym1 a6989586621679948722 a6989586621679939353 :: TyFun [a6989586621679939353] [a6989586621679939353] -> Type)

data DropSym1 (a6989586621679948722 :: Nat) :: forall a6989586621679939353. (~>) [a6989586621679939353] [a6989586621679939353] Source #

Instances

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 a6989586621679948722 a6989586621679939353 :: TyFun [a6989586621679939353] [a6989586621679939353] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (DropSym1 a6989586621679948722 a :: TyFun [a] [a] -> Type) (a6989586621679948723 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (DropSym1 a6989586621679948722 a :: TyFun [a] [a] -> Type) (a6989586621679948723 :: [a]) = Drop a6989586621679948722 a6989586621679948723

type DropSym2 (a6989586621679948722 :: Nat) (a6989586621679948723 :: [a6989586621679939353]) = Drop a6989586621679948722 a6989586621679948723 Source #

data SplitAtSym0 :: forall a6989586621679939352. (~>) Nat ((~>) [a6989586621679939352] ([a6989586621679939352], [a6989586621679939352])) Source #

Instances

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 ([a6989586621679939352] ~> ([a6989586621679939352], [a6989586621679939352])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (SplitAtSym0 :: TyFun Nat ([a6989586621679939352] ~> ([a6989586621679939352], [a6989586621679939352])) -> Type) (a6989586621679948750 :: Nat) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (SplitAtSym0 :: TyFun Nat ([a6989586621679939352] ~> ([a6989586621679939352], [a6989586621679939352])) -> Type) (a6989586621679948750 :: Nat) = (SplitAtSym1 a6989586621679948750 a6989586621679939352 :: TyFun [a6989586621679939352] ([a6989586621679939352], [a6989586621679939352]) -> Type)

data SplitAtSym1 (a6989586621679948750 :: Nat) :: forall a6989586621679939352. (~>) [a6989586621679939352] ([a6989586621679939352], [a6989586621679939352]) Source #

Instances

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 a6989586621679948750 a6989586621679939352 :: TyFun [a6989586621679939352] ([a6989586621679939352], [a6989586621679939352]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (SplitAtSym1 a6989586621679948750 a :: TyFun [a] ([a], [a]) -> Type) (a6989586621679948751 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (SplitAtSym1 a6989586621679948750 a :: TyFun [a] ([a], [a]) -> Type) (a6989586621679948751 :: [a]) = SplitAt a6989586621679948750 a6989586621679948751

type SplitAtSym2 (a6989586621679948750 :: Nat) (a6989586621679948751 :: [a6989586621679939352]) = SplitAt a6989586621679948750 a6989586621679948751 Source #

data TakeWhileSym0 :: forall a6989586621679939359. (~>) ((~>) a6989586621679939359 Bool) ((~>) [a6989586621679939359] [a6989586621679939359]) Source #

Instances

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 (a6989586621679939359 ~> Bool) ([a6989586621679939359] ~> [a6989586621679939359]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (TakeWhileSym0 :: TyFun (a6989586621679939359 ~> Bool) ([a6989586621679939359] ~> [a6989586621679939359]) -> Type) (a6989586621679948894 :: a6989586621679939359 ~> Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (TakeWhileSym0 :: TyFun (a6989586621679939359 ~> Bool) ([a6989586621679939359] ~> [a6989586621679939359]) -> Type) (a6989586621679948894 :: a6989586621679939359 ~> Bool) = TakeWhileSym1 a6989586621679948894

data TakeWhileSym1 (a6989586621679948894 :: (~>) a6989586621679939359 Bool) :: (~>) [a6989586621679939359] [a6989586621679939359] Source #

Instances

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 a6989586621679948894 :: TyFun [a6989586621679939359] [a6989586621679939359] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (TakeWhileSym1 a6989586621679948894 :: TyFun [a] [a] -> Type) (a6989586621679948895 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (TakeWhileSym1 a6989586621679948894 :: TyFun [a] [a] -> Type) (a6989586621679948895 :: [a]) = TakeWhile a6989586621679948894 a6989586621679948895

type TakeWhileSym2 (a6989586621679948894 :: (~>) a6989586621679939359 Bool) (a6989586621679948895 :: [a6989586621679939359]) = TakeWhile a6989586621679948894 a6989586621679948895 Source #

data DropWhileSym0 :: forall a6989586621679939358. (~>) ((~>) a6989586621679939358 Bool) ((~>) [a6989586621679939358] [a6989586621679939358]) Source #

Instances

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 (a6989586621679939358 ~> Bool) ([a6989586621679939358] ~> [a6989586621679939358]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (DropWhileSym0 :: TyFun (a6989586621679939358 ~> Bool) ([a6989586621679939358] ~> [a6989586621679939358]) -> Type) (a6989586621679948876 :: a6989586621679939358 ~> Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (DropWhileSym0 :: TyFun (a6989586621679939358 ~> Bool) ([a6989586621679939358] ~> [a6989586621679939358]) -> Type) (a6989586621679948876 :: a6989586621679939358 ~> Bool) = DropWhileSym1 a6989586621679948876

data DropWhileSym1 (a6989586621679948876 :: (~>) a6989586621679939358 Bool) :: (~>) [a6989586621679939358] [a6989586621679939358] Source #

Instances

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 a6989586621679948876 :: TyFun [a6989586621679939358] [a6989586621679939358] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (DropWhileSym1 a6989586621679948876 :: TyFun [a] [a] -> Type) (a6989586621679948877 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (DropWhileSym1 a6989586621679948876 :: TyFun [a] [a] -> Type) (a6989586621679948877 :: [a]) = DropWhile a6989586621679948876 a6989586621679948877

type DropWhileSym2 (a6989586621679948876 :: (~>) a6989586621679939358 Bool) (a6989586621679948877 :: [a6989586621679939358]) = DropWhile a6989586621679948876 a6989586621679948877 Source #

data DropWhileEndSym0 :: forall a6989586621679939357. (~>) ((~>) a6989586621679939357 Bool) ((~>) [a6989586621679939357] [a6989586621679939357]) Source #

Instances

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 (a6989586621679939357 ~> Bool) ([a6989586621679939357] ~> [a6989586621679939357]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (DropWhileEndSym0 :: TyFun (a6989586621679939357 ~> Bool) ([a6989586621679939357] ~> [a6989586621679939357]) -> Type) (a6989586621679949932 :: a6989586621679939357 ~> Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (DropWhileEndSym0 :: TyFun (a6989586621679939357 ~> Bool) ([a6989586621679939357] ~> [a6989586621679939357]) -> Type) (a6989586621679949932 :: a6989586621679939357 ~> Bool) = DropWhileEndSym1 a6989586621679949932

data DropWhileEndSym1 (a6989586621679949932 :: (~>) a6989586621679939357 Bool) :: (~>) [a6989586621679939357] [a6989586621679939357] Source #

Instances

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 a6989586621679949932 :: TyFun [a6989586621679939357] [a6989586621679939357] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (DropWhileEndSym1 a6989586621679949932 :: TyFun [a] [a] -> Type) (a6989586621679949933 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (DropWhileEndSym1 a6989586621679949932 :: TyFun [a] [a] -> Type) (a6989586621679949933 :: [a]) = DropWhileEnd a6989586621679949932 a6989586621679949933

type DropWhileEndSym2 (a6989586621679949932 :: (~>) a6989586621679939357 Bool) (a6989586621679949933 :: [a6989586621679939357]) = DropWhileEnd a6989586621679949932 a6989586621679949933 Source #

data SpanSym0 :: forall a6989586621679939356. (~>) ((~>) a6989586621679939356 Bool) ((~>) [a6989586621679939356] ([a6989586621679939356], [a6989586621679939356])) Source #

Instances

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 (a6989586621679939356 ~> Bool) ([a6989586621679939356] ~> ([a6989586621679939356], [a6989586621679939356])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (SpanSym0 :: TyFun (a6989586621679939356 ~> Bool) ([a6989586621679939356] ~> ([a6989586621679939356], [a6989586621679939356])) -> Type) (a6989586621679948799 :: a6989586621679939356 ~> Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (SpanSym0 :: TyFun (a6989586621679939356 ~> Bool) ([a6989586621679939356] ~> ([a6989586621679939356], [a6989586621679939356])) -> Type) (a6989586621679948799 :: a6989586621679939356 ~> Bool) = SpanSym1 a6989586621679948799

data SpanSym1 (a6989586621679948799 :: (~>) a6989586621679939356 Bool) :: (~>) [a6989586621679939356] ([a6989586621679939356], [a6989586621679939356]) Source #

Instances

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 a6989586621679948799 :: TyFun [a6989586621679939356] ([a6989586621679939356], [a6989586621679939356]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (SpanSym1 a6989586621679948799 :: TyFun [a] ([a], [a]) -> Type) (a6989586621679948800 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (SpanSym1 a6989586621679948799 :: TyFun [a] ([a], [a]) -> Type) (a6989586621679948800 :: [a]) = Span a6989586621679948799 a6989586621679948800

type SpanSym2 (a6989586621679948799 :: (~>) a6989586621679939356 Bool) (a6989586621679948800 :: [a6989586621679939356]) = Span a6989586621679948799 a6989586621679948800 Source #

data BreakSym0 :: forall a6989586621679939355. (~>) ((~>) a6989586621679939355 Bool) ((~>) [a6989586621679939355] ([a6989586621679939355], [a6989586621679939355])) Source #

Instances

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 (a6989586621679939355 ~> Bool) ([a6989586621679939355] ~> ([a6989586621679939355], [a6989586621679939355])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (BreakSym0 :: TyFun (a6989586621679939355 ~> Bool) ([a6989586621679939355] ~> ([a6989586621679939355], [a6989586621679939355])) -> Type) (a6989586621679948756 :: a6989586621679939355 ~> Bool) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (BreakSym0 :: TyFun (a6989586621679939355 ~> Bool) ([a6989586621679939355] ~> ([a6989586621679939355], [a6989586621679939355])) -> Type) (a6989586621679948756 :: a6989586621679939355 ~> Bool) = BreakSym1 a6989586621679948756

data BreakSym1 (a6989586621679948756 :: (~>) a6989586621679939355 Bool) :: (~>) [a6989586621679939355] ([a6989586621679939355], [a6989586621679939355]) Source #

Instances

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 a6989586621679948756 :: TyFun [a6989586621679939355] ([a6989586621679939355], [a6989586621679939355]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (BreakSym1 a6989586621679948756 :: TyFun [a] ([a], [a]) -> Type) (a6989586621679948757 :: [a]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (BreakSym1 a6989586621679948756 :: TyFun [a] ([a], [a]) -> Type) (a6989586621679948757 :: [a]) = Break a6989586621679948756 a6989586621679948757

type BreakSym2 (a6989586621679948756 :: (~>) a6989586621679939355 Bool) (a6989586621679948757 :: [a6989586621679939355]) = Break a6989586621679948756 a6989586621679948757 Source #

data NotElemSym0 :: forall a6989586621680448355 t6989586621680448354. (~>) a6989586621680448355 ((~>) (t6989586621680448354 a6989586621680448355) Bool) Source #

Instances

(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 a6989586621680448355 (t6989586621680448354 a6989586621680448355 ~> Bool) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (NotElemSym0 :: TyFun a6989586621680448355 (t6989586621680448354 a6989586621680448355 ~> Bool) -> Type) (a6989586621680448837 :: a6989586621680448355) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (NotElemSym0 :: TyFun a6989586621680448355 (t6989586621680448354 a6989586621680448355 ~> Bool) -> Type) (a6989586621680448837 :: a6989586621680448355) = (NotElemSym1 a6989586621680448837 t6989586621680448354 :: TyFun (t6989586621680448354 a6989586621680448355) Bool -> Type)

data NotElemSym1 (a6989586621680448837 :: a6989586621680448355) :: forall t6989586621680448354. (~>) (t6989586621680448354 a6989586621680448355) Bool Source #

Instances

(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 a6989586621680448837 t6989586621680448354 :: TyFun (t6989586621680448354 a6989586621680448355) Bool -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () Source #
type Apply (NotElemSym1 a6989586621680448837 t :: TyFun (t a) Bool -> Type) (a6989586621680448838 :: t a) Source # |
Instance details Defined in Data.Singletons.Prelude.Foldable type Apply (NotElemSym1 a6989586621680448837 t :: TyFun (t a) Bool -> Type) (a6989586621680448838 :: t a) = NotElem a6989586621680448837 a6989586621680448838

type NotElemSym2 (a6989586621680448837 :: a6989586621680448355) (a6989586621680448838 :: t6989586621680448354 a6989586621680448355) = NotElem a6989586621680448837 a6989586621680448838 Source #

data ZipSym0 :: forall a6989586621679939413 b6989586621679939414. (~>) [a6989586621679939413] ((~>) [b6989586621679939414] [(a6989586621679939413, b6989586621679939414)]) Source #

Instances

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 [a6989586621679939413] ([b6989586621679939414] ~> [(a6989586621679939413, b6989586621679939414)]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ZipSym0 :: TyFun [a6989586621679939413] ([b6989586621679939414] ~> [(a6989586621679939413, b6989586621679939414)]) -> Type) (a6989586621679949241 :: [a6989586621679939413]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ZipSym0 :: TyFun [a6989586621679939413] ([b6989586621679939414] ~> [(a6989586621679939413, b6989586621679939414)]) -> Type) (a6989586621679949241 :: [a6989586621679939413]) = (ZipSym1 a6989586621679949241 b6989586621679939414 :: TyFun [b6989586621679939414] [(a6989586621679939413, b6989586621679939414)] -> Type)

data ZipSym1 (a6989586621679949241 :: [a6989586621679939413]) :: forall b6989586621679939414. (~>) [b6989586621679939414] [(a6989586621679939413, b6989586621679939414)] Source #

Instances

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 a6989586621679949241 b6989586621679939414 :: TyFun [b6989586621679939414] [(a6989586621679939413, b6989586621679939414)] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ZipSym1 a6989586621679949241 b :: TyFun [b] [(a, b)] -> Type) (a6989586621679949242 :: [b]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ZipSym1 a6989586621679949241 b :: TyFun [b] [(a, b)] -> Type) (a6989586621679949242 :: [b]) = Zip a6989586621679949241 a6989586621679949242

type ZipSym2 (a6989586621679949241 :: [a6989586621679939413]) (a6989586621679949242 :: [b6989586621679939414]) = Zip a6989586621679949241 a6989586621679949242 Source #

data Zip3Sym0 :: forall a6989586621679939410 b6989586621679939411 c6989586621679939412. (~>) [a6989586621679939410] ((~>) [b6989586621679939411] ((~>) [c6989586621679939412] [(a6989586621679939410, b6989586621679939411, c6989586621679939412)])) Source #

Instances

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 [a6989586621679939410] ([b6989586621679939411] ~> ([c6989586621679939412] ~> [(a6989586621679939410, b6989586621679939411, c6989586621679939412)])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (Zip3Sym0 :: TyFun [a6989586621679939410] ([b6989586621679939411] ~> ([c6989586621679939412] ~> [(a6989586621679939410, b6989586621679939411, c6989586621679939412)])) -> Type) (a6989586621679949229 :: [a6989586621679939410]) Source # |

Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip3Sym0 :: TyFun [a6989586621679939410] ([b6989586621679939411] ~> ([c6989586621679939412] ~> [(a6989586621679939410, b6989586621679939411, c6989586621679939412)])) -> Type) (a6989586621679949229 :: [a6989586621679939410]) = (Zip3Sym1 a6989586621679949229 b6989586621679939411 c6989586621679939412 :: TyFun [b6989586621679939411] ([c6989586621679939412] ~> [(a6989586621679939410, b6989586621679939411, c6989586621679939412)]) -> Type)

data Zip3Sym1 (a6989586621679949229 :: [a6989586621679939410]) :: forall b6989586621679939411 c6989586621679939412. (~>) [b6989586621679939411] ((~>) [c6989586621679939412] [(a6989586621679939410, b6989586621679939411, c6989586621679939412)]) Source #

Instances

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 a6989586621679949229 b6989586621679939411 c6989586621679939412 :: TyFun [b6989586621679939411] ([c6989586621679939412] ~> [(a6989586621679939410, b6989586621679939411, c6989586621679939412)]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (Zip3Sym1 a6989586621679949229 b6989586621679939411 c6989586621679939412 :: TyFun [b6989586621679939411] ([c6989586621679939412] ~> [(a6989586621679939410, b6989586621679939411, c6989586621679939412)]) -> Type) (a6989586621679949230 :: [b6989586621679939411]) Source # |

Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip3Sym1 a6989586621679949229 b6989586621679939411 c6989586621679939412 :: TyFun [b6989586621679939411] ([c6989586621679939412] ~> [(a6989586621679939410, b6989586621679939411, c6989586621679939412)]) -> Type) (a6989586621679949230 :: [b6989586621679939411]) = (Zip3Sym2 a6989586621679949229 a6989586621679949230 c6989586621679939412 :: TyFun [c6989586621679939412] [(a6989586621679939410, b6989586621679939411, c6989586621679939412)] -> Type)

data Zip3Sym2 (a6989586621679949229 :: [a6989586621679939410]) (a6989586621679949230 :: [b6989586621679939411]) :: forall c6989586621679939412. (~>) [c6989586621679939412] [(a6989586621679939410, b6989586621679939411, c6989586621679939412)] Source #

Instances

(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 a6989586621679949230 a6989586621679949229 c6989586621679939412 :: TyFun [c6989586621679939412] [(a6989586621679939410, b6989586621679939411, c6989586621679939412)] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (Zip3Sym2 a6989586621679949230 a6989586621679949229 c :: TyFun [c] [(a, b, c)] -> Type) (a6989586621679949231 :: [c]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (Zip3Sym2 a6989586621679949230 a6989586621679949229 c :: TyFun [c] [(a, b, c)] -> Type) (a6989586621679949231 :: [c]) = Zip3 a6989586621679949230 a6989586621679949229 a6989586621679949231

type Zip3Sym3 (a6989586621679949229 :: [a6989586621679939410]) (a6989586621679949230 :: [b6989586621679939411]) (a6989586621679949231 :: [c6989586621679939412]) = Zip3 a6989586621679949229 a6989586621679949230 a6989586621679949231 Source #

data ZipWithSym0 :: forall a6989586621679939407 b6989586621679939408 c6989586621679939409. (~>) ((~>) a6989586621679939407 ((~>) b6989586621679939408 c6989586621679939409)) ((~>) [a6989586621679939407] ((~>) [b6989586621679939408] [c6989586621679939409])) Source #

Instances

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 (a6989586621679939407 ~> (b6989586621679939408 ~> c6989586621679939409)) ([a6989586621679939407] ~> ([b6989586621679939408] ~> [c6989586621679939409])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ZipWithSym0 :: TyFun (a6989586621679939407 ~> (b6989586621679939408 ~> c6989586621679939409)) ([a6989586621679939407] ~> ([b6989586621679939408] ~> [c6989586621679939409])) -> Type) (a6989586621679949218 :: a6989586621679939407 ~> (b6989586621679939408 ~> c6989586621679939409)) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ZipWithSym0 :: TyFun (a6989586621679939407 ~> (b6989586621679939408 ~> c6989586621679939409)) ([a6989586621679939407] ~> ([b6989586621679939408] ~> [c6989586621679939409])) -> Type) (a6989586621679949218 :: a6989586621679939407 ~> (b6989586621679939408 ~> c6989586621679939409)) = ZipWithSym1 a6989586621679949218

data ZipWithSym1 (a6989586621679949218 :: (~>) a6989586621679939407 ((~>) b6989586621679939408 c6989586621679939409)) :: (~>) [a6989586621679939407] ((~>) [b6989586621679939408] [c6989586621679939409]) Source #

Instances

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 a6989586621679949218 :: TyFun [a6989586621679939407] ([b6989586621679939408] ~> [c6989586621679939409]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ZipWithSym1 a6989586621679949218 :: TyFun [a6989586621679939407] ([b6989586621679939408] ~> [c6989586621679939409]) -> Type) (a6989586621679949219 :: [a6989586621679939407]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ZipWithSym1 a6989586621679949218 :: TyFun [a6989586621679939407] ([b6989586621679939408] ~> [c6989586621679939409]) -> Type) (a6989586621679949219 :: [a6989586621679939407]) = ZipWithSym2 a6989586621679949218 a6989586621679949219

data ZipWithSym2 (a6989586621679949218 :: (~>) a6989586621679939407 ((~>) b6989586621679939408 c6989586621679939409)) (a6989586621679949219 :: [a6989586621679939407]) :: (~>) [b6989586621679939408] [c6989586621679939409] Source #

Instances

(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 a6989586621679949219 a6989586621679949218 :: TyFun [b6989586621679939408] [c6989586621679939409] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ZipWithSym2 a6989586621679949219 a6989586621679949218 :: TyFun [b] [c] -> Type) (a6989586621679949220 :: [b]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ZipWithSym2 a6989586621679949219 a6989586621679949218 :: TyFun [b] [c] -> Type) (a6989586621679949220 :: [b]) = ZipWith a6989586621679949219 a6989586621679949218 a6989586621679949220

type ZipWithSym3 (a6989586621679949218 :: (~>) a6989586621679939407 ((~>) b6989586621679939408 c6989586621679939409)) (a6989586621679949219 :: [a6989586621679939407]) (a6989586621679949220 :: [b6989586621679939408]) = ZipWith a6989586621679949218 a6989586621679949219 a6989586621679949220 Source #

data ZipWith3Sym0 :: forall a6989586621679939403 b6989586621679939404 c6989586621679939405 d6989586621679939406. (~>) ((~>) a6989586621679939403 ((~>) b6989586621679939404 ((~>) c6989586621679939405 d6989586621679939406))) ((~>) [a6989586621679939403] ((~>) [b6989586621679939404] ((~>) [c6989586621679939405] [d6989586621679939406]))) Source #

Instances

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 (a6989586621679939403 ~> (b6989586621679939404 ~> (c6989586621679939405 ~> d6989586621679939406))) ([a6989586621679939403] ~> ([b6989586621679939404] ~> ([c6989586621679939405] ~> [d6989586621679939406]))) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ZipWith3Sym0 :: TyFun (a6989586621679939403 ~> (b6989586621679939404 ~> (c6989586621679939405 ~> d6989586621679939406))) ([a6989586621679939403] ~> ([b6989586621679939404] ~> ([c6989586621679939405] ~> [d6989586621679939406]))) -> Type) (a6989586621679949203 :: a6989586621679939403 ~> (b6989586621679939404 ~> (c6989586621679939405 ~> d6989586621679939406))) Source # |

Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith3Sym0 :: TyFun (a6989586621679939403 ~> (b6989586621679939404 ~> (c6989586621679939405 ~> d6989586621679939406))) ([a6989586621679939403] ~> ([b6989586621679939404] ~> ([c6989586621679939405] ~> [d6989586621679939406]))) -> Type) (a6989586621679949203 :: a6989586621679939403 ~> (b6989586621679939404 ~> (c6989586621679939405 ~> d6989586621679939406))) = ZipWith3Sym1 a6989586621679949203

data ZipWith3Sym1 (a6989586621679949203 :: (~>) a6989586621679939403 ((~>) b6989586621679939404 ((~>) c6989586621679939405 d6989586621679939406))) :: (~>) [a6989586621679939403] ((~>) [b6989586621679939404] ((~>) [c6989586621679939405] [d6989586621679939406])) Source #

Instances

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 a6989586621679949203 :: TyFun [a6989586621679939403] ([b6989586621679939404] ~> ([c6989586621679939405] ~> [d6989586621679939406])) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ZipWith3Sym1 a6989586621679949203 :: TyFun [a6989586621679939403] ([b6989586621679939404] ~> ([c6989586621679939405] ~> [d6989586621679939406])) -> Type) (a6989586621679949204 :: [a6989586621679939403]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ZipWith3Sym1 a6989586621679949203 :: TyFun [a6989586621679939403] ([b6989586621679939404] ~> ([c6989586621679939405] ~> [d6989586621679939406])) -> Type) (a6989586621679949204 :: [a6989586621679939403]) = ZipWith3Sym2 a6989586621679949203 a6989586621679949204

data ZipWith3Sym2 (a6989586621679949203 :: (~>) a6989586621679939403 ((~>) b6989586621679939404 ((~>) c6989586621679939405 d6989586621679939406))) (a6989586621679949204 :: [a6989586621679939403]) :: (~>) [b6989586621679939404] ((~>) [c6989586621679939405] [d6989586621679939406]) Source #

Instances

(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 a6989586621679949204 a6989586621679949203 :: TyFun [b6989586621679939404] ([c6989586621679939405] ~> [d6989586621679939406]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ZipWith3Sym2 a6989586621679949204 a6989586621679949203 :: TyFun [b6989586621679939404] ([c6989586621679939405] ~> [d6989586621679939406]) -> Type) (a6989586621679949205 :: [b6989586621679939404]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ZipWith3Sym2 a6989586621679949204 a6989586621679949203 :: TyFun [b6989586621679939404] ([c6989586621679939405] ~> [d6989586621679939406]) -> Type) (a6989586621679949205 :: [b6989586621679939404]) = ZipWith3Sym3 a6989586621679949204 a6989586621679949203 a6989586621679949205

data ZipWith3Sym3 (a6989586621679949203 :: (~>) a6989586621679939403 ((~>) b6989586621679939404 ((~>) c6989586621679939405 d6989586621679939406))) (a6989586621679949204 :: [a6989586621679939403]) (a6989586621679949205 :: [b6989586621679939404]) :: (~>) [c6989586621679939405] [d6989586621679939406] Source #

Instances

(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 a6989586621679949205 a6989586621679949204 a6989586621679949203 :: TyFun [c6989586621679939405] [d6989586621679939406] -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (ZipWith3Sym3 a6989586621679949205 a6989586621679949204 a6989586621679949203 :: TyFun [c] [d] -> Type) (a6989586621679949206 :: [c]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (ZipWith3Sym3 a6989586621679949205 a6989586621679949204 a6989586621679949203 :: TyFun [c] [d] -> Type) (a6989586621679949206 :: [c]) = ZipWith3 a6989586621679949205 a6989586621679949204 a6989586621679949203 a6989586621679949206

data UnzipSym0 :: forall a6989586621679939401 b6989586621679939402. (~>) [(a6989586621679939401, b6989586621679939402)] ([a6989586621679939401], [b6989586621679939402]) Source #

Instances

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 [(a6989586621679939401, b6989586621679939402)] ([a6989586621679939401], [b6989586621679939402]) -> Type) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal Methods suppressUnusedWarnings :: () Source #
type Apply (UnzipSym0 :: TyFun [(a, b)] ([a], [b]) -> Type) (a6989586621679949184 :: [(a, b)]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply (UnzipSym0 :: TyFun [(a, b)] ([a], [b]) -> Type) (a6989586621679949184 :: [(a, b)]) = Unzip a6989586621679949184

type UnzipSym1 (a6989586621679949184 :: [(a6989586621679939401, b6989586621679939402)]) = Unzip a6989586621679949184 Source #

data UnlinesSym0 :: (~>) [Symbol] Symbol Source #

Instances

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 (a6989586621679949055 :: [Symbol]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply UnlinesSym0 (a6989586621679949055 :: [Symbol]) = Unlines a6989586621679949055

type UnlinesSym1 (a6989586621679949055 :: [Symbol]) = Unlines a6989586621679949055 Source #

data UnwordsSym0 :: (~>) [Symbol] Symbol Source #

Instances

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 (a6989586621679949044 :: [Symbol]) Source # |
Instance details Defined in Data.Singletons.Prelude.List.Internal type Apply UnwordsSym0 (a6989586621679949044 :: [Symbol]) = Unwords a6989586621679949044

type UnwordsSym1 (a6989586621679949044 :: [Symbol]) = Unwords a6989586621679949044 Source #