singletons-2.5.1: A framework for generating singleton types

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

Data.Singletons.Prelude.List

Contents

Description

Defines functions and datatypes relating to the singleton for '[]', including a singletons version of a few of the definitions in Data.List.

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

Synopsis
  • data family Sing :: k -> Type
  • type SList = (Sing :: [a] -> Type)
  • 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 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 Length (arg :: t a) :: Nat
  • sLength :: forall a (t :: t a). SFoldable t => Sing t -> Sing (Apply LengthSym0 t :: Nat)
  • 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 Reverse (a :: [a]) :: [a] where ...
  • sReverse :: forall a (t :: [a]). Sing t -> Sing (Apply ReverseSym0 t :: [a])
  • type family Intersperse (a :: a) (a :: [a]) :: [a] where ...
  • sIntersperse :: forall a (t :: a) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply IntersperseSym0 t) t :: [a])
  • type family Intercalate (a :: [a]) (a :: [[a]]) :: [a] where ...
  • sIntercalate :: forall a (t :: [a]) (t :: [[a]]). Sing t -> Sing t -> Sing (Apply (Apply IntercalateSym0 t) t :: [a])
  • type family Transpose (a :: [[a]]) :: [[a]] where ...
  • sTranspose :: forall a (t :: [[a]]). Sing t -> Sing (Apply TransposeSym0 t :: [[a]])
  • type family Subsequences (a :: [a]) :: [[a]] where ...
  • sSubsequences :: forall a (t :: [a]). Sing t -> Sing (Apply SubsequencesSym0 t :: [[a]])
  • type family Permutations (a :: [a]) :: [[a]] where ...
  • sPermutations :: forall a (t :: [a]). Sing t -> Sing (Apply PermutationsSym0 t :: [[a]])
  • type family Foldl (arg :: (~>) b ((~>) a b)) (arg :: b) (arg :: t a) :: b
  • sFoldl :: forall b a (t :: (~>) b ((~>) a b)) (t :: b) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t :: b)
  • type family Foldl' (arg :: (~>) b ((~>) a b)) (arg :: b) (arg :: t a) :: b
  • sFoldl' :: forall b a (t :: (~>) b ((~>) a b)) (t :: b) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t :: b)
  • type family Foldl1 (arg :: (~>) a ((~>) a a)) (arg :: t a) :: a
  • sFoldl1 :: forall a (t :: (~>) a ((~>) a a)) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t :: a)
  • type family Foldl1' (a :: (~>) a ((~>) a a)) (a :: [a]) :: a where ...
  • sFoldl1' :: forall a (t :: (~>) a ((~>) a a)) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply Foldl1'Sym0 t) t :: a)
  • type family Foldr (arg :: (~>) a ((~>) b b)) (arg :: b) (arg :: t a) :: b
  • sFoldr :: forall a b (t :: (~>) a ((~>) b b)) (t :: b) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t :: b)
  • type family Foldr1 (arg :: (~>) a ((~>) a a)) (arg :: t a) :: a
  • sFoldr1 :: forall a (t :: (~>) a ((~>) a a)) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t :: a)
  • 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 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 Sum (arg :: t a) :: a
  • sSum :: forall a (t :: t a). (SFoldable t, SNum a) => Sing t -> Sing (Apply SumSym0 t :: a)
  • type family Product (arg :: t a) :: a
  • sProduct :: forall a (t :: t a). (SFoldable t, SNum a) => Sing t -> Sing (Apply ProductSym0 t :: a)
  • type family Maximum (arg :: t a) :: a
  • sMaximum :: forall a (t :: t a). (SFoldable t, SOrd a) => Sing t -> Sing (Apply MaximumSym0 t :: a)
  • type family Minimum (arg :: t a) :: a
  • sMinimum :: forall a (t :: t a). (SFoldable t, SOrd a) => Sing t -> Sing (Apply MinimumSym0 t :: a)
  • 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 MapAccumL (a :: (~>) a ((~>) b (a, c))) (a :: a) (a :: t b) :: (a, t c) where ...
  • sMapAccumL :: forall t a b c (t :: (~>) a ((~>) b (a, c))) (t :: a) (t :: t b). STraversable t => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply MapAccumLSym0 t) t) t :: (a, t c))
  • type family MapAccumR (a :: (~>) a ((~>) b (a, c))) (a :: a) (a :: t b) :: (a, t c) where ...
  • sMapAccumR :: forall t a b c (t :: (~>) a ((~>) b (a, c))) (t :: a) (t :: t b). STraversable t => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply MapAccumRSym0 t) t) t :: (a, t c))
  • 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 Unfoldr (a :: (~>) b (Maybe (a, b))) (a :: b) :: [a] where ...
  • sUnfoldr :: forall b a (t :: (~>) b (Maybe (a, b))) (t :: b). Sing t -> Sing t -> Sing (Apply (Apply UnfoldrSym0 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 DropWhile (a :: (~>) a Bool) (a :: [a]) :: [a] where ...
  • sDropWhile :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply DropWhileSym0 t) t :: [a])
  • type family DropWhileEnd (a :: (~>) a Bool) (a :: [a]) :: [a] where ...
  • sDropWhileEnd :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply DropWhileEndSym0 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 StripPrefix (a :: [a]) (a :: [a]) :: Maybe [a] where ...
  • type family Group (a :: [a]) :: [[a]] where ...
  • sGroup :: forall a (t :: [a]). SEq a => Sing t -> Sing (Apply GroupSym0 t :: [[a]])
  • type family Inits (a :: [a]) :: [[a]] where ...
  • sInits :: forall a (t :: [a]). Sing t -> Sing (Apply InitsSym0 t :: [[a]])
  • type family Tails (a :: [a]) :: [[a]] where ...
  • sTails :: forall a (t :: [a]). Sing t -> Sing (Apply TailsSym0 t :: [[a]])
  • type family IsPrefixOf (a :: [a]) (a :: [a]) :: Bool where ...
  • sIsPrefixOf :: forall a (t :: [a]) (t :: [a]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply IsPrefixOfSym0 t) t :: Bool)
  • type family IsSuffixOf (a :: [a]) (a :: [a]) :: Bool where ...
  • sIsSuffixOf :: forall a (t :: [a]) (t :: [a]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply IsSuffixOfSym0 t) t :: Bool)
  • type family IsInfixOf (a :: [a]) (a :: [a]) :: Bool where ...
  • sIsInfixOf :: forall a (t :: [a]) (t :: [a]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply IsInfixOfSym0 t) t :: Bool)
  • type family Elem (arg :: a) (arg :: t a) :: Bool
  • sElem :: forall a (t :: a) (t :: t a). (SFoldable t, SEq a) => Sing t -> Sing t -> Sing (Apply (Apply ElemSym0 t) t :: Bool)
  • 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 Find (a :: (~>) a Bool) (a :: t a) :: Maybe a where ...
  • sFind :: forall t a (t :: (~>) a Bool) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply FindSym0 t) t :: Maybe 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 Partition (a :: (~>) a Bool) (a :: [a]) :: ([a], [a]) where ...
  • sPartition :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply PartitionSym0 t) t :: ([a], [a]))
  • type family (a :: [a]) !! (a :: Nat) :: a where ...
  • (%!!) :: forall a (t :: [a]) (t :: Nat). Sing t -> Sing t -> Sing (Apply (Apply (!!@#@$) t) t :: a)
  • type family ElemIndex (a :: a) (a :: [a]) :: Maybe Nat where ...
  • sElemIndex :: forall a (t :: a) (t :: [a]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply ElemIndexSym0 t) t :: Maybe Nat)
  • type family ElemIndices (a :: a) (a :: [a]) :: [Nat] where ...
  • sElemIndices :: forall a (t :: a) (t :: [a]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply ElemIndicesSym0 t) t :: [Nat])
  • type family FindIndex (a :: (~>) a Bool) (a :: [a]) :: Maybe Nat where ...
  • sFindIndex :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply FindIndexSym0 t) t :: Maybe Nat)
  • type family FindIndices (a :: (~>) a Bool) (a :: [a]) :: [Nat] where ...
  • sFindIndices :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply FindIndicesSym0 t) t :: [Nat])
  • 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 Zip4 (a :: [a]) (a :: [b]) (a :: [c]) (a :: [d]) :: [(a, b, c, d)] where ...
  • type family Zip5 (a :: [a]) (a :: [b]) (a :: [c]) (a :: [d]) (a :: [e]) :: [(a, b, c, d, e)] where ...
  • type family Zip6 (a :: [a]) (a :: [b]) (a :: [c]) (a :: [d]) (a :: [e]) (a :: [f]) :: [(a, b, c, d, e, f)] where ...
  • type family Zip7 (a :: [a]) (a :: [b]) (a :: [c]) (a :: [d]) (a :: [e]) (a :: [f]) (a :: [g]) :: [(a, b, c, d, e, f, g)] where ...
  • 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 ZipWith4 (a :: (~>) a ((~>) b ((~>) c ((~>) d e)))) (a :: [a]) (a :: [b]) (a :: [c]) (a :: [d]) :: [e] where ...
  • type family ZipWith5 (a :: (~>) a ((~>) b ((~>) c ((~>) d ((~>) e f))))) (a :: [a]) (a :: [b]) (a :: [c]) (a :: [d]) (a :: [e]) :: [f] where ...
  • type family ZipWith6 (a :: (~>) a ((~>) b ((~>) c ((~>) d ((~>) e ((~>) f g)))))) (a :: [a]) (a :: [b]) (a :: [c]) (a :: [d]) (a :: [e]) (a :: [f]) :: [g] where ...
  • type family ZipWith7 (a :: (~>) a ((~>) b ((~>) c ((~>) d ((~>) e ((~>) f ((~>) g h))))))) (a :: [a]) (a :: [b]) (a :: [c]) (a :: [d]) (a :: [e]) (a :: [f]) (a :: [g]) :: [h] where ...
  • 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 Unzip4 (a :: [(a, b, c, d)]) :: ([a], [b], [c], [d]) where ...
  • sUnzip4 :: forall a b c d (t :: [(a, b, c, d)]). Sing t -> Sing (Apply Unzip4Sym0 t :: ([a], [b], [c], [d]))
  • type family Unzip5 (a :: [(a, b, c, d, e)]) :: ([a], [b], [c], [d], [e]) where ...
  • sUnzip5 :: forall a b c d e (t :: [(a, b, c, d, e)]). Sing t -> Sing (Apply Unzip5Sym0 t :: ([a], [b], [c], [d], [e]))
  • type family Unzip6 (a :: [(a, b, c, d, e, f)]) :: ([a], [b], [c], [d], [e], [f]) where ...
  • sUnzip6 :: forall a b c d e f (t :: [(a, b, c, d, e, f)]). Sing t -> Sing (Apply Unzip6Sym0 t :: ([a], [b], [c], [d], [e], [f]))
  • type family Unzip7 (a :: [(a, b, c, d, e, f, g)]) :: ([a], [b], [c], [d], [e], [f], [g]) where ...
  • sUnzip7 :: forall a b c d e f g (t :: [(a, b, c, d, e, f, g)]). Sing t -> Sing (Apply Unzip7Sym0 t :: ([a], [b], [c], [d], [e], [f], [g]))
  • 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 Nub (a :: [a]) :: [a] where ...
  • sNub :: forall a (t :: [a]). SEq a => Sing t -> Sing (Apply NubSym0 t :: [a])
  • type family Delete (a :: a) (a :: [a]) :: [a] where ...
  • sDelete :: forall a (t :: a) (t :: [a]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply DeleteSym0 t) t :: [a])
  • type family (a :: [a]) \\ (a :: [a]) :: [a] where ...
  • (%\\) :: forall a (t :: [a]) (t :: [a]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply (\\@#@$) t) t :: [a])
  • type family Union (a :: [a]) (a :: [a]) :: [a] where ...
  • sUnion :: forall a (t :: [a]) (t :: [a]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply UnionSym0 t) t :: [a])
  • type family Intersect (a :: [a]) (a :: [a]) :: [a] where ...
  • sIntersect :: forall a (t :: [a]) (t :: [a]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply IntersectSym0 t) t :: [a])
  • type family Insert (a :: a) (a :: [a]) :: [a] where ...
  • sInsert :: forall a (t :: a) (t :: [a]). SOrd a => Sing t -> Sing t -> Sing (Apply (Apply InsertSym0 t) t :: [a])
  • type family Sort (a :: [a]) :: [a] where ...
  • sSort :: forall a (t :: [a]). SOrd a => Sing t -> Sing (Apply SortSym0 t :: [a])
  • type family NubBy (a :: (~>) a ((~>) a Bool)) (a :: [a]) :: [a] where ...
  • sNubBy :: forall a (t :: (~>) a ((~>) a Bool)) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply NubBySym0 t) t :: [a])
  • type family DeleteBy (a :: (~>) a ((~>) a Bool)) (a :: a) (a :: [a]) :: [a] where ...
  • sDeleteBy :: forall a (t :: (~>) a ((~>) a Bool)) (t :: a) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply DeleteBySym0 t) t) t :: [a])
  • type family DeleteFirstsBy (a :: (~>) a ((~>) a Bool)) (a :: [a]) (a :: [a]) :: [a] where ...
  • sDeleteFirstsBy :: forall a (t :: (~>) a ((~>) a Bool)) (t :: [a]) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply DeleteFirstsBySym0 t) t) t :: [a])
  • type family UnionBy (a :: (~>) a ((~>) a Bool)) (a :: [a]) (a :: [a]) :: [a] where ...
  • sUnionBy :: forall a (t :: (~>) a ((~>) a Bool)) (t :: [a]) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply UnionBySym0 t) t) t :: [a])
  • type family IntersectBy (a :: (~>) a ((~>) a Bool)) (a :: [a]) (a :: [a]) :: [a] where ...
  • sIntersectBy :: forall a (t :: (~>) a ((~>) a Bool)) (t :: [a]) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply IntersectBySym0 t) t) t :: [a])
  • type family GroupBy (a :: (~>) a ((~>) a Bool)) (a :: [a]) :: [[a]] where ...
  • sGroupBy :: forall a (t :: (~>) a ((~>) a Bool)) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply GroupBySym0 t) t :: [[a]])
  • type family SortBy (a :: (~>) a ((~>) a Ordering)) (a :: [a]) :: [a] where ...
  • sSortBy :: forall a (t :: (~>) a ((~>) a Ordering)) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply SortBySym0 t) t :: [a])
  • type family InsertBy (a :: (~>) a ((~>) a Ordering)) (a :: a) (a :: [a]) :: [a] where ...
  • sInsertBy :: forall a (t :: (~>) a ((~>) a Ordering)) (t :: a) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply InsertBySym0 t) t) t :: [a])
  • type family MaximumBy (a :: (~>) a ((~>) a Ordering)) (a :: t a) :: a where ...
  • sMaximumBy :: forall t a (t :: (~>) a ((~>) a Ordering)) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply MaximumBySym0 t) t :: a)
  • type family MinimumBy (a :: (~>) a ((~>) a Ordering)) (a :: t a) :: a where ...
  • sMinimumBy :: forall t a (t :: (~>) a ((~>) a Ordering)) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply MinimumBySym0 t) t :: a)
  • type family GenericLength (a :: [a]) :: i where ...
  • sGenericLength :: forall i a (t :: [a]). SNum i => Sing t -> Sing (Apply GenericLengthSym0 t :: i)
  • type family GenericTake (a :: i) (a :: [a]) :: [a] where ...
  • type family GenericDrop (a :: i) (a :: [a]) :: [a] where ...
  • type family GenericSplitAt (a :: i) (a :: [a]) :: ([a], [a]) where ...
  • type family GenericIndex (a :: [a]) (a :: i) :: a where ...
  • type family GenericReplicate (a :: i) (a :: a) :: [a] where ...
  • type NilSym0 = '[]
  • data (:@#@$) :: forall (a3530822107858468865 :: Type). (~>) a3530822107858468865 ((~>) [a3530822107858468865] [(a3530822107858468865 :: Type)])
  • data (:@#@$$) (t6989586621679312441 :: (a3530822107858468865 :: Type)) :: (~>) [a3530822107858468865] [(a3530822107858468865 :: Type)]
  • type (:@#@$$$) (t6989586621679312441 :: a3530822107858468865) (t6989586621679312442 :: [a3530822107858468865]) = (:) t6989586621679312441 t6989586621679312442
  • type (++@#@$$$) (a6989586621679538964 :: [a6989586621679538767]) (a6989586621679538965 :: [a6989586621679538767]) = (++) a6989586621679538964 a6989586621679538965
  • data (++@#@$$) (a6989586621679538964 :: [a6989586621679538767]) :: (~>) [a6989586621679538767] [a6989586621679538767]
  • data (++@#@$) :: forall a6989586621679538767. (~>) [a6989586621679538767] ((~>) [a6989586621679538767] [a6989586621679538767])
  • data HeadSym0 :: forall a6989586621679965685. (~>) [a6989586621679965685] a6989586621679965685
  • type HeadSym1 (a6989586621679976208 :: [a6989586621679965685]) = Head a6989586621679976208
  • data LastSym0 :: forall a6989586621679965684. (~>) [a6989586621679965684] a6989586621679965684
  • type LastSym1 (a6989586621679976203 :: [a6989586621679965684]) = Last a6989586621679976203
  • data TailSym0 :: forall a6989586621679965683. (~>) [a6989586621679965683] [a6989586621679965683]
  • type TailSym1 (a6989586621679976200 :: [a6989586621679965683]) = Tail a6989586621679976200
  • data InitSym0 :: forall a6989586621679965682. (~>) [a6989586621679965682] [a6989586621679965682]
  • type InitSym1 (a6989586621679976186 :: [a6989586621679965682]) = Init a6989586621679976186
  • data NullSym0 :: forall a6989586621680486199 t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486199) Bool
  • type NullSym1 (arg6989586621680486847 :: t6989586621680486184 a6989586621680486199) = Null arg6989586621680486847
  • data LengthSym0 :: forall a6989586621680486200 t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486200) Nat
  • type LengthSym1 (arg6989586621680486849 :: t6989586621680486184 a6989586621680486200) = Length arg6989586621680486849
  • data MapSym0 :: forall a6989586621679538768 b6989586621679538769. (~>) ((~>) a6989586621679538768 b6989586621679538769) ((~>) [a6989586621679538768] [b6989586621679538769])
  • data MapSym1 (a6989586621679538972 :: (~>) a6989586621679538768 b6989586621679538769) :: (~>) [a6989586621679538768] [b6989586621679538769]
  • type MapSym2 (a6989586621679538972 :: (~>) a6989586621679538768 b6989586621679538769) (a6989586621679538973 :: [a6989586621679538768]) = Map a6989586621679538972 a6989586621679538973
  • data ReverseSym0 :: forall a6989586621679965680. (~>) [a6989586621679965680] [a6989586621679965680]
  • type ReverseSym1 (a6989586621679976139 :: [a6989586621679965680]) = Reverse a6989586621679976139
  • data IntersperseSym0 :: forall a6989586621679965679. (~>) a6989586621679965679 ((~>) [a6989586621679965679] [a6989586621679965679])
  • data IntersperseSym1 (a6989586621679976126 :: a6989586621679965679) :: (~>) [a6989586621679965679] [a6989586621679965679]
  • type IntersperseSym2 (a6989586621679976126 :: a6989586621679965679) (a6989586621679976127 :: [a6989586621679965679]) = Intersperse a6989586621679976126 a6989586621679976127
  • data IntercalateSym0 :: forall a6989586621679965678. (~>) [a6989586621679965678] ((~>) [[a6989586621679965678]] [a6989586621679965678])
  • data IntercalateSym1 (a6989586621679976133 :: [a6989586621679965678]) :: (~>) [[a6989586621679965678]] [a6989586621679965678]
  • type IntercalateSym2 (a6989586621679976133 :: [a6989586621679965678]) (a6989586621679976134 :: [[a6989586621679965678]]) = Intercalate a6989586621679976133 a6989586621679976134
  • data TransposeSym0 :: forall a6989586621679965565. (~>) [[a6989586621679965565]] [[a6989586621679965565]]
  • type TransposeSym1 (a6989586621679976211 :: [[a6989586621679965565]]) = Transpose a6989586621679976211
  • data SubsequencesSym0 :: forall a6989586621679965677. (~>) [a6989586621679965677] [[a6989586621679965677]]
  • type SubsequencesSym1 (a6989586621679976123 :: [a6989586621679965677]) = Subsequences a6989586621679976123
  • data PermutationsSym0 :: forall a6989586621679965674. (~>) [a6989586621679965674] [[a6989586621679965674]]
  • type PermutationsSym1 (a6989586621679976005 :: [a6989586621679965674]) = Permutations a6989586621679976005
  • data FoldlSym0 :: forall a6989586621680486193 b6989586621680486192 t6989586621680486184. (~>) ((~>) b6989586621680486192 ((~>) a6989586621680486193 b6989586621680486192)) ((~>) b6989586621680486192 ((~>) (t6989586621680486184 a6989586621680486193) b6989586621680486192))
  • data FoldlSym1 (arg6989586621680486825 :: (~>) b6989586621680486192 ((~>) a6989586621680486193 b6989586621680486192)) :: forall t6989586621680486184. (~>) b6989586621680486192 ((~>) (t6989586621680486184 a6989586621680486193) b6989586621680486192)
  • data FoldlSym2 (arg6989586621680486825 :: (~>) b6989586621680486192 ((~>) a6989586621680486193 b6989586621680486192)) (arg6989586621680486826 :: b6989586621680486192) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486193) b6989586621680486192
  • type FoldlSym3 (arg6989586621680486825 :: (~>) b6989586621680486192 ((~>) a6989586621680486193 b6989586621680486192)) (arg6989586621680486826 :: b6989586621680486192) (arg6989586621680486827 :: t6989586621680486184 a6989586621680486193) = Foldl arg6989586621680486825 arg6989586621680486826 arg6989586621680486827
  • data Foldl'Sym0 :: forall a6989586621680486195 b6989586621680486194 t6989586621680486184. (~>) ((~>) b6989586621680486194 ((~>) a6989586621680486195 b6989586621680486194)) ((~>) b6989586621680486194 ((~>) (t6989586621680486184 a6989586621680486195) b6989586621680486194))
  • data Foldl'Sym1 (arg6989586621680486831 :: (~>) b6989586621680486194 ((~>) a6989586621680486195 b6989586621680486194)) :: forall t6989586621680486184. (~>) b6989586621680486194 ((~>) (t6989586621680486184 a6989586621680486195) b6989586621680486194)
  • data Foldl'Sym2 (arg6989586621680486831 :: (~>) b6989586621680486194 ((~>) a6989586621680486195 b6989586621680486194)) (arg6989586621680486832 :: b6989586621680486194) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486195) b6989586621680486194
  • type Foldl'Sym3 (arg6989586621680486831 :: (~>) b6989586621680486194 ((~>) a6989586621680486195 b6989586621680486194)) (arg6989586621680486832 :: b6989586621680486194) (arg6989586621680486833 :: t6989586621680486184 a6989586621680486195) = Foldl' arg6989586621680486831 arg6989586621680486832 arg6989586621680486833
  • data Foldl1Sym0 :: forall a6989586621680486197 t6989586621680486184. (~>) ((~>) a6989586621680486197 ((~>) a6989586621680486197 a6989586621680486197)) ((~>) (t6989586621680486184 a6989586621680486197) a6989586621680486197)
  • data Foldl1Sym1 (arg6989586621680486841 :: (~>) a6989586621680486197 ((~>) a6989586621680486197 a6989586621680486197)) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486197) a6989586621680486197
  • type Foldl1Sym2 (arg6989586621680486841 :: (~>) a6989586621680486197 ((~>) a6989586621680486197 a6989586621680486197)) (arg6989586621680486842 :: t6989586621680486184 a6989586621680486197) = Foldl1 arg6989586621680486841 arg6989586621680486842
  • data Foldl1'Sym0 :: forall a6989586621679965670. (~>) ((~>) a6989586621679965670 ((~>) a6989586621679965670 a6989586621679965670)) ((~>) [a6989586621679965670] a6989586621679965670)
  • data Foldl1'Sym1 (a6989586621679975998 :: (~>) a6989586621679965670 ((~>) a6989586621679965670 a6989586621679965670)) :: (~>) [a6989586621679965670] a6989586621679965670
  • type Foldl1'Sym2 (a6989586621679975998 :: (~>) a6989586621679965670 ((~>) a6989586621679965670 a6989586621679965670)) (a6989586621679975999 :: [a6989586621679965670]) = Foldl1' a6989586621679975998 a6989586621679975999
  • data FoldrSym0 :: forall a6989586621680486188 b6989586621680486189 t6989586621680486184. (~>) ((~>) a6989586621680486188 ((~>) b6989586621680486189 b6989586621680486189)) ((~>) b6989586621680486189 ((~>) (t6989586621680486184 a6989586621680486188) b6989586621680486189))
  • data FoldrSym1 (arg6989586621680486813 :: (~>) a6989586621680486188 ((~>) b6989586621680486189 b6989586621680486189)) :: forall t6989586621680486184. (~>) b6989586621680486189 ((~>) (t6989586621680486184 a6989586621680486188) b6989586621680486189)
  • data FoldrSym2 (arg6989586621680486813 :: (~>) a6989586621680486188 ((~>) b6989586621680486189 b6989586621680486189)) (arg6989586621680486814 :: b6989586621680486189) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486188) b6989586621680486189
  • type FoldrSym3 (arg6989586621680486813 :: (~>) a6989586621680486188 ((~>) b6989586621680486189 b6989586621680486189)) (arg6989586621680486814 :: b6989586621680486189) (arg6989586621680486815 :: t6989586621680486184 a6989586621680486188) = Foldr arg6989586621680486813 arg6989586621680486814 arg6989586621680486815
  • data Foldr1Sym0 :: forall a6989586621680486196 t6989586621680486184. (~>) ((~>) a6989586621680486196 ((~>) a6989586621680486196 a6989586621680486196)) ((~>) (t6989586621680486184 a6989586621680486196) a6989586621680486196)
  • data Foldr1Sym1 (arg6989586621680486837 :: (~>) a6989586621680486196 ((~>) a6989586621680486196 a6989586621680486196)) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486196) a6989586621680486196
  • type Foldr1Sym2 (arg6989586621680486837 :: (~>) a6989586621680486196 ((~>) a6989586621680486196 a6989586621680486196)) (arg6989586621680486838 :: t6989586621680486184 a6989586621680486196) = Foldr1 arg6989586621680486837 arg6989586621680486838
  • data ConcatSym0 :: forall a6989586621680486110 t6989586621680486109. (~>) (t6989586621680486109 [a6989586621680486110]) [a6989586621680486110]
  • type ConcatSym1 (a6989586621680486695 :: t6989586621680486109 [a6989586621680486110]) = Concat a6989586621680486695
  • data ConcatMapSym0 :: forall a6989586621680486107 b6989586621680486108 t6989586621680486106. (~>) ((~>) a6989586621680486107 [b6989586621680486108]) ((~>) (t6989586621680486106 a6989586621680486107) [b6989586621680486108])
  • data ConcatMapSym1 (a6989586621680486679 :: (~>) a6989586621680486107 [b6989586621680486108]) :: forall t6989586621680486106. (~>) (t6989586621680486106 a6989586621680486107) [b6989586621680486108]
  • type ConcatMapSym2 (a6989586621680486679 :: (~>) a6989586621680486107 [b6989586621680486108]) (a6989586621680486680 :: t6989586621680486106 a6989586621680486107) = ConcatMap a6989586621680486679 a6989586621680486680
  • data AndSym0 :: forall t6989586621680486105. (~>) (t6989586621680486105 Bool) Bool
  • type AndSym1 (a6989586621680486670 :: t6989586621680486105 Bool) = And a6989586621680486670
  • data OrSym0 :: forall t6989586621680486104. (~>) (t6989586621680486104 Bool) Bool
  • type OrSym1 (a6989586621680486661 :: t6989586621680486104 Bool) = Or a6989586621680486661
  • data AnySym0 :: forall a6989586621680486103 t6989586621680486102. (~>) ((~>) a6989586621680486103 Bool) ((~>) (t6989586621680486102 a6989586621680486103) Bool)
  • data AnySym1 (a6989586621680486648 :: (~>) a6989586621680486103 Bool) :: forall t6989586621680486102. (~>) (t6989586621680486102 a6989586621680486103) Bool
  • type AnySym2 (a6989586621680486648 :: (~>) a6989586621680486103 Bool) (a6989586621680486649 :: t6989586621680486102 a6989586621680486103) = Any a6989586621680486648 a6989586621680486649
  • data AllSym0 :: forall a6989586621680486101 t6989586621680486100. (~>) ((~>) a6989586621680486101 Bool) ((~>) (t6989586621680486100 a6989586621680486101) Bool)
  • data AllSym1 (a6989586621680486635 :: (~>) a6989586621680486101 Bool) :: forall t6989586621680486100. (~>) (t6989586621680486100 a6989586621680486101) Bool
  • type AllSym2 (a6989586621680486635 :: (~>) a6989586621680486101 Bool) (a6989586621680486636 :: t6989586621680486100 a6989586621680486101) = All a6989586621680486635 a6989586621680486636
  • data SumSym0 :: forall a6989586621680486204 t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486204) a6989586621680486204
  • type SumSym1 (arg6989586621680486859 :: t6989586621680486184 a6989586621680486204) = Sum arg6989586621680486859
  • data ProductSym0 :: forall a6989586621680486205 t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486205) a6989586621680486205
  • type ProductSym1 (arg6989586621680486861 :: t6989586621680486184 a6989586621680486205) = Product arg6989586621680486861
  • data MaximumSym0 :: forall a6989586621680486202 t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486202) a6989586621680486202
  • type MaximumSym1 (arg6989586621680486855 :: t6989586621680486184 a6989586621680486202) = Maximum arg6989586621680486855
  • data MinimumSym0 :: forall a6989586621680486203 t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486203) a6989586621680486203
  • type MinimumSym1 (arg6989586621680486857 :: t6989586621680486184 a6989586621680486203) = Minimum arg6989586621680486857
  • data ScanlSym0 :: forall a6989586621679965663 b6989586621679965662. (~>) ((~>) b6989586621679965662 ((~>) a6989586621679965663 b6989586621679965662)) ((~>) b6989586621679965662 ((~>) [a6989586621679965663] [b6989586621679965662]))
  • data ScanlSym1 (a6989586621679975771 :: (~>) b6989586621679965662 ((~>) a6989586621679965663 b6989586621679965662)) :: (~>) b6989586621679965662 ((~>) [a6989586621679965663] [b6989586621679965662])
  • data ScanlSym2 (a6989586621679975771 :: (~>) b6989586621679965662 ((~>) a6989586621679965663 b6989586621679965662)) (a6989586621679975772 :: b6989586621679965662) :: (~>) [a6989586621679965663] [b6989586621679965662]
  • type ScanlSym3 (a6989586621679975771 :: (~>) b6989586621679965662 ((~>) a6989586621679965663 b6989586621679965662)) (a6989586621679975772 :: b6989586621679965662) (a6989586621679975773 :: [a6989586621679965663]) = Scanl a6989586621679975771 a6989586621679975772 a6989586621679975773
  • data Scanl1Sym0 :: forall a6989586621679965661. (~>) ((~>) a6989586621679965661 ((~>) a6989586621679965661 a6989586621679965661)) ((~>) [a6989586621679965661] [a6989586621679965661])
  • data Scanl1Sym1 (a6989586621679975785 :: (~>) a6989586621679965661 ((~>) a6989586621679965661 a6989586621679965661)) :: (~>) [a6989586621679965661] [a6989586621679965661]
  • type Scanl1Sym2 (a6989586621679975785 :: (~>) a6989586621679965661 ((~>) a6989586621679965661 a6989586621679965661)) (a6989586621679975786 :: [a6989586621679965661]) = Scanl1 a6989586621679975785 a6989586621679975786
  • data ScanrSym0 :: forall a6989586621679965659 b6989586621679965660. (~>) ((~>) a6989586621679965659 ((~>) b6989586621679965660 b6989586621679965660)) ((~>) b6989586621679965660 ((~>) [a6989586621679965659] [b6989586621679965660]))
  • data ScanrSym1 (a6989586621679975750 :: (~>) a6989586621679965659 ((~>) b6989586621679965660 b6989586621679965660)) :: (~>) b6989586621679965660 ((~>) [a6989586621679965659] [b6989586621679965660])
  • data ScanrSym2 (a6989586621679975750 :: (~>) a6989586621679965659 ((~>) b6989586621679965660 b6989586621679965660)) (a6989586621679975751 :: b6989586621679965660) :: (~>) [a6989586621679965659] [b6989586621679965660]
  • type ScanrSym3 (a6989586621679975750 :: (~>) a6989586621679965659 ((~>) b6989586621679965660 b6989586621679965660)) (a6989586621679975751 :: b6989586621679965660) (a6989586621679975752 :: [a6989586621679965659]) = Scanr a6989586621679975750 a6989586621679975751 a6989586621679975752
  • data Scanr1Sym0 :: forall a6989586621679965658. (~>) ((~>) a6989586621679965658 ((~>) a6989586621679965658 a6989586621679965658)) ((~>) [a6989586621679965658] [a6989586621679965658])
  • data Scanr1Sym1 (a6989586621679975726 :: (~>) a6989586621679965658 ((~>) a6989586621679965658 a6989586621679965658)) :: (~>) [a6989586621679965658] [a6989586621679965658]
  • type Scanr1Sym2 (a6989586621679975726 :: (~>) a6989586621679965658 ((~>) a6989586621679965658 a6989586621679965658)) (a6989586621679975727 :: [a6989586621679965658]) = Scanr1 a6989586621679975726 a6989586621679975727
  • data MapAccumLSym0 :: forall a6989586621680795846 b6989586621680795847 c6989586621680795848 t6989586621680795845. (~>) ((~>) a6989586621680795846 ((~>) b6989586621680795847 (a6989586621680795846, c6989586621680795848))) ((~>) a6989586621680795846 ((~>) (t6989586621680795845 b6989586621680795847) (a6989586621680795846, t6989586621680795845 c6989586621680795848)))
  • data MapAccumLSym1 (a6989586621680796385 :: (~>) a6989586621680795846 ((~>) b6989586621680795847 (a6989586621680795846, c6989586621680795848))) :: forall t6989586621680795845. (~>) a6989586621680795846 ((~>) (t6989586621680795845 b6989586621680795847) (a6989586621680795846, t6989586621680795845 c6989586621680795848))
  • data MapAccumLSym2 (a6989586621680796385 :: (~>) a6989586621680795846 ((~>) b6989586621680795847 (a6989586621680795846, c6989586621680795848))) (a6989586621680796386 :: a6989586621680795846) :: forall t6989586621680795845. (~>) (t6989586621680795845 b6989586621680795847) (a6989586621680795846, t6989586621680795845 c6989586621680795848)
  • type MapAccumLSym3 (a6989586621680796385 :: (~>) a6989586621680795846 ((~>) b6989586621680795847 (a6989586621680795846, c6989586621680795848))) (a6989586621680796386 :: a6989586621680795846) (a6989586621680796387 :: t6989586621680795845 b6989586621680795847) = MapAccumL a6989586621680796385 a6989586621680796386 a6989586621680796387
  • data MapAccumRSym0 :: forall a6989586621680795842 b6989586621680795843 c6989586621680795844 t6989586621680795841. (~>) ((~>) a6989586621680795842 ((~>) b6989586621680795843 (a6989586621680795842, c6989586621680795844))) ((~>) a6989586621680795842 ((~>) (t6989586621680795841 b6989586621680795843) (a6989586621680795842, t6989586621680795841 c6989586621680795844)))
  • data MapAccumRSym1 (a6989586621680796368 :: (~>) a6989586621680795842 ((~>) b6989586621680795843 (a6989586621680795842, c6989586621680795844))) :: forall t6989586621680795841. (~>) a6989586621680795842 ((~>) (t6989586621680795841 b6989586621680795843) (a6989586621680795842, t6989586621680795841 c6989586621680795844))
  • data MapAccumRSym2 (a6989586621680796368 :: (~>) a6989586621680795842 ((~>) b6989586621680795843 (a6989586621680795842, c6989586621680795844))) (a6989586621680796369 :: a6989586621680795842) :: forall t6989586621680795841. (~>) (t6989586621680795841 b6989586621680795843) (a6989586621680795842, t6989586621680795841 c6989586621680795844)
  • type MapAccumRSym3 (a6989586621680796368 :: (~>) a6989586621680795842 ((~>) b6989586621680795843 (a6989586621680795842, c6989586621680795844))) (a6989586621680796369 :: a6989586621680795842) (a6989586621680796370 :: t6989586621680795841 b6989586621680795843) = MapAccumR a6989586621680796368 a6989586621680796369 a6989586621680796370
  • data ReplicateSym0 :: forall a6989586621679965566. (~>) Nat ((~>) a6989586621679965566 [a6989586621679965566])
  • data ReplicateSym1 (a6989586621679974868 :: Nat) :: forall a6989586621679965566. (~>) a6989586621679965566 [a6989586621679965566]
  • type ReplicateSym2 (a6989586621679974868 :: Nat) (a6989586621679974869 :: a6989586621679965566) = Replicate a6989586621679974868 a6989586621679974869
  • data UnfoldrSym0 :: forall a6989586621679965651 b6989586621679965650. (~>) ((~>) b6989586621679965650 (Maybe (a6989586621679965651, b6989586621679965650))) ((~>) b6989586621679965650 [a6989586621679965651])
  • data UnfoldrSym1 (a6989586621679975584 :: (~>) b6989586621679965650 (Maybe (a6989586621679965651, b6989586621679965650))) :: (~>) b6989586621679965650 [a6989586621679965651]
  • type UnfoldrSym2 (a6989586621679975584 :: (~>) b6989586621679965650 (Maybe (a6989586621679965651, b6989586621679965650))) (a6989586621679975585 :: b6989586621679965650) = Unfoldr a6989586621679975584 a6989586621679975585
  • data TakeSym0 :: forall a6989586621679965582. (~>) Nat ((~>) [a6989586621679965582] [a6989586621679965582])
  • data TakeSym1 (a6989586621679974964 :: Nat) :: forall a6989586621679965582. (~>) [a6989586621679965582] [a6989586621679965582]
  • type TakeSym2 (a6989586621679974964 :: Nat) (a6989586621679974965 :: [a6989586621679965582]) = Take a6989586621679974964 a6989586621679974965
  • data DropSym0 :: forall a6989586621679965581. (~>) Nat ((~>) [a6989586621679965581] [a6989586621679965581])
  • data DropSym1 (a6989586621679974950 :: Nat) :: forall a6989586621679965581. (~>) [a6989586621679965581] [a6989586621679965581]
  • type DropSym2 (a6989586621679974950 :: Nat) (a6989586621679974951 :: [a6989586621679965581]) = Drop a6989586621679974950 a6989586621679974951
  • data SplitAtSym0 :: forall a6989586621679965580. (~>) Nat ((~>) [a6989586621679965580] ([a6989586621679965580], [a6989586621679965580]))
  • data SplitAtSym1 (a6989586621679974978 :: Nat) :: forall a6989586621679965580. (~>) [a6989586621679965580] ([a6989586621679965580], [a6989586621679965580])
  • type SplitAtSym2 (a6989586621679974978 :: Nat) (a6989586621679974979 :: [a6989586621679965580]) = SplitAt a6989586621679974978 a6989586621679974979
  • data TakeWhileSym0 :: forall a6989586621679965587. (~>) ((~>) a6989586621679965587 Bool) ((~>) [a6989586621679965587] [a6989586621679965587])
  • data TakeWhileSym1 (a6989586621679975122 :: (~>) a6989586621679965587 Bool) :: (~>) [a6989586621679965587] [a6989586621679965587]
  • type TakeWhileSym2 (a6989586621679975122 :: (~>) a6989586621679965587 Bool) (a6989586621679975123 :: [a6989586621679965587]) = TakeWhile a6989586621679975122 a6989586621679975123
  • data DropWhileSym0 :: forall a6989586621679965586. (~>) ((~>) a6989586621679965586 Bool) ((~>) [a6989586621679965586] [a6989586621679965586])
  • data DropWhileSym1 (a6989586621679975104 :: (~>) a6989586621679965586 Bool) :: (~>) [a6989586621679965586] [a6989586621679965586]
  • type DropWhileSym2 (a6989586621679975104 :: (~>) a6989586621679965586 Bool) (a6989586621679975105 :: [a6989586621679965586]) = DropWhile a6989586621679975104 a6989586621679975105
  • data DropWhileEndSym0 :: forall a6989586621679965585. (~>) ((~>) a6989586621679965585 Bool) ((~>) [a6989586621679965585] [a6989586621679965585])
  • data DropWhileEndSym1 (a6989586621679976160 :: (~>) a6989586621679965585 Bool) :: (~>) [a6989586621679965585] [a6989586621679965585]
  • type DropWhileEndSym2 (a6989586621679976160 :: (~>) a6989586621679965585 Bool) (a6989586621679976161 :: [a6989586621679965585]) = DropWhileEnd a6989586621679976160 a6989586621679976161
  • data SpanSym0 :: forall a6989586621679965584. (~>) ((~>) a6989586621679965584 Bool) ((~>) [a6989586621679965584] ([a6989586621679965584], [a6989586621679965584]))
  • data SpanSym1 (a6989586621679975027 :: (~>) a6989586621679965584 Bool) :: (~>) [a6989586621679965584] ([a6989586621679965584], [a6989586621679965584])
  • type SpanSym2 (a6989586621679975027 :: (~>) a6989586621679965584 Bool) (a6989586621679975028 :: [a6989586621679965584]) = Span a6989586621679975027 a6989586621679975028
  • data BreakSym0 :: forall a6989586621679965583. (~>) ((~>) a6989586621679965583 Bool) ((~>) [a6989586621679965583] ([a6989586621679965583], [a6989586621679965583]))
  • data BreakSym1 (a6989586621679974984 :: (~>) a6989586621679965583 Bool) :: (~>) [a6989586621679965583] ([a6989586621679965583], [a6989586621679965583])
  • type BreakSym2 (a6989586621679974984 :: (~>) a6989586621679965583 Bool) (a6989586621679974985 :: [a6989586621679965583]) = Break a6989586621679974984 a6989586621679974985
  • data StripPrefixSym0 :: forall a6989586621680091809. (~>) [a6989586621680091809] ((~>) [a6989586621680091809] (Maybe [a6989586621680091809]))
  • data StripPrefixSym1 (a6989586621680104519 :: [a6989586621680091809]) :: (~>) [a6989586621680091809] (Maybe [a6989586621680091809])
  • type StripPrefixSym2 (a6989586621680104519 :: [a6989586621680091809]) (a6989586621680104520 :: [a6989586621680091809]) = StripPrefix a6989586621680104519 a6989586621680104520
  • data GroupSym0 :: forall a6989586621679965579. (~>) [a6989586621679965579] [[a6989586621679965579]]
  • type GroupSym1 (a6989586621679975101 :: [a6989586621679965579]) = Group a6989586621679975101
  • data InitsSym0 :: forall a6989586621679965649. (~>) [a6989586621679965649] [[a6989586621679965649]]
  • type InitsSym1 (a6989586621679975576 :: [a6989586621679965649]) = Inits a6989586621679975576
  • data TailsSym0 :: forall a6989586621679965648. (~>) [a6989586621679965648] [[a6989586621679965648]]
  • type TailsSym1 (a6989586621679975569 :: [a6989586621679965648]) = Tails a6989586621679975569
  • data IsPrefixOfSym0 :: forall a6989586621679965647. (~>) [a6989586621679965647] ((~>) [a6989586621679965647] Bool)
  • data IsPrefixOfSym1 (a6989586621679975561 :: [a6989586621679965647]) :: (~>) [a6989586621679965647] Bool
  • type IsPrefixOfSym2 (a6989586621679975561 :: [a6989586621679965647]) (a6989586621679975562 :: [a6989586621679965647]) = IsPrefixOf a6989586621679975561 a6989586621679975562
  • data IsSuffixOfSym0 :: forall a6989586621679965646. (~>) [a6989586621679965646] ((~>) [a6989586621679965646] Bool)
  • data IsSuffixOfSym1 (a6989586621679976152 :: [a6989586621679965646]) :: (~>) [a6989586621679965646] Bool
  • type IsSuffixOfSym2 (a6989586621679976152 :: [a6989586621679965646]) (a6989586621679976153 :: [a6989586621679965646]) = IsSuffixOf a6989586621679976152 a6989586621679976153
  • data IsInfixOfSym0 :: forall a6989586621679965645. (~>) [a6989586621679965645] ((~>) [a6989586621679965645] Bool)
  • data IsInfixOfSym1 (a6989586621679975799 :: [a6989586621679965645]) :: (~>) [a6989586621679965645] Bool
  • type IsInfixOfSym2 (a6989586621679975799 :: [a6989586621679965645]) (a6989586621679975800 :: [a6989586621679965645]) = IsInfixOf a6989586621679975799 a6989586621679975800
  • data ElemSym0 :: forall a6989586621680486201 t6989586621680486184. (~>) a6989586621680486201 ((~>) (t6989586621680486184 a6989586621680486201) Bool)
  • data ElemSym1 (arg6989586621680486851 :: a6989586621680486201) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486201) Bool
  • type ElemSym2 (arg6989586621680486851 :: a6989586621680486201) (arg6989586621680486852 :: t6989586621680486184 a6989586621680486201) = Elem arg6989586621680486851 arg6989586621680486852
  • data NotElemSym0 :: forall a6989586621680486095 t6989586621680486094. (~>) a6989586621680486095 ((~>) (t6989586621680486094 a6989586621680486095) Bool)
  • data NotElemSym1 (a6989586621680486577 :: a6989586621680486095) :: forall t6989586621680486094. (~>) (t6989586621680486094 a6989586621680486095) Bool
  • type NotElemSym2 (a6989586621680486577 :: a6989586621680486095) (a6989586621680486578 :: t6989586621680486094 a6989586621680486095) = NotElem a6989586621680486577 a6989586621680486578
  • data LookupSym0 :: forall a6989586621679965572 b6989586621679965573. (~>) a6989586621679965572 ((~>) [(a6989586621679965572, b6989586621679965573)] (Maybe b6989586621679965573))
  • data LookupSym1 (a6989586621679974933 :: a6989586621679965572) :: forall b6989586621679965573. (~>) [(a6989586621679965572, b6989586621679965573)] (Maybe b6989586621679965573)
  • type LookupSym2 (a6989586621679974933 :: a6989586621679965572) (a6989586621679974934 :: [(a6989586621679965572, b6989586621679965573)]) = Lookup a6989586621679974933 a6989586621679974934
  • data FindSym0 :: forall a6989586621680486093 t6989586621680486092. (~>) ((~>) a6989586621680486093 Bool) ((~>) (t6989586621680486092 a6989586621680486093) (Maybe a6989586621680486093))
  • data FindSym1 (a6989586621680486550 :: (~>) a6989586621680486093 Bool) :: forall t6989586621680486092. (~>) (t6989586621680486092 a6989586621680486093) (Maybe a6989586621680486093)
  • type FindSym2 (a6989586621680486550 :: (~>) a6989586621680486093 Bool) (a6989586621680486551 :: t6989586621680486092 a6989586621680486093) = Find a6989586621680486550 a6989586621680486551
  • data FilterSym0 :: forall a6989586621679965595. (~>) ((~>) a6989586621679965595 Bool) ((~>) [a6989586621679965595] [a6989586621679965595])
  • data FilterSym1 (a6989586621679975136 :: (~>) a6989586621679965595 Bool) :: (~>) [a6989586621679965595] [a6989586621679965595]
  • type FilterSym2 (a6989586621679975136 :: (~>) a6989586621679965595 Bool) (a6989586621679975137 :: [a6989586621679965595]) = Filter a6989586621679975136 a6989586621679975137
  • data PartitionSym0 :: forall a6989586621679965571. (~>) ((~>) a6989586621679965571 Bool) ((~>) [a6989586621679965571] ([a6989586621679965571], [a6989586621679965571]))
  • data PartitionSym1 (a6989586621679974927 :: (~>) a6989586621679965571 Bool) :: (~>) [a6989586621679965571] ([a6989586621679965571], [a6989586621679965571])
  • type PartitionSym2 (a6989586621679974927 :: (~>) a6989586621679965571 Bool) (a6989586621679974928 :: [a6989586621679965571]) = Partition a6989586621679974927 a6989586621679974928
  • data (!!@#@$) :: forall a6989586621679965564. (~>) [a6989586621679965564] ((~>) Nat a6989586621679965564)
  • data (!!@#@$$) (a6989586621679974854 :: [a6989586621679965564]) :: (~>) Nat a6989586621679965564
  • type (!!@#@$$$) (a6989586621679974854 :: [a6989586621679965564]) (a6989586621679974855 :: Nat) = (!!) a6989586621679974854 a6989586621679974855
  • data ElemIndexSym0 :: forall a6989586621679965593. (~>) a6989586621679965593 ((~>) [a6989586621679965593] (Maybe Nat))
  • data ElemIndexSym1 (a6989586621679975519 :: a6989586621679965593) :: (~>) [a6989586621679965593] (Maybe Nat)
  • type ElemIndexSym2 (a6989586621679975519 :: a6989586621679965593) (a6989586621679975520 :: [a6989586621679965593]) = ElemIndex a6989586621679975519 a6989586621679975520
  • data ElemIndicesSym0 :: forall a6989586621679965592. (~>) a6989586621679965592 ((~>) [a6989586621679965592] [Nat])
  • data ElemIndicesSym1 (a6989586621679975503 :: a6989586621679965592) :: (~>) [a6989586621679965592] [Nat]
  • type ElemIndicesSym2 (a6989586621679975503 :: a6989586621679965592) (a6989586621679975504 :: [a6989586621679965592]) = ElemIndices a6989586621679975503 a6989586621679975504
  • data FindIndexSym0 :: forall a6989586621679965591. (~>) ((~>) a6989586621679965591 Bool) ((~>) [a6989586621679965591] (Maybe Nat))
  • data FindIndexSym1 (a6989586621679975511 :: (~>) a6989586621679965591 Bool) :: (~>) [a6989586621679965591] (Maybe Nat)
  • type FindIndexSym2 (a6989586621679975511 :: (~>) a6989586621679965591 Bool) (a6989586621679975512 :: [a6989586621679965591]) = FindIndex a6989586621679975511 a6989586621679975512
  • data FindIndicesSym0 :: forall a6989586621679965590. (~>) ((~>) a6989586621679965590 Bool) ((~>) [a6989586621679965590] [Nat])
  • data FindIndicesSym1 (a6989586621679975477 :: (~>) a6989586621679965590 Bool) :: (~>) [a6989586621679965590] [Nat]
  • type FindIndicesSym2 (a6989586621679975477 :: (~>) a6989586621679965590 Bool) (a6989586621679975478 :: [a6989586621679965590]) = FindIndices a6989586621679975477 a6989586621679975478
  • data ZipSym0 :: forall a6989586621679965641 b6989586621679965642. (~>) [a6989586621679965641] ((~>) [b6989586621679965642] [(a6989586621679965641, b6989586621679965642)])
  • data ZipSym1 (a6989586621679975469 :: [a6989586621679965641]) :: forall b6989586621679965642. (~>) [b6989586621679965642] [(a6989586621679965641, b6989586621679965642)]
  • type ZipSym2 (a6989586621679975469 :: [a6989586621679965641]) (a6989586621679975470 :: [b6989586621679965642]) = Zip a6989586621679975469 a6989586621679975470
  • data Zip3Sym0 :: forall a6989586621679965638 b6989586621679965639 c6989586621679965640. (~>) [a6989586621679965638] ((~>) [b6989586621679965639] ((~>) [c6989586621679965640] [(a6989586621679965638, b6989586621679965639, c6989586621679965640)]))
  • data Zip3Sym1 (a6989586621679975457 :: [a6989586621679965638]) :: forall b6989586621679965639 c6989586621679965640. (~>) [b6989586621679965639] ((~>) [c6989586621679965640] [(a6989586621679965638, b6989586621679965639, c6989586621679965640)])
  • data Zip3Sym2 (a6989586621679975457 :: [a6989586621679965638]) (a6989586621679975458 :: [b6989586621679965639]) :: forall c6989586621679965640. (~>) [c6989586621679965640] [(a6989586621679965638, b6989586621679965639, c6989586621679965640)]
  • type Zip3Sym3 (a6989586621679975457 :: [a6989586621679965638]) (a6989586621679975458 :: [b6989586621679965639]) (a6989586621679975459 :: [c6989586621679965640]) = Zip3 a6989586621679975457 a6989586621679975458 a6989586621679975459
  • data Zip4Sym0 :: forall a6989586621680091805 b6989586621680091806 c6989586621680091807 d6989586621680091808. (~>) [a6989586621680091805] ((~>) [b6989586621680091806] ((~>) [c6989586621680091807] ((~>) [d6989586621680091808] [(a6989586621680091805, b6989586621680091806, c6989586621680091807, d6989586621680091808)])))
  • data Zip4Sym1 (a6989586621680104507 :: [a6989586621680091805]) :: forall b6989586621680091806 c6989586621680091807 d6989586621680091808. (~>) [b6989586621680091806] ((~>) [c6989586621680091807] ((~>) [d6989586621680091808] [(a6989586621680091805, b6989586621680091806, c6989586621680091807, d6989586621680091808)]))
  • data Zip4Sym2 (a6989586621680104507 :: [a6989586621680091805]) (a6989586621680104508 :: [b6989586621680091806]) :: forall c6989586621680091807 d6989586621680091808. (~>) [c6989586621680091807] ((~>) [d6989586621680091808] [(a6989586621680091805, b6989586621680091806, c6989586621680091807, d6989586621680091808)])
  • data Zip4Sym3 (a6989586621680104507 :: [a6989586621680091805]) (a6989586621680104508 :: [b6989586621680091806]) (a6989586621680104509 :: [c6989586621680091807]) :: forall d6989586621680091808. (~>) [d6989586621680091808] [(a6989586621680091805, b6989586621680091806, c6989586621680091807, d6989586621680091808)]
  • type Zip4Sym4 (a6989586621680104507 :: [a6989586621680091805]) (a6989586621680104508 :: [b6989586621680091806]) (a6989586621680104509 :: [c6989586621680091807]) (a6989586621680104510 :: [d6989586621680091808]) = Zip4 a6989586621680104507 a6989586621680104508 a6989586621680104509 a6989586621680104510
  • data Zip5Sym0 :: forall a6989586621680091800 b6989586621680091801 c6989586621680091802 d6989586621680091803 e6989586621680091804. (~>) [a6989586621680091800] ((~>) [b6989586621680091801] ((~>) [c6989586621680091802] ((~>) [d6989586621680091803] ((~>) [e6989586621680091804] [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)]))))
  • data Zip5Sym1 (a6989586621680104484 :: [a6989586621680091800]) :: forall b6989586621680091801 c6989586621680091802 d6989586621680091803 e6989586621680091804. (~>) [b6989586621680091801] ((~>) [c6989586621680091802] ((~>) [d6989586621680091803] ((~>) [e6989586621680091804] [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)])))
  • data Zip5Sym2 (a6989586621680104484 :: [a6989586621680091800]) (a6989586621680104485 :: [b6989586621680091801]) :: forall c6989586621680091802 d6989586621680091803 e6989586621680091804. (~>) [c6989586621680091802] ((~>) [d6989586621680091803] ((~>) [e6989586621680091804] [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)]))
  • data Zip5Sym3 (a6989586621680104484 :: [a6989586621680091800]) (a6989586621680104485 :: [b6989586621680091801]) (a6989586621680104486 :: [c6989586621680091802]) :: forall d6989586621680091803 e6989586621680091804. (~>) [d6989586621680091803] ((~>) [e6989586621680091804] [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)])
  • data Zip5Sym4 (a6989586621680104484 :: [a6989586621680091800]) (a6989586621680104485 :: [b6989586621680091801]) (a6989586621680104486 :: [c6989586621680091802]) (a6989586621680104487 :: [d6989586621680091803]) :: forall e6989586621680091804. (~>) [e6989586621680091804] [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)]
  • type Zip5Sym5 (a6989586621680104484 :: [a6989586621680091800]) (a6989586621680104485 :: [b6989586621680091801]) (a6989586621680104486 :: [c6989586621680091802]) (a6989586621680104487 :: [d6989586621680091803]) (a6989586621680104488 :: [e6989586621680091804]) = Zip5 a6989586621680104484 a6989586621680104485 a6989586621680104486 a6989586621680104487 a6989586621680104488
  • data Zip6Sym0 :: forall a6989586621680091794 b6989586621680091795 c6989586621680091796 d6989586621680091797 e6989586621680091798 f6989586621680091799. (~>) [a6989586621680091794] ((~>) [b6989586621680091795] ((~>) [c6989586621680091796] ((~>) [d6989586621680091797] ((~>) [e6989586621680091798] ((~>) [f6989586621680091799] [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)])))))
  • data Zip6Sym1 (a6989586621680104456 :: [a6989586621680091794]) :: forall b6989586621680091795 c6989586621680091796 d6989586621680091797 e6989586621680091798 f6989586621680091799. (~>) [b6989586621680091795] ((~>) [c6989586621680091796] ((~>) [d6989586621680091797] ((~>) [e6989586621680091798] ((~>) [f6989586621680091799] [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)]))))
  • data Zip6Sym2 (a6989586621680104456 :: [a6989586621680091794]) (a6989586621680104457 :: [b6989586621680091795]) :: forall c6989586621680091796 d6989586621680091797 e6989586621680091798 f6989586621680091799. (~>) [c6989586621680091796] ((~>) [d6989586621680091797] ((~>) [e6989586621680091798] ((~>) [f6989586621680091799] [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)])))
  • data Zip6Sym3 (a6989586621680104456 :: [a6989586621680091794]) (a6989586621680104457 :: [b6989586621680091795]) (a6989586621680104458 :: [c6989586621680091796]) :: forall d6989586621680091797 e6989586621680091798 f6989586621680091799. (~>) [d6989586621680091797] ((~>) [e6989586621680091798] ((~>) [f6989586621680091799] [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)]))
  • data Zip6Sym4 (a6989586621680104456 :: [a6989586621680091794]) (a6989586621680104457 :: [b6989586621680091795]) (a6989586621680104458 :: [c6989586621680091796]) (a6989586621680104459 :: [d6989586621680091797]) :: forall e6989586621680091798 f6989586621680091799. (~>) [e6989586621680091798] ((~>) [f6989586621680091799] [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)])
  • data Zip6Sym5 (a6989586621680104456 :: [a6989586621680091794]) (a6989586621680104457 :: [b6989586621680091795]) (a6989586621680104458 :: [c6989586621680091796]) (a6989586621680104459 :: [d6989586621680091797]) (a6989586621680104460 :: [e6989586621680091798]) :: forall f6989586621680091799. (~>) [f6989586621680091799] [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)]
  • type Zip6Sym6 (a6989586621680104456 :: [a6989586621680091794]) (a6989586621680104457 :: [b6989586621680091795]) (a6989586621680104458 :: [c6989586621680091796]) (a6989586621680104459 :: [d6989586621680091797]) (a6989586621680104460 :: [e6989586621680091798]) (a6989586621680104461 :: [f6989586621680091799]) = Zip6 a6989586621680104456 a6989586621680104457 a6989586621680104458 a6989586621680104459 a6989586621680104460 a6989586621680104461
  • data Zip7Sym0 :: forall a6989586621680091787 b6989586621680091788 c6989586621680091789 d6989586621680091790 e6989586621680091791 f6989586621680091792 g6989586621680091793. (~>) [a6989586621680091787] ((~>) [b6989586621680091788] ((~>) [c6989586621680091789] ((~>) [d6989586621680091790] ((~>) [e6989586621680091791] ((~>) [f6989586621680091792] ((~>) [g6989586621680091793] [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)]))))))
  • data Zip7Sym1 (a6989586621680104423 :: [a6989586621680091787]) :: forall b6989586621680091788 c6989586621680091789 d6989586621680091790 e6989586621680091791 f6989586621680091792 g6989586621680091793. (~>) [b6989586621680091788] ((~>) [c6989586621680091789] ((~>) [d6989586621680091790] ((~>) [e6989586621680091791] ((~>) [f6989586621680091792] ((~>) [g6989586621680091793] [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)])))))
  • data Zip7Sym2 (a6989586621680104423 :: [a6989586621680091787]) (a6989586621680104424 :: [b6989586621680091788]) :: forall c6989586621680091789 d6989586621680091790 e6989586621680091791 f6989586621680091792 g6989586621680091793. (~>) [c6989586621680091789] ((~>) [d6989586621680091790] ((~>) [e6989586621680091791] ((~>) [f6989586621680091792] ((~>) [g6989586621680091793] [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)]))))
  • data Zip7Sym3 (a6989586621680104423 :: [a6989586621680091787]) (a6989586621680104424 :: [b6989586621680091788]) (a6989586621680104425 :: [c6989586621680091789]) :: forall d6989586621680091790 e6989586621680091791 f6989586621680091792 g6989586621680091793. (~>) [d6989586621680091790] ((~>) [e6989586621680091791] ((~>) [f6989586621680091792] ((~>) [g6989586621680091793] [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)])))
  • data Zip7Sym4 (a6989586621680104423 :: [a6989586621680091787]) (a6989586621680104424 :: [b6989586621680091788]) (a6989586621680104425 :: [c6989586621680091789]) (a6989586621680104426 :: [d6989586621680091790]) :: forall e6989586621680091791 f6989586621680091792 g6989586621680091793. (~>) [e6989586621680091791] ((~>) [f6989586621680091792] ((~>) [g6989586621680091793] [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)]))
  • data Zip7Sym5 (a6989586621680104423 :: [a6989586621680091787]) (a6989586621680104424 :: [b6989586621680091788]) (a6989586621680104425 :: [c6989586621680091789]) (a6989586621680104426 :: [d6989586621680091790]) (a6989586621680104427 :: [e6989586621680091791]) :: forall f6989586621680091792 g6989586621680091793. (~>) [f6989586621680091792] ((~>) [g6989586621680091793] [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)])
  • data Zip7Sym6 (a6989586621680104423 :: [a6989586621680091787]) (a6989586621680104424 :: [b6989586621680091788]) (a6989586621680104425 :: [c6989586621680091789]) (a6989586621680104426 :: [d6989586621680091790]) (a6989586621680104427 :: [e6989586621680091791]) (a6989586621680104428 :: [f6989586621680091792]) :: forall g6989586621680091793. (~>) [g6989586621680091793] [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)]
  • type Zip7Sym7 (a6989586621680104423 :: [a6989586621680091787]) (a6989586621680104424 :: [b6989586621680091788]) (a6989586621680104425 :: [c6989586621680091789]) (a6989586621680104426 :: [d6989586621680091790]) (a6989586621680104427 :: [e6989586621680091791]) (a6989586621680104428 :: [f6989586621680091792]) (a6989586621680104429 :: [g6989586621680091793]) = Zip7 a6989586621680104423 a6989586621680104424 a6989586621680104425 a6989586621680104426 a6989586621680104427 a6989586621680104428 a6989586621680104429
  • data ZipWithSym0 :: forall a6989586621679965635 b6989586621679965636 c6989586621679965637. (~>) ((~>) a6989586621679965635 ((~>) b6989586621679965636 c6989586621679965637)) ((~>) [a6989586621679965635] ((~>) [b6989586621679965636] [c6989586621679965637]))
  • data ZipWithSym1 (a6989586621679975446 :: (~>) a6989586621679965635 ((~>) b6989586621679965636 c6989586621679965637)) :: (~>) [a6989586621679965635] ((~>) [b6989586621679965636] [c6989586621679965637])
  • data ZipWithSym2 (a6989586621679975446 :: (~>) a6989586621679965635 ((~>) b6989586621679965636 c6989586621679965637)) (a6989586621679975447 :: [a6989586621679965635]) :: (~>) [b6989586621679965636] [c6989586621679965637]
  • type ZipWithSym3 (a6989586621679975446 :: (~>) a6989586621679965635 ((~>) b6989586621679965636 c6989586621679965637)) (a6989586621679975447 :: [a6989586621679965635]) (a6989586621679975448 :: [b6989586621679965636]) = ZipWith a6989586621679975446 a6989586621679975447 a6989586621679975448
  • data ZipWith3Sym0 :: forall a6989586621679965631 b6989586621679965632 c6989586621679965633 d6989586621679965634. (~>) ((~>) a6989586621679965631 ((~>) b6989586621679965632 ((~>) c6989586621679965633 d6989586621679965634))) ((~>) [a6989586621679965631] ((~>) [b6989586621679965632] ((~>) [c6989586621679965633] [d6989586621679965634])))
  • data ZipWith3Sym1 (a6989586621679975431 :: (~>) a6989586621679965631 ((~>) b6989586621679965632 ((~>) c6989586621679965633 d6989586621679965634))) :: (~>) [a6989586621679965631] ((~>) [b6989586621679965632] ((~>) [c6989586621679965633] [d6989586621679965634]))
  • data ZipWith3Sym2 (a6989586621679975431 :: (~>) a6989586621679965631 ((~>) b6989586621679965632 ((~>) c6989586621679965633 d6989586621679965634))) (a6989586621679975432 :: [a6989586621679965631]) :: (~>) [b6989586621679965632] ((~>) [c6989586621679965633] [d6989586621679965634])
  • data ZipWith3Sym3 (a6989586621679975431 :: (~>) a6989586621679965631 ((~>) b6989586621679965632 ((~>) c6989586621679965633 d6989586621679965634))) (a6989586621679975432 :: [a6989586621679965631]) (a6989586621679975433 :: [b6989586621679965632]) :: (~>) [c6989586621679965633] [d6989586621679965634]
  • type ZipWith3Sym4 (a6989586621679975431 :: (~>) a6989586621679965631 ((~>) b6989586621679965632 ((~>) c6989586621679965633 d6989586621679965634))) (a6989586621679975432 :: [a6989586621679965631]) (a6989586621679975433 :: [b6989586621679965632]) (a6989586621679975434 :: [c6989586621679965633]) = ZipWith3 a6989586621679975431 a6989586621679975432 a6989586621679975433 a6989586621679975434
  • data ZipWith4Sym0 :: forall a6989586621680091782 b6989586621680091783 c6989586621680091784 d6989586621680091785 e6989586621680091786. (~>) ((~>) a6989586621680091782 ((~>) b6989586621680091783 ((~>) c6989586621680091784 ((~>) d6989586621680091785 e6989586621680091786)))) ((~>) [a6989586621680091782] ((~>) [b6989586621680091783] ((~>) [c6989586621680091784] ((~>) [d6989586621680091785] [e6989586621680091786]))))
  • data ZipWith4Sym1 (a6989586621680104390 :: (~>) a6989586621680091782 ((~>) b6989586621680091783 ((~>) c6989586621680091784 ((~>) d6989586621680091785 e6989586621680091786)))) :: (~>) [a6989586621680091782] ((~>) [b6989586621680091783] ((~>) [c6989586621680091784] ((~>) [d6989586621680091785] [e6989586621680091786])))
  • data ZipWith4Sym2 (a6989586621680104390 :: (~>) a6989586621680091782 ((~>) b6989586621680091783 ((~>) c6989586621680091784 ((~>) d6989586621680091785 e6989586621680091786)))) (a6989586621680104391 :: [a6989586621680091782]) :: (~>) [b6989586621680091783] ((~>) [c6989586621680091784] ((~>) [d6989586621680091785] [e6989586621680091786]))
  • data ZipWith4Sym3 (a6989586621680104390 :: (~>) a6989586621680091782 ((~>) b6989586621680091783 ((~>) c6989586621680091784 ((~>) d6989586621680091785 e6989586621680091786)))) (a6989586621680104391 :: [a6989586621680091782]) (a6989586621680104392 :: [b6989586621680091783]) :: (~>) [c6989586621680091784] ((~>) [d6989586621680091785] [e6989586621680091786])
  • data ZipWith4Sym4 (a6989586621680104390 :: (~>) a6989586621680091782 ((~>) b6989586621680091783 ((~>) c6989586621680091784 ((~>) d6989586621680091785 e6989586621680091786)))) (a6989586621680104391 :: [a6989586621680091782]) (a6989586621680104392 :: [b6989586621680091783]) (a6989586621680104393 :: [c6989586621680091784]) :: (~>) [d6989586621680091785] [e6989586621680091786]
  • type ZipWith4Sym5 (a6989586621680104390 :: (~>) a6989586621680091782 ((~>) b6989586621680091783 ((~>) c6989586621680091784 ((~>) d6989586621680091785 e6989586621680091786)))) (a6989586621680104391 :: [a6989586621680091782]) (a6989586621680104392 :: [b6989586621680091783]) (a6989586621680104393 :: [c6989586621680091784]) (a6989586621680104394 :: [d6989586621680091785]) = ZipWith4 a6989586621680104390 a6989586621680104391 a6989586621680104392 a6989586621680104393 a6989586621680104394
  • data ZipWith5Sym0 :: forall a6989586621680091776 b6989586621680091777 c6989586621680091778 d6989586621680091779 e6989586621680091780 f6989586621680091781. (~>) ((~>) a6989586621680091776 ((~>) b6989586621680091777 ((~>) c6989586621680091778 ((~>) d6989586621680091779 ((~>) e6989586621680091780 f6989586621680091781))))) ((~>) [a6989586621680091776] ((~>) [b6989586621680091777] ((~>) [c6989586621680091778] ((~>) [d6989586621680091779] ((~>) [e6989586621680091780] [f6989586621680091781])))))
  • data ZipWith5Sym1 (a6989586621680104367 :: (~>) a6989586621680091776 ((~>) b6989586621680091777 ((~>) c6989586621680091778 ((~>) d6989586621680091779 ((~>) e6989586621680091780 f6989586621680091781))))) :: (~>) [a6989586621680091776] ((~>) [b6989586621680091777] ((~>) [c6989586621680091778] ((~>) [d6989586621680091779] ((~>) [e6989586621680091780] [f6989586621680091781]))))
  • data ZipWith5Sym2 (a6989586621680104367 :: (~>) a6989586621680091776 ((~>) b6989586621680091777 ((~>) c6989586621680091778 ((~>) d6989586621680091779 ((~>) e6989586621680091780 f6989586621680091781))))) (a6989586621680104368 :: [a6989586621680091776]) :: (~>) [b6989586621680091777] ((~>) [c6989586621680091778] ((~>) [d6989586621680091779] ((~>) [e6989586621680091780] [f6989586621680091781])))
  • data ZipWith5Sym3 (a6989586621680104367 :: (~>) a6989586621680091776 ((~>) b6989586621680091777 ((~>) c6989586621680091778 ((~>) d6989586621680091779 ((~>) e6989586621680091780 f6989586621680091781))))) (a6989586621680104368 :: [a6989586621680091776]) (a6989586621680104369 :: [b6989586621680091777]) :: (~>) [c6989586621680091778] ((~>) [d6989586621680091779] ((~>) [e6989586621680091780] [f6989586621680091781]))
  • data ZipWith5Sym4 (a6989586621680104367 :: (~>) a6989586621680091776 ((~>) b6989586621680091777 ((~>) c6989586621680091778 ((~>) d6989586621680091779 ((~>) e6989586621680091780 f6989586621680091781))))) (a6989586621680104368 :: [a6989586621680091776]) (a6989586621680104369 :: [b6989586621680091777]) (a6989586621680104370 :: [c6989586621680091778]) :: (~>) [d6989586621680091779] ((~>) [e6989586621680091780] [f6989586621680091781])
  • data ZipWith5Sym5 (a6989586621680104367 :: (~>) a6989586621680091776 ((~>) b6989586621680091777 ((~>) c6989586621680091778 ((~>) d6989586621680091779 ((~>) e6989586621680091780 f6989586621680091781))))) (a6989586621680104368 :: [a6989586621680091776]) (a6989586621680104369 :: [b6989586621680091777]) (a6989586621680104370 :: [c6989586621680091778]) (a6989586621680104371 :: [d6989586621680091779]) :: (~>) [e6989586621680091780] [f6989586621680091781]
  • type ZipWith5Sym6 (a6989586621680104367 :: (~>) a6989586621680091776 ((~>) b6989586621680091777 ((~>) c6989586621680091778 ((~>) d6989586621680091779 ((~>) e6989586621680091780 f6989586621680091781))))) (a6989586621680104368 :: [a6989586621680091776]) (a6989586621680104369 :: [b6989586621680091777]) (a6989586621680104370 :: [c6989586621680091778]) (a6989586621680104371 :: [d6989586621680091779]) (a6989586621680104372 :: [e6989586621680091780]) = ZipWith5 a6989586621680104367 a6989586621680104368 a6989586621680104369 a6989586621680104370 a6989586621680104371 a6989586621680104372
  • data ZipWith6Sym0 :: forall a6989586621680091769 b6989586621680091770 c6989586621680091771 d6989586621680091772 e6989586621680091773 f6989586621680091774 g6989586621680091775. (~>) ((~>) a6989586621680091769 ((~>) b6989586621680091770 ((~>) c6989586621680091771 ((~>) d6989586621680091772 ((~>) e6989586621680091773 ((~>) f6989586621680091774 g6989586621680091775)))))) ((~>) [a6989586621680091769] ((~>) [b6989586621680091770] ((~>) [c6989586621680091771] ((~>) [d6989586621680091772] ((~>) [e6989586621680091773] ((~>) [f6989586621680091774] [g6989586621680091775]))))))
  • data ZipWith6Sym1 (a6989586621680104340 :: (~>) a6989586621680091769 ((~>) b6989586621680091770 ((~>) c6989586621680091771 ((~>) d6989586621680091772 ((~>) e6989586621680091773 ((~>) f6989586621680091774 g6989586621680091775)))))) :: (~>) [a6989586621680091769] ((~>) [b6989586621680091770] ((~>) [c6989586621680091771] ((~>) [d6989586621680091772] ((~>) [e6989586621680091773] ((~>) [f6989586621680091774] [g6989586621680091775])))))
  • data ZipWith6Sym2 (a6989586621680104340 :: (~>) a6989586621680091769 ((~>) b6989586621680091770 ((~>) c6989586621680091771 ((~>) d6989586621680091772 ((~>) e6989586621680091773 ((~>) f6989586621680091774 g6989586621680091775)))))) (a6989586621680104341 :: [a6989586621680091769]) :: (~>) [b6989586621680091770] ((~>) [c6989586621680091771] ((~>) [d6989586621680091772] ((~>) [e6989586621680091773] ((~>) [f6989586621680091774] [g6989586621680091775]))))
  • data ZipWith6Sym3 (a6989586621680104340 :: (~>) a6989586621680091769 ((~>) b6989586621680091770 ((~>) c6989586621680091771 ((~>) d6989586621680091772 ((~>) e6989586621680091773 ((~>) f6989586621680091774 g6989586621680091775)))))) (a6989586621680104341 :: [a6989586621680091769]) (a6989586621680104342 :: [b6989586621680091770]) :: (~>) [c6989586621680091771] ((~>) [d6989586621680091772] ((~>) [e6989586621680091773] ((~>) [f6989586621680091774] [g6989586621680091775])))
  • data ZipWith6Sym4 (a6989586621680104340 :: (~>) a6989586621680091769 ((~>) b6989586621680091770 ((~>) c6989586621680091771 ((~>) d6989586621680091772 ((~>) e6989586621680091773 ((~>) f6989586621680091774 g6989586621680091775)))))) (a6989586621680104341 :: [a6989586621680091769]) (a6989586621680104342 :: [b6989586621680091770]) (a6989586621680104343 :: [c6989586621680091771]) :: (~>) [d6989586621680091772] ((~>) [e6989586621680091773] ((~>) [f6989586621680091774] [g6989586621680091775]))
  • data ZipWith6Sym5 (a6989586621680104340 :: (~>) a6989586621680091769 ((~>) b6989586621680091770 ((~>) c6989586621680091771 ((~>) d6989586621680091772 ((~>) e6989586621680091773 ((~>) f6989586621680091774 g6989586621680091775)))))) (a6989586621680104341 :: [a6989586621680091769]) (a6989586621680104342 :: [b6989586621680091770]) (a6989586621680104343 :: [c6989586621680091771]) (a6989586621680104344 :: [d6989586621680091772]) :: (~>) [e6989586621680091773] ((~>) [f6989586621680091774] [g6989586621680091775])
  • data ZipWith6Sym6 (a6989586621680104340 :: (~>) a6989586621680091769 ((~>) b6989586621680091770 ((~>) c6989586621680091771 ((~>) d6989586621680091772 ((~>) e6989586621680091773 ((~>) f6989586621680091774 g6989586621680091775)))))) (a6989586621680104341 :: [a6989586621680091769]) (a6989586621680104342 :: [b6989586621680091770]) (a6989586621680104343 :: [c6989586621680091771]) (a6989586621680104344 :: [d6989586621680091772]) (a6989586621680104345 :: [e6989586621680091773]) :: (~>) [f6989586621680091774] [g6989586621680091775]
  • type ZipWith6Sym7 (a6989586621680104340 :: (~>) a6989586621680091769 ((~>) b6989586621680091770 ((~>) c6989586621680091771 ((~>) d6989586621680091772 ((~>) e6989586621680091773 ((~>) f6989586621680091774 g6989586621680091775)))))) (a6989586621680104341 :: [a6989586621680091769]) (a6989586621680104342 :: [b6989586621680091770]) (a6989586621680104343 :: [c6989586621680091771]) (a6989586621680104344 :: [d6989586621680091772]) (a6989586621680104345 :: [e6989586621680091773]) (a6989586621680104346 :: [f6989586621680091774]) = ZipWith6 a6989586621680104340 a6989586621680104341 a6989586621680104342 a6989586621680104343 a6989586621680104344 a6989586621680104345 a6989586621680104346
  • data ZipWith7Sym0 :: forall a6989586621680091761 b6989586621680091762 c6989586621680091763 d6989586621680091764 e6989586621680091765 f6989586621680091766 g6989586621680091767 h6989586621680091768. (~>) ((~>) a6989586621680091761 ((~>) b6989586621680091762 ((~>) c6989586621680091763 ((~>) d6989586621680091764 ((~>) e6989586621680091765 ((~>) f6989586621680091766 ((~>) g6989586621680091767 h6989586621680091768))))))) ((~>) [a6989586621680091761] ((~>) [b6989586621680091762] ((~>) [c6989586621680091763] ((~>) [d6989586621680091764] ((~>) [e6989586621680091765] ((~>) [f6989586621680091766] ((~>) [g6989586621680091767] [h6989586621680091768])))))))
  • data ZipWith7Sym1 (a6989586621680104309 :: (~>) a6989586621680091761 ((~>) b6989586621680091762 ((~>) c6989586621680091763 ((~>) d6989586621680091764 ((~>) e6989586621680091765 ((~>) f6989586621680091766 ((~>) g6989586621680091767 h6989586621680091768))))))) :: (~>) [a6989586621680091761] ((~>) [b6989586621680091762] ((~>) [c6989586621680091763] ((~>) [d6989586621680091764] ((~>) [e6989586621680091765] ((~>) [f6989586621680091766] ((~>) [g6989586621680091767] [h6989586621680091768]))))))
  • data ZipWith7Sym2 (a6989586621680104309 :: (~>) a6989586621680091761 ((~>) b6989586621680091762 ((~>) c6989586621680091763 ((~>) d6989586621680091764 ((~>) e6989586621680091765 ((~>) f6989586621680091766 ((~>) g6989586621680091767 h6989586621680091768))))))) (a6989586621680104310 :: [a6989586621680091761]) :: (~>) [b6989586621680091762] ((~>) [c6989586621680091763] ((~>) [d6989586621680091764] ((~>) [e6989586621680091765] ((~>) [f6989586621680091766] ((~>) [g6989586621680091767] [h6989586621680091768])))))
  • data ZipWith7Sym3 (a6989586621680104309 :: (~>) a6989586621680091761 ((~>) b6989586621680091762 ((~>) c6989586621680091763 ((~>) d6989586621680091764 ((~>) e6989586621680091765 ((~>) f6989586621680091766 ((~>) g6989586621680091767 h6989586621680091768))))))) (a6989586621680104310 :: [a6989586621680091761]) (a6989586621680104311 :: [b6989586621680091762]) :: (~>) [c6989586621680091763] ((~>) [d6989586621680091764] ((~>) [e6989586621680091765] ((~>) [f6989586621680091766] ((~>) [g6989586621680091767] [h6989586621680091768]))))
  • data ZipWith7Sym4 (a6989586621680104309 :: (~>) a6989586621680091761 ((~>) b6989586621680091762 ((~>) c6989586621680091763 ((~>) d6989586621680091764 ((~>) e6989586621680091765 ((~>) f6989586621680091766 ((~>) g6989586621680091767 h6989586621680091768))))))) (a6989586621680104310 :: [a6989586621680091761]) (a6989586621680104311 :: [b6989586621680091762]) (a6989586621680104312 :: [c6989586621680091763]) :: (~>) [d6989586621680091764] ((~>) [e6989586621680091765] ((~>) [f6989586621680091766] ((~>) [g6989586621680091767] [h6989586621680091768])))
  • data ZipWith7Sym5 (a6989586621680104309 :: (~>) a6989586621680091761 ((~>) b6989586621680091762 ((~>) c6989586621680091763 ((~>) d6989586621680091764 ((~>) e6989586621680091765 ((~>) f6989586621680091766 ((~>) g6989586621680091767 h6989586621680091768))))))) (a6989586621680104310 :: [a6989586621680091761]) (a6989586621680104311 :: [b6989586621680091762]) (a6989586621680104312 :: [c6989586621680091763]) (a6989586621680104313 :: [d6989586621680091764]) :: (~>) [e6989586621680091765] ((~>) [f6989586621680091766] ((~>) [g6989586621680091767] [h6989586621680091768]))
  • data ZipWith7Sym6 (a6989586621680104309 :: (~>) a6989586621680091761 ((~>) b6989586621680091762 ((~>) c6989586621680091763 ((~>) d6989586621680091764 ((~>) e6989586621680091765 ((~>) f6989586621680091766 ((~>) g6989586621680091767 h6989586621680091768))))))) (a6989586621680104310 :: [a6989586621680091761]) (a6989586621680104311 :: [b6989586621680091762]) (a6989586621680104312 :: [c6989586621680091763]) (a6989586621680104313 :: [d6989586621680091764]) (a6989586621680104314 :: [e6989586621680091765]) :: (~>) [f6989586621680091766] ((~>) [g6989586621680091767] [h6989586621680091768])
  • data ZipWith7Sym7 (a6989586621680104309 :: (~>) a6989586621680091761 ((~>) b6989586621680091762 ((~>) c6989586621680091763 ((~>) d6989586621680091764 ((~>) e6989586621680091765 ((~>) f6989586621680091766 ((~>) g6989586621680091767 h6989586621680091768))))))) (a6989586621680104310 :: [a6989586621680091761]) (a6989586621680104311 :: [b6989586621680091762]) (a6989586621680104312 :: [c6989586621680091763]) (a6989586621680104313 :: [d6989586621680091764]) (a6989586621680104314 :: [e6989586621680091765]) (a6989586621680104315 :: [f6989586621680091766]) :: (~>) [g6989586621680091767] [h6989586621680091768]
  • type ZipWith7Sym8 (a6989586621680104309 :: (~>) a6989586621680091761 ((~>) b6989586621680091762 ((~>) c6989586621680091763 ((~>) d6989586621680091764 ((~>) e6989586621680091765 ((~>) f6989586621680091766 ((~>) g6989586621680091767 h6989586621680091768))))))) (a6989586621680104310 :: [a6989586621680091761]) (a6989586621680104311 :: [b6989586621680091762]) (a6989586621680104312 :: [c6989586621680091763]) (a6989586621680104313 :: [d6989586621680091764]) (a6989586621680104314 :: [e6989586621680091765]) (a6989586621680104315 :: [f6989586621680091766]) (a6989586621680104316 :: [g6989586621680091767]) = ZipWith7 a6989586621680104309 a6989586621680104310 a6989586621680104311 a6989586621680104312 a6989586621680104313 a6989586621680104314 a6989586621680104315 a6989586621680104316
  • data UnzipSym0 :: forall a6989586621679965629 b6989586621679965630. (~>) [(a6989586621679965629, b6989586621679965630)] ([a6989586621679965629], [b6989586621679965630])
  • type UnzipSym1 (a6989586621679975412 :: [(a6989586621679965629, b6989586621679965630)]) = Unzip a6989586621679975412
  • data Unzip3Sym0 :: forall a6989586621679965626 b6989586621679965627 c6989586621679965628. (~>) [(a6989586621679965626, b6989586621679965627, c6989586621679965628)] ([a6989586621679965626], [b6989586621679965627], [c6989586621679965628])
  • type Unzip3Sym1 (a6989586621679975391 :: [(a6989586621679965626, b6989586621679965627, c6989586621679965628)]) = Unzip3 a6989586621679975391
  • data Unzip4Sym0 :: forall a6989586621679965622 b6989586621679965623 c6989586621679965624 d6989586621679965625. (~>) [(a6989586621679965622, b6989586621679965623, c6989586621679965624, d6989586621679965625)] ([a6989586621679965622], [b6989586621679965623], [c6989586621679965624], [d6989586621679965625])
  • type Unzip4Sym1 (a6989586621679975368 :: [(a6989586621679965622, b6989586621679965623, c6989586621679965624, d6989586621679965625)]) = Unzip4 a6989586621679975368
  • data Unzip5Sym0 :: forall a6989586621679965617 b6989586621679965618 c6989586621679965619 d6989586621679965620 e6989586621679965621. (~>) [(a6989586621679965617, b6989586621679965618, c6989586621679965619, d6989586621679965620, e6989586621679965621)] ([a6989586621679965617], [b6989586621679965618], [c6989586621679965619], [d6989586621679965620], [e6989586621679965621])
  • type Unzip5Sym1 (a6989586621679975343 :: [(a6989586621679965617, b6989586621679965618, c6989586621679965619, d6989586621679965620, e6989586621679965621)]) = Unzip5 a6989586621679975343
  • data Unzip6Sym0 :: forall a6989586621679965611 b6989586621679965612 c6989586621679965613 d6989586621679965614 e6989586621679965615 f6989586621679965616. (~>) [(a6989586621679965611, b6989586621679965612, c6989586621679965613, d6989586621679965614, e6989586621679965615, f6989586621679965616)] ([a6989586621679965611], [b6989586621679965612], [c6989586621679965613], [d6989586621679965614], [e6989586621679965615], [f6989586621679965616])
  • type Unzip6Sym1 (a6989586621679975316 :: [(a6989586621679965611, b6989586621679965612, c6989586621679965613, d6989586621679965614, e6989586621679965615, f6989586621679965616)]) = Unzip6 a6989586621679975316
  • data Unzip7Sym0 :: forall a6989586621679965604 b6989586621679965605 c6989586621679965606 d6989586621679965607 e6989586621679965608 f6989586621679965609 g6989586621679965610. (~>) [(a6989586621679965604, b6989586621679965605, c6989586621679965606, d6989586621679965607, e6989586621679965608, f6989586621679965609, g6989586621679965610)] ([a6989586621679965604], [b6989586621679965605], [c6989586621679965606], [d6989586621679965607], [e6989586621679965608], [f6989586621679965609], [g6989586621679965610])
  • type Unzip7Sym1 (a6989586621679975287 :: [(a6989586621679965604, b6989586621679965605, c6989586621679965606, d6989586621679965607, e6989586621679965608, f6989586621679965609, g6989586621679965610)]) = Unzip7 a6989586621679975287
  • data UnlinesSym0 :: (~>) [Symbol] Symbol
  • type UnlinesSym1 (a6989586621679975283 :: [Symbol]) = Unlines a6989586621679975283
  • data UnwordsSym0 :: (~>) [Symbol] Symbol
  • type UnwordsSym1 (a6989586621679975272 :: [Symbol]) = Unwords a6989586621679975272
  • data NubSym0 :: forall a6989586621679965563. (~>) [a6989586621679965563] [a6989586621679965563]
  • type NubSym1 (a6989586621679975541 :: [a6989586621679965563]) = Nub a6989586621679975541
  • data DeleteSym0 :: forall a6989586621679965603. (~>) a6989586621679965603 ((~>) [a6989586621679965603] [a6989586621679965603])
  • data DeleteSym1 (a6989586621679975256 :: a6989586621679965603) :: (~>) [a6989586621679965603] [a6989586621679965603]
  • type DeleteSym2 (a6989586621679975256 :: a6989586621679965603) (a6989586621679975257 :: [a6989586621679965603]) = Delete a6989586621679975256 a6989586621679975257
  • data (\\@#@$) :: forall a6989586621679965602. (~>) [a6989586621679965602] ((~>) [a6989586621679965602] [a6989586621679965602])
  • data (\\@#@$$) (a6989586621679975266 :: [a6989586621679965602]) :: (~>) [a6989586621679965602] [a6989586621679965602]
  • type (\\@#@$$$) (a6989586621679975266 :: [a6989586621679965602]) (a6989586621679975267 :: [a6989586621679965602]) = (\\) a6989586621679975266 a6989586621679975267
  • data UnionSym0 :: forall a6989586621679965559. (~>) [a6989586621679965559] ((~>) [a6989586621679965559] [a6989586621679965559])
  • data UnionSym1 (a6989586621679975246 :: [a6989586621679965559]) :: (~>) [a6989586621679965559] [a6989586621679965559]
  • type UnionSym2 (a6989586621679975246 :: [a6989586621679965559]) (a6989586621679975247 :: [a6989586621679965559]) = Union a6989586621679975246 a6989586621679975247
  • data IntersectSym0 :: forall a6989586621679965589. (~>) [a6989586621679965589] ((~>) [a6989586621679965589] [a6989586621679965589])
  • data IntersectSym1 (a6989586621679975841 :: [a6989586621679965589]) :: (~>) [a6989586621679965589] [a6989586621679965589]
  • type IntersectSym2 (a6989586621679975841 :: [a6989586621679965589]) (a6989586621679975842 :: [a6989586621679965589]) = Intersect a6989586621679975841 a6989586621679975842
  • data InsertSym0 :: forall a6989586621679965576. (~>) a6989586621679965576 ((~>) [a6989586621679965576] [a6989586621679965576])
  • data InsertSym1 (a6989586621679975183 :: a6989586621679965576) :: (~>) [a6989586621679965576] [a6989586621679965576]
  • type InsertSym2 (a6989586621679975183 :: a6989586621679965576) (a6989586621679975184 :: [a6989586621679965576]) = Insert a6989586621679975183 a6989586621679975184
  • data SortSym0 :: forall a6989586621679965575. (~>) [a6989586621679965575] [a6989586621679965575]
  • type SortSym1 (a6989586621679975199 :: [a6989586621679965575]) = Sort a6989586621679975199
  • data NubBySym0 :: forall a6989586621679965562. (~>) ((~>) a6989586621679965562 ((~>) a6989586621679965562 Bool)) ((~>) [a6989586621679965562] [a6989586621679965562])
  • data NubBySym1 (a6989586621679974829 :: (~>) a6989586621679965562 ((~>) a6989586621679965562 Bool)) :: (~>) [a6989586621679965562] [a6989586621679965562]
  • type NubBySym2 (a6989586621679974829 :: (~>) a6989586621679965562 ((~>) a6989586621679965562 Bool)) (a6989586621679974830 :: [a6989586621679965562]) = NubBy a6989586621679974829 a6989586621679974830
  • data DeleteBySym0 :: forall a6989586621679965601. (~>) ((~>) a6989586621679965601 ((~>) a6989586621679965601 Bool)) ((~>) a6989586621679965601 ((~>) [a6989586621679965601] [a6989586621679965601]))
  • data DeleteBySym1 (a6989586621679975202 :: (~>) a6989586621679965601 ((~>) a6989586621679965601 Bool)) :: (~>) a6989586621679965601 ((~>) [a6989586621679965601] [a6989586621679965601])
  • data DeleteBySym2 (a6989586621679975202 :: (~>) a6989586621679965601 ((~>) a6989586621679965601 Bool)) (a6989586621679975203 :: a6989586621679965601) :: (~>) [a6989586621679965601] [a6989586621679965601]
  • type DeleteBySym3 (a6989586621679975202 :: (~>) a6989586621679965601 ((~>) a6989586621679965601 Bool)) (a6989586621679975203 :: a6989586621679965601) (a6989586621679975204 :: [a6989586621679965601]) = DeleteBy a6989586621679975202 a6989586621679975203 a6989586621679975204
  • data DeleteFirstsBySym0 :: forall a6989586621679965600. (~>) ((~>) a6989586621679965600 ((~>) a6989586621679965600 Bool)) ((~>) [a6989586621679965600] ((~>) [a6989586621679965600] [a6989586621679965600]))
  • data DeleteFirstsBySym1 (a6989586621679975220 :: (~>) a6989586621679965600 ((~>) a6989586621679965600 Bool)) :: (~>) [a6989586621679965600] ((~>) [a6989586621679965600] [a6989586621679965600])
  • data DeleteFirstsBySym2 (a6989586621679975220 :: (~>) a6989586621679965600 ((~>) a6989586621679965600 Bool)) (a6989586621679975221 :: [a6989586621679965600]) :: (~>) [a6989586621679965600] [a6989586621679965600]
  • type DeleteFirstsBySym3 (a6989586621679975220 :: (~>) a6989586621679965600 ((~>) a6989586621679965600 Bool)) (a6989586621679975221 :: [a6989586621679965600]) (a6989586621679975222 :: [a6989586621679965600]) = DeleteFirstsBy a6989586621679975220 a6989586621679975221 a6989586621679975222
  • data UnionBySym0 :: forall a6989586621679965560. (~>) ((~>) a6989586621679965560 ((~>) a6989586621679965560 Bool)) ((~>) [a6989586621679965560] ((~>) [a6989586621679965560] [a6989586621679965560]))
  • data UnionBySym1 (a6989586621679975233 :: (~>) a6989586621679965560 ((~>) a6989586621679965560 Bool)) :: (~>) [a6989586621679965560] ((~>) [a6989586621679965560] [a6989586621679965560])
  • data UnionBySym2 (a6989586621679975233 :: (~>) a6989586621679965560 ((~>) a6989586621679965560 Bool)) (a6989586621679975234 :: [a6989586621679965560]) :: (~>) [a6989586621679965560] [a6989586621679965560]
  • type UnionBySym3 (a6989586621679975233 :: (~>) a6989586621679965560 ((~>) a6989586621679965560 Bool)) (a6989586621679975234 :: [a6989586621679965560]) (a6989586621679975235 :: [a6989586621679965560]) = UnionBy a6989586621679975233 a6989586621679975234 a6989586621679975235
  • data IntersectBySym0 :: forall a6989586621679965588. (~>) ((~>) a6989586621679965588 ((~>) a6989586621679965588 Bool)) ((~>) [a6989586621679965588] ((~>) [a6989586621679965588] [a6989586621679965588]))
  • data IntersectBySym1 (a6989586621679975805 :: (~>) a6989586621679965588 ((~>) a6989586621679965588 Bool)) :: (~>) [a6989586621679965588] ((~>) [a6989586621679965588] [a6989586621679965588])
  • data IntersectBySym2 (a6989586621679975805 :: (~>) a6989586621679965588 ((~>) a6989586621679965588 Bool)) (a6989586621679975806 :: [a6989586621679965588]) :: (~>) [a6989586621679965588] [a6989586621679965588]
  • type IntersectBySym3 (a6989586621679975805 :: (~>) a6989586621679965588 ((~>) a6989586621679965588 Bool)) (a6989586621679975806 :: [a6989586621679965588]) (a6989586621679975807 :: [a6989586621679965588]) = IntersectBy a6989586621679975805 a6989586621679975806 a6989586621679975807
  • data GroupBySym0 :: forall a6989586621679965574. (~>) ((~>) a6989586621679965574 ((~>) a6989586621679965574 Bool)) ((~>) [a6989586621679965574] [[a6989586621679965574]])
  • data GroupBySym1 (a6989586621679975070 :: (~>) a6989586621679965574 ((~>) a6989586621679965574 Bool)) :: (~>) [a6989586621679965574] [[a6989586621679965574]]
  • type GroupBySym2 (a6989586621679975070 :: (~>) a6989586621679965574 ((~>) a6989586621679965574 Bool)) (a6989586621679975071 :: [a6989586621679965574]) = GroupBy a6989586621679975070 a6989586621679975071
  • data SortBySym0 :: forall a6989586621679965599. (~>) ((~>) a6989586621679965599 ((~>) a6989586621679965599 Ordering)) ((~>) [a6989586621679965599] [a6989586621679965599])
  • data SortBySym1 (a6989586621679975189 :: (~>) a6989586621679965599 ((~>) a6989586621679965599 Ordering)) :: (~>) [a6989586621679965599] [a6989586621679965599]
  • type SortBySym2 (a6989586621679975189 :: (~>) a6989586621679965599 ((~>) a6989586621679965599 Ordering)) (a6989586621679975190 :: [a6989586621679965599]) = SortBy a6989586621679975189 a6989586621679975190
  • data InsertBySym0 :: forall a6989586621679965598. (~>) ((~>) a6989586621679965598 ((~>) a6989586621679965598 Ordering)) ((~>) a6989586621679965598 ((~>) [a6989586621679965598] [a6989586621679965598]))
  • data InsertBySym1 (a6989586621679975159 :: (~>) a6989586621679965598 ((~>) a6989586621679965598 Ordering)) :: (~>) a6989586621679965598 ((~>) [a6989586621679965598] [a6989586621679965598])
  • data InsertBySym2 (a6989586621679975159 :: (~>) a6989586621679965598 ((~>) a6989586621679965598 Ordering)) (a6989586621679975160 :: a6989586621679965598) :: (~>) [a6989586621679965598] [a6989586621679965598]
  • type InsertBySym3 (a6989586621679975159 :: (~>) a6989586621679965598 ((~>) a6989586621679965598 Ordering)) (a6989586621679975160 :: a6989586621679965598) (a6989586621679975161 :: [a6989586621679965598]) = InsertBy a6989586621679975159 a6989586621679975160 a6989586621679975161
  • data MaximumBySym0 :: forall a6989586621680486099 t6989586621680486098. (~>) ((~>) a6989586621680486099 ((~>) a6989586621680486099 Ordering)) ((~>) (t6989586621680486098 a6989586621680486099) a6989586621680486099)
  • data MaximumBySym1 (a6989586621680486610 :: (~>) a6989586621680486099 ((~>) a6989586621680486099 Ordering)) :: forall t6989586621680486098. (~>) (t6989586621680486098 a6989586621680486099) a6989586621680486099
  • type MaximumBySym2 (a6989586621680486610 :: (~>) a6989586621680486099 ((~>) a6989586621680486099 Ordering)) (a6989586621680486611 :: t6989586621680486098 a6989586621680486099) = MaximumBy a6989586621680486610 a6989586621680486611
  • data MinimumBySym0 :: forall a6989586621680486097 t6989586621680486096. (~>) ((~>) a6989586621680486097 ((~>) a6989586621680486097 Ordering)) ((~>) (t6989586621680486096 a6989586621680486097) a6989586621680486097)
  • data MinimumBySym1 (a6989586621680486585 :: (~>) a6989586621680486097 ((~>) a6989586621680486097 Ordering)) :: forall t6989586621680486096. (~>) (t6989586621680486096 a6989586621680486097) a6989586621680486097
  • type MinimumBySym2 (a6989586621680486585 :: (~>) a6989586621680486097 ((~>) a6989586621680486097 Ordering)) (a6989586621680486586 :: t6989586621680486096 a6989586621680486097) = MinimumBy a6989586621680486585 a6989586621680486586
  • data GenericLengthSym0 :: forall a6989586621679965558 i6989586621679965557. (~>) [a6989586621679965558] i6989586621679965557
  • type GenericLengthSym1 (a6989586621679974816 :: [a6989586621679965558]) = GenericLength a6989586621679974816
  • data GenericTakeSym0 :: forall a6989586621680091760 i6989586621680091759. (~>) i6989586621680091759 ((~>) [a6989586621680091760] [a6989586621680091760])
  • data GenericTakeSym1 (a6989586621680104303 :: i6989586621680091759) :: forall a6989586621680091760. (~>) [a6989586621680091760] [a6989586621680091760]
  • type GenericTakeSym2 (a6989586621680104303 :: i6989586621680091759) (a6989586621680104304 :: [a6989586621680091760]) = GenericTake a6989586621680104303 a6989586621680104304
  • data GenericDropSym0 :: forall a6989586621680091758 i6989586621680091757. (~>) i6989586621680091757 ((~>) [a6989586621680091758] [a6989586621680091758])
  • data GenericDropSym1 (a6989586621680104293 :: i6989586621680091757) :: forall a6989586621680091758. (~>) [a6989586621680091758] [a6989586621680091758]
  • type GenericDropSym2 (a6989586621680104293 :: i6989586621680091757) (a6989586621680104294 :: [a6989586621680091758]) = GenericDrop a6989586621680104293 a6989586621680104294
  • data GenericSplitAtSym0 :: forall a6989586621680091756 i6989586621680091755. (~>) i6989586621680091755 ((~>) [a6989586621680091756] ([a6989586621680091756], [a6989586621680091756]))
  • data GenericSplitAtSym1 (a6989586621680104283 :: i6989586621680091755) :: forall a6989586621680091756. (~>) [a6989586621680091756] ([a6989586621680091756], [a6989586621680091756])
  • type GenericSplitAtSym2 (a6989586621680104283 :: i6989586621680091755) (a6989586621680104284 :: [a6989586621680091756]) = GenericSplitAt a6989586621680104283 a6989586621680104284
  • data GenericIndexSym0 :: forall a6989586621680091754 i6989586621680091753. (~>) [a6989586621680091754] ((~>) i6989586621680091753 a6989586621680091754)
  • data GenericIndexSym1 (a6989586621680104273 :: [a6989586621680091754]) :: forall i6989586621680091753. (~>) i6989586621680091753 a6989586621680091754
  • type GenericIndexSym2 (a6989586621680104273 :: [a6989586621680091754]) (a6989586621680104274 :: i6989586621680091753) = GenericIndex a6989586621680104273 a6989586621680104274
  • data GenericReplicateSym0 :: forall a6989586621680091752 i6989586621680091751. (~>) i6989586621680091751 ((~>) a6989586621680091752 [a6989586621680091752])
  • data GenericReplicateSym1 (a6989586621680104263 :: i6989586621680091751) :: forall a6989586621680091752. (~>) a6989586621680091752 [a6989586621680091752]
  • type GenericReplicateSym2 (a6989586621680104263 :: i6989586621680091751) (a6989586621680104264 :: a6989586621680091752) = GenericReplicate a6989586621680104263 a6989586621680104264

The singleton for lists

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

The singleton kind-indexed data family.

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

Defined in Data.Singletons.Decide

Methods

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

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

Defined in Data.Singletons.Decide

Methods

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

Show (SSymbol s) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

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

show :: SSymbol s -> String #

showList :: [SSymbol s] -> ShowS #

Show (SNat n) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

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

show :: SNat n -> String #

showList :: [SNat n] -> ShowS #

Eq (Sing a) # 
Instance details

Defined in Data.Singletons.TypeRepTYPE

Methods

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

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

Ord (Sing a) # 
Instance details

Defined in Data.Singletons.TypeRepTYPE

Methods

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

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

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

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

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

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

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

Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.ShowSing

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.ShowSing

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.ShowSing

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

Show (Sing a) # 
Instance details

Defined in Data.Singletons.TypeRepTYPE

Methods

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

show :: Sing a -> String #

showList :: [Sing a] -> ShowS #

Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.ShowSing

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.ShowSing

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.ShowSing

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.ShowSing

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.ShowSing

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.ShowSing

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.ShowSing

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.Prelude.Monoid

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.Prelude.Monoid

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.Prelude.Semigroup

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

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

Defined in Data.Singletons.ShowSing

Methods

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

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

data Sing (a :: Bool) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

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

Defined in Data.Singletons.Prelude.Instances

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

Defined in Data.Singletons.TypeLits.Internal

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

Defined in Data.Singletons.TypeLits.Internal

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

Defined in Data.Singletons.Prelude.Instances

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

Defined in Data.Singletons.Prelude.Instances

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

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

Defined in Data.Singletons.TypeError

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

Defined in Data.Singletons.Prelude.Instances

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

Defined in Data.Singletons.Prelude.Instances

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

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

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

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

Instance details

Defined in Data.Singletons.TypeRepTYPE

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

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

Defined in Data.Singletons.Prelude.Instances

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

Defined in Data.Singletons.Prelude.Monoid

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

Defined in Data.Singletons.Prelude.Monoid

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

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

Defined in Data.Singletons.Prelude.Semigroup.Internal

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

Defined in Data.Singletons.Prelude.Ord

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

Defined in Data.Singletons.Prelude.Instances

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

Defined in Data.Singletons.Prelude.Instances

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

Defined in Data.Singletons.Prelude.Instances

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

Defined in Data.Singletons.Prelude.Semigroup

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

Defined in Data.Singletons.Internal

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

Defined in Data.Singletons.Prelude.Instances

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

Defined in Data.Singletons.Prelude.Const

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

Defined in Data.Singletons.Prelude.Instances

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

Defined in Data.Singletons.Prelude.Instances

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

Defined in Data.Singletons.Prelude.Instances

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

Defined in Data.Singletons.Prelude.Instances

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

Though Haddock doesn't show it, the Sing instance above declares constructors

SNil  :: Sing '[]
SCons :: Sing (h :: k) -> Sing (t :: [k]) -> Sing (h ': t)

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

SList is a kind-restricted synonym for Sing: type SList (a :: [k]) = Sing a

Basic functions

type family (a :: [a]) ++ (a :: [a]) :: [a] where ... infixr 5 #

Equations

'[] ++ ys = ys 
((:) x xs) ++ ys = Apply (Apply (:@#@$) x) (Apply (Apply (++@#@$) xs) ys) 

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

type family Head (a :: [a]) :: a where ... #

Equations

Head ((:) a _) = a 
Head '[] = Apply ErrorSym0 "Data.Singletons.List.head: empty list" 

sHead :: forall a (t :: [a]). Sing t -> Sing (Apply HeadSym0 t :: a) #

type family Last (a :: [a]) :: a where ... #

Equations

Last '[] = Apply ErrorSym0 "Data.Singletons.List.last: empty list" 
Last '[x] = x 
Last ((:) _ ((:) x xs)) = Apply LastSym0 (Apply (Apply (:@#@$) x) xs) 

sLast :: forall a (t :: [a]). Sing t -> Sing (Apply LastSym0 t :: a) #

type family Tail (a :: [a]) :: [a] where ... #

Equations

Tail ((:) _ t) = t 
Tail '[] = Apply ErrorSym0 "Data.Singletons.List.tail: empty list" 

sTail :: forall a (t :: [a]). Sing t -> Sing (Apply TailSym0 t :: [a]) #

type family Init (a :: [a]) :: [a] where ... #

Equations

Init '[] = Apply ErrorSym0 "Data.Singletons.List.init: empty list" 
Init ((:) x xs) = Apply (Apply (Let6989586621679976190Init'Sym2 x xs) x) xs 

sInit :: forall a (t :: [a]). Sing t -> Sing (Apply InitSym0 t :: [a]) #

type family Null (arg :: t a) :: Bool #

Instances
type Null (a :: [a6989586621680486199]) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Null (a :: [a6989586621680486199])
type Null (arg :: Maybe a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Null (arg :: Maybe a)
type Null (arg :: Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Null (arg :: Min a)
type Null (arg :: Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Null (arg :: Max a)
type Null (arg :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Null (arg :: First a)
type Null (arg :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Null (arg :: Last a)
type Null (arg :: Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Null (arg :: Option a)
type Null (a :: Identity a6989586621680486199) # 
Instance details

Defined in Data.Singletons.Prelude.Identity

type Null (a :: Identity a6989586621680486199)
type Null (arg :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Null (arg :: First a)
type Null (arg :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Null (arg :: Last a)
type Null (a :: Dual a6989586621680486199) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Null (a :: Dual a6989586621680486199)
type Null (a :: Sum a6989586621680486199) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Null (a :: Sum a6989586621680486199)
type Null (a :: Product a6989586621680486199) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Null (a :: Product a6989586621680486199)
type Null (arg :: NonEmpty a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Null (arg :: NonEmpty a)
type Null (a2 :: Either a1 a6989586621680486199) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Null (a2 :: Either a1 a6989586621680486199)
type Null (arg :: (a1, a2)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Null (arg :: (a1, a2))
type Null (arg :: Arg a1 a2) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Null (arg :: Arg a1 a2)
type Null (arg :: Const m a) # 
Instance details

Defined in Data.Singletons.Prelude.Const

type Null (arg :: Const m a)

sNull :: forall a (t :: t a). SFoldable t => Sing t -> Sing (Apply NullSym0 t :: Bool) #

type family Length (arg :: t a) :: Nat #

Instances
type Length (a :: [a6989586621680486200]) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Length (a :: [a6989586621680486200])
type Length (arg :: Maybe a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Length (arg :: Maybe a)
type Length (arg :: Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Length (arg :: Min a)
type Length (arg :: Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Length (arg :: Max a)
type Length (arg :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Length (arg :: First a)
type Length (arg :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Length (arg :: Last a)
type Length (arg :: Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Length (arg :: Option a)
type Length (a :: Identity a6989586621680486200) # 
Instance details

Defined in Data.Singletons.Prelude.Identity

type Length (a :: Identity a6989586621680486200)
type Length (arg :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Length (arg :: First a)
type Length (arg :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Length (arg :: Last a)
type Length (a :: Dual a6989586621680486200) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Length (a :: Dual a6989586621680486200)
type Length (a :: Sum a6989586621680486200) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Length (a :: Sum a6989586621680486200)
type Length (a :: Product a6989586621680486200) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Length (a :: Product a6989586621680486200)
type Length (arg :: NonEmpty a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Length (arg :: NonEmpty a)
type Length (a2 :: Either a1 a6989586621680486200) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Length (a2 :: Either a1 a6989586621680486200)
type Length (arg :: (a1, a2)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Length (arg :: (a1, a2))
type Length (arg :: Arg a1 a2) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Length (arg :: Arg a1 a2)
type Length (arg :: Const m a) # 
Instance details

Defined in Data.Singletons.Prelude.Const

type Length (arg :: Const m a)

sLength :: forall a (t :: t a). SFoldable t => Sing t -> Sing (Apply LengthSym0 t :: Nat) #

List transformations

type family Map (a :: (~>) a b) (a :: [a]) :: [b] where ... #

Equations

Map _ '[] = '[] 
Map f ((:) x xs) = Apply (Apply (:@#@$) (Apply f x)) (Apply (Apply MapSym0 f) xs) 

sMap :: forall a b (t :: (~>) a b) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply MapSym0 t) t :: [b]) #

type family Reverse (a :: [a]) :: [a] where ... #

Equations

Reverse l = Apply (Apply (Let6989586621679976142RevSym1 l) l) '[] 

sReverse :: forall a (t :: [a]). Sing t -> Sing (Apply ReverseSym0 t :: [a]) #

type family Intersperse (a :: a) (a :: [a]) :: [a] where ... #

Equations

Intersperse _ '[] = '[] 
Intersperse sep ((:) x xs) = Apply (Apply (:@#@$) x) (Apply (Apply PrependToAllSym0 sep) xs) 

sIntersperse :: forall a (t :: a) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply IntersperseSym0 t) t :: [a]) #

type family Intercalate (a :: [a]) (a :: [[a]]) :: [a] where ... #

Equations

Intercalate xs xss = Apply ConcatSym0 (Apply (Apply IntersperseSym0 xs) xss) 

sIntercalate :: forall a (t :: [a]) (t :: [[a]]). Sing t -> Sing t -> Sing (Apply (Apply IntercalateSym0 t) t :: [a]) #

type family Transpose (a :: [[a]]) :: [[a]] where ... #

Equations

Transpose '[] = '[] 
Transpose ((:) '[] xss) = Apply TransposeSym0 xss 
Transpose ((:) ((:) x xs) xss) = Apply (Apply (:@#@$) (Apply (Apply (:@#@$) x) (Apply (Apply MapSym0 HeadSym0) xss))) (Apply TransposeSym0 (Apply (Apply (:@#@$) xs) (Apply (Apply MapSym0 TailSym0) xss))) 

sTranspose :: forall a (t :: [[a]]). Sing t -> Sing (Apply TransposeSym0 t :: [[a]]) #

type family Subsequences (a :: [a]) :: [[a]] where ... #

Equations

Subsequences xs = Apply (Apply (:@#@$) '[]) (Apply NonEmptySubsequencesSym0 xs) 

sSubsequences :: forall a (t :: [a]). Sing t -> Sing (Apply SubsequencesSym0 t :: [[a]]) #

type family Permutations (a :: [a]) :: [[a]] where ... #

Equations

Permutations xs0 = Apply (Apply (:@#@$) xs0) (Apply (Apply (Let6989586621679976008PermsSym1 xs0) xs0) '[]) 

sPermutations :: forall a (t :: [a]). Sing t -> Sing (Apply PermutationsSym0 t :: [[a]]) #

Reducing lists (folds)

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

Instances
type Foldl (a1 :: k2 ~> (a6989586621680486193 ~> k2)) (a2 :: k2) (a3 :: [a6989586621680486193]) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl (a1 :: k2 ~> (a6989586621680486193 ~> k2)) (a2 :: k2) (a3 :: [a6989586621680486193])
type Foldl (a1 :: k2 ~> (a6989586621680486193 ~> k2)) (a2 :: k2) (a3 :: Maybe a6989586621680486193) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl (a1 :: k2 ~> (a6989586621680486193 ~> k2)) (a2 :: k2) (a3 :: Maybe a6989586621680486193)
type Foldl (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldl (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Min a)
type Foldl (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldl (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Max a)
type Foldl (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldl (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: First a)
type Foldl (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldl (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Last a)
type Foldl (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldl (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Option a)
type Foldl (a1 :: k2 ~> (a6989586621680486193 ~> k2)) (a2 :: k2) (a3 :: Identity a6989586621680486193) # 
Instance details

Defined in Data.Singletons.Prelude.Identity

type Foldl (a1 :: k2 ~> (a6989586621680486193 ~> k2)) (a2 :: k2) (a3 :: Identity a6989586621680486193)
type Foldl (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: First a)
type Foldl (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Last a)
type Foldl (a1 :: k2 ~> (a6989586621680486193 ~> k2)) (a2 :: k2) (a3 :: Dual a6989586621680486193) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl (a1 :: k2 ~> (a6989586621680486193 ~> k2)) (a2 :: k2) (a3 :: Dual a6989586621680486193)
type Foldl (a1 :: k2 ~> (a6989586621680486193 ~> k2)) (a2 :: k2) (a3 :: Sum a6989586621680486193) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl (a1 :: k2 ~> (a6989586621680486193 ~> k2)) (a2 :: k2) (a3 :: Sum a6989586621680486193)
type Foldl (a1 :: k2 ~> (a6989586621680486193 ~> k2)) (a2 :: k2) (a3 :: Product a6989586621680486193) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl (a1 :: k2 ~> (a6989586621680486193 ~> k2)) (a2 :: k2) (a3 :: Product a6989586621680486193)
type Foldl (a1 :: k2 ~> (a6989586621680486193 ~> k2)) (a2 :: k2) (a3 :: NonEmpty a6989586621680486193) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl (a1 :: k2 ~> (a6989586621680486193 ~> k2)) (a2 :: k2) (a3 :: NonEmpty a6989586621680486193)
type Foldl (arg1 :: b ~> (a1 ~> b)) (arg2 :: b) (arg3 :: Either a2 a1) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl (arg1 :: b ~> (a1 ~> b)) (arg2 :: b) (arg3 :: Either a2 a1)
type Foldl (arg1 :: b ~> (a1 ~> b)) (arg2 :: b) (arg3 :: (a2, a1)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl (arg1 :: b ~> (a1 ~> b)) (arg2 :: b) (arg3 :: (a2, a1))
type Foldl (arg1 :: b ~> (a1 ~> b)) (arg2 :: b) (arg3 :: Arg a2 a1) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldl (arg1 :: b ~> (a1 ~> b)) (arg2 :: b) (arg3 :: Arg a2 a1)
type Foldl (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Const m a) # 
Instance details

Defined in Data.Singletons.Prelude.Const

type Foldl (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Const m a)

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

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

Instances
type Foldl' (a1 :: k2 ~> (a6989586621680486195 ~> k2)) (a2 :: k2) (a3 :: [a6989586621680486195]) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl' (a1 :: k2 ~> (a6989586621680486195 ~> k2)) (a2 :: k2) (a3 :: [a6989586621680486195])
type Foldl' (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Maybe a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl' (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Maybe a)
type Foldl' (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldl' (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Min a)
type Foldl' (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldl' (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Max a)
type Foldl' (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldl' (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: First a)
type Foldl' (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldl' (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Last a)
type Foldl' (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldl' (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Option a)
type Foldl' (a1 :: k2 ~> (a6989586621680486195 ~> k2)) (a2 :: k2) (a3 :: Identity a6989586621680486195) # 
Instance details

Defined in Data.Singletons.Prelude.Identity

type Foldl' (a1 :: k2 ~> (a6989586621680486195 ~> k2)) (a2 :: k2) (a3 :: Identity a6989586621680486195)
type Foldl' (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl' (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: First a)
type Foldl' (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl' (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Last a)
type Foldl' (a1 :: k2 ~> (a6989586621680486195 ~> k2)) (a2 :: k2) (a3 :: Dual a6989586621680486195) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl' (a1 :: k2 ~> (a6989586621680486195 ~> k2)) (a2 :: k2) (a3 :: Dual a6989586621680486195)
type Foldl' (a1 :: k2 ~> (a6989586621680486195 ~> k2)) (a2 :: k2) (a3 :: Sum a6989586621680486195) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl' (a1 :: k2 ~> (a6989586621680486195 ~> k2)) (a2 :: k2) (a3 :: Sum a6989586621680486195)
type Foldl' (a1 :: k2 ~> (a6989586621680486195 ~> k2)) (a2 :: k2) (a3 :: Product a6989586621680486195) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl' (a1 :: k2 ~> (a6989586621680486195 ~> k2)) (a2 :: k2) (a3 :: Product a6989586621680486195)
type Foldl' (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: NonEmpty a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl' (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: NonEmpty a)
type Foldl' (arg1 :: b ~> (a1 ~> b)) (arg2 :: b) (arg3 :: Either a2 a1) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl' (arg1 :: b ~> (a1 ~> b)) (arg2 :: b) (arg3 :: Either a2 a1)
type Foldl' (arg1 :: b ~> (a1 ~> b)) (arg2 :: b) (arg3 :: (a2, a1)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl' (arg1 :: b ~> (a1 ~> b)) (arg2 :: b) (arg3 :: (a2, a1))
type Foldl' (arg1 :: b ~> (a1 ~> b)) (arg2 :: b) (arg3 :: Arg a2 a1) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldl' (arg1 :: b ~> (a1 ~> b)) (arg2 :: b) (arg3 :: Arg a2 a1)
type Foldl' (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Const m a) # 
Instance details

Defined in Data.Singletons.Prelude.Const

type Foldl' (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: Const m a)

sFoldl' :: forall b a (t :: (~>) b ((~>) a b)) (t :: b) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Foldl'Sym0 t) t) t :: b) #

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

Instances
type Foldl1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: [k2]) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: [k2])
type Foldl1 (arg1 :: a ~> (a ~> a)) (arg2 :: Maybe a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl1 (arg1 :: a ~> (a ~> a)) (arg2 :: Maybe a)
type Foldl1 (arg1 :: a ~> (a ~> a)) (arg2 :: Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldl1 (arg1 :: a ~> (a ~> a)) (arg2 :: Min a)
type Foldl1 (arg1 :: a ~> (a ~> a)) (arg2 :: Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldl1 (arg1 :: a ~> (a ~> a)) (arg2 :: Max a)
type Foldl1 (arg1 :: a ~> (a ~> a)) (arg2 :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldl1 (arg1 :: a ~> (a ~> a)) (arg2 :: First a)
type Foldl1 (arg1 :: a ~> (a ~> a)) (arg2 :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldl1 (arg1 :: a ~> (a ~> a)) (arg2 :: Last a)
type Foldl1 (arg1 :: a ~> (a ~> a)) (arg2 :: Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldl1 (arg1 :: a ~> (a ~> a)) (arg2 :: Option a)
type Foldl1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: Identity k2) # 
Instance details

Defined in Data.Singletons.Prelude.Identity

type Foldl1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: Identity k2)
type Foldl1 (arg1 :: a ~> (a ~> a)) (arg2 :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl1 (arg1 :: a ~> (a ~> a)) (arg2 :: First a)
type Foldl1 (arg1 :: a ~> (a ~> a)) (arg2 :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl1 (arg1 :: a ~> (a ~> a)) (arg2 :: Last a)
type Foldl1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: Dual k2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: Dual k2)
type Foldl1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: Sum k2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: Sum k2)
type Foldl1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: Product k2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: Product k2)
type Foldl1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: NonEmpty k2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: NonEmpty k2)
type Foldl1 (arg1 :: a1 ~> (a1 ~> a1)) (arg2 :: Either a2 a1) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl1 (arg1 :: a1 ~> (a1 ~> a1)) (arg2 :: Either a2 a1)
type Foldl1 (arg1 :: a1 ~> (a1 ~> a1)) (arg2 :: (a2, a1)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldl1 (arg1 :: a1 ~> (a1 ~> a1)) (arg2 :: (a2, a1))
type Foldl1 (arg1 :: a1 ~> (a1 ~> a1)) (arg2 :: Arg a2 a1) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldl1 (arg1 :: a1 ~> (a1 ~> a1)) (arg2 :: Arg a2 a1)
type Foldl1 (arg1 :: a ~> (a ~> a)) (arg2 :: Const m a) # 
Instance details

Defined in Data.Singletons.Prelude.Const

type Foldl1 (arg1 :: a ~> (a ~> a)) (arg2 :: Const m a)

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

type family Foldl1' (a :: (~>) a ((~>) a a)) (a :: [a]) :: a where ... #

Equations

Foldl1' f ((:) x xs) = Apply (Apply (Apply Foldl'Sym0 f) x) xs 
Foldl1' _ '[] = Apply ErrorSym0 "Data.Singletons.List.foldl1': empty list" 

sFoldl1' :: forall a (t :: (~>) a ((~>) a a)) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply Foldl1'Sym0 t) t :: a) #

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

Instances
type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: [a6989586621680486188]) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: [a6989586621680486188])
type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: Maybe a6989586621680486188) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: Maybe a6989586621680486188)
type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: Min a6989586621680486188) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: Min a6989586621680486188)
type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: Max a6989586621680486188) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: Max a6989586621680486188)
type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: First a6989586621680486188) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: First a6989586621680486188)
type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: Last a6989586621680486188) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: Last a6989586621680486188)
type Foldr (arg1 :: a ~> (b ~> b)) (arg2 :: b) (arg3 :: Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldr (arg1 :: a ~> (b ~> b)) (arg2 :: b) (arg3 :: Option a)
type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: Identity a6989586621680486188) # 
Instance details

Defined in Data.Singletons.Prelude.Identity

type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: Identity a6989586621680486188)
type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: First a6989586621680486188) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: First a6989586621680486188)
type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: Last a6989586621680486188) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: Last a6989586621680486188)
type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: Dual a6989586621680486188) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: Dual a6989586621680486188)
type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: Sum a6989586621680486188) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: Sum a6989586621680486188)
type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: Product a6989586621680486188) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: Product a6989586621680486188)
type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: NonEmpty a6989586621680486188) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: NonEmpty a6989586621680486188)
type Foldr (a2 :: a6989586621680486188 ~> (k2 ~> k2)) (a3 :: k2) (a4 :: Either a1 a6989586621680486188) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldr (a2 :: a6989586621680486188 ~> (k2 ~> k2)) (a3 :: k2) (a4 :: Either a1 a6989586621680486188)
type Foldr (a2 :: a6989586621680486188 ~> (k2 ~> k2)) (a3 :: k2) (a4 :: (a1, a6989586621680486188)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldr (a2 :: a6989586621680486188 ~> (k2 ~> k2)) (a3 :: k2) (a4 :: (a1, a6989586621680486188))
type Foldr (a2 :: a6989586621680486188 ~> (k2 ~> k2)) (a3 :: k2) (a4 :: Arg a1 a6989586621680486188) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldr (a2 :: a6989586621680486188 ~> (k2 ~> k2)) (a3 :: k2) (a4 :: Arg a1 a6989586621680486188)
type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: Const m a6989586621680486188) # 
Instance details

Defined in Data.Singletons.Prelude.Const

type Foldr (a1 :: a6989586621680486188 ~> (k2 ~> k2)) (a2 :: k2) (a3 :: Const m a6989586621680486188)

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

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

Instances
type Foldr1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: [k2]) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldr1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: [k2])
type Foldr1 (arg1 :: a ~> (a ~> a)) (arg2 :: Maybe a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldr1 (arg1 :: a ~> (a ~> a)) (arg2 :: Maybe a)
type Foldr1 (arg1 :: a ~> (a ~> a)) (arg2 :: Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldr1 (arg1 :: a ~> (a ~> a)) (arg2 :: Min a)
type Foldr1 (arg1 :: a ~> (a ~> a)) (arg2 :: Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldr1 (arg1 :: a ~> (a ~> a)) (arg2 :: Max a)
type Foldr1 (arg1 :: a ~> (a ~> a)) (arg2 :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldr1 (arg1 :: a ~> (a ~> a)) (arg2 :: First a)
type Foldr1 (arg1 :: a ~> (a ~> a)) (arg2 :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldr1 (arg1 :: a ~> (a ~> a)) (arg2 :: Last a)
type Foldr1 (arg1 :: a ~> (a ~> a)) (arg2 :: Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldr1 (arg1 :: a ~> (a ~> a)) (arg2 :: Option a)
type Foldr1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: Identity k2) # 
Instance details

Defined in Data.Singletons.Prelude.Identity

type Foldr1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: Identity k2)
type Foldr1 (arg1 :: a ~> (a ~> a)) (arg2 :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldr1 (arg1 :: a ~> (a ~> a)) (arg2 :: First a)
type Foldr1 (arg1 :: a ~> (a ~> a)) (arg2 :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldr1 (arg1 :: a ~> (a ~> a)) (arg2 :: Last a)
type Foldr1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: Dual k2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldr1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: Dual k2)
type Foldr1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: Sum k2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldr1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: Sum k2)
type Foldr1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: Product k2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldr1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: Product k2)
type Foldr1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: NonEmpty k2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldr1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: NonEmpty k2)
type Foldr1 (arg1 :: a1 ~> (a1 ~> a1)) (arg2 :: Either a2 a1) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldr1 (arg1 :: a1 ~> (a1 ~> a1)) (arg2 :: Either a2 a1)
type Foldr1 (arg1 :: a1 ~> (a1 ~> a1)) (arg2 :: (a2, a1)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Foldr1 (arg1 :: a1 ~> (a1 ~> a1)) (arg2 :: (a2, a1))
type Foldr1 (arg1 :: a1 ~> (a1 ~> a1)) (arg2 :: Arg a2 a1) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Foldr1 (arg1 :: a1 ~> (a1 ~> a1)) (arg2 :: Arg a2 a1)
type Foldr1 (arg1 :: a ~> (a ~> a)) (arg2 :: Const m a) # 
Instance details

Defined in Data.Singletons.Prelude.Const

type Foldr1 (arg1 :: a ~> (a ~> a)) (arg2 :: Const m a)

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

Special folds

type family Concat (a :: t [a]) :: [a] where ... #

Equations

Concat xs = Apply (Apply (Apply FoldrSym0 (Apply Lambda_6989586621680486698Sym0 xs)) '[]) xs 

sConcat :: forall t a (t :: t [a]). SFoldable t => Sing t -> Sing (Apply ConcatSym0 t :: [a]) #

type family ConcatMap (a :: (~>) a [b]) (a :: t a) :: [b] where ... #

Equations

ConcatMap f xs = Apply (Apply (Apply FoldrSym0 (Apply (Apply Lambda_6989586621680486685Sym0 f) xs)) '[]) xs 

sConcatMap :: forall t a b (t :: (~>) a [b]) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply ConcatMapSym0 t) t :: [b]) #

type family And (a :: t Bool) :: Bool where ... #

Equations

And x = Case_6989586621680486675 x (Let6989586621680486673Scrutinee_6989586621680486431Sym1 x) 

sAnd :: forall t (t :: t Bool). SFoldable t => Sing t -> Sing (Apply AndSym0 t :: Bool) #

type family Or (a :: t Bool) :: Bool where ... #

Equations

Or x = Case_6989586621680486666 x (Let6989586621680486664Scrutinee_6989586621680486433Sym1 x) 

sOr :: forall t (t :: t Bool). SFoldable t => Sing t -> Sing (Apply OrSym0 t :: Bool) #

type family Any (a :: (~>) a Bool) (a :: t a) :: Bool where ... #

Equations

Any p x = Case_6989586621680486657 p x (Let6989586621680486654Scrutinee_6989586621680486435Sym2 p x) 

sAny :: forall t a (t :: (~>) a Bool) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply AnySym0 t) t :: Bool) #

type family All (a :: (~>) a Bool) (a :: t a) :: Bool where ... #

Equations

All p x = Case_6989586621680486644 p x (Let6989586621680486641Scrutinee_6989586621680486437Sym2 p x) 

sAll :: forall t a (t :: (~>) a Bool) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply AllSym0 t) t :: Bool) #

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

Instances
type Sum (a :: [k2]) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Sum (a :: [k2])
type Sum (arg :: Maybe a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Sum (arg :: Maybe a)
type Sum (arg :: Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Sum (arg :: Min a)
type Sum (arg :: Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Sum (arg :: Max a)
type Sum (arg :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Sum (arg :: First a)
type Sum (arg :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Sum (arg :: Last a)
type Sum (arg :: Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Sum (arg :: Option a)
type Sum (a :: Identity k2) # 
Instance details

Defined in Data.Singletons.Prelude.Identity

type Sum (a :: Identity k2)
type Sum (arg :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Sum (arg :: First a)
type Sum (arg :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Sum (arg :: Last a)
type Sum (a :: Dual k2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Sum (a :: Dual k2)
type Sum (a :: Sum k2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Sum (a :: Sum k2)
type Sum (a :: Product k2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Sum (a :: Product k2)
type Sum (arg :: NonEmpty a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Sum (arg :: NonEmpty a)
type Sum (arg :: Either a1 a2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Sum (arg :: Either a1 a2)
type Sum (arg :: (a1, a2)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Sum (arg :: (a1, a2))
type Sum (arg :: Arg a1 a2) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Sum (arg :: Arg a1 a2)
type Sum (arg :: Const m a) # 
Instance details

Defined in Data.Singletons.Prelude.Const

type Sum (arg :: Const m a)

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

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

Instances
type Product (a :: [k2]) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Product (a :: [k2])
type Product (arg :: Maybe a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Product (arg :: Maybe a)
type Product (arg :: Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Product (arg :: Min a)
type Product (arg :: Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Product (arg :: Max a)
type Product (arg :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Product (arg :: First a)
type Product (arg :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Product (arg :: Last a)
type Product (arg :: Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Product (arg :: Option a)
type Product (a :: Identity k2) # 
Instance details

Defined in Data.Singletons.Prelude.Identity

type Product (a :: Identity k2)
type Product (arg :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Product (arg :: First a)
type Product (arg :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Product (arg :: Last a)
type Product (a :: Dual k2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Product (a :: Dual k2)
type Product (a :: Sum k2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Product (a :: Sum k2)
type Product (a :: Product k2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Product (a :: Product k2)
type Product (arg :: NonEmpty a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Product (arg :: NonEmpty a)
type Product (arg :: Either a1 a2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Product (arg :: Either a1 a2)
type Product (arg :: (a1, a2)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Product (arg :: (a1, a2))
type Product (arg :: Arg a1 a2) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Product (arg :: Arg a1 a2)
type Product (arg :: Const m a) # 
Instance details

Defined in Data.Singletons.Prelude.Const

type Product (arg :: Const m a)

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

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

Instances
type Maximum (a :: [k2]) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Maximum (a :: [k2])
type Maximum (arg :: Maybe a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Maximum (arg :: Maybe a)
type Maximum (arg :: Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Maximum (arg :: Min a)
type Maximum (arg :: Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Maximum (arg :: Max a)
type Maximum (arg :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Maximum (arg :: First a)
type Maximum (arg :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Maximum (arg :: Last a)
type Maximum (arg :: Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Maximum (arg :: Option a)
type Maximum (a :: Identity k2) # 
Instance details

Defined in Data.Singletons.Prelude.Identity

type Maximum (a :: Identity k2)
type Maximum (arg :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Maximum (arg :: First a)
type Maximum (arg :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Maximum (arg :: Last a)
type Maximum (a :: Dual k2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Maximum (a :: Dual k2)
type Maximum (a :: Sum k2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Maximum (a :: Sum k2)
type Maximum (a :: Product k2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Maximum (a :: Product k2)
type Maximum (arg :: NonEmpty a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Maximum (arg :: NonEmpty a)
type Maximum (arg :: Either a1 a2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Maximum (arg :: Either a1 a2)
type Maximum (arg :: (a1, a2)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Maximum (arg :: (a1, a2))
type Maximum (arg :: Arg a1 a2) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Maximum (arg :: Arg a1 a2)
type Maximum (arg :: Const m a) # 
Instance details

Defined in Data.Singletons.Prelude.Const

type Maximum (arg :: Const m a)

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

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

Instances
type Minimum (a :: [k2]) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Minimum (a :: [k2])
type Minimum (arg :: Maybe a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Minimum (arg :: Maybe a)
type Minimum (arg :: Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Minimum (arg :: Min a)
type Minimum (arg :: Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Minimum (arg :: Max a)
type Minimum (arg :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Minimum (arg :: First a)
type Minimum (arg :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Minimum (arg :: Last a)
type Minimum (arg :: Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Minimum (arg :: Option a)
type Minimum (a :: Identity k2) # 
Instance details

Defined in Data.Singletons.Prelude.Identity

type Minimum (a :: Identity k2)
type Minimum (arg :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Minimum (arg :: First a)
type Minimum (arg :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Minimum (arg :: Last a)
type Minimum (a :: Dual k2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Minimum (a :: Dual k2)
type Minimum (a :: Sum k2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Minimum (a :: Sum k2)
type Minimum (a :: Product k2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Minimum (a :: Product k2)
type Minimum (arg :: NonEmpty a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Minimum (arg :: NonEmpty a)
type Minimum (arg :: Either a1 a2) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Minimum (arg :: Either a1 a2)
type Minimum (arg :: (a1, a2)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Minimum (arg :: (a1, a2))
type Minimum (arg :: Arg a1 a2) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Minimum (arg :: Arg a1 a2)
type Minimum (arg :: Const m a) # 
Instance details

Defined in Data.Singletons.Prelude.Const

type Minimum (arg :: Const m a)

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

Building lists

Scans

type family Scanl (a :: (~>) b ((~>) a b)) (a :: b) (a :: [a]) :: [b] where ... #

Equations

Scanl f q ls = Apply (Apply (:@#@$) q) (Case_6989586621679975780 f q ls ls) 

sScanl :: forall b a (t :: (~>) b ((~>) a b)) (t :: b) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ScanlSym0 t) t) t :: [b]) #

type family Scanl1 (a :: (~>) a ((~>) a a)) (a :: [a]) :: [a] where ... #

Equations

Scanl1 f ((:) x xs) = Apply (Apply (Apply ScanlSym0 f) x) xs 
Scanl1 _ '[] = '[] 

sScanl1 :: forall a (t :: (~>) a ((~>) a a)) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply Scanl1Sym0 t) t :: [a]) #

type family Scanr (a :: (~>) a ((~>) b b)) (a :: b) (a :: [a]) :: [b] where ... #

Equations

Scanr _ q0 '[] = Apply (Apply (:@#@$) q0) '[] 
Scanr f q0 ((:) x xs) = Case_6989586621679975766 f q0 x xs (Let6989586621679975761Scrutinee_6989586621679966154Sym4 f q0 x xs) 

sScanr :: forall a b (t :: (~>) a ((~>) b b)) (t :: b) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ScanrSym0 t) t) t :: [b]) #

type family Scanr1 (a :: (~>) a ((~>) a a)) (a :: [a]) :: [a] where ... #

Equations

Scanr1 _ '[] = '[] 
Scanr1 _ '[x] = Apply (Apply (:@#@$) x) '[] 
Scanr1 f ((:) x ((:) wild_6989586621679966166 wild_6989586621679966168)) = Case_6989586621679975745 f x wild_6989586621679966166 wild_6989586621679966168 (Let6989586621679975740Scrutinee_6989586621679966160Sym4 f x wild_6989586621679966166 wild_6989586621679966168) 

sScanr1 :: forall a (t :: (~>) a ((~>) a a)) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply Scanr1Sym0 t) t :: [a]) #

Accumulating maps

type family MapAccumL (a :: (~>) a ((~>) b (a, c))) (a :: a) (a :: t b) :: (a, t c) where ... #

Equations

MapAccumL f s t = Case_6989586621680796398 f s t (Let6989586621680796394Scrutinee_6989586621680795929Sym3 f s t) 

sMapAccumL :: forall t a b c (t :: (~>) a ((~>) b (a, c))) (t :: a) (t :: t b). STraversable t => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply MapAccumLSym0 t) t) t :: (a, t c)) #

type family MapAccumR (a :: (~>) a ((~>) b (a, c))) (a :: a) (a :: t b) :: (a, t c) where ... #

Equations

MapAccumR f s t = Case_6989586621680796381 f s t (Let6989586621680796377Scrutinee_6989586621680795933Sym3 f s t) 

sMapAccumR :: forall t a b c (t :: (~>) a ((~>) b (a, c))) (t :: a) (t :: t b). STraversable t => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply MapAccumRSym0 t) t) t :: (a, t c)) #

Cyclical lists

type family Replicate (a :: Nat) (a :: a) :: [a] where ... #

Equations

Replicate n x = Case_6989586621679974877 n x (Let6989586621679974874Scrutinee_6989586621679966262Sym2 n x) 

sReplicate :: forall a (t :: Nat) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply ReplicateSym0 t) t :: [a]) #

Unfolding

type family Unfoldr (a :: (~>) b (Maybe (a, b))) (a :: b) :: [a] where ... #

Equations

Unfoldr f b = Case_6989586621679975593 f b (Let6989586621679975590Scrutinee_6989586621679966170Sym2 f b) 

sUnfoldr :: forall b a (t :: (~>) b (Maybe (a, b))) (t :: b). Sing t -> Sing t -> Sing (Apply (Apply UnfoldrSym0 t) t :: [a]) #

Sublists

Extracting sublists

type family Take (a :: Nat) (a :: [a]) :: [a] where ... #

Equations

Take _ '[] = '[] 
Take n ((:) x xs) = Case_6989586621679974975 n x xs (Let6989586621679974971Scrutinee_6989586621679966246Sym3 n x xs) 

sTake :: forall a (t :: Nat) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply TakeSym0 t) t :: [a]) #

type family Drop (a :: Nat) (a :: [a]) :: [a] where ... #

Equations

Drop _ '[] = '[] 
Drop n ((:) x xs) = Case_6989586621679974961 n x xs (Let6989586621679974957Scrutinee_6989586621679966248Sym3 n x xs) 

sDrop :: forall a (t :: Nat) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply DropSym0 t) t :: [a]) #

type family SplitAt (a :: Nat) (a :: [a]) :: ([a], [a]) where ... #

Equations

SplitAt n xs = Apply (Apply Tuple2Sym0 (Apply (Apply TakeSym0 n) xs)) (Apply (Apply DropSym0 n) xs) 

sSplitAt :: forall a (t :: Nat) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply SplitAtSym0 t) t :: ([a], [a])) #

type family TakeWhile (a :: (~>) a Bool) (a :: [a]) :: [a] where ... #

Equations

TakeWhile _ '[] = '[] 
TakeWhile p ((:) x xs) = Case_6989586621679975133 p x xs (Let6989586621679975129Scrutinee_6989586621679966236Sym3 p x xs) 

sTakeWhile :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply TakeWhileSym0 t) t :: [a]) #

type family DropWhile (a :: (~>) a Bool) (a :: [a]) :: [a] where ... #

Equations

DropWhile _ '[] = '[] 
DropWhile p ((:) x xs') = Case_6989586621679975119 p x xs' (Let6989586621679975115Scrutinee_6989586621679966238Sym3 p x xs') 

sDropWhile :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply DropWhileSym0 t) t :: [a]) #

type family DropWhileEnd (a :: (~>) a Bool) (a :: [a]) :: [a] where ... #

Equations

DropWhileEnd p a_6989586621679976164 = Apply (Apply (Apply FoldrSym0 (Apply (Apply Lambda_6989586621679976168Sym0 p) a_6989586621679976164)) '[]) a_6989586621679976164 

sDropWhileEnd :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply DropWhileEndSym0 t) t :: [a]) #

type family Span (a :: (~>) a Bool) (a :: [a]) :: ([a], [a]) where ... #

Equations

Span _ '[] = Apply (Apply Tuple2Sym0 Let6989586621679975031XsSym0) Let6989586621679975031XsSym0 
Span p ((:) x xs') = Case_6989586621679975043 p x xs' (Let6989586621679975039Scrutinee_6989586621679966242Sym3 p x xs') 

sSpan :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply SpanSym0 t) t :: ([a], [a])) #

type family Break (a :: (~>) a Bool) (a :: [a]) :: ([a], [a]) where ... #

Equations

Break _ '[] = Apply (Apply Tuple2Sym0 Let6989586621679974988XsSym0) Let6989586621679974988XsSym0 
Break p ((:) x xs') = Case_6989586621679975000 p x xs' (Let6989586621679974996Scrutinee_6989586621679966244Sym3 p x xs') 

sBreak :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply BreakSym0 t) t :: ([a], [a])) #

type family StripPrefix (a :: [a]) (a :: [a]) :: Maybe [a] where ... #

Equations

StripPrefix '[] ys = Apply JustSym0 ys 
StripPrefix arg_6989586621680091877 arg_6989586621680091879 = Case_6989586621680104526 arg_6989586621680091877 arg_6989586621680091879 (Apply (Apply Tuple2Sym0 arg_6989586621680091877) arg_6989586621680091879) 

type family Group (a :: [a]) :: [[a]] where ... #

Equations

Group xs = Apply (Apply GroupBySym0 (==@#@$)) xs 

sGroup :: forall a (t :: [a]). SEq a => Sing t -> Sing (Apply GroupSym0 t :: [[a]]) #

type family Inits (a :: [a]) :: [[a]] where ... #

Equations

Inits xs = Apply (Apply (:@#@$) '[]) (Case_6989586621679975579 xs xs) 

sInits :: forall a (t :: [a]). Sing t -> Sing (Apply InitsSym0 t :: [[a]]) #

type family Tails (a :: [a]) :: [[a]] where ... #

Equations

Tails xs = Apply (Apply (:@#@$) xs) (Case_6989586621679975572 xs xs) 

sTails :: forall a (t :: [a]). Sing t -> Sing (Apply TailsSym0 t :: [[a]]) #

Predicates

type family IsPrefixOf (a :: [a]) (a :: [a]) :: Bool where ... #

Equations

IsPrefixOf '[] '[] = TrueSym0 
IsPrefixOf '[] ((:) _ _) = TrueSym0 
IsPrefixOf ((:) _ _) '[] = FalseSym0 
IsPrefixOf ((:) x xs) ((:) y ys) = Apply (Apply (&&@#@$) (Apply (Apply (==@#@$) x) y)) (Apply (Apply IsPrefixOfSym0 xs) ys) 

sIsPrefixOf :: forall a (t :: [a]) (t :: [a]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply IsPrefixOfSym0 t) t :: Bool) #

type family IsSuffixOf (a :: [a]) (a :: [a]) :: Bool where ... #

sIsSuffixOf :: forall a (t :: [a]) (t :: [a]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply IsSuffixOfSym0 t) t :: Bool) #

type family IsInfixOf (a :: [a]) (a :: [a]) :: Bool where ... #

Equations

IsInfixOf needle haystack = Apply (Apply AnySym0 (Apply IsPrefixOfSym0 needle)) (Apply TailsSym0 haystack) 

sIsInfixOf :: forall a (t :: [a]) (t :: [a]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply IsInfixOfSym0 t) t :: Bool) #

Searching lists

Searching by equality

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

Instances
type Elem (a1 :: k1) (a2 :: [k1]) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Elem (a1 :: k1) (a2 :: [k1])
type Elem (arg1 :: a) (arg2 :: Maybe a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Elem (arg1 :: a) (arg2 :: Maybe a)
type Elem (arg1 :: a) (arg2 :: Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Elem (arg1 :: a) (arg2 :: Min a)
type Elem (arg1 :: a) (arg2 :: Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Elem (arg1 :: a) (arg2 :: Max a)
type Elem (arg1 :: a) (arg2 :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Elem (arg1 :: a) (arg2 :: First a)
type Elem (arg1 :: a) (arg2 :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Elem (arg1 :: a) (arg2 :: Last a)
type Elem (arg1 :: a) (arg2 :: Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Elem (arg1 :: a) (arg2 :: Option a)
type Elem (a1 :: k1) (a2 :: Identity k1) # 
Instance details

Defined in Data.Singletons.Prelude.Identity

type Elem (a1 :: k1) (a2 :: Identity k1)
type Elem (arg1 :: a) (arg2 :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Elem (arg1 :: a) (arg2 :: First a)
type Elem (arg1 :: a) (arg2 :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Elem (arg1 :: a) (arg2 :: Last a)
type Elem (a1 :: k1) (a2 :: Dual k1) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Elem (a1 :: k1) (a2 :: Dual k1)
type Elem (a1 :: k1) (a2 :: Sum k1) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Elem (a1 :: k1) (a2 :: Sum k1)
type Elem (a1 :: k1) (a2 :: Product k1) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Elem (a1 :: k1) (a2 :: Product k1)
type Elem (arg1 :: a) (arg2 :: NonEmpty a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Elem (arg1 :: a) (arg2 :: NonEmpty a)
type Elem (arg1 :: a1) (arg2 :: Either a2 a1) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Elem (arg1 :: a1) (arg2 :: Either a2 a1)
type Elem (arg1 :: a1) (arg2 :: (a2, a1)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Elem (arg1 :: a1) (arg2 :: (a2, a1))
type Elem (arg1 :: a1) (arg2 :: Arg a2 a1) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

type Elem (arg1 :: a1) (arg2 :: Arg a2 a1)
type Elem (arg1 :: a) (arg2 :: Const m a) # 
Instance details

Defined in Data.Singletons.Prelude.Const

type Elem (arg1 :: a) (arg2 :: Const m a)

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

type family NotElem (a :: a) (a :: t a) :: Bool where ... #

Equations

NotElem x a_6989586621680486581 = Apply (Apply (Apply (.@#@$) NotSym0) (Apply ElemSym0 x)) a_6989586621680486581 

sNotElem :: forall t a (t :: a) (t :: t a). (SFoldable t, SEq a) => Sing t -> Sing t -> Sing (Apply (Apply NotElemSym0 t) t :: Bool) #

type family Lookup (a :: a) (a :: [(a, b)]) :: Maybe b where ... #

Equations

Lookup _key '[] = NothingSym0 
Lookup key ((:) '(x, y) xys) = Case_6989586621679974947 key x y xys (Let6989586621679974942Scrutinee_6989586621679966258Sym4 key x y xys) 

sLookup :: forall a b (t :: a) (t :: [(a, b)]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply LookupSym0 t) t :: Maybe b) #

Searching with a predicate

type family Find (a :: (~>) a Bool) (a :: t a) :: Maybe a where ... #

Equations

Find p y = Case_6989586621680486573 p y (Let6989586621680486556Scrutinee_6989586621680486443Sym2 p y) 

sFind :: forall t a (t :: (~>) a Bool) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply FindSym0 t) t :: Maybe a) #

type family Filter (a :: (~>) a Bool) (a :: [a]) :: [a] where ... #

Equations

Filter _p '[] = '[] 
Filter p ((:) x xs) = Case_6989586621679975148 p x xs (Let6989586621679975144Scrutinee_6989586621679966224Sym3 p x xs) 

sFilter :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply FilterSym0 t) t :: [a]) #

type family Partition (a :: (~>) a Bool) (a :: [a]) :: ([a], [a]) where ... #

Equations

Partition p xs = Apply (Apply (Apply FoldrSym0 (Apply SelectSym0 p)) (Apply (Apply Tuple2Sym0 '[]) '[])) xs 

sPartition :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply PartitionSym0 t) t :: ([a], [a])) #

Indexing lists

type family (a :: [a]) !! (a :: Nat) :: a where ... infixl 9 #

Equations

'[] !! _ = Apply ErrorSym0 "Data.Singletons.List.!!: index too large" 
((:) x xs) !! n = Case_6989586621679974865 x xs n (Let6989586621679974861Scrutinee_6989586621679966264Sym3 x xs n) 

(%!!) :: forall a (t :: [a]) (t :: Nat). Sing t -> Sing t -> Sing (Apply (Apply (!!@#@$) t) t :: a) infixl 9 #

type family ElemIndex (a :: a) (a :: [a]) :: Maybe Nat where ... #

Equations

ElemIndex x a_6989586621679975523 = Apply (Apply FindIndexSym0 (Apply (==@#@$) x)) a_6989586621679975523 

sElemIndex :: forall a (t :: a) (t :: [a]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply ElemIndexSym0 t) t :: Maybe Nat) #

type family ElemIndices (a :: a) (a :: [a]) :: [Nat] where ... #

Equations

ElemIndices x a_6989586621679975507 = Apply (Apply FindIndicesSym0 (Apply (==@#@$) x)) a_6989586621679975507 

sElemIndices :: forall a (t :: a) (t :: [a]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply ElemIndicesSym0 t) t :: [Nat]) #

type family FindIndex (a :: (~>) a Bool) (a :: [a]) :: Maybe Nat where ... #

Equations

FindIndex p a_6989586621679975515 = Apply (Apply (Apply (.@#@$) ListToMaybeSym0) (Apply FindIndicesSym0 p)) a_6989586621679975515 

sFindIndex :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply FindIndexSym0 t) t :: Maybe Nat) #

type family FindIndices (a :: (~>) a Bool) (a :: [a]) :: [Nat] where ... #

Equations

FindIndices p xs = Apply (Apply MapSym0 SndSym0) (Apply (Apply FilterSym0 (Apply (Apply Lambda_6989586621679975492Sym0 p) xs)) (Apply (Apply ZipSym0 xs) (Apply (Apply (Let6989586621679975483BuildListSym2 p xs) (FromInteger 0)) xs))) 

sFindIndices :: forall a (t :: (~>) a Bool) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply FindIndicesSym0 t) t :: [Nat]) #

Zipping and unzipping lists

type family Zip (a :: [a]) (a :: [b]) :: [(a, b)] where ... #

Equations

Zip ((:) x xs) ((:) y ys) = Apply (Apply (:@#@$) (Apply (Apply Tuple2Sym0 x) y)) (Apply (Apply ZipSym0 xs) ys) 
Zip '[] '[] = '[] 
Zip ((:) _ _) '[] = '[] 
Zip '[] ((:) _ _) = '[] 

sZip :: forall a b (t :: [a]) (t :: [b]). Sing t -> Sing t -> Sing (Apply (Apply ZipSym0 t) t :: [(a, b)]) #

type family Zip3 (a :: [a]) (a :: [b]) (a :: [c]) :: [(a, b, c)] where ... #

Equations

Zip3 ((:) a as) ((:) b bs) ((:) c cs) = Apply (Apply (:@#@$) (Apply (Apply (Apply Tuple3Sym0 a) b) c)) (Apply (Apply (Apply Zip3Sym0 as) bs) cs) 
Zip3 '[] '[] '[] = '[] 
Zip3 '[] '[] ((:) _ _) = '[] 
Zip3 '[] ((:) _ _) '[] = '[] 
Zip3 '[] ((:) _ _) ((:) _ _) = '[] 
Zip3 ((:) _ _) '[] '[] = '[] 
Zip3 ((:) _ _) '[] ((:) _ _) = '[] 
Zip3 ((:) _ _) ((:) _ _) '[] = '[] 

sZip3 :: forall a b c (t :: [a]) (t :: [b]) (t :: [c]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Zip3Sym0 t) t) t :: [(a, b, c)]) #

type family Zip4 (a :: [a]) (a :: [b]) (a :: [c]) (a :: [d]) :: [(a, b, c, d)] where ... #

Equations

Zip4 a_6989586621680104499 a_6989586621680104501 a_6989586621680104503 a_6989586621680104505 = Apply (Apply (Apply (Apply (Apply ZipWith4Sym0 Tuple4Sym0) a_6989586621680104499) a_6989586621680104501) a_6989586621680104503) a_6989586621680104505 

type family Zip5 (a :: [a]) (a :: [b]) (a :: [c]) (a :: [d]) (a :: [e]) :: [(a, b, c, d, e)] where ... #

Equations

Zip5 a_6989586621680104474 a_6989586621680104476 a_6989586621680104478 a_6989586621680104480 a_6989586621680104482 = Apply (Apply (Apply (Apply (Apply (Apply ZipWith5Sym0 Tuple5Sym0) a_6989586621680104474) a_6989586621680104476) a_6989586621680104478) a_6989586621680104480) a_6989586621680104482 

type family Zip6 (a :: [a]) (a :: [b]) (a :: [c]) (a :: [d]) (a :: [e]) (a :: [f]) :: [(a, b, c, d, e, f)] where ... #

Equations

Zip6 a_6989586621680104444 a_6989586621680104446 a_6989586621680104448 a_6989586621680104450 a_6989586621680104452 a_6989586621680104454 = Apply (Apply (Apply (Apply (Apply (Apply (Apply ZipWith6Sym0 Tuple6Sym0) a_6989586621680104444) a_6989586621680104446) a_6989586621680104448) a_6989586621680104450) a_6989586621680104452) a_6989586621680104454 

type family Zip7 (a :: [a]) (a :: [b]) (a :: [c]) (a :: [d]) (a :: [e]) (a :: [f]) (a :: [g]) :: [(a, b, c, d, e, f, g)] where ... #

Equations

Zip7 a_6989586621680104409 a_6989586621680104411 a_6989586621680104413 a_6989586621680104415 a_6989586621680104417 a_6989586621680104419 a_6989586621680104421 = Apply (Apply (Apply (Apply (Apply (Apply (Apply (Apply ZipWith7Sym0 Tuple7Sym0) a_6989586621680104409) a_6989586621680104411) a_6989586621680104413) a_6989586621680104415) a_6989586621680104417) a_6989586621680104419) a_6989586621680104421 

type family ZipWith (a :: (~>) a ((~>) b c)) (a :: [a]) (a :: [b]) :: [c] where ... #

Equations

ZipWith f ((:) x xs) ((:) y ys) = Apply (Apply (:@#@$) (Apply (Apply f x) y)) (Apply (Apply (Apply ZipWithSym0 f) xs) ys) 
ZipWith _ '[] '[] = '[] 
ZipWith _ ((:) _ _) '[] = '[] 
ZipWith _ '[] ((:) _ _) = '[] 

sZipWith :: forall a b c (t :: (~>) a ((~>) b c)) (t :: [a]) (t :: [b]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ZipWithSym0 t) t) t :: [c]) #

type family ZipWith3 (a :: (~>) a ((~>) b ((~>) c d))) (a :: [a]) (a :: [b]) (a :: [c]) :: [d] where ... #

Equations

ZipWith3 z ((:) a as) ((:) b bs) ((:) c cs) = Apply (Apply (:@#@$) (Apply (Apply (Apply z a) b) c)) (Apply (Apply (Apply (Apply ZipWith3Sym0 z) as) bs) cs) 
ZipWith3 _ '[] '[] '[] = '[] 
ZipWith3 _ '[] '[] ((:) _ _) = '[] 
ZipWith3 _ '[] ((:) _ _) '[] = '[] 
ZipWith3 _ '[] ((:) _ _) ((:) _ _) = '[] 
ZipWith3 _ ((:) _ _) '[] '[] = '[] 
ZipWith3 _ ((:) _ _) '[] ((:) _ _) = '[] 
ZipWith3 _ ((:) _ _) ((:) _ _) '[] = '[] 

sZipWith3 :: forall a b c d (t :: (~>) a ((~>) b ((~>) c d))) (t :: [a]) (t :: [b]) (t :: [c]). Sing t -> Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (Apply ZipWith3Sym0 t) t) t) t :: [d]) #

type family ZipWith4 (a :: (~>) a ((~>) b ((~>) c ((~>) d e)))) (a :: [a]) (a :: [b]) (a :: [c]) (a :: [d]) :: [e] where ... #

Equations

ZipWith4 z ((:) a as) ((:) b bs) ((:) c cs) ((:) d ds) = Apply (Apply (:@#@$) (Apply (Apply (Apply (Apply z a) b) c) d)) (Apply (Apply (Apply (Apply (Apply ZipWith4Sym0 z) as) bs) cs) ds) 
ZipWith4 _ _ _ _ _ = '[] 

type family ZipWith5 (a :: (~>) a ((~>) b ((~>) c ((~>) d ((~>) e f))))) (a :: [a]) (a :: [b]) (a :: [c]) (a :: [d]) (a :: [e]) :: [f] where ... #

Equations

ZipWith5 z ((:) a as) ((:) b bs) ((:) c cs) ((:) d ds) ((:) e es) = Apply (Apply (:@#@$) (Apply (Apply (Apply (Apply (Apply z a) b) c) d) e)) (Apply (Apply (Apply (Apply (Apply (Apply ZipWith5Sym0 z) as) bs) cs) ds) es) 
ZipWith5 _ _ _ _ _ _ = '[] 

type family ZipWith6 (a :: (~>) a ((~>) b ((~>) c ((~>) d ((~>) e ((~>) f g)))))) (a :: [a]) (a :: [b]) (a :: [c]) (a :: [d]) (a :: [e]) (a :: [f]) :: [g] where ... #

Equations

ZipWith6 z ((:) a as) ((:) b bs) ((:) c cs) ((:) d ds) ((:) e es) ((:) f fs) = Apply (Apply (:@#@$) (Apply (Apply (Apply (Apply (Apply (Apply z a) b) c) d) e) f)) (Apply (Apply (Apply (Apply (Apply (Apply (Apply ZipWith6Sym0 z) as) bs) cs) ds) es) fs) 
ZipWith6 _ _ _ _ _ _ _ = '[] 

type family ZipWith7 (a :: (~>) a ((~>) b ((~>) c ((~>) d ((~>) e ((~>) f ((~>) g h))))))) (a :: [a]) (a :: [b]) (a :: [c]) (a :: [d]) (a :: [e]) (a :: [f]) (a :: [g]) :: [h] where ... #

Equations

ZipWith7 z ((:) a as) ((:) b bs) ((:) c cs) ((:) d ds) ((:) e es) ((:) f fs) ((:) g gs) = Apply (Apply (:@#@$) (Apply (Apply (Apply (Apply (Apply (Apply (Apply z a) b) c) d) e) f) g)) (Apply (Apply (Apply (Apply (Apply (Apply (Apply (Apply ZipWith7Sym0 z) as) bs) cs) ds) es) fs) gs) 
ZipWith7 _ _ _ _ _ _ _ _ = '[] 

type family Unzip (a :: [(a, b)]) :: ([a], [b]) where ... #

Equations

Unzip xs = Apply (Apply (Apply FoldrSym0 (Apply Lambda_6989586621679975415Sym0 xs)) (Apply (Apply Tuple2Sym0 '[]) '[])) xs 

sUnzip :: forall a b (t :: [(a, b)]). Sing t -> Sing (Apply UnzipSym0 t :: ([a], [b])) #

type family Unzip3 (a :: [(a, b, c)]) :: ([a], [b], [c]) where ... #

Equations

Unzip3 xs = Apply (Apply (Apply FoldrSym0 (Apply Lambda_6989586621679975394Sym0 xs)) (Apply (Apply (Apply Tuple3Sym0 '[]) '[]) '[])) xs 

sUnzip3 :: forall a b c (t :: [(a, b, c)]). Sing t -> Sing (Apply Unzip3Sym0 t :: ([a], [b], [c])) #

type family Unzip4 (a :: [(a, b, c, d)]) :: ([a], [b], [c], [d]) where ... #

Equations

Unzip4 xs = Apply (Apply (Apply FoldrSym0 (Apply Lambda_6989586621679975371Sym0 xs)) (Apply (Apply (Apply (Apply Tuple4Sym0 '[]) '[]) '[]) '[])) xs 

sUnzip4 :: forall a b c d (t :: [(a, b, c, d)]). Sing t -> Sing (Apply Unzip4Sym0 t :: ([a], [b], [c], [d])) #

type family Unzip5 (a :: [(a, b, c, d, e)]) :: ([a], [b], [c], [d], [e]) where ... #

Equations

Unzip5 xs = Apply (Apply (Apply FoldrSym0 (Apply Lambda_6989586621679975346Sym0 xs)) (Apply (Apply (Apply (Apply (Apply Tuple5Sym0 '[]) '[]) '[]) '[]) '[])) xs 

sUnzip5 :: forall a b c d e (t :: [(a, b, c, d, e)]). Sing t -> Sing (Apply Unzip5Sym0 t :: ([a], [b], [c], [d], [e])) #

type family Unzip6 (a :: [(a, b, c, d, e, f)]) :: ([a], [b], [c], [d], [e], [f]) where ... #

Equations

Unzip6 xs = Apply (Apply (Apply FoldrSym0 (Apply Lambda_6989586621679975319Sym0 xs)) (Apply (Apply (Apply (Apply (Apply (Apply Tuple6Sym0 '[]) '[]) '[]) '[]) '[]) '[])) xs 

sUnzip6 :: forall a b c d e f (t :: [(a, b, c, d, e, f)]). Sing t -> Sing (Apply Unzip6Sym0 t :: ([a], [b], [c], [d], [e], [f])) #

type family Unzip7 (a :: [(a, b, c, d, e, f, g)]) :: ([a], [b], [c], [d], [e], [f], [g]) where ... #

Equations

Unzip7 xs = Apply (Apply (Apply FoldrSym0 (Apply Lambda_6989586621679975290Sym0 xs)) (Apply (Apply (Apply (Apply (Apply (Apply (Apply Tuple7Sym0 '[]) '[]) '[]) '[]) '[]) '[]) '[])) xs 

sUnzip7 :: forall a b c d e f g (t :: [(a, b, c, d, e, f, g)]). Sing t -> Sing (Apply Unzip7Sym0 t :: ([a], [b], [c], [d], [e], [f], [g])) #

Special lists

Functions on Symbols

type family Unlines (a :: [Symbol]) :: Symbol where ... #

Equations

Unlines '[] = "" 
Unlines ((:) l ls) = Apply (Apply (<>@#@$) l) (Apply (Apply (<>@#@$) "\n") (Apply UnlinesSym0 ls)) 

sUnlines :: forall (t :: [Symbol]). Sing t -> Sing (Apply UnlinesSym0 t :: Symbol) #

type family Unwords (a :: [Symbol]) :: Symbol where ... #

Equations

Unwords '[] = "" 
Unwords ((:) w ws) = Apply (Apply (<>@#@$) w) (Apply (Let6989586621679975276GoSym2 w ws) ws) 

sUnwords :: forall (t :: [Symbol]). Sing t -> Sing (Apply UnwordsSym0 t :: Symbol) #

"Set" operations

type family Nub (a :: [a]) :: [a] where ... #

Equations

Nub l = Apply (Apply (Let6989586621679975544Nub'Sym1 l) l) '[] 

sNub :: forall a (t :: [a]). SEq a => Sing t -> Sing (Apply NubSym0 t :: [a]) #

type family Delete (a :: a) (a :: [a]) :: [a] where ... #

Equations

Delete a_6989586621679975252 a_6989586621679975254 = Apply (Apply (Apply DeleteBySym0 (==@#@$)) a_6989586621679975252) a_6989586621679975254 

sDelete :: forall a (t :: a) (t :: [a]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply DeleteSym0 t) t :: [a]) #

type family (a :: [a]) \\ (a :: [a]) :: [a] where ... infix 5 #

Equations

a_6989586621679975262 \\ a_6989586621679975264 = Apply (Apply (Apply FoldlSym0 (Apply FlipSym0 DeleteSym0)) a_6989586621679975262) a_6989586621679975264 

(%\\) :: forall a (t :: [a]) (t :: [a]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply (\\@#@$) t) t :: [a]) infix 5 #

type family Union (a :: [a]) (a :: [a]) :: [a] where ... #

Equations

Union a_6989586621679975242 a_6989586621679975244 = Apply (Apply (Apply UnionBySym0 (==@#@$)) a_6989586621679975242) a_6989586621679975244 

sUnion :: forall a (t :: [a]) (t :: [a]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply UnionSym0 t) t :: [a]) #

type family Intersect (a :: [a]) (a :: [a]) :: [a] where ... #

Equations

Intersect a_6989586621679975837 a_6989586621679975839 = Apply (Apply (Apply IntersectBySym0 (==@#@$)) a_6989586621679975837) a_6989586621679975839 

sIntersect :: forall a (t :: [a]) (t :: [a]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply IntersectSym0 t) t :: [a]) #

Ordered lists

type family Insert (a :: a) (a :: [a]) :: [a] where ... #

Equations

Insert e ls = Apply (Apply (Apply InsertBySym0 CompareSym0) e) ls 

sInsert :: forall a (t :: a) (t :: [a]). SOrd a => Sing t -> Sing t -> Sing (Apply (Apply InsertSym0 t) t :: [a]) #

type family Sort (a :: [a]) :: [a] where ... #

Equations

Sort a_6989586621679975197 = Apply (Apply SortBySym0 CompareSym0) a_6989586621679975197 

sSort :: forall a (t :: [a]). SOrd a => Sing t -> Sing (Apply SortSym0 t :: [a]) #

Generalized functions

The "By" operations

User-supplied equality (replacing an Eq context)

The predicate is assumed to define an equivalence.

type family NubBy (a :: (~>) a ((~>) a Bool)) (a :: [a]) :: [a] where ... #

Equations

NubBy eq l = Apply (Apply (Let6989586621679974835NubBy'Sym2 eq l) l) '[] 

sNubBy :: forall a (t :: (~>) a ((~>) a Bool)) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply NubBySym0 t) t :: [a]) #

type family DeleteBy (a :: (~>) a ((~>) a Bool)) (a :: a) (a :: [a]) :: [a] where ... #

Equations

DeleteBy _ _ '[] = '[] 
DeleteBy eq x ((:) y ys) = Case_6989586621679975217 eq x y ys (Let6989586621679975212Scrutinee_6989586621679966208Sym4 eq x y ys) 

sDeleteBy :: forall a (t :: (~>) a ((~>) a Bool)) (t :: a) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply DeleteBySym0 t) t) t :: [a]) #

type family DeleteFirstsBy (a :: (~>) a ((~>) a Bool)) (a :: [a]) (a :: [a]) :: [a] where ... #

Equations

DeleteFirstsBy eq a_6989586621679975226 a_6989586621679975228 = Apply (Apply (Apply FoldlSym0 (Apply FlipSym0 (Apply DeleteBySym0 eq))) a_6989586621679975226) a_6989586621679975228 

sDeleteFirstsBy :: forall a (t :: (~>) a ((~>) a Bool)) (t :: [a]) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply DeleteFirstsBySym0 t) t) t :: [a]) #

type family UnionBy (a :: (~>) a ((~>) a Bool)) (a :: [a]) (a :: [a]) :: [a] where ... #

Equations

UnionBy eq xs ys = Apply (Apply (++@#@$) xs) (Apply (Apply (Apply FoldlSym0 (Apply FlipSym0 (Apply DeleteBySym0 eq))) (Apply (Apply NubBySym0 eq) ys)) xs) 

sUnionBy :: forall a (t :: (~>) a ((~>) a Bool)) (t :: [a]) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply UnionBySym0 t) t) t :: [a]) #

type family IntersectBy (a :: (~>) a ((~>) a Bool)) (a :: [a]) (a :: [a]) :: [a] where ... #

Equations

IntersectBy _ '[] '[] = '[] 
IntersectBy _ '[] ((:) _ _) = '[] 
IntersectBy _ ((:) _ _) '[] = '[] 
IntersectBy eq ((:) wild_6989586621679966228 wild_6989586621679966230) ((:) wild_6989586621679966232 wild_6989586621679966234) = Apply (Apply (>>=@#@$) (Let6989586621679975816XsSym5 eq wild_6989586621679966228 wild_6989586621679966230 wild_6989586621679966232 wild_6989586621679966234)) (Apply (Apply (Apply (Apply (Apply Lambda_6989586621679975827Sym0 eq) wild_6989586621679966228) wild_6989586621679966230) wild_6989586621679966232) wild_6989586621679966234) 

sIntersectBy :: forall a (t :: (~>) a ((~>) a Bool)) (t :: [a]) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply IntersectBySym0 t) t) t :: [a]) #

type family GroupBy (a :: (~>) a ((~>) a Bool)) (a :: [a]) :: [[a]] where ... #

Equations

GroupBy _ '[] = '[] 
GroupBy eq ((:) x xs) = Apply (Apply (:@#@$) (Apply (Apply (:@#@$) x) (Let6989586621679975077YsSym3 eq x xs))) (Apply (Apply GroupBySym0 eq) (Let6989586621679975077ZsSym3 eq x xs)) 

sGroupBy :: forall a (t :: (~>) a ((~>) a Bool)) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply GroupBySym0 t) t :: [[a]]) #

User-supplied comparison (replacing an Ord context)

The function is assumed to define a total ordering.

type family SortBy (a :: (~>) a ((~>) a Ordering)) (a :: [a]) :: [a] where ... #

Equations

SortBy cmp a_6989586621679975193 = Apply (Apply (Apply FoldrSym0 (Apply InsertBySym0 cmp)) '[]) a_6989586621679975193 

sSortBy :: forall a (t :: (~>) a ((~>) a Ordering)) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply SortBySym0 t) t :: [a]) #

type family InsertBy (a :: (~>) a ((~>) a Ordering)) (a :: a) (a :: [a]) :: [a] where ... #

Equations

InsertBy _ x '[] = Apply (Apply (:@#@$) x) '[] 
InsertBy cmp x ((:) y ys') = Case_6989586621679975180 cmp x y ys' (Let6989586621679975175Scrutinee_6989586621679966210Sym4 cmp x y ys') 

sInsertBy :: forall a (t :: (~>) a ((~>) a Ordering)) (t :: a) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply InsertBySym0 t) t) t :: [a]) #

type family MaximumBy (a :: (~>) a ((~>) a Ordering)) (a :: t a) :: a where ... #

Equations

MaximumBy cmp a_6989586621680486614 = Apply (Apply Foldl1Sym0 (Let6989586621680486618Max'Sym2 cmp a_6989586621680486614)) a_6989586621680486614 

sMaximumBy :: forall t a (t :: (~>) a ((~>) a Ordering)) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply MaximumBySym0 t) t :: a) #

type family MinimumBy (a :: (~>) a ((~>) a Ordering)) (a :: t a) :: a where ... #

Equations

MinimumBy cmp a_6989586621680486589 = Apply (Apply Foldl1Sym0 (Let6989586621680486593Min'Sym2 cmp a_6989586621680486589)) a_6989586621680486589 

sMinimumBy :: forall t a (t :: (~>) a ((~>) a Ordering)) (t :: t a). SFoldable t => Sing t -> Sing t -> Sing (Apply (Apply MinimumBySym0 t) t :: a) #

The "generic" operations

The prefix `generic' indicates an overloaded function that is a generalized version of a Prelude function.

type family GenericLength (a :: [a]) :: i where ... #

sGenericLength :: forall i a (t :: [a]). SNum i => Sing t -> Sing (Apply GenericLengthSym0 t :: i) #

type family GenericTake (a :: i) (a :: [a]) :: [a] where ... #

Equations

GenericTake a_6989586621680104299 a_6989586621680104301 = Apply (Apply TakeSym0 a_6989586621680104299) a_6989586621680104301 

type family GenericDrop (a :: i) (a :: [a]) :: [a] where ... #

Equations

GenericDrop a_6989586621680104289 a_6989586621680104291 = Apply (Apply DropSym0 a_6989586621680104289) a_6989586621680104291 

type family GenericSplitAt (a :: i) (a :: [a]) :: ([a], [a]) where ... #

Equations

GenericSplitAt a_6989586621680104279 a_6989586621680104281 = Apply (Apply SplitAtSym0 a_6989586621680104279) a_6989586621680104281 

type family GenericIndex (a :: [a]) (a :: i) :: a where ... #

Equations

GenericIndex a_6989586621680104269 a_6989586621680104271 = Apply (Apply (!!@#@$) a_6989586621680104269) a_6989586621680104271 

type family GenericReplicate (a :: i) (a :: a) :: [a] where ... #

Equations

GenericReplicate a_6989586621680104259 a_6989586621680104261 = Apply (Apply ReplicateSym0 a_6989586621680104259) a_6989586621680104261 

Defunctionalization symbols

type NilSym0 = '[] #

data (:@#@$) :: forall (a3530822107858468865 :: Type). (~>) a3530822107858468865 ((~>) [a3530822107858468865] [(a3530822107858468865 :: Type)]) infixr 5 #

Instances
SingI ((:@#@$) :: TyFun a ([a] ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

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

SuppressUnusedWarnings ((:@#@$) :: TyFun a3530822107858468865 ([a3530822107858468865] ~> [a3530822107858468865]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply ((:@#@$) :: TyFun a3530822107858468865 ([a3530822107858468865] ~> [a3530822107858468865]) -> Type) (t6989586621679312441 :: a3530822107858468865) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply ((:@#@$) :: TyFun a3530822107858468865 ([a3530822107858468865] ~> [a3530822107858468865]) -> Type) (t6989586621679312441 :: a3530822107858468865) = (:@#@$$) t6989586621679312441

data (:@#@$$) (t6989586621679312441 :: (a3530822107858468865 :: Type)) :: (~>) [a3530822107858468865] [(a3530822107858468865 :: Type)] infixr 5 #

Instances
SingI d => SingI ((:@#@$$) d :: TyFun [a] [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

Methods

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

SuppressUnusedWarnings ((:@#@$$) t6989586621679312441 :: TyFun [a3530822107858468865] [a3530822107858468865] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply ((:@#@$$) t6989586621679312441 :: TyFun [a] [a] -> Type) (t6989586621679312442 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

type Apply ((:@#@$$) t6989586621679312441 :: TyFun [a] [a] -> Type) (t6989586621679312442 :: [a]) = t6989586621679312441 ': t6989586621679312442

type (:@#@$$$) (t6989586621679312441 :: a3530822107858468865) (t6989586621679312442 :: [a3530822107858468865]) = (:) t6989586621679312441 t6989586621679312442 #

type (++@#@$$$) (a6989586621679538964 :: [a6989586621679538767]) (a6989586621679538965 :: [a6989586621679538767]) = (++) a6989586621679538964 a6989586621679538965 #

data (++@#@$$) (a6989586621679538964 :: [a6989586621679538767]) :: (~>) [a6989586621679538767] [a6989586621679538767] infixr 5 #

Instances
SingI d => SingI ((++@#@$$) d :: TyFun [a] [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

Methods

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

SuppressUnusedWarnings ((++@#@$$) a6989586621679538964 :: TyFun [a6989586621679538767] [a6989586621679538767] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply ((++@#@$$) a6989586621679538964 :: TyFun [a] [a] -> Type) (a6989586621679538965 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply ((++@#@$$) a6989586621679538964 :: TyFun [a] [a] -> Type) (a6989586621679538965 :: [a]) = a6989586621679538964 ++ a6989586621679538965

data (++@#@$) :: forall a6989586621679538767. (~>) [a6989586621679538767] ((~>) [a6989586621679538767] [a6989586621679538767]) infixr 5 #

Instances
SingI ((++@#@$) :: TyFun [a] ([a] ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

Methods

sing :: Sing (++@#@$) #

SuppressUnusedWarnings ((++@#@$) :: TyFun [a6989586621679538767] ([a6989586621679538767] ~> [a6989586621679538767]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply ((++@#@$) :: TyFun [a6989586621679538767] ([a6989586621679538767] ~> [a6989586621679538767]) -> Type) (a6989586621679538964 :: [a6989586621679538767]) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply ((++@#@$) :: TyFun [a6989586621679538767] ([a6989586621679538767] ~> [a6989586621679538767]) -> Type) (a6989586621679538964 :: [a6989586621679538767]) = (++@#@$$) a6989586621679538964

data HeadSym0 :: forall a6989586621679965685. (~>) [a6989586621679965685] a6989586621679965685 #

Instances
SingI (HeadSym0 :: TyFun [a] a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing HeadSym0 #

SuppressUnusedWarnings (HeadSym0 :: TyFun [a6989586621679965685] a6989586621679965685 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (HeadSym0 :: TyFun [a] a -> Type) (a6989586621679976208 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (HeadSym0 :: TyFun [a] a -> Type) (a6989586621679976208 :: [a]) = Head a6989586621679976208

type HeadSym1 (a6989586621679976208 :: [a6989586621679965685]) = Head a6989586621679976208 #

data LastSym0 :: forall a6989586621679965684. (~>) [a6989586621679965684] a6989586621679965684 #

Instances
SingI (LastSym0 :: TyFun [a] a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing LastSym0 #

SuppressUnusedWarnings (LastSym0 :: TyFun [a6989586621679965684] a6989586621679965684 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (LastSym0 :: TyFun [a] a -> Type) (a6989586621679976203 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (LastSym0 :: TyFun [a] a -> Type) (a6989586621679976203 :: [a]) = Last a6989586621679976203

type LastSym1 (a6989586621679976203 :: [a6989586621679965684]) = Last a6989586621679976203 #

data TailSym0 :: forall a6989586621679965683. (~>) [a6989586621679965683] [a6989586621679965683] #

Instances
SingI (TailSym0 :: TyFun [a] [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing TailSym0 #

SuppressUnusedWarnings (TailSym0 :: TyFun [a6989586621679965683] [a6989586621679965683] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TailSym0 :: TyFun [a] [a] -> Type) (a6989586621679976200 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TailSym0 :: TyFun [a] [a] -> Type) (a6989586621679976200 :: [a]) = Tail a6989586621679976200

type TailSym1 (a6989586621679976200 :: [a6989586621679965683]) = Tail a6989586621679976200 #

data InitSym0 :: forall a6989586621679965682. (~>) [a6989586621679965682] [a6989586621679965682] #

Instances
SingI (InitSym0 :: TyFun [a] [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing InitSym0 #

SuppressUnusedWarnings (InitSym0 :: TyFun [a6989586621679965682] [a6989586621679965682] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (InitSym0 :: TyFun [a] [a] -> Type) (a6989586621679976186 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (InitSym0 :: TyFun [a] [a] -> Type) (a6989586621679976186 :: [a]) = Init a6989586621679976186

type InitSym1 (a6989586621679976186 :: [a6989586621679965682]) = Init a6989586621679976186 #

data NullSym0 :: forall a6989586621680486199 t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486199) Bool #

Instances
SFoldable t => SingI (NullSym0 :: TyFun (t a) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing NullSym0 #

SuppressUnusedWarnings (NullSym0 :: TyFun (t6989586621680486184 a6989586621680486199) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (NullSym0 :: TyFun (t a) Bool -> Type) (arg6989586621680486847 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (NullSym0 :: TyFun (t a) Bool -> Type) (arg6989586621680486847 :: t a) = Null arg6989586621680486847

type NullSym1 (arg6989586621680486847 :: t6989586621680486184 a6989586621680486199) = Null arg6989586621680486847 #

data LengthSym0 :: forall a6989586621680486200 t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486200) Nat #

Instances
SFoldable t => SingI (LengthSym0 :: TyFun (t a) Nat -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing LengthSym0 #

SuppressUnusedWarnings (LengthSym0 :: TyFun (t6989586621680486184 a6989586621680486200) Nat -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (LengthSym0 :: TyFun (t a) Nat -> Type) (arg6989586621680486849 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (LengthSym0 :: TyFun (t a) Nat -> Type) (arg6989586621680486849 :: t a) = Length arg6989586621680486849

type LengthSym1 (arg6989586621680486849 :: t6989586621680486184 a6989586621680486200) = Length arg6989586621680486849 #

data MapSym0 :: forall a6989586621679538768 b6989586621679538769. (~>) ((~>) a6989586621679538768 b6989586621679538769) ((~>) [a6989586621679538768] [b6989586621679538769]) #

Instances
SingI (MapSym0 :: TyFun (a ~> b) ([a] ~> [b]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

Methods

sing :: Sing MapSym0 #

SuppressUnusedWarnings (MapSym0 :: TyFun (a6989586621679538768 ~> b6989586621679538769) ([a6989586621679538768] ~> [b6989586621679538769]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (MapSym0 :: TyFun (a6989586621679538768 ~> b6989586621679538769) ([a6989586621679538768] ~> [b6989586621679538769]) -> Type) (a6989586621679538972 :: a6989586621679538768 ~> b6989586621679538769) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (MapSym0 :: TyFun (a6989586621679538768 ~> b6989586621679538769) ([a6989586621679538768] ~> [b6989586621679538769]) -> Type) (a6989586621679538972 :: a6989586621679538768 ~> b6989586621679538769) = MapSym1 a6989586621679538972

data MapSym1 (a6989586621679538972 :: (~>) a6989586621679538768 b6989586621679538769) :: (~>) [a6989586621679538768] [b6989586621679538769] #

Instances
SingI d => SingI (MapSym1 d :: TyFun [a] [b] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

Methods

sing :: Sing (MapSym1 d) #

SuppressUnusedWarnings (MapSym1 a6989586621679538972 :: TyFun [a6989586621679538768] [b6989586621679538769] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (MapSym1 a6989586621679538972 :: TyFun [a] [b] -> Type) (a6989586621679538973 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.Base

type Apply (MapSym1 a6989586621679538972 :: TyFun [a] [b] -> Type) (a6989586621679538973 :: [a]) = Map a6989586621679538972 a6989586621679538973

type MapSym2 (a6989586621679538972 :: (~>) a6989586621679538768 b6989586621679538769) (a6989586621679538973 :: [a6989586621679538768]) = Map a6989586621679538972 a6989586621679538973 #

data ReverseSym0 :: forall a6989586621679965680. (~>) [a6989586621679965680] [a6989586621679965680] #

Instances
SingI (ReverseSym0 :: TyFun [a] [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (ReverseSym0 :: TyFun [a6989586621679965680] [a6989586621679965680] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ReverseSym0 :: TyFun [a] [a] -> Type) (a6989586621679976139 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ReverseSym0 :: TyFun [a] [a] -> Type) (a6989586621679976139 :: [a]) = Reverse a6989586621679976139

type ReverseSym1 (a6989586621679976139 :: [a6989586621679965680]) = Reverse a6989586621679976139 #

data IntersperseSym0 :: forall a6989586621679965679. (~>) a6989586621679965679 ((~>) [a6989586621679965679] [a6989586621679965679]) #

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

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (IntersperseSym0 :: TyFun a6989586621679965679 ([a6989586621679965679] ~> [a6989586621679965679]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IntersperseSym0 :: TyFun a6989586621679965679 ([a6989586621679965679] ~> [a6989586621679965679]) -> Type) (a6989586621679976126 :: a6989586621679965679) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IntersperseSym0 :: TyFun a6989586621679965679 ([a6989586621679965679] ~> [a6989586621679965679]) -> Type) (a6989586621679976126 :: a6989586621679965679) = IntersperseSym1 a6989586621679976126

data IntersperseSym1 (a6989586621679976126 :: a6989586621679965679) :: (~>) [a6989586621679965679] [a6989586621679965679] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (IntersperseSym1 d) #

SuppressUnusedWarnings (IntersperseSym1 a6989586621679976126 :: TyFun [a6989586621679965679] [a6989586621679965679] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IntersperseSym1 a6989586621679976126 :: TyFun [a] [a] -> Type) (a6989586621679976127 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IntersperseSym1 a6989586621679976126 :: TyFun [a] [a] -> Type) (a6989586621679976127 :: [a]) = Intersperse a6989586621679976126 a6989586621679976127

type IntersperseSym2 (a6989586621679976126 :: a6989586621679965679) (a6989586621679976127 :: [a6989586621679965679]) = Intersperse a6989586621679976126 a6989586621679976127 #

data IntercalateSym0 :: forall a6989586621679965678. (~>) [a6989586621679965678] ((~>) [[a6989586621679965678]] [a6989586621679965678]) #

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

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (IntercalateSym0 :: TyFun [a6989586621679965678] ([[a6989586621679965678]] ~> [a6989586621679965678]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IntercalateSym0 :: TyFun [a6989586621679965678] ([[a6989586621679965678]] ~> [a6989586621679965678]) -> Type) (a6989586621679976133 :: [a6989586621679965678]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IntercalateSym0 :: TyFun [a6989586621679965678] ([[a6989586621679965678]] ~> [a6989586621679965678]) -> Type) (a6989586621679976133 :: [a6989586621679965678]) = IntercalateSym1 a6989586621679976133

data IntercalateSym1 (a6989586621679976133 :: [a6989586621679965678]) :: (~>) [[a6989586621679965678]] [a6989586621679965678] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (IntercalateSym1 d) #

SuppressUnusedWarnings (IntercalateSym1 a6989586621679976133 :: TyFun [[a6989586621679965678]] [a6989586621679965678] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IntercalateSym1 a6989586621679976133 :: TyFun [[a]] [a] -> Type) (a6989586621679976134 :: [[a]]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IntercalateSym1 a6989586621679976133 :: TyFun [[a]] [a] -> Type) (a6989586621679976134 :: [[a]]) = Intercalate a6989586621679976133 a6989586621679976134

type IntercalateSym2 (a6989586621679976133 :: [a6989586621679965678]) (a6989586621679976134 :: [[a6989586621679965678]]) = Intercalate a6989586621679976133 a6989586621679976134 #

data TransposeSym0 :: forall a6989586621679965565. (~>) [[a6989586621679965565]] [[a6989586621679965565]] #

Instances
SingI (TransposeSym0 :: TyFun [[a]] [[a]] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (TransposeSym0 :: TyFun [[a6989586621679965565]] [[a6989586621679965565]] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TransposeSym0 :: TyFun [[a]] [[a]] -> Type) (a6989586621679976211 :: [[a]]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TransposeSym0 :: TyFun [[a]] [[a]] -> Type) (a6989586621679976211 :: [[a]]) = Transpose a6989586621679976211

type TransposeSym1 (a6989586621679976211 :: [[a6989586621679965565]]) = Transpose a6989586621679976211 #

data SubsequencesSym0 :: forall a6989586621679965677. (~>) [a6989586621679965677] [[a6989586621679965677]] #

Instances
SingI (SubsequencesSym0 :: TyFun [a] [[a]] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (SubsequencesSym0 :: TyFun [a6989586621679965677] [[a6989586621679965677]] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SubsequencesSym0 :: TyFun [a] [[a]] -> Type) (a6989586621679976123 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SubsequencesSym0 :: TyFun [a] [[a]] -> Type) (a6989586621679976123 :: [a]) = Subsequences a6989586621679976123

type SubsequencesSym1 (a6989586621679976123 :: [a6989586621679965677]) = Subsequences a6989586621679976123 #

data PermutationsSym0 :: forall a6989586621679965674. (~>) [a6989586621679965674] [[a6989586621679965674]] #

Instances
SingI (PermutationsSym0 :: TyFun [a] [[a]] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (PermutationsSym0 :: TyFun [a6989586621679965674] [[a6989586621679965674]] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (PermutationsSym0 :: TyFun [a] [[a]] -> Type) (a6989586621679976005 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (PermutationsSym0 :: TyFun [a] [[a]] -> Type) (a6989586621679976005 :: [a]) = Permutations a6989586621679976005

type PermutationsSym1 (a6989586621679976005 :: [a6989586621679965674]) = Permutations a6989586621679976005 #

data FoldlSym0 :: forall a6989586621680486193 b6989586621680486192 t6989586621680486184. (~>) ((~>) b6989586621680486192 ((~>) a6989586621680486193 b6989586621680486192)) ((~>) b6989586621680486192 ((~>) (t6989586621680486184 a6989586621680486193) b6989586621680486192)) #

Instances
SFoldable t => SingI (FoldlSym0 :: TyFun (b ~> (a ~> b)) (b ~> (t a ~> b)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing FoldlSym0 #

SuppressUnusedWarnings (FoldlSym0 :: TyFun (b6989586621680486192 ~> (a6989586621680486193 ~> b6989586621680486192)) (b6989586621680486192 ~> (t6989586621680486184 a6989586621680486193 ~> b6989586621680486192)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldlSym0 :: TyFun (b6989586621680486192 ~> (a6989586621680486193 ~> b6989586621680486192)) (b6989586621680486192 ~> (t6989586621680486184 a6989586621680486193 ~> b6989586621680486192)) -> Type) (arg6989586621680486825 :: b6989586621680486192 ~> (a6989586621680486193 ~> b6989586621680486192)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldlSym0 :: TyFun (b6989586621680486192 ~> (a6989586621680486193 ~> b6989586621680486192)) (b6989586621680486192 ~> (t6989586621680486184 a6989586621680486193 ~> b6989586621680486192)) -> Type) (arg6989586621680486825 :: b6989586621680486192 ~> (a6989586621680486193 ~> b6989586621680486192)) = (FoldlSym1 arg6989586621680486825 t6989586621680486184 :: TyFun b6989586621680486192 (t6989586621680486184 a6989586621680486193 ~> b6989586621680486192) -> Type)

data FoldlSym1 (arg6989586621680486825 :: (~>) b6989586621680486192 ((~>) a6989586621680486193 b6989586621680486192)) :: forall t6989586621680486184. (~>) b6989586621680486192 ((~>) (t6989586621680486184 a6989586621680486193) b6989586621680486192) #

Instances
(SFoldable t, SingI d) => SingI (FoldlSym1 d t :: TyFun b (t a ~> b) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (FoldlSym1 d t) #

SuppressUnusedWarnings (FoldlSym1 arg6989586621680486825 t6989586621680486184 :: TyFun b6989586621680486192 (t6989586621680486184 a6989586621680486193 ~> b6989586621680486192) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldlSym1 arg6989586621680486825 t6989586621680486184 :: TyFun b6989586621680486192 (t6989586621680486184 a6989586621680486193 ~> b6989586621680486192) -> Type) (arg6989586621680486826 :: b6989586621680486192) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldlSym1 arg6989586621680486825 t6989586621680486184 :: TyFun b6989586621680486192 (t6989586621680486184 a6989586621680486193 ~> b6989586621680486192) -> Type) (arg6989586621680486826 :: b6989586621680486192) = (FoldlSym2 arg6989586621680486825 arg6989586621680486826 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486193) b6989586621680486192 -> Type)

data FoldlSym2 (arg6989586621680486825 :: (~>) b6989586621680486192 ((~>) a6989586621680486193 b6989586621680486192)) (arg6989586621680486826 :: b6989586621680486192) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486193) b6989586621680486192 #

Instances
(SFoldable t, SingI d1, SingI d2) => SingI (FoldlSym2 d1 d2 t :: TyFun (t a) b -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (FoldlSym2 d1 d2 t) #

SuppressUnusedWarnings (FoldlSym2 arg6989586621680486826 arg6989586621680486825 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486193) b6989586621680486192 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldlSym2 arg6989586621680486826 arg6989586621680486825 t :: TyFun (t a) b -> Type) (arg6989586621680486827 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldlSym2 arg6989586621680486826 arg6989586621680486825 t :: TyFun (t a) b -> Type) (arg6989586621680486827 :: t a) = Foldl arg6989586621680486826 arg6989586621680486825 arg6989586621680486827

type FoldlSym3 (arg6989586621680486825 :: (~>) b6989586621680486192 ((~>) a6989586621680486193 b6989586621680486192)) (arg6989586621680486826 :: b6989586621680486192) (arg6989586621680486827 :: t6989586621680486184 a6989586621680486193) = Foldl arg6989586621680486825 arg6989586621680486826 arg6989586621680486827 #

data Foldl'Sym0 :: forall a6989586621680486195 b6989586621680486194 t6989586621680486184. (~>) ((~>) b6989586621680486194 ((~>) a6989586621680486195 b6989586621680486194)) ((~>) b6989586621680486194 ((~>) (t6989586621680486184 a6989586621680486195) b6989586621680486194)) #

Instances
SFoldable t => SingI (Foldl'Sym0 :: TyFun (b ~> (a ~> b)) (b ~> (t a ~> b)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing Foldl'Sym0 #

SuppressUnusedWarnings (Foldl'Sym0 :: TyFun (b6989586621680486194 ~> (a6989586621680486195 ~> b6989586621680486194)) (b6989586621680486194 ~> (t6989586621680486184 a6989586621680486195 ~> b6989586621680486194)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldl'Sym0 :: TyFun (b6989586621680486194 ~> (a6989586621680486195 ~> b6989586621680486194)) (b6989586621680486194 ~> (t6989586621680486184 a6989586621680486195 ~> b6989586621680486194)) -> Type) (arg6989586621680486831 :: b6989586621680486194 ~> (a6989586621680486195 ~> b6989586621680486194)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldl'Sym0 :: TyFun (b6989586621680486194 ~> (a6989586621680486195 ~> b6989586621680486194)) (b6989586621680486194 ~> (t6989586621680486184 a6989586621680486195 ~> b6989586621680486194)) -> Type) (arg6989586621680486831 :: b6989586621680486194 ~> (a6989586621680486195 ~> b6989586621680486194)) = (Foldl'Sym1 arg6989586621680486831 t6989586621680486184 :: TyFun b6989586621680486194 (t6989586621680486184 a6989586621680486195 ~> b6989586621680486194) -> Type)

data Foldl'Sym1 (arg6989586621680486831 :: (~>) b6989586621680486194 ((~>) a6989586621680486195 b6989586621680486194)) :: forall t6989586621680486184. (~>) b6989586621680486194 ((~>) (t6989586621680486184 a6989586621680486195) b6989586621680486194) #

Instances
(SFoldable t, SingI d) => SingI (Foldl'Sym1 d t :: TyFun b (t a ~> b) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (Foldl'Sym1 d t) #

SuppressUnusedWarnings (Foldl'Sym1 arg6989586621680486831 t6989586621680486184 :: TyFun b6989586621680486194 (t6989586621680486184 a6989586621680486195 ~> b6989586621680486194) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldl'Sym1 arg6989586621680486831 t6989586621680486184 :: TyFun b6989586621680486194 (t6989586621680486184 a6989586621680486195 ~> b6989586621680486194) -> Type) (arg6989586621680486832 :: b6989586621680486194) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldl'Sym1 arg6989586621680486831 t6989586621680486184 :: TyFun b6989586621680486194 (t6989586621680486184 a6989586621680486195 ~> b6989586621680486194) -> Type) (arg6989586621680486832 :: b6989586621680486194) = (Foldl'Sym2 arg6989586621680486831 arg6989586621680486832 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486195) b6989586621680486194 -> Type)

data Foldl'Sym2 (arg6989586621680486831 :: (~>) b6989586621680486194 ((~>) a6989586621680486195 b6989586621680486194)) (arg6989586621680486832 :: b6989586621680486194) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486195) b6989586621680486194 #

Instances
(SFoldable t, SingI d1, SingI d2) => SingI (Foldl'Sym2 d1 d2 t :: TyFun (t a) b -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (Foldl'Sym2 d1 d2 t) #

SuppressUnusedWarnings (Foldl'Sym2 arg6989586621680486832 arg6989586621680486831 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486195) b6989586621680486194 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldl'Sym2 arg6989586621680486832 arg6989586621680486831 t :: TyFun (t a) b -> Type) (arg6989586621680486833 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldl'Sym2 arg6989586621680486832 arg6989586621680486831 t :: TyFun (t a) b -> Type) (arg6989586621680486833 :: t a) = Foldl' arg6989586621680486832 arg6989586621680486831 arg6989586621680486833

type Foldl'Sym3 (arg6989586621680486831 :: (~>) b6989586621680486194 ((~>) a6989586621680486195 b6989586621680486194)) (arg6989586621680486832 :: b6989586621680486194) (arg6989586621680486833 :: t6989586621680486184 a6989586621680486195) = Foldl' arg6989586621680486831 arg6989586621680486832 arg6989586621680486833 #

data Foldl1Sym0 :: forall a6989586621680486197 t6989586621680486184. (~>) ((~>) a6989586621680486197 ((~>) a6989586621680486197 a6989586621680486197)) ((~>) (t6989586621680486184 a6989586621680486197) a6989586621680486197) #

Instances
SFoldable t => SingI (Foldl1Sym0 :: TyFun (a ~> (a ~> a)) (t a ~> a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing Foldl1Sym0 #

SuppressUnusedWarnings (Foldl1Sym0 :: TyFun (a6989586621680486197 ~> (a6989586621680486197 ~> a6989586621680486197)) (t6989586621680486184 a6989586621680486197 ~> a6989586621680486197) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldl1Sym0 :: TyFun (a6989586621680486197 ~> (a6989586621680486197 ~> a6989586621680486197)) (t6989586621680486184 a6989586621680486197 ~> a6989586621680486197) -> Type) (arg6989586621680486841 :: a6989586621680486197 ~> (a6989586621680486197 ~> a6989586621680486197)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldl1Sym0 :: TyFun (a6989586621680486197 ~> (a6989586621680486197 ~> a6989586621680486197)) (t6989586621680486184 a6989586621680486197 ~> a6989586621680486197) -> Type) (arg6989586621680486841 :: a6989586621680486197 ~> (a6989586621680486197 ~> a6989586621680486197)) = (Foldl1Sym1 arg6989586621680486841 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486197) a6989586621680486197 -> Type)

data Foldl1Sym1 (arg6989586621680486841 :: (~>) a6989586621680486197 ((~>) a6989586621680486197 a6989586621680486197)) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486197) a6989586621680486197 #

Instances
(SFoldable t, SingI d) => SingI (Foldl1Sym1 d t :: TyFun (t a) a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (Foldl1Sym1 d t) #

SuppressUnusedWarnings (Foldl1Sym1 arg6989586621680486841 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486197) a6989586621680486197 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldl1Sym1 arg6989586621680486841 t :: TyFun (t a) a -> Type) (arg6989586621680486842 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldl1Sym1 arg6989586621680486841 t :: TyFun (t a) a -> Type) (arg6989586621680486842 :: t a) = Foldl1 arg6989586621680486841 arg6989586621680486842

type Foldl1Sym2 (arg6989586621680486841 :: (~>) a6989586621680486197 ((~>) a6989586621680486197 a6989586621680486197)) (arg6989586621680486842 :: t6989586621680486184 a6989586621680486197) = Foldl1 arg6989586621680486841 arg6989586621680486842 #

data Foldl1'Sym0 :: forall a6989586621679965670. (~>) ((~>) a6989586621679965670 ((~>) a6989586621679965670 a6989586621679965670)) ((~>) [a6989586621679965670] a6989586621679965670) #

Instances
SingI (Foldl1'Sym0 :: TyFun (a ~> (a ~> a)) ([a] ~> a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (Foldl1'Sym0 :: TyFun (a6989586621679965670 ~> (a6989586621679965670 ~> a6989586621679965670)) ([a6989586621679965670] ~> a6989586621679965670) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Foldl1'Sym0 :: TyFun (a6989586621679965670 ~> (a6989586621679965670 ~> a6989586621679965670)) ([a6989586621679965670] ~> a6989586621679965670) -> Type) (a6989586621679975998 :: a6989586621679965670 ~> (a6989586621679965670 ~> a6989586621679965670)) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Foldl1'Sym0 :: TyFun (a6989586621679965670 ~> (a6989586621679965670 ~> a6989586621679965670)) ([a6989586621679965670] ~> a6989586621679965670) -> Type) (a6989586621679975998 :: a6989586621679965670 ~> (a6989586621679965670 ~> a6989586621679965670)) = Foldl1'Sym1 a6989586621679975998

data Foldl1'Sym1 (a6989586621679975998 :: (~>) a6989586621679965670 ((~>) a6989586621679965670 a6989586621679965670)) :: (~>) [a6989586621679965670] a6989586621679965670 #

Instances
SingI d => SingI (Foldl1'Sym1 d :: TyFun [a] a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (Foldl1'Sym1 d) #

SuppressUnusedWarnings (Foldl1'Sym1 a6989586621679975998 :: TyFun [a6989586621679965670] a6989586621679965670 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Foldl1'Sym1 a6989586621679975998 :: TyFun [a] a -> Type) (a6989586621679975999 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Foldl1'Sym1 a6989586621679975998 :: TyFun [a] a -> Type) (a6989586621679975999 :: [a]) = Foldl1' a6989586621679975998 a6989586621679975999

type Foldl1'Sym2 (a6989586621679975998 :: (~>) a6989586621679965670 ((~>) a6989586621679965670 a6989586621679965670)) (a6989586621679975999 :: [a6989586621679965670]) = Foldl1' a6989586621679975998 a6989586621679975999 #

data FoldrSym0 :: forall a6989586621680486188 b6989586621680486189 t6989586621680486184. (~>) ((~>) a6989586621680486188 ((~>) b6989586621680486189 b6989586621680486189)) ((~>) b6989586621680486189 ((~>) (t6989586621680486184 a6989586621680486188) b6989586621680486189)) #

Instances
SFoldable t => SingI (FoldrSym0 :: TyFun (a ~> (b ~> b)) (b ~> (t a ~> b)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing FoldrSym0 #

SuppressUnusedWarnings (FoldrSym0 :: TyFun (a6989586621680486188 ~> (b6989586621680486189 ~> b6989586621680486189)) (b6989586621680486189 ~> (t6989586621680486184 a6989586621680486188 ~> b6989586621680486189)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldrSym0 :: TyFun (a6989586621680486188 ~> (b6989586621680486189 ~> b6989586621680486189)) (b6989586621680486189 ~> (t6989586621680486184 a6989586621680486188 ~> b6989586621680486189)) -> Type) (arg6989586621680486813 :: a6989586621680486188 ~> (b6989586621680486189 ~> b6989586621680486189)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldrSym0 :: TyFun (a6989586621680486188 ~> (b6989586621680486189 ~> b6989586621680486189)) (b6989586621680486189 ~> (t6989586621680486184 a6989586621680486188 ~> b6989586621680486189)) -> Type) (arg6989586621680486813 :: a6989586621680486188 ~> (b6989586621680486189 ~> b6989586621680486189)) = (FoldrSym1 arg6989586621680486813 t6989586621680486184 :: TyFun b6989586621680486189 (t6989586621680486184 a6989586621680486188 ~> b6989586621680486189) -> Type)

data FoldrSym1 (arg6989586621680486813 :: (~>) a6989586621680486188 ((~>) b6989586621680486189 b6989586621680486189)) :: forall t6989586621680486184. (~>) b6989586621680486189 ((~>) (t6989586621680486184 a6989586621680486188) b6989586621680486189) #

Instances
(SFoldable t, SingI d) => SingI (FoldrSym1 d t :: TyFun b (t a ~> b) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (FoldrSym1 d t) #

SuppressUnusedWarnings (FoldrSym1 arg6989586621680486813 t6989586621680486184 :: TyFun b6989586621680486189 (t6989586621680486184 a6989586621680486188 ~> b6989586621680486189) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldrSym1 arg6989586621680486813 t6989586621680486184 :: TyFun b6989586621680486189 (t6989586621680486184 a6989586621680486188 ~> b6989586621680486189) -> Type) (arg6989586621680486814 :: b6989586621680486189) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldrSym1 arg6989586621680486813 t6989586621680486184 :: TyFun b6989586621680486189 (t6989586621680486184 a6989586621680486188 ~> b6989586621680486189) -> Type) (arg6989586621680486814 :: b6989586621680486189) = (FoldrSym2 arg6989586621680486813 arg6989586621680486814 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486188) b6989586621680486189 -> Type)

data FoldrSym2 (arg6989586621680486813 :: (~>) a6989586621680486188 ((~>) b6989586621680486189 b6989586621680486189)) (arg6989586621680486814 :: b6989586621680486189) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486188) b6989586621680486189 #

Instances
(SFoldable t, SingI d1, SingI d2) => SingI (FoldrSym2 d1 d2 t :: TyFun (t a) b -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (FoldrSym2 d1 d2 t) #

SuppressUnusedWarnings (FoldrSym2 arg6989586621680486814 arg6989586621680486813 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486188) b6989586621680486189 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldrSym2 arg6989586621680486814 arg6989586621680486813 t :: TyFun (t a) b -> Type) (arg6989586621680486815 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FoldrSym2 arg6989586621680486814 arg6989586621680486813 t :: TyFun (t a) b -> Type) (arg6989586621680486815 :: t a) = Foldr arg6989586621680486814 arg6989586621680486813 arg6989586621680486815

type FoldrSym3 (arg6989586621680486813 :: (~>) a6989586621680486188 ((~>) b6989586621680486189 b6989586621680486189)) (arg6989586621680486814 :: b6989586621680486189) (arg6989586621680486815 :: t6989586621680486184 a6989586621680486188) = Foldr arg6989586621680486813 arg6989586621680486814 arg6989586621680486815 #

data Foldr1Sym0 :: forall a6989586621680486196 t6989586621680486184. (~>) ((~>) a6989586621680486196 ((~>) a6989586621680486196 a6989586621680486196)) ((~>) (t6989586621680486184 a6989586621680486196) a6989586621680486196) #

Instances
SFoldable t => SingI (Foldr1Sym0 :: TyFun (a ~> (a ~> a)) (t a ~> a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing Foldr1Sym0 #

SuppressUnusedWarnings (Foldr1Sym0 :: TyFun (a6989586621680486196 ~> (a6989586621680486196 ~> a6989586621680486196)) (t6989586621680486184 a6989586621680486196 ~> a6989586621680486196) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldr1Sym0 :: TyFun (a6989586621680486196 ~> (a6989586621680486196 ~> a6989586621680486196)) (t6989586621680486184 a6989586621680486196 ~> a6989586621680486196) -> Type) (arg6989586621680486837 :: a6989586621680486196 ~> (a6989586621680486196 ~> a6989586621680486196)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldr1Sym0 :: TyFun (a6989586621680486196 ~> (a6989586621680486196 ~> a6989586621680486196)) (t6989586621680486184 a6989586621680486196 ~> a6989586621680486196) -> Type) (arg6989586621680486837 :: a6989586621680486196 ~> (a6989586621680486196 ~> a6989586621680486196)) = (Foldr1Sym1 arg6989586621680486837 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486196) a6989586621680486196 -> Type)

data Foldr1Sym1 (arg6989586621680486837 :: (~>) a6989586621680486196 ((~>) a6989586621680486196 a6989586621680486196)) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486196) a6989586621680486196 #

Instances
(SFoldable t, SingI d) => SingI (Foldr1Sym1 d t :: TyFun (t a) a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (Foldr1Sym1 d t) #

SuppressUnusedWarnings (Foldr1Sym1 arg6989586621680486837 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486196) a6989586621680486196 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldr1Sym1 arg6989586621680486837 t :: TyFun (t a) a -> Type) (arg6989586621680486838 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (Foldr1Sym1 arg6989586621680486837 t :: TyFun (t a) a -> Type) (arg6989586621680486838 :: t a) = Foldr1 arg6989586621680486837 arg6989586621680486838

type Foldr1Sym2 (arg6989586621680486837 :: (~>) a6989586621680486196 ((~>) a6989586621680486196 a6989586621680486196)) (arg6989586621680486838 :: t6989586621680486184 a6989586621680486196) = Foldr1 arg6989586621680486837 arg6989586621680486838 #

data ConcatSym0 :: forall a6989586621680486110 t6989586621680486109. (~>) (t6989586621680486109 [a6989586621680486110]) [a6989586621680486110] #

Instances
SFoldable t => SingI (ConcatSym0 :: TyFun (t [a]) [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing ConcatSym0 #

SuppressUnusedWarnings (ConcatSym0 :: TyFun (t6989586621680486109 [a6989586621680486110]) [a6989586621680486110] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ConcatSym0 :: TyFun (t [a]) [a] -> Type) (a6989586621680486695 :: t [a]) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ConcatSym0 :: TyFun (t [a]) [a] -> Type) (a6989586621680486695 :: t [a]) = Concat a6989586621680486695

type ConcatSym1 (a6989586621680486695 :: t6989586621680486109 [a6989586621680486110]) = Concat a6989586621680486695 #

data ConcatMapSym0 :: forall a6989586621680486107 b6989586621680486108 t6989586621680486106. (~>) ((~>) a6989586621680486107 [b6989586621680486108]) ((~>) (t6989586621680486106 a6989586621680486107) [b6989586621680486108]) #

Instances
SFoldable t => SingI (ConcatMapSym0 :: TyFun (a ~> [b]) (t a ~> [b]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

SuppressUnusedWarnings (ConcatMapSym0 :: TyFun (a6989586621680486107 ~> [b6989586621680486108]) (t6989586621680486106 a6989586621680486107 ~> [b6989586621680486108]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ConcatMapSym0 :: TyFun (a6989586621680486107 ~> [b6989586621680486108]) (t6989586621680486106 a6989586621680486107 ~> [b6989586621680486108]) -> Type) (a6989586621680486679 :: a6989586621680486107 ~> [b6989586621680486108]) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ConcatMapSym0 :: TyFun (a6989586621680486107 ~> [b6989586621680486108]) (t6989586621680486106 a6989586621680486107 ~> [b6989586621680486108]) -> Type) (a6989586621680486679 :: a6989586621680486107 ~> [b6989586621680486108]) = (ConcatMapSym1 a6989586621680486679 t6989586621680486106 :: TyFun (t6989586621680486106 a6989586621680486107) [b6989586621680486108] -> Type)

data ConcatMapSym1 (a6989586621680486679 :: (~>) a6989586621680486107 [b6989586621680486108]) :: forall t6989586621680486106. (~>) (t6989586621680486106 a6989586621680486107) [b6989586621680486108] #

Instances
(SFoldable t, SingI d) => SingI (ConcatMapSym1 d t :: TyFun (t a) [b] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (ConcatMapSym1 d t) #

SuppressUnusedWarnings (ConcatMapSym1 a6989586621680486679 t6989586621680486106 :: TyFun (t6989586621680486106 a6989586621680486107) [b6989586621680486108] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ConcatMapSym1 a6989586621680486679 t :: TyFun (t a) [b] -> Type) (a6989586621680486680 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ConcatMapSym1 a6989586621680486679 t :: TyFun (t a) [b] -> Type) (a6989586621680486680 :: t a) = ConcatMap a6989586621680486679 a6989586621680486680

type ConcatMapSym2 (a6989586621680486679 :: (~>) a6989586621680486107 [b6989586621680486108]) (a6989586621680486680 :: t6989586621680486106 a6989586621680486107) = ConcatMap a6989586621680486679 a6989586621680486680 #

data AndSym0 :: forall t6989586621680486105. (~>) (t6989586621680486105 Bool) Bool #

Instances
SFoldable t => SingI (AndSym0 :: TyFun (t Bool) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing AndSym0 #

SuppressUnusedWarnings (AndSym0 :: TyFun (t6989586621680486105 Bool) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (AndSym0 :: TyFun (t Bool) Bool -> Type) (a6989586621680486670 :: t Bool) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (AndSym0 :: TyFun (t Bool) Bool -> Type) (a6989586621680486670 :: t Bool) = And a6989586621680486670

type AndSym1 (a6989586621680486670 :: t6989586621680486105 Bool) = And a6989586621680486670 #

data OrSym0 :: forall t6989586621680486104. (~>) (t6989586621680486104 Bool) Bool #

Instances
SFoldable t => SingI (OrSym0 :: TyFun (t Bool) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing OrSym0 #

SuppressUnusedWarnings (OrSym0 :: TyFun (t6989586621680486104 Bool) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (OrSym0 :: TyFun (t Bool) Bool -> Type) (a6989586621680486661 :: t Bool) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (OrSym0 :: TyFun (t Bool) Bool -> Type) (a6989586621680486661 :: t Bool) = Or a6989586621680486661

type OrSym1 (a6989586621680486661 :: t6989586621680486104 Bool) = Or a6989586621680486661 #

data AnySym0 :: forall a6989586621680486103 t6989586621680486102. (~>) ((~>) a6989586621680486103 Bool) ((~>) (t6989586621680486102 a6989586621680486103) Bool) #

Instances
SFoldable t => SingI (AnySym0 :: TyFun (a ~> Bool) (t a ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing AnySym0 #

SuppressUnusedWarnings (AnySym0 :: TyFun (a6989586621680486103 ~> Bool) (t6989586621680486102 a6989586621680486103 ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (AnySym0 :: TyFun (a6989586621680486103 ~> Bool) (t6989586621680486102 a6989586621680486103 ~> Bool) -> Type) (a6989586621680486648 :: a6989586621680486103 ~> Bool) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (AnySym0 :: TyFun (a6989586621680486103 ~> Bool) (t6989586621680486102 a6989586621680486103 ~> Bool) -> Type) (a6989586621680486648 :: a6989586621680486103 ~> Bool) = (AnySym1 a6989586621680486648 t6989586621680486102 :: TyFun (t6989586621680486102 a6989586621680486103) Bool -> Type)

data AnySym1 (a6989586621680486648 :: (~>) a6989586621680486103 Bool) :: forall t6989586621680486102. (~>) (t6989586621680486102 a6989586621680486103) Bool #

Instances
(SFoldable t, SingI d) => SingI (AnySym1 d t :: TyFun (t a) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (AnySym1 d t) #

SuppressUnusedWarnings (AnySym1 a6989586621680486648 t6989586621680486102 :: TyFun (t6989586621680486102 a6989586621680486103) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (AnySym1 a6989586621680486648 t :: TyFun (t a) Bool -> Type) (a6989586621680486649 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (AnySym1 a6989586621680486648 t :: TyFun (t a) Bool -> Type) (a6989586621680486649 :: t a) = Any a6989586621680486648 a6989586621680486649

type AnySym2 (a6989586621680486648 :: (~>) a6989586621680486103 Bool) (a6989586621680486649 :: t6989586621680486102 a6989586621680486103) = Any a6989586621680486648 a6989586621680486649 #

data AllSym0 :: forall a6989586621680486101 t6989586621680486100. (~>) ((~>) a6989586621680486101 Bool) ((~>) (t6989586621680486100 a6989586621680486101) Bool) #

Instances
SFoldable t => SingI (AllSym0 :: TyFun (a ~> Bool) (t a ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing AllSym0 #

SuppressUnusedWarnings (AllSym0 :: TyFun (a6989586621680486101 ~> Bool) (t6989586621680486100 a6989586621680486101 ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (AllSym0 :: TyFun (a6989586621680486101 ~> Bool) (t6989586621680486100 a6989586621680486101 ~> Bool) -> Type) (a6989586621680486635 :: a6989586621680486101 ~> Bool) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (AllSym0 :: TyFun (a6989586621680486101 ~> Bool) (t6989586621680486100 a6989586621680486101 ~> Bool) -> Type) (a6989586621680486635 :: a6989586621680486101 ~> Bool) = (AllSym1 a6989586621680486635 t6989586621680486100 :: TyFun (t6989586621680486100 a6989586621680486101) Bool -> Type)

data AllSym1 (a6989586621680486635 :: (~>) a6989586621680486101 Bool) :: forall t6989586621680486100. (~>) (t6989586621680486100 a6989586621680486101) Bool #

Instances
(SFoldable t, SingI d) => SingI (AllSym1 d t :: TyFun (t a) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (AllSym1 d t) #

SuppressUnusedWarnings (AllSym1 a6989586621680486635 t6989586621680486100 :: TyFun (t6989586621680486100 a6989586621680486101) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (AllSym1 a6989586621680486635 t :: TyFun (t a) Bool -> Type) (a6989586621680486636 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (AllSym1 a6989586621680486635 t :: TyFun (t a) Bool -> Type) (a6989586621680486636 :: t a) = All a6989586621680486635 a6989586621680486636

type AllSym2 (a6989586621680486635 :: (~>) a6989586621680486101 Bool) (a6989586621680486636 :: t6989586621680486100 a6989586621680486101) = All a6989586621680486635 a6989586621680486636 #

data SumSym0 :: forall a6989586621680486204 t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486204) a6989586621680486204 #

Instances
(SFoldable t, SNum a) => SingI (SumSym0 :: TyFun (t a) a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing SumSym0 #

SuppressUnusedWarnings (SumSym0 :: TyFun (t6989586621680486184 a6989586621680486204) a6989586621680486204 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (SumSym0 :: TyFun (t a) a -> Type) (arg6989586621680486859 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (SumSym0 :: TyFun (t a) a -> Type) (arg6989586621680486859 :: t a) = Sum arg6989586621680486859

type SumSym1 (arg6989586621680486859 :: t6989586621680486184 a6989586621680486204) = Sum arg6989586621680486859 #

data ProductSym0 :: forall a6989586621680486205 t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486205) a6989586621680486205 #

Instances
(SFoldable t, SNum a) => SingI (ProductSym0 :: TyFun (t a) a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

SuppressUnusedWarnings (ProductSym0 :: TyFun (t6989586621680486184 a6989586621680486205) a6989586621680486205 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ProductSym0 :: TyFun (t a) a -> Type) (arg6989586621680486861 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ProductSym0 :: TyFun (t a) a -> Type) (arg6989586621680486861 :: t a) = Product arg6989586621680486861

type ProductSym1 (arg6989586621680486861 :: t6989586621680486184 a6989586621680486205) = Product arg6989586621680486861 #

data MaximumSym0 :: forall a6989586621680486202 t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486202) a6989586621680486202 #

Instances
(SFoldable t, SOrd a) => SingI (MaximumSym0 :: TyFun (t a) a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

SuppressUnusedWarnings (MaximumSym0 :: TyFun (t6989586621680486184 a6989586621680486202) a6989586621680486202 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (MaximumSym0 :: TyFun (t a) a -> Type) (arg6989586621680486855 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (MaximumSym0 :: TyFun (t a) a -> Type) (arg6989586621680486855 :: t a) = Maximum arg6989586621680486855

type MaximumSym1 (arg6989586621680486855 :: t6989586621680486184 a6989586621680486202) = Maximum arg6989586621680486855 #

data MinimumSym0 :: forall a6989586621680486203 t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486203) a6989586621680486203 #

Instances
(SFoldable t, SOrd a) => SingI (MinimumSym0 :: TyFun (t a) a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

SuppressUnusedWarnings (MinimumSym0 :: TyFun (t6989586621680486184 a6989586621680486203) a6989586621680486203 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (MinimumSym0 :: TyFun (t a) a -> Type) (arg6989586621680486857 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (MinimumSym0 :: TyFun (t a) a -> Type) (arg6989586621680486857 :: t a) = Minimum arg6989586621680486857

type MinimumSym1 (arg6989586621680486857 :: t6989586621680486184 a6989586621680486203) = Minimum arg6989586621680486857 #

data ScanlSym0 :: forall a6989586621679965663 b6989586621679965662. (~>) ((~>) b6989586621679965662 ((~>) a6989586621679965663 b6989586621679965662)) ((~>) b6989586621679965662 ((~>) [a6989586621679965663] [b6989586621679965662])) #

Instances
SingI (ScanlSym0 :: TyFun (b ~> (a ~> b)) (b ~> ([a] ~> [b])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing ScanlSym0 #

SuppressUnusedWarnings (ScanlSym0 :: TyFun (b6989586621679965662 ~> (a6989586621679965663 ~> b6989586621679965662)) (b6989586621679965662 ~> ([a6989586621679965663] ~> [b6989586621679965662])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanlSym0 :: TyFun (b6989586621679965662 ~> (a6989586621679965663 ~> b6989586621679965662)) (b6989586621679965662 ~> ([a6989586621679965663] ~> [b6989586621679965662])) -> Type) (a6989586621679975771 :: b6989586621679965662 ~> (a6989586621679965663 ~> b6989586621679965662)) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanlSym0 :: TyFun (b6989586621679965662 ~> (a6989586621679965663 ~> b6989586621679965662)) (b6989586621679965662 ~> ([a6989586621679965663] ~> [b6989586621679965662])) -> Type) (a6989586621679975771 :: b6989586621679965662 ~> (a6989586621679965663 ~> b6989586621679965662)) = ScanlSym1 a6989586621679975771

data ScanlSym1 (a6989586621679975771 :: (~>) b6989586621679965662 ((~>) a6989586621679965663 b6989586621679965662)) :: (~>) b6989586621679965662 ((~>) [a6989586621679965663] [b6989586621679965662]) #

Instances
SingI d => SingI (ScanlSym1 d :: TyFun b ([a] ~> [b]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ScanlSym1 d) #

SuppressUnusedWarnings (ScanlSym1 a6989586621679975771 :: TyFun b6989586621679965662 ([a6989586621679965663] ~> [b6989586621679965662]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanlSym1 a6989586621679975771 :: TyFun b6989586621679965662 ([a6989586621679965663] ~> [b6989586621679965662]) -> Type) (a6989586621679975772 :: b6989586621679965662) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanlSym1 a6989586621679975771 :: TyFun b6989586621679965662 ([a6989586621679965663] ~> [b6989586621679965662]) -> Type) (a6989586621679975772 :: b6989586621679965662) = ScanlSym2 a6989586621679975771 a6989586621679975772

data ScanlSym2 (a6989586621679975771 :: (~>) b6989586621679965662 ((~>) a6989586621679965663 b6989586621679965662)) (a6989586621679975772 :: b6989586621679965662) :: (~>) [a6989586621679965663] [b6989586621679965662] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ScanlSym2 d1 d2) #

SuppressUnusedWarnings (ScanlSym2 a6989586621679975772 a6989586621679975771 :: TyFun [a6989586621679965663] [b6989586621679965662] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanlSym2 a6989586621679975772 a6989586621679975771 :: TyFun [a] [b] -> Type) (a6989586621679975773 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanlSym2 a6989586621679975772 a6989586621679975771 :: TyFun [a] [b] -> Type) (a6989586621679975773 :: [a]) = Scanl a6989586621679975772 a6989586621679975771 a6989586621679975773

type ScanlSym3 (a6989586621679975771 :: (~>) b6989586621679965662 ((~>) a6989586621679965663 b6989586621679965662)) (a6989586621679975772 :: b6989586621679965662) (a6989586621679975773 :: [a6989586621679965663]) = Scanl a6989586621679975771 a6989586621679975772 a6989586621679975773 #

data Scanl1Sym0 :: forall a6989586621679965661. (~>) ((~>) a6989586621679965661 ((~>) a6989586621679965661 a6989586621679965661)) ((~>) [a6989586621679965661] [a6989586621679965661]) #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing Scanl1Sym0 #

SuppressUnusedWarnings (Scanl1Sym0 :: TyFun (a6989586621679965661 ~> (a6989586621679965661 ~> a6989586621679965661)) ([a6989586621679965661] ~> [a6989586621679965661]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Scanl1Sym0 :: TyFun (a6989586621679965661 ~> (a6989586621679965661 ~> a6989586621679965661)) ([a6989586621679965661] ~> [a6989586621679965661]) -> Type) (a6989586621679975785 :: a6989586621679965661 ~> (a6989586621679965661 ~> a6989586621679965661)) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Scanl1Sym0 :: TyFun (a6989586621679965661 ~> (a6989586621679965661 ~> a6989586621679965661)) ([a6989586621679965661] ~> [a6989586621679965661]) -> Type) (a6989586621679975785 :: a6989586621679965661 ~> (a6989586621679965661 ~> a6989586621679965661)) = Scanl1Sym1 a6989586621679975785

data Scanl1Sym1 (a6989586621679975785 :: (~>) a6989586621679965661 ((~>) a6989586621679965661 a6989586621679965661)) :: (~>) [a6989586621679965661] [a6989586621679965661] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (Scanl1Sym1 d) #

SuppressUnusedWarnings (Scanl1Sym1 a6989586621679975785 :: TyFun [a6989586621679965661] [a6989586621679965661] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Scanl1Sym1 a6989586621679975785 :: TyFun [a] [a] -> Type) (a6989586621679975786 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Scanl1Sym1 a6989586621679975785 :: TyFun [a] [a] -> Type) (a6989586621679975786 :: [a]) = Scanl1 a6989586621679975785 a6989586621679975786

type Scanl1Sym2 (a6989586621679975785 :: (~>) a6989586621679965661 ((~>) a6989586621679965661 a6989586621679965661)) (a6989586621679975786 :: [a6989586621679965661]) = Scanl1 a6989586621679975785 a6989586621679975786 #

data ScanrSym0 :: forall a6989586621679965659 b6989586621679965660. (~>) ((~>) a6989586621679965659 ((~>) b6989586621679965660 b6989586621679965660)) ((~>) b6989586621679965660 ((~>) [a6989586621679965659] [b6989586621679965660])) #

Instances
SingI (ScanrSym0 :: TyFun (a ~> (b ~> b)) (b ~> ([a] ~> [b])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing ScanrSym0 #

SuppressUnusedWarnings (ScanrSym0 :: TyFun (a6989586621679965659 ~> (b6989586621679965660 ~> b6989586621679965660)) (b6989586621679965660 ~> ([a6989586621679965659] ~> [b6989586621679965660])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanrSym0 :: TyFun (a6989586621679965659 ~> (b6989586621679965660 ~> b6989586621679965660)) (b6989586621679965660 ~> ([a6989586621679965659] ~> [b6989586621679965660])) -> Type) (a6989586621679975750 :: a6989586621679965659 ~> (b6989586621679965660 ~> b6989586621679965660)) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanrSym0 :: TyFun (a6989586621679965659 ~> (b6989586621679965660 ~> b6989586621679965660)) (b6989586621679965660 ~> ([a6989586621679965659] ~> [b6989586621679965660])) -> Type) (a6989586621679975750 :: a6989586621679965659 ~> (b6989586621679965660 ~> b6989586621679965660)) = ScanrSym1 a6989586621679975750

data ScanrSym1 (a6989586621679975750 :: (~>) a6989586621679965659 ((~>) b6989586621679965660 b6989586621679965660)) :: (~>) b6989586621679965660 ((~>) [a6989586621679965659] [b6989586621679965660]) #

Instances
SingI d => SingI (ScanrSym1 d :: TyFun b ([a] ~> [b]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ScanrSym1 d) #

SuppressUnusedWarnings (ScanrSym1 a6989586621679975750 :: TyFun b6989586621679965660 ([a6989586621679965659] ~> [b6989586621679965660]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanrSym1 a6989586621679975750 :: TyFun b6989586621679965660 ([a6989586621679965659] ~> [b6989586621679965660]) -> Type) (a6989586621679975751 :: b6989586621679965660) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanrSym1 a6989586621679975750 :: TyFun b6989586621679965660 ([a6989586621679965659] ~> [b6989586621679965660]) -> Type) (a6989586621679975751 :: b6989586621679965660) = ScanrSym2 a6989586621679975750 a6989586621679975751

data ScanrSym2 (a6989586621679975750 :: (~>) a6989586621679965659 ((~>) b6989586621679965660 b6989586621679965660)) (a6989586621679975751 :: b6989586621679965660) :: (~>) [a6989586621679965659] [b6989586621679965660] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ScanrSym2 d1 d2) #

SuppressUnusedWarnings (ScanrSym2 a6989586621679975751 a6989586621679975750 :: TyFun [a6989586621679965659] [b6989586621679965660] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanrSym2 a6989586621679975751 a6989586621679975750 :: TyFun [a] [b] -> Type) (a6989586621679975752 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ScanrSym2 a6989586621679975751 a6989586621679975750 :: TyFun [a] [b] -> Type) (a6989586621679975752 :: [a]) = Scanr a6989586621679975751 a6989586621679975750 a6989586621679975752

type ScanrSym3 (a6989586621679975750 :: (~>) a6989586621679965659 ((~>) b6989586621679965660 b6989586621679965660)) (a6989586621679975751 :: b6989586621679965660) (a6989586621679975752 :: [a6989586621679965659]) = Scanr a6989586621679975750 a6989586621679975751 a6989586621679975752 #

data Scanr1Sym0 :: forall a6989586621679965658. (~>) ((~>) a6989586621679965658 ((~>) a6989586621679965658 a6989586621679965658)) ((~>) [a6989586621679965658] [a6989586621679965658]) #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing Scanr1Sym0 #

SuppressUnusedWarnings (Scanr1Sym0 :: TyFun (a6989586621679965658 ~> (a6989586621679965658 ~> a6989586621679965658)) ([a6989586621679965658] ~> [a6989586621679965658]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Scanr1Sym0 :: TyFun (a6989586621679965658 ~> (a6989586621679965658 ~> a6989586621679965658)) ([a6989586621679965658] ~> [a6989586621679965658]) -> Type) (a6989586621679975726 :: a6989586621679965658 ~> (a6989586621679965658 ~> a6989586621679965658)) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Scanr1Sym0 :: TyFun (a6989586621679965658 ~> (a6989586621679965658 ~> a6989586621679965658)) ([a6989586621679965658] ~> [a6989586621679965658]) -> Type) (a6989586621679975726 :: a6989586621679965658 ~> (a6989586621679965658 ~> a6989586621679965658)) = Scanr1Sym1 a6989586621679975726

data Scanr1Sym1 (a6989586621679975726 :: (~>) a6989586621679965658 ((~>) a6989586621679965658 a6989586621679965658)) :: (~>) [a6989586621679965658] [a6989586621679965658] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (Scanr1Sym1 d) #

SuppressUnusedWarnings (Scanr1Sym1 a6989586621679975726 :: TyFun [a6989586621679965658] [a6989586621679965658] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Scanr1Sym1 a6989586621679975726 :: TyFun [a] [a] -> Type) (a6989586621679975727 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Scanr1Sym1 a6989586621679975726 :: TyFun [a] [a] -> Type) (a6989586621679975727 :: [a]) = Scanr1 a6989586621679975726 a6989586621679975727

type Scanr1Sym2 (a6989586621679975726 :: (~>) a6989586621679965658 ((~>) a6989586621679965658 a6989586621679965658)) (a6989586621679975727 :: [a6989586621679965658]) = Scanr1 a6989586621679975726 a6989586621679975727 #

data MapAccumLSym0 :: forall a6989586621680795846 b6989586621680795847 c6989586621680795848 t6989586621680795845. (~>) ((~>) a6989586621680795846 ((~>) b6989586621680795847 (a6989586621680795846, c6989586621680795848))) ((~>) a6989586621680795846 ((~>) (t6989586621680795845 b6989586621680795847) (a6989586621680795846, t6989586621680795845 c6989586621680795848))) #

Instances
STraversable t => SingI (MapAccumLSym0 :: TyFun (a ~> (b ~> (a, c))) (a ~> (t b ~> (a, t c))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

SuppressUnusedWarnings (MapAccumLSym0 :: TyFun (a6989586621680795846 ~> (b6989586621680795847 ~> (a6989586621680795846, c6989586621680795848))) (a6989586621680795846 ~> (t6989586621680795845 b6989586621680795847 ~> (a6989586621680795846, t6989586621680795845 c6989586621680795848))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (MapAccumLSym0 :: TyFun (a6989586621680795846 ~> (b6989586621680795847 ~> (a6989586621680795846, c6989586621680795848))) (a6989586621680795846 ~> (t6989586621680795845 b6989586621680795847 ~> (a6989586621680795846, t6989586621680795845 c6989586621680795848))) -> Type) (a6989586621680796385 :: a6989586621680795846 ~> (b6989586621680795847 ~> (a6989586621680795846, c6989586621680795848))) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (MapAccumLSym0 :: TyFun (a6989586621680795846 ~> (b6989586621680795847 ~> (a6989586621680795846, c6989586621680795848))) (a6989586621680795846 ~> (t6989586621680795845 b6989586621680795847 ~> (a6989586621680795846, t6989586621680795845 c6989586621680795848))) -> Type) (a6989586621680796385 :: a6989586621680795846 ~> (b6989586621680795847 ~> (a6989586621680795846, c6989586621680795848))) = (MapAccumLSym1 a6989586621680796385 t6989586621680795845 :: TyFun a6989586621680795846 (t6989586621680795845 b6989586621680795847 ~> (a6989586621680795846, t6989586621680795845 c6989586621680795848)) -> Type)

data MapAccumLSym1 (a6989586621680796385 :: (~>) a6989586621680795846 ((~>) b6989586621680795847 (a6989586621680795846, c6989586621680795848))) :: forall t6989586621680795845. (~>) a6989586621680795846 ((~>) (t6989586621680795845 b6989586621680795847) (a6989586621680795846, t6989586621680795845 c6989586621680795848)) #

Instances
(STraversable t, SingI d) => SingI (MapAccumLSym1 d t :: TyFun a (t b ~> (a, t c)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sing :: Sing (MapAccumLSym1 d t) #

SuppressUnusedWarnings (MapAccumLSym1 a6989586621680796385 t6989586621680795845 :: TyFun a6989586621680795846 (t6989586621680795845 b6989586621680795847 ~> (a6989586621680795846, t6989586621680795845 c6989586621680795848)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (MapAccumLSym1 a6989586621680796385 t6989586621680795845 :: TyFun a6989586621680795846 (t6989586621680795845 b6989586621680795847 ~> (a6989586621680795846, t6989586621680795845 c6989586621680795848)) -> Type) (a6989586621680796386 :: a6989586621680795846) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (MapAccumLSym1 a6989586621680796385 t6989586621680795845 :: TyFun a6989586621680795846 (t6989586621680795845 b6989586621680795847 ~> (a6989586621680795846, t6989586621680795845 c6989586621680795848)) -> Type) (a6989586621680796386 :: a6989586621680795846) = (MapAccumLSym2 a6989586621680796385 a6989586621680796386 t6989586621680795845 :: TyFun (t6989586621680795845 b6989586621680795847) (a6989586621680795846, t6989586621680795845 c6989586621680795848) -> Type)

data MapAccumLSym2 (a6989586621680796385 :: (~>) a6989586621680795846 ((~>) b6989586621680795847 (a6989586621680795846, c6989586621680795848))) (a6989586621680796386 :: a6989586621680795846) :: forall t6989586621680795845. (~>) (t6989586621680795845 b6989586621680795847) (a6989586621680795846, t6989586621680795845 c6989586621680795848) #

Instances
(STraversable t, SingI d1, SingI d2) => SingI (MapAccumLSym2 d1 d2 t :: TyFun (t b) (a, t c) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sing :: Sing (MapAccumLSym2 d1 d2 t) #

SuppressUnusedWarnings (MapAccumLSym2 a6989586621680796386 a6989586621680796385 t6989586621680795845 :: TyFun (t6989586621680795845 b6989586621680795847) (a6989586621680795846, t6989586621680795845 c6989586621680795848) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (MapAccumLSym2 a6989586621680796386 a6989586621680796385 t :: TyFun (t b) (a, t c) -> Type) (a6989586621680796387 :: t b) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (MapAccumLSym2 a6989586621680796386 a6989586621680796385 t :: TyFun (t b) (a, t c) -> Type) (a6989586621680796387 :: t b) = MapAccumL a6989586621680796386 a6989586621680796385 a6989586621680796387

type MapAccumLSym3 (a6989586621680796385 :: (~>) a6989586621680795846 ((~>) b6989586621680795847 (a6989586621680795846, c6989586621680795848))) (a6989586621680796386 :: a6989586621680795846) (a6989586621680796387 :: t6989586621680795845 b6989586621680795847) = MapAccumL a6989586621680796385 a6989586621680796386 a6989586621680796387 #

data MapAccumRSym0 :: forall a6989586621680795842 b6989586621680795843 c6989586621680795844 t6989586621680795841. (~>) ((~>) a6989586621680795842 ((~>) b6989586621680795843 (a6989586621680795842, c6989586621680795844))) ((~>) a6989586621680795842 ((~>) (t6989586621680795841 b6989586621680795843) (a6989586621680795842, t6989586621680795841 c6989586621680795844))) #

Instances
STraversable t => SingI (MapAccumRSym0 :: TyFun (a ~> (b ~> (a, c))) (a ~> (t b ~> (a, t c))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

SuppressUnusedWarnings (MapAccumRSym0 :: TyFun (a6989586621680795842 ~> (b6989586621680795843 ~> (a6989586621680795842, c6989586621680795844))) (a6989586621680795842 ~> (t6989586621680795841 b6989586621680795843 ~> (a6989586621680795842, t6989586621680795841 c6989586621680795844))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (MapAccumRSym0 :: TyFun (a6989586621680795842 ~> (b6989586621680795843 ~> (a6989586621680795842, c6989586621680795844))) (a6989586621680795842 ~> (t6989586621680795841 b6989586621680795843 ~> (a6989586621680795842, t6989586621680795841 c6989586621680795844))) -> Type) (a6989586621680796368 :: a6989586621680795842 ~> (b6989586621680795843 ~> (a6989586621680795842, c6989586621680795844))) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (MapAccumRSym0 :: TyFun (a6989586621680795842 ~> (b6989586621680795843 ~> (a6989586621680795842, c6989586621680795844))) (a6989586621680795842 ~> (t6989586621680795841 b6989586621680795843 ~> (a6989586621680795842, t6989586621680795841 c6989586621680795844))) -> Type) (a6989586621680796368 :: a6989586621680795842 ~> (b6989586621680795843 ~> (a6989586621680795842, c6989586621680795844))) = (MapAccumRSym1 a6989586621680796368 t6989586621680795841 :: TyFun a6989586621680795842 (t6989586621680795841 b6989586621680795843 ~> (a6989586621680795842, t6989586621680795841 c6989586621680795844)) -> Type)

data MapAccumRSym1 (a6989586621680796368 :: (~>) a6989586621680795842 ((~>) b6989586621680795843 (a6989586621680795842, c6989586621680795844))) :: forall t6989586621680795841. (~>) a6989586621680795842 ((~>) (t6989586621680795841 b6989586621680795843) (a6989586621680795842, t6989586621680795841 c6989586621680795844)) #

Instances
(STraversable t, SingI d) => SingI (MapAccumRSym1 d t :: TyFun a (t b ~> (a, t c)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sing :: Sing (MapAccumRSym1 d t) #

SuppressUnusedWarnings (MapAccumRSym1 a6989586621680796368 t6989586621680795841 :: TyFun a6989586621680795842 (t6989586621680795841 b6989586621680795843 ~> (a6989586621680795842, t6989586621680795841 c6989586621680795844)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (MapAccumRSym1 a6989586621680796368 t6989586621680795841 :: TyFun a6989586621680795842 (t6989586621680795841 b6989586621680795843 ~> (a6989586621680795842, t6989586621680795841 c6989586621680795844)) -> Type) (a6989586621680796369 :: a6989586621680795842) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (MapAccumRSym1 a6989586621680796368 t6989586621680795841 :: TyFun a6989586621680795842 (t6989586621680795841 b6989586621680795843 ~> (a6989586621680795842, t6989586621680795841 c6989586621680795844)) -> Type) (a6989586621680796369 :: a6989586621680795842) = (MapAccumRSym2 a6989586621680796368 a6989586621680796369 t6989586621680795841 :: TyFun (t6989586621680795841 b6989586621680795843) (a6989586621680795842, t6989586621680795841 c6989586621680795844) -> Type)

data MapAccumRSym2 (a6989586621680796368 :: (~>) a6989586621680795842 ((~>) b6989586621680795843 (a6989586621680795842, c6989586621680795844))) (a6989586621680796369 :: a6989586621680795842) :: forall t6989586621680795841. (~>) (t6989586621680795841 b6989586621680795843) (a6989586621680795842, t6989586621680795841 c6989586621680795844) #

Instances
(STraversable t, SingI d1, SingI d2) => SingI (MapAccumRSym2 d1 d2 t :: TyFun (t b) (a, t c) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

Methods

sing :: Sing (MapAccumRSym2 d1 d2 t) #

SuppressUnusedWarnings (MapAccumRSym2 a6989586621680796369 a6989586621680796368 t6989586621680795841 :: TyFun (t6989586621680795841 b6989586621680795843) (a6989586621680795842, t6989586621680795841 c6989586621680795844) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (MapAccumRSym2 a6989586621680796369 a6989586621680796368 t :: TyFun (t b) (a, t c) -> Type) (a6989586621680796370 :: t b) # 
Instance details

Defined in Data.Singletons.Prelude.Traversable

type Apply (MapAccumRSym2 a6989586621680796369 a6989586621680796368 t :: TyFun (t b) (a, t c) -> Type) (a6989586621680796370 :: t b) = MapAccumR a6989586621680796369 a6989586621680796368 a6989586621680796370

type MapAccumRSym3 (a6989586621680796368 :: (~>) a6989586621680795842 ((~>) b6989586621680795843 (a6989586621680795842, c6989586621680795844))) (a6989586621680796369 :: a6989586621680795842) (a6989586621680796370 :: t6989586621680795841 b6989586621680795843) = MapAccumR a6989586621680796368 a6989586621680796369 a6989586621680796370 #

data ReplicateSym0 :: forall a6989586621679965566. (~>) Nat ((~>) a6989586621679965566 [a6989586621679965566]) #

Instances
SingI (ReplicateSym0 :: TyFun Nat (a ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (ReplicateSym0 :: TyFun Nat (a6989586621679965566 ~> [a6989586621679965566]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ReplicateSym0 :: TyFun Nat (a6989586621679965566 ~> [a6989586621679965566]) -> Type) (a6989586621679974868 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ReplicateSym0 :: TyFun Nat (a6989586621679965566 ~> [a6989586621679965566]) -> Type) (a6989586621679974868 :: Nat) = (ReplicateSym1 a6989586621679974868 a6989586621679965566 :: TyFun a6989586621679965566 [a6989586621679965566] -> Type)

data ReplicateSym1 (a6989586621679974868 :: Nat) :: forall a6989586621679965566. (~>) a6989586621679965566 [a6989586621679965566] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ReplicateSym1 d a) #

SuppressUnusedWarnings (ReplicateSym1 a6989586621679974868 a6989586621679965566 :: TyFun a6989586621679965566 [a6989586621679965566] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ReplicateSym1 a6989586621679974868 a :: TyFun a [a] -> Type) (a6989586621679974869 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ReplicateSym1 a6989586621679974868 a :: TyFun a [a] -> Type) (a6989586621679974869 :: a) = Replicate a6989586621679974868 a6989586621679974869

type ReplicateSym2 (a6989586621679974868 :: Nat) (a6989586621679974869 :: a6989586621679965566) = Replicate a6989586621679974868 a6989586621679974869 #

data UnfoldrSym0 :: forall a6989586621679965651 b6989586621679965650. (~>) ((~>) b6989586621679965650 (Maybe (a6989586621679965651, b6989586621679965650))) ((~>) b6989586621679965650 [a6989586621679965651]) #

Instances
SingI (UnfoldrSym0 :: TyFun (b ~> Maybe (a, b)) (b ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (UnfoldrSym0 :: TyFun (b6989586621679965650 ~> Maybe (a6989586621679965651, b6989586621679965650)) (b6989586621679965650 ~> [a6989586621679965651]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (UnfoldrSym0 :: TyFun (b6989586621679965650 ~> Maybe (a6989586621679965651, b6989586621679965650)) (b6989586621679965650 ~> [a6989586621679965651]) -> Type) (a6989586621679975584 :: b6989586621679965650 ~> Maybe (a6989586621679965651, b6989586621679965650)) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (UnfoldrSym0 :: TyFun (b6989586621679965650 ~> Maybe (a6989586621679965651, b6989586621679965650)) (b6989586621679965650 ~> [a6989586621679965651]) -> Type) (a6989586621679975584 :: b6989586621679965650 ~> Maybe (a6989586621679965651, b6989586621679965650)) = UnfoldrSym1 a6989586621679975584

data UnfoldrSym1 (a6989586621679975584 :: (~>) b6989586621679965650 (Maybe (a6989586621679965651, b6989586621679965650))) :: (~>) b6989586621679965650 [a6989586621679965651] #

Instances
SingI d => SingI (UnfoldrSym1 d :: TyFun b [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (UnfoldrSym1 d) #

SuppressUnusedWarnings (UnfoldrSym1 a6989586621679975584 :: TyFun b6989586621679965650 [a6989586621679965651] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (UnfoldrSym1 a6989586621679975584 :: TyFun b [a] -> Type) (a6989586621679975585 :: b) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (UnfoldrSym1 a6989586621679975584 :: TyFun b [a] -> Type) (a6989586621679975585 :: b) = Unfoldr a6989586621679975584 a6989586621679975585

type UnfoldrSym2 (a6989586621679975584 :: (~>) b6989586621679965650 (Maybe (a6989586621679965651, b6989586621679965650))) (a6989586621679975585 :: b6989586621679965650) = Unfoldr a6989586621679975584 a6989586621679975585 #

data TakeSym0 :: forall a6989586621679965582. (~>) Nat ((~>) [a6989586621679965582] [a6989586621679965582]) #

Instances
SingI (TakeSym0 :: TyFun Nat ([a] ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing TakeSym0 #

SuppressUnusedWarnings (TakeSym0 :: TyFun Nat ([a6989586621679965582] ~> [a6989586621679965582]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TakeSym0 :: TyFun Nat ([a6989586621679965582] ~> [a6989586621679965582]) -> Type) (a6989586621679974964 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TakeSym0 :: TyFun Nat ([a6989586621679965582] ~> [a6989586621679965582]) -> Type) (a6989586621679974964 :: Nat) = (TakeSym1 a6989586621679974964 a6989586621679965582 :: TyFun [a6989586621679965582] [a6989586621679965582] -> Type)

data TakeSym1 (a6989586621679974964 :: Nat) :: forall a6989586621679965582. (~>) [a6989586621679965582] [a6989586621679965582] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (TakeSym1 d a) #

SuppressUnusedWarnings (TakeSym1 a6989586621679974964 a6989586621679965582 :: TyFun [a6989586621679965582] [a6989586621679965582] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TakeSym1 a6989586621679974964 a :: TyFun [a] [a] -> Type) (a6989586621679974965 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TakeSym1 a6989586621679974964 a :: TyFun [a] [a] -> Type) (a6989586621679974965 :: [a]) = Take a6989586621679974964 a6989586621679974965

type TakeSym2 (a6989586621679974964 :: Nat) (a6989586621679974965 :: [a6989586621679965582]) = Take a6989586621679974964 a6989586621679974965 #

data DropSym0 :: forall a6989586621679965581. (~>) Nat ((~>) [a6989586621679965581] [a6989586621679965581]) #

Instances
SingI (DropSym0 :: TyFun Nat ([a] ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing DropSym0 #

SuppressUnusedWarnings (DropSym0 :: TyFun Nat ([a6989586621679965581] ~> [a6989586621679965581]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropSym0 :: TyFun Nat ([a6989586621679965581] ~> [a6989586621679965581]) -> Type) (a6989586621679974950 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropSym0 :: TyFun Nat ([a6989586621679965581] ~> [a6989586621679965581]) -> Type) (a6989586621679974950 :: Nat) = (DropSym1 a6989586621679974950 a6989586621679965581 :: TyFun [a6989586621679965581] [a6989586621679965581] -> Type)

data DropSym1 (a6989586621679974950 :: Nat) :: forall a6989586621679965581. (~>) [a6989586621679965581] [a6989586621679965581] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (DropSym1 d a) #

SuppressUnusedWarnings (DropSym1 a6989586621679974950 a6989586621679965581 :: TyFun [a6989586621679965581] [a6989586621679965581] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropSym1 a6989586621679974950 a :: TyFun [a] [a] -> Type) (a6989586621679974951 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropSym1 a6989586621679974950 a :: TyFun [a] [a] -> Type) (a6989586621679974951 :: [a]) = Drop a6989586621679974950 a6989586621679974951

type DropSym2 (a6989586621679974950 :: Nat) (a6989586621679974951 :: [a6989586621679965581]) = Drop a6989586621679974950 a6989586621679974951 #

data SplitAtSym0 :: forall a6989586621679965580. (~>) Nat ((~>) [a6989586621679965580] ([a6989586621679965580], [a6989586621679965580])) #

Instances
SingI (SplitAtSym0 :: TyFun Nat ([a] ~> ([a], [a])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (SplitAtSym0 :: TyFun Nat ([a6989586621679965580] ~> ([a6989586621679965580], [a6989586621679965580])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SplitAtSym0 :: TyFun Nat ([a6989586621679965580] ~> ([a6989586621679965580], [a6989586621679965580])) -> Type) (a6989586621679974978 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SplitAtSym0 :: TyFun Nat ([a6989586621679965580] ~> ([a6989586621679965580], [a6989586621679965580])) -> Type) (a6989586621679974978 :: Nat) = (SplitAtSym1 a6989586621679974978 a6989586621679965580 :: TyFun [a6989586621679965580] ([a6989586621679965580], [a6989586621679965580]) -> Type)

data SplitAtSym1 (a6989586621679974978 :: Nat) :: forall a6989586621679965580. (~>) [a6989586621679965580] ([a6989586621679965580], [a6989586621679965580]) #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (SplitAtSym1 d a) #

SuppressUnusedWarnings (SplitAtSym1 a6989586621679974978 a6989586621679965580 :: TyFun [a6989586621679965580] ([a6989586621679965580], [a6989586621679965580]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SplitAtSym1 a6989586621679974978 a :: TyFun [a] ([a], [a]) -> Type) (a6989586621679974979 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SplitAtSym1 a6989586621679974978 a :: TyFun [a] ([a], [a]) -> Type) (a6989586621679974979 :: [a]) = SplitAt a6989586621679974978 a6989586621679974979

type SplitAtSym2 (a6989586621679974978 :: Nat) (a6989586621679974979 :: [a6989586621679965580]) = SplitAt a6989586621679974978 a6989586621679974979 #

data TakeWhileSym0 :: forall a6989586621679965587. (~>) ((~>) a6989586621679965587 Bool) ((~>) [a6989586621679965587] [a6989586621679965587]) #

Instances
SingI (TakeWhileSym0 :: TyFun (a ~> Bool) ([a] ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (TakeWhileSym0 :: TyFun (a6989586621679965587 ~> Bool) ([a6989586621679965587] ~> [a6989586621679965587]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TakeWhileSym0 :: TyFun (a6989586621679965587 ~> Bool) ([a6989586621679965587] ~> [a6989586621679965587]) -> Type) (a6989586621679975122 :: a6989586621679965587 ~> Bool) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TakeWhileSym0 :: TyFun (a6989586621679965587 ~> Bool) ([a6989586621679965587] ~> [a6989586621679965587]) -> Type) (a6989586621679975122 :: a6989586621679965587 ~> Bool) = TakeWhileSym1 a6989586621679975122

data TakeWhileSym1 (a6989586621679975122 :: (~>) a6989586621679965587 Bool) :: (~>) [a6989586621679965587] [a6989586621679965587] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (TakeWhileSym1 d) #

SuppressUnusedWarnings (TakeWhileSym1 a6989586621679975122 :: TyFun [a6989586621679965587] [a6989586621679965587] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TakeWhileSym1 a6989586621679975122 :: TyFun [a] [a] -> Type) (a6989586621679975123 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TakeWhileSym1 a6989586621679975122 :: TyFun [a] [a] -> Type) (a6989586621679975123 :: [a]) = TakeWhile a6989586621679975122 a6989586621679975123

type TakeWhileSym2 (a6989586621679975122 :: (~>) a6989586621679965587 Bool) (a6989586621679975123 :: [a6989586621679965587]) = TakeWhile a6989586621679975122 a6989586621679975123 #

data DropWhileSym0 :: forall a6989586621679965586. (~>) ((~>) a6989586621679965586 Bool) ((~>) [a6989586621679965586] [a6989586621679965586]) #

Instances
SingI (DropWhileSym0 :: TyFun (a ~> Bool) ([a] ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (DropWhileSym0 :: TyFun (a6989586621679965586 ~> Bool) ([a6989586621679965586] ~> [a6989586621679965586]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropWhileSym0 :: TyFun (a6989586621679965586 ~> Bool) ([a6989586621679965586] ~> [a6989586621679965586]) -> Type) (a6989586621679975104 :: a6989586621679965586 ~> Bool) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropWhileSym0 :: TyFun (a6989586621679965586 ~> Bool) ([a6989586621679965586] ~> [a6989586621679965586]) -> Type) (a6989586621679975104 :: a6989586621679965586 ~> Bool) = DropWhileSym1 a6989586621679975104

data DropWhileSym1 (a6989586621679975104 :: (~>) a6989586621679965586 Bool) :: (~>) [a6989586621679965586] [a6989586621679965586] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (DropWhileSym1 d) #

SuppressUnusedWarnings (DropWhileSym1 a6989586621679975104 :: TyFun [a6989586621679965586] [a6989586621679965586] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropWhileSym1 a6989586621679975104 :: TyFun [a] [a] -> Type) (a6989586621679975105 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropWhileSym1 a6989586621679975104 :: TyFun [a] [a] -> Type) (a6989586621679975105 :: [a]) = DropWhile a6989586621679975104 a6989586621679975105

type DropWhileSym2 (a6989586621679975104 :: (~>) a6989586621679965586 Bool) (a6989586621679975105 :: [a6989586621679965586]) = DropWhile a6989586621679975104 a6989586621679975105 #

data DropWhileEndSym0 :: forall a6989586621679965585. (~>) ((~>) a6989586621679965585 Bool) ((~>) [a6989586621679965585] [a6989586621679965585]) #

Instances
SingI (DropWhileEndSym0 :: TyFun (a ~> Bool) ([a] ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (DropWhileEndSym0 :: TyFun (a6989586621679965585 ~> Bool) ([a6989586621679965585] ~> [a6989586621679965585]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropWhileEndSym0 :: TyFun (a6989586621679965585 ~> Bool) ([a6989586621679965585] ~> [a6989586621679965585]) -> Type) (a6989586621679976160 :: a6989586621679965585 ~> Bool) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropWhileEndSym0 :: TyFun (a6989586621679965585 ~> Bool) ([a6989586621679965585] ~> [a6989586621679965585]) -> Type) (a6989586621679976160 :: a6989586621679965585 ~> Bool) = DropWhileEndSym1 a6989586621679976160

data DropWhileEndSym1 (a6989586621679976160 :: (~>) a6989586621679965585 Bool) :: (~>) [a6989586621679965585] [a6989586621679965585] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (DropWhileEndSym1 d) #

SuppressUnusedWarnings (DropWhileEndSym1 a6989586621679976160 :: TyFun [a6989586621679965585] [a6989586621679965585] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropWhileEndSym1 a6989586621679976160 :: TyFun [a] [a] -> Type) (a6989586621679976161 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropWhileEndSym1 a6989586621679976160 :: TyFun [a] [a] -> Type) (a6989586621679976161 :: [a]) = DropWhileEnd a6989586621679976160 a6989586621679976161

type DropWhileEndSym2 (a6989586621679976160 :: (~>) a6989586621679965585 Bool) (a6989586621679976161 :: [a6989586621679965585]) = DropWhileEnd a6989586621679976160 a6989586621679976161 #

data SpanSym0 :: forall a6989586621679965584. (~>) ((~>) a6989586621679965584 Bool) ((~>) [a6989586621679965584] ([a6989586621679965584], [a6989586621679965584])) #

Instances
SingI (SpanSym0 :: TyFun (a ~> Bool) ([a] ~> ([a], [a])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing SpanSym0 #

SuppressUnusedWarnings (SpanSym0 :: TyFun (a6989586621679965584 ~> Bool) ([a6989586621679965584] ~> ([a6989586621679965584], [a6989586621679965584])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SpanSym0 :: TyFun (a6989586621679965584 ~> Bool) ([a6989586621679965584] ~> ([a6989586621679965584], [a6989586621679965584])) -> Type) (a6989586621679975027 :: a6989586621679965584 ~> Bool) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SpanSym0 :: TyFun (a6989586621679965584 ~> Bool) ([a6989586621679965584] ~> ([a6989586621679965584], [a6989586621679965584])) -> Type) (a6989586621679975027 :: a6989586621679965584 ~> Bool) = SpanSym1 a6989586621679975027

data SpanSym1 (a6989586621679975027 :: (~>) a6989586621679965584 Bool) :: (~>) [a6989586621679965584] ([a6989586621679965584], [a6989586621679965584]) #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (SpanSym1 d) #

SuppressUnusedWarnings (SpanSym1 a6989586621679975027 :: TyFun [a6989586621679965584] ([a6989586621679965584], [a6989586621679965584]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SpanSym1 a6989586621679975027 :: TyFun [a] ([a], [a]) -> Type) (a6989586621679975028 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SpanSym1 a6989586621679975027 :: TyFun [a] ([a], [a]) -> Type) (a6989586621679975028 :: [a]) = Span a6989586621679975027 a6989586621679975028

type SpanSym2 (a6989586621679975027 :: (~>) a6989586621679965584 Bool) (a6989586621679975028 :: [a6989586621679965584]) = Span a6989586621679975027 a6989586621679975028 #

data BreakSym0 :: forall a6989586621679965583. (~>) ((~>) a6989586621679965583 Bool) ((~>) [a6989586621679965583] ([a6989586621679965583], [a6989586621679965583])) #

Instances
SingI (BreakSym0 :: TyFun (a ~> Bool) ([a] ~> ([a], [a])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing BreakSym0 #

SuppressUnusedWarnings (BreakSym0 :: TyFun (a6989586621679965583 ~> Bool) ([a6989586621679965583] ~> ([a6989586621679965583], [a6989586621679965583])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (BreakSym0 :: TyFun (a6989586621679965583 ~> Bool) ([a6989586621679965583] ~> ([a6989586621679965583], [a6989586621679965583])) -> Type) (a6989586621679974984 :: a6989586621679965583 ~> Bool) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (BreakSym0 :: TyFun (a6989586621679965583 ~> Bool) ([a6989586621679965583] ~> ([a6989586621679965583], [a6989586621679965583])) -> Type) (a6989586621679974984 :: a6989586621679965583 ~> Bool) = BreakSym1 a6989586621679974984

data BreakSym1 (a6989586621679974984 :: (~>) a6989586621679965583 Bool) :: (~>) [a6989586621679965583] ([a6989586621679965583], [a6989586621679965583]) #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (BreakSym1 d) #

SuppressUnusedWarnings (BreakSym1 a6989586621679974984 :: TyFun [a6989586621679965583] ([a6989586621679965583], [a6989586621679965583]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (BreakSym1 a6989586621679974984 :: TyFun [a] ([a], [a]) -> Type) (a6989586621679974985 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (BreakSym1 a6989586621679974984 :: TyFun [a] ([a], [a]) -> Type) (a6989586621679974985 :: [a]) = Break a6989586621679974984 a6989586621679974985

type BreakSym2 (a6989586621679974984 :: (~>) a6989586621679965583 Bool) (a6989586621679974985 :: [a6989586621679965583]) = Break a6989586621679974984 a6989586621679974985 #

data StripPrefixSym0 :: forall a6989586621680091809. (~>) [a6989586621680091809] ((~>) [a6989586621680091809] (Maybe [a6989586621680091809])) #

Instances
SuppressUnusedWarnings (StripPrefixSym0 :: TyFun [a6989586621680091809] ([a6989586621680091809] ~> Maybe [a6989586621680091809]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (StripPrefixSym0 :: TyFun [a6989586621680091809] ([a6989586621680091809] ~> Maybe [a6989586621680091809]) -> Type) (a6989586621680104519 :: [a6989586621680091809]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (StripPrefixSym0 :: TyFun [a6989586621680091809] ([a6989586621680091809] ~> Maybe [a6989586621680091809]) -> Type) (a6989586621680104519 :: [a6989586621680091809]) = StripPrefixSym1 a6989586621680104519

data StripPrefixSym1 (a6989586621680104519 :: [a6989586621680091809]) :: (~>) [a6989586621680091809] (Maybe [a6989586621680091809]) #

Instances
SuppressUnusedWarnings (StripPrefixSym1 a6989586621680104519 :: TyFun [a6989586621680091809] (Maybe [a6989586621680091809]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (StripPrefixSym1 a6989586621680104519 :: TyFun [a] (Maybe [a]) -> Type) (a6989586621680104520 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (StripPrefixSym1 a6989586621680104519 :: TyFun [a] (Maybe [a]) -> Type) (a6989586621680104520 :: [a]) = StripPrefix a6989586621680104519 a6989586621680104520

type StripPrefixSym2 (a6989586621680104519 :: [a6989586621680091809]) (a6989586621680104520 :: [a6989586621680091809]) = StripPrefix a6989586621680104519 a6989586621680104520 #

data GroupSym0 :: forall a6989586621679965579. (~>) [a6989586621679965579] [[a6989586621679965579]] #

Instances
SEq a => SingI (GroupSym0 :: TyFun [a] [[a]] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing GroupSym0 #

SuppressUnusedWarnings (GroupSym0 :: TyFun [a6989586621679965579] [[a6989586621679965579]] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GroupSym0 :: TyFun [a] [[a]] -> Type) (a6989586621679975101 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GroupSym0 :: TyFun [a] [[a]] -> Type) (a6989586621679975101 :: [a]) = Group a6989586621679975101

type GroupSym1 (a6989586621679975101 :: [a6989586621679965579]) = Group a6989586621679975101 #

data InitsSym0 :: forall a6989586621679965649. (~>) [a6989586621679965649] [[a6989586621679965649]] #

Instances
SingI (InitsSym0 :: TyFun [a] [[a]] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing InitsSym0 #

SuppressUnusedWarnings (InitsSym0 :: TyFun [a6989586621679965649] [[a6989586621679965649]] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (InitsSym0 :: TyFun [a] [[a]] -> Type) (a6989586621679975576 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (InitsSym0 :: TyFun [a] [[a]] -> Type) (a6989586621679975576 :: [a]) = Inits a6989586621679975576

type InitsSym1 (a6989586621679975576 :: [a6989586621679965649]) = Inits a6989586621679975576 #

data TailsSym0 :: forall a6989586621679965648. (~>) [a6989586621679965648] [[a6989586621679965648]] #

Instances
SingI (TailsSym0 :: TyFun [a] [[a]] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing TailsSym0 #

SuppressUnusedWarnings (TailsSym0 :: TyFun [a6989586621679965648] [[a6989586621679965648]] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TailsSym0 :: TyFun [a] [[a]] -> Type) (a6989586621679975569 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TailsSym0 :: TyFun [a] [[a]] -> Type) (a6989586621679975569 :: [a]) = Tails a6989586621679975569

type TailsSym1 (a6989586621679975569 :: [a6989586621679965648]) = Tails a6989586621679975569 #

data IsPrefixOfSym0 :: forall a6989586621679965647. (~>) [a6989586621679965647] ((~>) [a6989586621679965647] Bool) #

Instances
SEq a => SingI (IsPrefixOfSym0 :: TyFun [a] ([a] ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (IsPrefixOfSym0 :: TyFun [a6989586621679965647] ([a6989586621679965647] ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IsPrefixOfSym0 :: TyFun [a6989586621679965647] ([a6989586621679965647] ~> Bool) -> Type) (a6989586621679975561 :: [a6989586621679965647]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IsPrefixOfSym0 :: TyFun [a6989586621679965647] ([a6989586621679965647] ~> Bool) -> Type) (a6989586621679975561 :: [a6989586621679965647]) = IsPrefixOfSym1 a6989586621679975561

data IsPrefixOfSym1 (a6989586621679975561 :: [a6989586621679965647]) :: (~>) [a6989586621679965647] Bool #

Instances
(SEq a, SingI d) => SingI (IsPrefixOfSym1 d :: TyFun [a] Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (IsPrefixOfSym1 d) #

SuppressUnusedWarnings (IsPrefixOfSym1 a6989586621679975561 :: TyFun [a6989586621679965647] Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IsPrefixOfSym1 a6989586621679975561 :: TyFun [a] Bool -> Type) (a6989586621679975562 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IsPrefixOfSym1 a6989586621679975561 :: TyFun [a] Bool -> Type) (a6989586621679975562 :: [a]) = IsPrefixOf a6989586621679975561 a6989586621679975562

type IsPrefixOfSym2 (a6989586621679975561 :: [a6989586621679965647]) (a6989586621679975562 :: [a6989586621679965647]) = IsPrefixOf a6989586621679975561 a6989586621679975562 #

data IsSuffixOfSym0 :: forall a6989586621679965646. (~>) [a6989586621679965646] ((~>) [a6989586621679965646] Bool) #

Instances
SEq a => SingI (IsSuffixOfSym0 :: TyFun [a] ([a] ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (IsSuffixOfSym0 :: TyFun [a6989586621679965646] ([a6989586621679965646] ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IsSuffixOfSym0 :: TyFun [a6989586621679965646] ([a6989586621679965646] ~> Bool) -> Type) (a6989586621679976152 :: [a6989586621679965646]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IsSuffixOfSym0 :: TyFun [a6989586621679965646] ([a6989586621679965646] ~> Bool) -> Type) (a6989586621679976152 :: [a6989586621679965646]) = IsSuffixOfSym1 a6989586621679976152

data IsSuffixOfSym1 (a6989586621679976152 :: [a6989586621679965646]) :: (~>) [a6989586621679965646] Bool #

Instances
(SEq a, SingI d) => SingI (IsSuffixOfSym1 d :: TyFun [a] Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (IsSuffixOfSym1 d) #

SuppressUnusedWarnings (IsSuffixOfSym1 a6989586621679976152 :: TyFun [a6989586621679965646] Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IsSuffixOfSym1 a6989586621679976152 :: TyFun [a] Bool -> Type) (a6989586621679976153 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IsSuffixOfSym1 a6989586621679976152 :: TyFun [a] Bool -> Type) (a6989586621679976153 :: [a]) = IsSuffixOf a6989586621679976152 a6989586621679976153

type IsSuffixOfSym2 (a6989586621679976152 :: [a6989586621679965646]) (a6989586621679976153 :: [a6989586621679965646]) = IsSuffixOf a6989586621679976152 a6989586621679976153 #

data IsInfixOfSym0 :: forall a6989586621679965645. (~>) [a6989586621679965645] ((~>) [a6989586621679965645] Bool) #

Instances
SEq a => SingI (IsInfixOfSym0 :: TyFun [a] ([a] ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (IsInfixOfSym0 :: TyFun [a6989586621679965645] ([a6989586621679965645] ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IsInfixOfSym0 :: TyFun [a6989586621679965645] ([a6989586621679965645] ~> Bool) -> Type) (a6989586621679975799 :: [a6989586621679965645]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IsInfixOfSym0 :: TyFun [a6989586621679965645] ([a6989586621679965645] ~> Bool) -> Type) (a6989586621679975799 :: [a6989586621679965645]) = IsInfixOfSym1 a6989586621679975799

data IsInfixOfSym1 (a6989586621679975799 :: [a6989586621679965645]) :: (~>) [a6989586621679965645] Bool #

Instances
(SEq a, SingI d) => SingI (IsInfixOfSym1 d :: TyFun [a] Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (IsInfixOfSym1 d) #

SuppressUnusedWarnings (IsInfixOfSym1 a6989586621679975799 :: TyFun [a6989586621679965645] Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IsInfixOfSym1 a6989586621679975799 :: TyFun [a] Bool -> Type) (a6989586621679975800 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IsInfixOfSym1 a6989586621679975799 :: TyFun [a] Bool -> Type) (a6989586621679975800 :: [a]) = IsInfixOf a6989586621679975799 a6989586621679975800

type IsInfixOfSym2 (a6989586621679975799 :: [a6989586621679965645]) (a6989586621679975800 :: [a6989586621679965645]) = IsInfixOf a6989586621679975799 a6989586621679975800 #

data ElemSym0 :: forall a6989586621680486201 t6989586621680486184. (~>) a6989586621680486201 ((~>) (t6989586621680486184 a6989586621680486201) Bool) #

Instances
(SFoldable t, SEq a) => SingI (ElemSym0 :: TyFun a (t a ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing ElemSym0 #

SuppressUnusedWarnings (ElemSym0 :: TyFun a6989586621680486201 (t6989586621680486184 a6989586621680486201 ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ElemSym0 :: TyFun a6989586621680486201 (t6989586621680486184 a6989586621680486201 ~> Bool) -> Type) (arg6989586621680486851 :: a6989586621680486201) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ElemSym0 :: TyFun a6989586621680486201 (t6989586621680486184 a6989586621680486201 ~> Bool) -> Type) (arg6989586621680486851 :: a6989586621680486201) = (ElemSym1 arg6989586621680486851 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486201) Bool -> Type)

data ElemSym1 (arg6989586621680486851 :: a6989586621680486201) :: forall t6989586621680486184. (~>) (t6989586621680486184 a6989586621680486201) Bool #

Instances
(SFoldable t, SEq a, SingI d) => SingI (ElemSym1 d t :: TyFun (t a) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (ElemSym1 d t) #

SuppressUnusedWarnings (ElemSym1 arg6989586621680486851 t6989586621680486184 :: TyFun (t6989586621680486184 a6989586621680486201) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ElemSym1 arg6989586621680486851 t :: TyFun (t a) Bool -> Type) (arg6989586621680486852 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (ElemSym1 arg6989586621680486851 t :: TyFun (t a) Bool -> Type) (arg6989586621680486852 :: t a) = Elem arg6989586621680486851 arg6989586621680486852

type ElemSym2 (arg6989586621680486851 :: a6989586621680486201) (arg6989586621680486852 :: t6989586621680486184 a6989586621680486201) = Elem arg6989586621680486851 arg6989586621680486852 #

data NotElemSym0 :: forall a6989586621680486095 t6989586621680486094. (~>) a6989586621680486095 ((~>) (t6989586621680486094 a6989586621680486095) Bool) #

Instances
(SFoldable t, SEq a) => SingI (NotElemSym0 :: TyFun a (t a ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

SuppressUnusedWarnings (NotElemSym0 :: TyFun a6989586621680486095 (t6989586621680486094 a6989586621680486095 ~> Bool) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (NotElemSym0 :: TyFun a6989586621680486095 (t6989586621680486094 a6989586621680486095 ~> Bool) -> Type) (a6989586621680486577 :: a6989586621680486095) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (NotElemSym0 :: TyFun a6989586621680486095 (t6989586621680486094 a6989586621680486095 ~> Bool) -> Type) (a6989586621680486577 :: a6989586621680486095) = (NotElemSym1 a6989586621680486577 t6989586621680486094 :: TyFun (t6989586621680486094 a6989586621680486095) Bool -> Type)

data NotElemSym1 (a6989586621680486577 :: a6989586621680486095) :: forall t6989586621680486094. (~>) (t6989586621680486094 a6989586621680486095) Bool #

Instances
(SFoldable t, SEq a, SingI d) => SingI (NotElemSym1 d t :: TyFun (t a) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (NotElemSym1 d t) #

SuppressUnusedWarnings (NotElemSym1 a6989586621680486577 t6989586621680486094 :: TyFun (t6989586621680486094 a6989586621680486095) Bool -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (NotElemSym1 a6989586621680486577 t :: TyFun (t a) Bool -> Type) (a6989586621680486578 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (NotElemSym1 a6989586621680486577 t :: TyFun (t a) Bool -> Type) (a6989586621680486578 :: t a) = NotElem a6989586621680486577 a6989586621680486578

type NotElemSym2 (a6989586621680486577 :: a6989586621680486095) (a6989586621680486578 :: t6989586621680486094 a6989586621680486095) = NotElem a6989586621680486577 a6989586621680486578 #

data LookupSym0 :: forall a6989586621679965572 b6989586621679965573. (~>) a6989586621679965572 ((~>) [(a6989586621679965572, b6989586621679965573)] (Maybe b6989586621679965573)) #

Instances
SEq a => SingI (LookupSym0 :: TyFun a ([(a, b)] ~> Maybe b) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing LookupSym0 #

SuppressUnusedWarnings (LookupSym0 :: TyFun a6989586621679965572 ([(a6989586621679965572, b6989586621679965573)] ~> Maybe b6989586621679965573) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (LookupSym0 :: TyFun a6989586621679965572 ([(a6989586621679965572, b6989586621679965573)] ~> Maybe b6989586621679965573) -> Type) (a6989586621679974933 :: a6989586621679965572) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (LookupSym0 :: TyFun a6989586621679965572 ([(a6989586621679965572, b6989586621679965573)] ~> Maybe b6989586621679965573) -> Type) (a6989586621679974933 :: a6989586621679965572) = (LookupSym1 a6989586621679974933 b6989586621679965573 :: TyFun [(a6989586621679965572, b6989586621679965573)] (Maybe b6989586621679965573) -> Type)

data LookupSym1 (a6989586621679974933 :: a6989586621679965572) :: forall b6989586621679965573. (~>) [(a6989586621679965572, b6989586621679965573)] (Maybe b6989586621679965573) #

Instances
(SEq a, SingI d) => SingI (LookupSym1 d b :: TyFun [(a, b)] (Maybe b) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (LookupSym1 d b) #

SuppressUnusedWarnings (LookupSym1 a6989586621679974933 b6989586621679965573 :: TyFun [(a6989586621679965572, b6989586621679965573)] (Maybe b6989586621679965573) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (LookupSym1 a6989586621679974933 b :: TyFun [(a, b)] (Maybe b) -> Type) (a6989586621679974934 :: [(a, b)]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (LookupSym1 a6989586621679974933 b :: TyFun [(a, b)] (Maybe b) -> Type) (a6989586621679974934 :: [(a, b)]) = Lookup a6989586621679974933 a6989586621679974934

type LookupSym2 (a6989586621679974933 :: a6989586621679965572) (a6989586621679974934 :: [(a6989586621679965572, b6989586621679965573)]) = Lookup a6989586621679974933 a6989586621679974934 #

data FindSym0 :: forall a6989586621680486093 t6989586621680486092. (~>) ((~>) a6989586621680486093 Bool) ((~>) (t6989586621680486092 a6989586621680486093) (Maybe a6989586621680486093)) #

Instances
SFoldable t => SingI (FindSym0 :: TyFun (a ~> Bool) (t a ~> Maybe a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing FindSym0 #

SuppressUnusedWarnings (FindSym0 :: TyFun (a6989586621680486093 ~> Bool) (t6989586621680486092 a6989586621680486093 ~> Maybe a6989586621680486093) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FindSym0 :: TyFun (a6989586621680486093 ~> Bool) (t6989586621680486092 a6989586621680486093 ~> Maybe a6989586621680486093) -> Type) (a6989586621680486550 :: a6989586621680486093 ~> Bool) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FindSym0 :: TyFun (a6989586621680486093 ~> Bool) (t6989586621680486092 a6989586621680486093 ~> Maybe a6989586621680486093) -> Type) (a6989586621680486550 :: a6989586621680486093 ~> Bool) = (FindSym1 a6989586621680486550 t6989586621680486092 :: TyFun (t6989586621680486092 a6989586621680486093) (Maybe a6989586621680486093) -> Type)

data FindSym1 (a6989586621680486550 :: (~>) a6989586621680486093 Bool) :: forall t6989586621680486092. (~>) (t6989586621680486092 a6989586621680486093) (Maybe a6989586621680486093) #

Instances
(SFoldable t, SingI d) => SingI (FindSym1 d t :: TyFun (t a) (Maybe a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (FindSym1 d t) #

SuppressUnusedWarnings (FindSym1 a6989586621680486550 t6989586621680486092 :: TyFun (t6989586621680486092 a6989586621680486093) (Maybe a6989586621680486093) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FindSym1 a6989586621680486550 t :: TyFun (t a) (Maybe a) -> Type) (a6989586621680486551 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (FindSym1 a6989586621680486550 t :: TyFun (t a) (Maybe a) -> Type) (a6989586621680486551 :: t a) = Find a6989586621680486550 a6989586621680486551

type FindSym2 (a6989586621680486550 :: (~>) a6989586621680486093 Bool) (a6989586621680486551 :: t6989586621680486092 a6989586621680486093) = Find a6989586621680486550 a6989586621680486551 #

data FilterSym0 :: forall a6989586621679965595. (~>) ((~>) a6989586621679965595 Bool) ((~>) [a6989586621679965595] [a6989586621679965595]) #

Instances
SingI (FilterSym0 :: TyFun (a ~> Bool) ([a] ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing FilterSym0 #

SuppressUnusedWarnings (FilterSym0 :: TyFun (a6989586621679965595 ~> Bool) ([a6989586621679965595] ~> [a6989586621679965595]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (FilterSym0 :: TyFun (a6989586621679965595 ~> Bool) ([a6989586621679965595] ~> [a6989586621679965595]) -> Type) (a6989586621679975136 :: a6989586621679965595 ~> Bool) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (FilterSym0 :: TyFun (a6989586621679965595 ~> Bool) ([a6989586621679965595] ~> [a6989586621679965595]) -> Type) (a6989586621679975136 :: a6989586621679965595 ~> Bool) = FilterSym1 a6989586621679975136

data FilterSym1 (a6989586621679975136 :: (~>) a6989586621679965595 Bool) :: (~>) [a6989586621679965595] [a6989586621679965595] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (FilterSym1 d) #

SuppressUnusedWarnings (FilterSym1 a6989586621679975136 :: TyFun [a6989586621679965595] [a6989586621679965595] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (FilterSym1 a6989586621679975136 :: TyFun [a] [a] -> Type) (a6989586621679975137 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (FilterSym1 a6989586621679975136 :: TyFun [a] [a] -> Type) (a6989586621679975137 :: [a]) = Filter a6989586621679975136 a6989586621679975137

type FilterSym2 (a6989586621679975136 :: (~>) a6989586621679965595 Bool) (a6989586621679975137 :: [a6989586621679965595]) = Filter a6989586621679975136 a6989586621679975137 #

data PartitionSym0 :: forall a6989586621679965571. (~>) ((~>) a6989586621679965571 Bool) ((~>) [a6989586621679965571] ([a6989586621679965571], [a6989586621679965571])) #

Instances
SingI (PartitionSym0 :: TyFun (a ~> Bool) ([a] ~> ([a], [a])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (PartitionSym0 :: TyFun (a6989586621679965571 ~> Bool) ([a6989586621679965571] ~> ([a6989586621679965571], [a6989586621679965571])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (PartitionSym0 :: TyFun (a6989586621679965571 ~> Bool) ([a6989586621679965571] ~> ([a6989586621679965571], [a6989586621679965571])) -> Type) (a6989586621679974927 :: a6989586621679965571 ~> Bool) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (PartitionSym0 :: TyFun (a6989586621679965571 ~> Bool) ([a6989586621679965571] ~> ([a6989586621679965571], [a6989586621679965571])) -> Type) (a6989586621679974927 :: a6989586621679965571 ~> Bool) = PartitionSym1 a6989586621679974927

data PartitionSym1 (a6989586621679974927 :: (~>) a6989586621679965571 Bool) :: (~>) [a6989586621679965571] ([a6989586621679965571], [a6989586621679965571]) #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (PartitionSym1 d) #

SuppressUnusedWarnings (PartitionSym1 a6989586621679974927 :: TyFun [a6989586621679965571] ([a6989586621679965571], [a6989586621679965571]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (PartitionSym1 a6989586621679974927 :: TyFun [a] ([a], [a]) -> Type) (a6989586621679974928 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (PartitionSym1 a6989586621679974927 :: TyFun [a] ([a], [a]) -> Type) (a6989586621679974928 :: [a]) = Partition a6989586621679974927 a6989586621679974928

type PartitionSym2 (a6989586621679974927 :: (~>) a6989586621679965571 Bool) (a6989586621679974928 :: [a6989586621679965571]) = Partition a6989586621679974927 a6989586621679974928 #

data (!!@#@$) :: forall a6989586621679965564. (~>) [a6989586621679965564] ((~>) Nat a6989586621679965564) infixl 9 #

Instances
SingI ((!!@#@$) :: TyFun [a] (Nat ~> a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (!!@#@$) #

SuppressUnusedWarnings ((!!@#@$) :: TyFun [a6989586621679965564] (Nat ~> a6989586621679965564) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply ((!!@#@$) :: TyFun [a6989586621679965564] (Nat ~> a6989586621679965564) -> Type) (a6989586621679974854 :: [a6989586621679965564]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply ((!!@#@$) :: TyFun [a6989586621679965564] (Nat ~> a6989586621679965564) -> Type) (a6989586621679974854 :: [a6989586621679965564]) = (!!@#@$$) a6989586621679974854

data (!!@#@$$) (a6989586621679974854 :: [a6989586621679965564]) :: (~>) Nat a6989586621679965564 infixl 9 #

Instances
SingI d => SingI ((!!@#@$$) d :: TyFun Nat a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

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

SuppressUnusedWarnings ((!!@#@$$) a6989586621679974854 :: TyFun Nat a6989586621679965564 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply ((!!@#@$$) a6989586621679974854 :: TyFun Nat a -> Type) (a6989586621679974855 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply ((!!@#@$$) a6989586621679974854 :: TyFun Nat a -> Type) (a6989586621679974855 :: Nat) = a6989586621679974854 !! a6989586621679974855

type (!!@#@$$$) (a6989586621679974854 :: [a6989586621679965564]) (a6989586621679974855 :: Nat) = (!!) a6989586621679974854 a6989586621679974855 #

data ElemIndexSym0 :: forall a6989586621679965593. (~>) a6989586621679965593 ((~>) [a6989586621679965593] (Maybe Nat)) #

Instances
SEq a => SingI (ElemIndexSym0 :: TyFun a ([a] ~> Maybe Nat) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (ElemIndexSym0 :: TyFun a6989586621679965593 ([a6989586621679965593] ~> Maybe Nat) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ElemIndexSym0 :: TyFun a6989586621679965593 ([a6989586621679965593] ~> Maybe Nat) -> Type) (a6989586621679975519 :: a6989586621679965593) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ElemIndexSym0 :: TyFun a6989586621679965593 ([a6989586621679965593] ~> Maybe Nat) -> Type) (a6989586621679975519 :: a6989586621679965593) = ElemIndexSym1 a6989586621679975519

data ElemIndexSym1 (a6989586621679975519 :: a6989586621679965593) :: (~>) [a6989586621679965593] (Maybe Nat) #

Instances
(SEq a, SingI d) => SingI (ElemIndexSym1 d :: TyFun [a] (Maybe Nat) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ElemIndexSym1 d) #

SuppressUnusedWarnings (ElemIndexSym1 a6989586621679975519 :: TyFun [a6989586621679965593] (Maybe Nat) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ElemIndexSym1 a6989586621679975519 :: TyFun [a] (Maybe Nat) -> Type) (a6989586621679975520 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ElemIndexSym1 a6989586621679975519 :: TyFun [a] (Maybe Nat) -> Type) (a6989586621679975520 :: [a]) = ElemIndex a6989586621679975519 a6989586621679975520

type ElemIndexSym2 (a6989586621679975519 :: a6989586621679965593) (a6989586621679975520 :: [a6989586621679965593]) = ElemIndex a6989586621679975519 a6989586621679975520 #

data ElemIndicesSym0 :: forall a6989586621679965592. (~>) a6989586621679965592 ((~>) [a6989586621679965592] [Nat]) #

Instances
SEq a => SingI (ElemIndicesSym0 :: TyFun a ([a] ~> [Nat]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (ElemIndicesSym0 :: TyFun a6989586621679965592 ([a6989586621679965592] ~> [Nat]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ElemIndicesSym0 :: TyFun a6989586621679965592 ([a6989586621679965592] ~> [Nat]) -> Type) (a6989586621679975503 :: a6989586621679965592) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ElemIndicesSym0 :: TyFun a6989586621679965592 ([a6989586621679965592] ~> [Nat]) -> Type) (a6989586621679975503 :: a6989586621679965592) = ElemIndicesSym1 a6989586621679975503

data ElemIndicesSym1 (a6989586621679975503 :: a6989586621679965592) :: (~>) [a6989586621679965592] [Nat] #

Instances
(SEq a, SingI d) => SingI (ElemIndicesSym1 d :: TyFun [a] [Nat] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ElemIndicesSym1 d) #

SuppressUnusedWarnings (ElemIndicesSym1 a6989586621679975503 :: TyFun [a6989586621679965592] [Nat] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ElemIndicesSym1 a6989586621679975503 :: TyFun [a] [Nat] -> Type) (a6989586621679975504 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ElemIndicesSym1 a6989586621679975503 :: TyFun [a] [Nat] -> Type) (a6989586621679975504 :: [a]) = ElemIndices a6989586621679975503 a6989586621679975504

type ElemIndicesSym2 (a6989586621679975503 :: a6989586621679965592) (a6989586621679975504 :: [a6989586621679965592]) = ElemIndices a6989586621679975503 a6989586621679975504 #

data FindIndexSym0 :: forall a6989586621679965591. (~>) ((~>) a6989586621679965591 Bool) ((~>) [a6989586621679965591] (Maybe Nat)) #

Instances
SingI (FindIndexSym0 :: TyFun (a ~> Bool) ([a] ~> Maybe Nat) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (FindIndexSym0 :: TyFun (a6989586621679965591 ~> Bool) ([a6989586621679965591] ~> Maybe Nat) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (FindIndexSym0 :: TyFun (a6989586621679965591 ~> Bool) ([a6989586621679965591] ~> Maybe Nat) -> Type) (a6989586621679975511 :: a6989586621679965591 ~> Bool) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (FindIndexSym0 :: TyFun (a6989586621679965591 ~> Bool) ([a6989586621679965591] ~> Maybe Nat) -> Type) (a6989586621679975511 :: a6989586621679965591 ~> Bool) = FindIndexSym1 a6989586621679975511

data FindIndexSym1 (a6989586621679975511 :: (~>) a6989586621679965591 Bool) :: (~>) [a6989586621679965591] (Maybe Nat) #

Instances
SingI d => SingI (FindIndexSym1 d :: TyFun [a] (Maybe Nat) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (FindIndexSym1 d) #

SuppressUnusedWarnings (FindIndexSym1 a6989586621679975511 :: TyFun [a6989586621679965591] (Maybe Nat) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (FindIndexSym1 a6989586621679975511 :: TyFun [a] (Maybe Nat) -> Type) (a6989586621679975512 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (FindIndexSym1 a6989586621679975511 :: TyFun [a] (Maybe Nat) -> Type) (a6989586621679975512 :: [a]) = FindIndex a6989586621679975511 a6989586621679975512

type FindIndexSym2 (a6989586621679975511 :: (~>) a6989586621679965591 Bool) (a6989586621679975512 :: [a6989586621679965591]) = FindIndex a6989586621679975511 a6989586621679975512 #

data FindIndicesSym0 :: forall a6989586621679965590. (~>) ((~>) a6989586621679965590 Bool) ((~>) [a6989586621679965590] [Nat]) #

Instances
SingI (FindIndicesSym0 :: TyFun (a ~> Bool) ([a] ~> [Nat]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (FindIndicesSym0 :: TyFun (a6989586621679965590 ~> Bool) ([a6989586621679965590] ~> [Nat]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (FindIndicesSym0 :: TyFun (a6989586621679965590 ~> Bool) ([a6989586621679965590] ~> [Nat]) -> Type) (a6989586621679975477 :: a6989586621679965590 ~> Bool) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (FindIndicesSym0 :: TyFun (a6989586621679965590 ~> Bool) ([a6989586621679965590] ~> [Nat]) -> Type) (a6989586621679975477 :: a6989586621679965590 ~> Bool) = FindIndicesSym1 a6989586621679975477

data FindIndicesSym1 (a6989586621679975477 :: (~>) a6989586621679965590 Bool) :: (~>) [a6989586621679965590] [Nat] #

Instances
SingI d => SingI (FindIndicesSym1 d :: TyFun [a] [Nat] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (FindIndicesSym1 d) #

SuppressUnusedWarnings (FindIndicesSym1 a6989586621679975477 :: TyFun [a6989586621679965590] [Nat] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (FindIndicesSym1 a6989586621679975477 :: TyFun [a] [Nat] -> Type) (a6989586621679975478 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (FindIndicesSym1 a6989586621679975477 :: TyFun [a] [Nat] -> Type) (a6989586621679975478 :: [a]) = FindIndices a6989586621679975477 a6989586621679975478

type FindIndicesSym2 (a6989586621679975477 :: (~>) a6989586621679965590 Bool) (a6989586621679975478 :: [a6989586621679965590]) = FindIndices a6989586621679975477 a6989586621679975478 #

data ZipSym0 :: forall a6989586621679965641 b6989586621679965642. (~>) [a6989586621679965641] ((~>) [b6989586621679965642] [(a6989586621679965641, b6989586621679965642)]) #

Instances
SingI (ZipSym0 :: TyFun [a] ([b] ~> [(a, b)]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing ZipSym0 #

SuppressUnusedWarnings (ZipSym0 :: TyFun [a6989586621679965641] ([b6989586621679965642] ~> [(a6989586621679965641, b6989586621679965642)]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipSym0 :: TyFun [a6989586621679965641] ([b6989586621679965642] ~> [(a6989586621679965641, b6989586621679965642)]) -> Type) (a6989586621679975469 :: [a6989586621679965641]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipSym0 :: TyFun [a6989586621679965641] ([b6989586621679965642] ~> [(a6989586621679965641, b6989586621679965642)]) -> Type) (a6989586621679975469 :: [a6989586621679965641]) = (ZipSym1 a6989586621679975469 b6989586621679965642 :: TyFun [b6989586621679965642] [(a6989586621679965641, b6989586621679965642)] -> Type)

data ZipSym1 (a6989586621679975469 :: [a6989586621679965641]) :: forall b6989586621679965642. (~>) [b6989586621679965642] [(a6989586621679965641, b6989586621679965642)] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ZipSym1 d b) #

SuppressUnusedWarnings (ZipSym1 a6989586621679975469 b6989586621679965642 :: TyFun [b6989586621679965642] [(a6989586621679965641, b6989586621679965642)] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipSym1 a6989586621679975469 b :: TyFun [b] [(a, b)] -> Type) (a6989586621679975470 :: [b]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipSym1 a6989586621679975469 b :: TyFun [b] [(a, b)] -> Type) (a6989586621679975470 :: [b]) = Zip a6989586621679975469 a6989586621679975470

type ZipSym2 (a6989586621679975469 :: [a6989586621679965641]) (a6989586621679975470 :: [b6989586621679965642]) = Zip a6989586621679975469 a6989586621679975470 #

data Zip3Sym0 :: forall a6989586621679965638 b6989586621679965639 c6989586621679965640. (~>) [a6989586621679965638] ((~>) [b6989586621679965639] ((~>) [c6989586621679965640] [(a6989586621679965638, b6989586621679965639, c6989586621679965640)])) #

Instances
SingI (Zip3Sym0 :: TyFun [a] ([b] ~> ([c] ~> [(a, b, c)])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing Zip3Sym0 #

SuppressUnusedWarnings (Zip3Sym0 :: TyFun [a6989586621679965638] ([b6989586621679965639] ~> ([c6989586621679965640] ~> [(a6989586621679965638, b6989586621679965639, c6989586621679965640)])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip3Sym0 :: TyFun [a6989586621679965638] ([b6989586621679965639] ~> ([c6989586621679965640] ~> [(a6989586621679965638, b6989586621679965639, c6989586621679965640)])) -> Type) (a6989586621679975457 :: [a6989586621679965638]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip3Sym0 :: TyFun [a6989586621679965638] ([b6989586621679965639] ~> ([c6989586621679965640] ~> [(a6989586621679965638, b6989586621679965639, c6989586621679965640)])) -> Type) (a6989586621679975457 :: [a6989586621679965638]) = (Zip3Sym1 a6989586621679975457 b6989586621679965639 c6989586621679965640 :: TyFun [b6989586621679965639] ([c6989586621679965640] ~> [(a6989586621679965638, b6989586621679965639, c6989586621679965640)]) -> Type)

data Zip3Sym1 (a6989586621679975457 :: [a6989586621679965638]) :: forall b6989586621679965639 c6989586621679965640. (~>) [b6989586621679965639] ((~>) [c6989586621679965640] [(a6989586621679965638, b6989586621679965639, c6989586621679965640)]) #

Instances
SingI d => SingI (Zip3Sym1 d b c :: TyFun [b] ([c] ~> [(a, b, c)]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (Zip3Sym1 d b c) #

SuppressUnusedWarnings (Zip3Sym1 a6989586621679975457 b6989586621679965639 c6989586621679965640 :: TyFun [b6989586621679965639] ([c6989586621679965640] ~> [(a6989586621679965638, b6989586621679965639, c6989586621679965640)]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip3Sym1 a6989586621679975457 b6989586621679965639 c6989586621679965640 :: TyFun [b6989586621679965639] ([c6989586621679965640] ~> [(a6989586621679965638, b6989586621679965639, c6989586621679965640)]) -> Type) (a6989586621679975458 :: [b6989586621679965639]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip3Sym1 a6989586621679975457 b6989586621679965639 c6989586621679965640 :: TyFun [b6989586621679965639] ([c6989586621679965640] ~> [(a6989586621679965638, b6989586621679965639, c6989586621679965640)]) -> Type) (a6989586621679975458 :: [b6989586621679965639]) = (Zip3Sym2 a6989586621679975457 a6989586621679975458 c6989586621679965640 :: TyFun [c6989586621679965640] [(a6989586621679965638, b6989586621679965639, c6989586621679965640)] -> Type)

data Zip3Sym2 (a6989586621679975457 :: [a6989586621679965638]) (a6989586621679975458 :: [b6989586621679965639]) :: forall c6989586621679965640. (~>) [c6989586621679965640] [(a6989586621679965638, b6989586621679965639, c6989586621679965640)] #

Instances
(SingI d1, SingI d2) => SingI (Zip3Sym2 d1 d2 c :: TyFun [c] [(a, b, c)] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (Zip3Sym2 d1 d2 c) #

SuppressUnusedWarnings (Zip3Sym2 a6989586621679975458 a6989586621679975457 c6989586621679965640 :: TyFun [c6989586621679965640] [(a6989586621679965638, b6989586621679965639, c6989586621679965640)] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip3Sym2 a6989586621679975458 a6989586621679975457 c :: TyFun [c] [(a, b, c)] -> Type) (a6989586621679975459 :: [c]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip3Sym2 a6989586621679975458 a6989586621679975457 c :: TyFun [c] [(a, b, c)] -> Type) (a6989586621679975459 :: [c]) = Zip3 a6989586621679975458 a6989586621679975457 a6989586621679975459

type Zip3Sym3 (a6989586621679975457 :: [a6989586621679965638]) (a6989586621679975458 :: [b6989586621679965639]) (a6989586621679975459 :: [c6989586621679965640]) = Zip3 a6989586621679975457 a6989586621679975458 a6989586621679975459 #

data Zip4Sym0 :: forall a6989586621680091805 b6989586621680091806 c6989586621680091807 d6989586621680091808. (~>) [a6989586621680091805] ((~>) [b6989586621680091806] ((~>) [c6989586621680091807] ((~>) [d6989586621680091808] [(a6989586621680091805, b6989586621680091806, c6989586621680091807, d6989586621680091808)]))) #

Instances
SuppressUnusedWarnings (Zip4Sym0 :: TyFun [a6989586621680091805] ([b6989586621680091806] ~> ([c6989586621680091807] ~> ([d6989586621680091808] ~> [(a6989586621680091805, b6989586621680091806, c6989586621680091807, d6989586621680091808)]))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip4Sym0 :: TyFun [a6989586621680091805] ([b6989586621680091806] ~> ([c6989586621680091807] ~> ([d6989586621680091808] ~> [(a6989586621680091805, b6989586621680091806, c6989586621680091807, d6989586621680091808)]))) -> Type) (a6989586621680104507 :: [a6989586621680091805]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip4Sym0 :: TyFun [a6989586621680091805] ([b6989586621680091806] ~> ([c6989586621680091807] ~> ([d6989586621680091808] ~> [(a6989586621680091805, b6989586621680091806, c6989586621680091807, d6989586621680091808)]))) -> Type) (a6989586621680104507 :: [a6989586621680091805]) = (Zip4Sym1 a6989586621680104507 b6989586621680091806 c6989586621680091807 d6989586621680091808 :: TyFun [b6989586621680091806] ([c6989586621680091807] ~> ([d6989586621680091808] ~> [(a6989586621680091805, b6989586621680091806, c6989586621680091807, d6989586621680091808)])) -> Type)

data Zip4Sym1 (a6989586621680104507 :: [a6989586621680091805]) :: forall b6989586621680091806 c6989586621680091807 d6989586621680091808. (~>) [b6989586621680091806] ((~>) [c6989586621680091807] ((~>) [d6989586621680091808] [(a6989586621680091805, b6989586621680091806, c6989586621680091807, d6989586621680091808)])) #

Instances
SuppressUnusedWarnings (Zip4Sym1 a6989586621680104507 b6989586621680091806 c6989586621680091807 d6989586621680091808 :: TyFun [b6989586621680091806] ([c6989586621680091807] ~> ([d6989586621680091808] ~> [(a6989586621680091805, b6989586621680091806, c6989586621680091807, d6989586621680091808)])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip4Sym1 a6989586621680104507 b6989586621680091806 c6989586621680091807 d6989586621680091808 :: TyFun [b6989586621680091806] ([c6989586621680091807] ~> ([d6989586621680091808] ~> [(a6989586621680091805, b6989586621680091806, c6989586621680091807, d6989586621680091808)])) -> Type) (a6989586621680104508 :: [b6989586621680091806]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip4Sym1 a6989586621680104507 b6989586621680091806 c6989586621680091807 d6989586621680091808 :: TyFun [b6989586621680091806] ([c6989586621680091807] ~> ([d6989586621680091808] ~> [(a6989586621680091805, b6989586621680091806, c6989586621680091807, d6989586621680091808)])) -> Type) (a6989586621680104508 :: [b6989586621680091806]) = (Zip4Sym2 a6989586621680104507 a6989586621680104508 c6989586621680091807 d6989586621680091808 :: TyFun [c6989586621680091807] ([d6989586621680091808] ~> [(a6989586621680091805, b6989586621680091806, c6989586621680091807, d6989586621680091808)]) -> Type)

data Zip4Sym2 (a6989586621680104507 :: [a6989586621680091805]) (a6989586621680104508 :: [b6989586621680091806]) :: forall c6989586621680091807 d6989586621680091808. (~>) [c6989586621680091807] ((~>) [d6989586621680091808] [(a6989586621680091805, b6989586621680091806, c6989586621680091807, d6989586621680091808)]) #

Instances
SuppressUnusedWarnings (Zip4Sym2 a6989586621680104508 a6989586621680104507 c6989586621680091807 d6989586621680091808 :: TyFun [c6989586621680091807] ([d6989586621680091808] ~> [(a6989586621680091805, b6989586621680091806, c6989586621680091807, d6989586621680091808)]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip4Sym2 a6989586621680104508 a6989586621680104507 c6989586621680091807 d6989586621680091808 :: TyFun [c6989586621680091807] ([d6989586621680091808] ~> [(a6989586621680091805, b6989586621680091806, c6989586621680091807, d6989586621680091808)]) -> Type) (a6989586621680104509 :: [c6989586621680091807]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip4Sym2 a6989586621680104508 a6989586621680104507 c6989586621680091807 d6989586621680091808 :: TyFun [c6989586621680091807] ([d6989586621680091808] ~> [(a6989586621680091805, b6989586621680091806, c6989586621680091807, d6989586621680091808)]) -> Type) (a6989586621680104509 :: [c6989586621680091807]) = (Zip4Sym3 a6989586621680104508 a6989586621680104507 a6989586621680104509 d6989586621680091808 :: TyFun [d6989586621680091808] [(a6989586621680091805, b6989586621680091806, c6989586621680091807, d6989586621680091808)] -> Type)

data Zip4Sym3 (a6989586621680104507 :: [a6989586621680091805]) (a6989586621680104508 :: [b6989586621680091806]) (a6989586621680104509 :: [c6989586621680091807]) :: forall d6989586621680091808. (~>) [d6989586621680091808] [(a6989586621680091805, b6989586621680091806, c6989586621680091807, d6989586621680091808)] #

Instances
SuppressUnusedWarnings (Zip4Sym3 a6989586621680104509 a6989586621680104508 a6989586621680104507 d6989586621680091808 :: TyFun [d6989586621680091808] [(a6989586621680091805, b6989586621680091806, c6989586621680091807, d6989586621680091808)] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip4Sym3 a6989586621680104509 a6989586621680104508 a6989586621680104507 d :: TyFun [d] [(a, b, c, d)] -> Type) (a6989586621680104510 :: [d]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip4Sym3 a6989586621680104509 a6989586621680104508 a6989586621680104507 d :: TyFun [d] [(a, b, c, d)] -> Type) (a6989586621680104510 :: [d]) = Zip4 a6989586621680104509 a6989586621680104508 a6989586621680104507 a6989586621680104510

type Zip4Sym4 (a6989586621680104507 :: [a6989586621680091805]) (a6989586621680104508 :: [b6989586621680091806]) (a6989586621680104509 :: [c6989586621680091807]) (a6989586621680104510 :: [d6989586621680091808]) = Zip4 a6989586621680104507 a6989586621680104508 a6989586621680104509 a6989586621680104510 #

data Zip5Sym0 :: forall a6989586621680091800 b6989586621680091801 c6989586621680091802 d6989586621680091803 e6989586621680091804. (~>) [a6989586621680091800] ((~>) [b6989586621680091801] ((~>) [c6989586621680091802] ((~>) [d6989586621680091803] ((~>) [e6989586621680091804] [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)])))) #

Instances
SuppressUnusedWarnings (Zip5Sym0 :: TyFun [a6989586621680091800] ([b6989586621680091801] ~> ([c6989586621680091802] ~> ([d6989586621680091803] ~> ([e6989586621680091804] ~> [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)])))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip5Sym0 :: TyFun [a6989586621680091800] ([b6989586621680091801] ~> ([c6989586621680091802] ~> ([d6989586621680091803] ~> ([e6989586621680091804] ~> [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)])))) -> Type) (a6989586621680104484 :: [a6989586621680091800]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip5Sym0 :: TyFun [a6989586621680091800] ([b6989586621680091801] ~> ([c6989586621680091802] ~> ([d6989586621680091803] ~> ([e6989586621680091804] ~> [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)])))) -> Type) (a6989586621680104484 :: [a6989586621680091800]) = (Zip5Sym1 a6989586621680104484 b6989586621680091801 c6989586621680091802 d6989586621680091803 e6989586621680091804 :: TyFun [b6989586621680091801] ([c6989586621680091802] ~> ([d6989586621680091803] ~> ([e6989586621680091804] ~> [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)]))) -> Type)

data Zip5Sym1 (a6989586621680104484 :: [a6989586621680091800]) :: forall b6989586621680091801 c6989586621680091802 d6989586621680091803 e6989586621680091804. (~>) [b6989586621680091801] ((~>) [c6989586621680091802] ((~>) [d6989586621680091803] ((~>) [e6989586621680091804] [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)]))) #

Instances
SuppressUnusedWarnings (Zip5Sym1 a6989586621680104484 b6989586621680091801 c6989586621680091802 d6989586621680091803 e6989586621680091804 :: TyFun [b6989586621680091801] ([c6989586621680091802] ~> ([d6989586621680091803] ~> ([e6989586621680091804] ~> [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)]))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip5Sym1 a6989586621680104484 b6989586621680091801 c6989586621680091802 d6989586621680091803 e6989586621680091804 :: TyFun [b6989586621680091801] ([c6989586621680091802] ~> ([d6989586621680091803] ~> ([e6989586621680091804] ~> [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)]))) -> Type) (a6989586621680104485 :: [b6989586621680091801]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip5Sym1 a6989586621680104484 b6989586621680091801 c6989586621680091802 d6989586621680091803 e6989586621680091804 :: TyFun [b6989586621680091801] ([c6989586621680091802] ~> ([d6989586621680091803] ~> ([e6989586621680091804] ~> [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)]))) -> Type) (a6989586621680104485 :: [b6989586621680091801]) = (Zip5Sym2 a6989586621680104484 a6989586621680104485 c6989586621680091802 d6989586621680091803 e6989586621680091804 :: TyFun [c6989586621680091802] ([d6989586621680091803] ~> ([e6989586621680091804] ~> [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)])) -> Type)

data Zip5Sym2 (a6989586621680104484 :: [a6989586621680091800]) (a6989586621680104485 :: [b6989586621680091801]) :: forall c6989586621680091802 d6989586621680091803 e6989586621680091804. (~>) [c6989586621680091802] ((~>) [d6989586621680091803] ((~>) [e6989586621680091804] [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)])) #

Instances
SuppressUnusedWarnings (Zip5Sym2 a6989586621680104485 a6989586621680104484 c6989586621680091802 d6989586621680091803 e6989586621680091804 :: TyFun [c6989586621680091802] ([d6989586621680091803] ~> ([e6989586621680091804] ~> [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip5Sym2 a6989586621680104485 a6989586621680104484 c6989586621680091802 d6989586621680091803 e6989586621680091804 :: TyFun [c6989586621680091802] ([d6989586621680091803] ~> ([e6989586621680091804] ~> [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)])) -> Type) (a6989586621680104486 :: [c6989586621680091802]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip5Sym2 a6989586621680104485 a6989586621680104484 c6989586621680091802 d6989586621680091803 e6989586621680091804 :: TyFun [c6989586621680091802] ([d6989586621680091803] ~> ([e6989586621680091804] ~> [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)])) -> Type) (a6989586621680104486 :: [c6989586621680091802]) = (Zip5Sym3 a6989586621680104485 a6989586621680104484 a6989586621680104486 d6989586621680091803 e6989586621680091804 :: TyFun [d6989586621680091803] ([e6989586621680091804] ~> [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)]) -> Type)

data Zip5Sym3 (a6989586621680104484 :: [a6989586621680091800]) (a6989586621680104485 :: [b6989586621680091801]) (a6989586621680104486 :: [c6989586621680091802]) :: forall d6989586621680091803 e6989586621680091804. (~>) [d6989586621680091803] ((~>) [e6989586621680091804] [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)]) #

Instances
SuppressUnusedWarnings (Zip5Sym3 a6989586621680104486 a6989586621680104485 a6989586621680104484 d6989586621680091803 e6989586621680091804 :: TyFun [d6989586621680091803] ([e6989586621680091804] ~> [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip5Sym3 a6989586621680104486 a6989586621680104485 a6989586621680104484 d6989586621680091803 e6989586621680091804 :: TyFun [d6989586621680091803] ([e6989586621680091804] ~> [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)]) -> Type) (a6989586621680104487 :: [d6989586621680091803]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip5Sym3 a6989586621680104486 a6989586621680104485 a6989586621680104484 d6989586621680091803 e6989586621680091804 :: TyFun [d6989586621680091803] ([e6989586621680091804] ~> [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)]) -> Type) (a6989586621680104487 :: [d6989586621680091803]) = (Zip5Sym4 a6989586621680104486 a6989586621680104485 a6989586621680104484 a6989586621680104487 e6989586621680091804 :: TyFun [e6989586621680091804] [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)] -> Type)

data Zip5Sym4 (a6989586621680104484 :: [a6989586621680091800]) (a6989586621680104485 :: [b6989586621680091801]) (a6989586621680104486 :: [c6989586621680091802]) (a6989586621680104487 :: [d6989586621680091803]) :: forall e6989586621680091804. (~>) [e6989586621680091804] [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)] #

Instances
SuppressUnusedWarnings (Zip5Sym4 a6989586621680104487 a6989586621680104486 a6989586621680104485 a6989586621680104484 e6989586621680091804 :: TyFun [e6989586621680091804] [(a6989586621680091800, b6989586621680091801, c6989586621680091802, d6989586621680091803, e6989586621680091804)] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip5Sym4 a6989586621680104487 a6989586621680104486 a6989586621680104485 a6989586621680104484 e :: TyFun [e] [(a, b, c, d, e)] -> Type) (a6989586621680104488 :: [e]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip5Sym4 a6989586621680104487 a6989586621680104486 a6989586621680104485 a6989586621680104484 e :: TyFun [e] [(a, b, c, d, e)] -> Type) (a6989586621680104488 :: [e]) = Zip5 a6989586621680104487 a6989586621680104486 a6989586621680104485 a6989586621680104484 a6989586621680104488

type Zip5Sym5 (a6989586621680104484 :: [a6989586621680091800]) (a6989586621680104485 :: [b6989586621680091801]) (a6989586621680104486 :: [c6989586621680091802]) (a6989586621680104487 :: [d6989586621680091803]) (a6989586621680104488 :: [e6989586621680091804]) = Zip5 a6989586621680104484 a6989586621680104485 a6989586621680104486 a6989586621680104487 a6989586621680104488 #

data Zip6Sym0 :: forall a6989586621680091794 b6989586621680091795 c6989586621680091796 d6989586621680091797 e6989586621680091798 f6989586621680091799. (~>) [a6989586621680091794] ((~>) [b6989586621680091795] ((~>) [c6989586621680091796] ((~>) [d6989586621680091797] ((~>) [e6989586621680091798] ((~>) [f6989586621680091799] [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)]))))) #

Instances
SuppressUnusedWarnings (Zip6Sym0 :: TyFun [a6989586621680091794] ([b6989586621680091795] ~> ([c6989586621680091796] ~> ([d6989586621680091797] ~> ([e6989586621680091798] ~> ([f6989586621680091799] ~> [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)]))))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip6Sym0 :: TyFun [a6989586621680091794] ([b6989586621680091795] ~> ([c6989586621680091796] ~> ([d6989586621680091797] ~> ([e6989586621680091798] ~> ([f6989586621680091799] ~> [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)]))))) -> Type) (a6989586621680104456 :: [a6989586621680091794]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip6Sym0 :: TyFun [a6989586621680091794] ([b6989586621680091795] ~> ([c6989586621680091796] ~> ([d6989586621680091797] ~> ([e6989586621680091798] ~> ([f6989586621680091799] ~> [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)]))))) -> Type) (a6989586621680104456 :: [a6989586621680091794]) = (Zip6Sym1 a6989586621680104456 b6989586621680091795 c6989586621680091796 d6989586621680091797 e6989586621680091798 f6989586621680091799 :: TyFun [b6989586621680091795] ([c6989586621680091796] ~> ([d6989586621680091797] ~> ([e6989586621680091798] ~> ([f6989586621680091799] ~> [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)])))) -> Type)

data Zip6Sym1 (a6989586621680104456 :: [a6989586621680091794]) :: forall b6989586621680091795 c6989586621680091796 d6989586621680091797 e6989586621680091798 f6989586621680091799. (~>) [b6989586621680091795] ((~>) [c6989586621680091796] ((~>) [d6989586621680091797] ((~>) [e6989586621680091798] ((~>) [f6989586621680091799] [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)])))) #

Instances
SuppressUnusedWarnings (Zip6Sym1 a6989586621680104456 b6989586621680091795 c6989586621680091796 d6989586621680091797 e6989586621680091798 f6989586621680091799 :: TyFun [b6989586621680091795] ([c6989586621680091796] ~> ([d6989586621680091797] ~> ([e6989586621680091798] ~> ([f6989586621680091799] ~> [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)])))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip6Sym1 a6989586621680104456 b6989586621680091795 c6989586621680091796 d6989586621680091797 e6989586621680091798 f6989586621680091799 :: TyFun [b6989586621680091795] ([c6989586621680091796] ~> ([d6989586621680091797] ~> ([e6989586621680091798] ~> ([f6989586621680091799] ~> [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)])))) -> Type) (a6989586621680104457 :: [b6989586621680091795]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip6Sym1 a6989586621680104456 b6989586621680091795 c6989586621680091796 d6989586621680091797 e6989586621680091798 f6989586621680091799 :: TyFun [b6989586621680091795] ([c6989586621680091796] ~> ([d6989586621680091797] ~> ([e6989586621680091798] ~> ([f6989586621680091799] ~> [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)])))) -> Type) (a6989586621680104457 :: [b6989586621680091795]) = (Zip6Sym2 a6989586621680104456 a6989586621680104457 c6989586621680091796 d6989586621680091797 e6989586621680091798 f6989586621680091799 :: TyFun [c6989586621680091796] ([d6989586621680091797] ~> ([e6989586621680091798] ~> ([f6989586621680091799] ~> [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)]))) -> Type)

data Zip6Sym2 (a6989586621680104456 :: [a6989586621680091794]) (a6989586621680104457 :: [b6989586621680091795]) :: forall c6989586621680091796 d6989586621680091797 e6989586621680091798 f6989586621680091799. (~>) [c6989586621680091796] ((~>) [d6989586621680091797] ((~>) [e6989586621680091798] ((~>) [f6989586621680091799] [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)]))) #

Instances
SuppressUnusedWarnings (Zip6Sym2 a6989586621680104457 a6989586621680104456 c6989586621680091796 d6989586621680091797 e6989586621680091798 f6989586621680091799 :: TyFun [c6989586621680091796] ([d6989586621680091797] ~> ([e6989586621680091798] ~> ([f6989586621680091799] ~> [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)]))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip6Sym2 a6989586621680104457 a6989586621680104456 c6989586621680091796 d6989586621680091797 e6989586621680091798 f6989586621680091799 :: TyFun [c6989586621680091796] ([d6989586621680091797] ~> ([e6989586621680091798] ~> ([f6989586621680091799] ~> [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)]))) -> Type) (a6989586621680104458 :: [c6989586621680091796]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip6Sym2 a6989586621680104457 a6989586621680104456 c6989586621680091796 d6989586621680091797 e6989586621680091798 f6989586621680091799 :: TyFun [c6989586621680091796] ([d6989586621680091797] ~> ([e6989586621680091798] ~> ([f6989586621680091799] ~> [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)]))) -> Type) (a6989586621680104458 :: [c6989586621680091796]) = (Zip6Sym3 a6989586621680104457 a6989586621680104456 a6989586621680104458 d6989586621680091797 e6989586621680091798 f6989586621680091799 :: TyFun [d6989586621680091797] ([e6989586621680091798] ~> ([f6989586621680091799] ~> [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)])) -> Type)

data Zip6Sym3 (a6989586621680104456 :: [a6989586621680091794]) (a6989586621680104457 :: [b6989586621680091795]) (a6989586621680104458 :: [c6989586621680091796]) :: forall d6989586621680091797 e6989586621680091798 f6989586621680091799. (~>) [d6989586621680091797] ((~>) [e6989586621680091798] ((~>) [f6989586621680091799] [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)])) #

Instances
SuppressUnusedWarnings (Zip6Sym3 a6989586621680104458 a6989586621680104457 a6989586621680104456 d6989586621680091797 e6989586621680091798 f6989586621680091799 :: TyFun [d6989586621680091797] ([e6989586621680091798] ~> ([f6989586621680091799] ~> [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip6Sym3 a6989586621680104458 a6989586621680104457 a6989586621680104456 d6989586621680091797 e6989586621680091798 f6989586621680091799 :: TyFun [d6989586621680091797] ([e6989586621680091798] ~> ([f6989586621680091799] ~> [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)])) -> Type) (a6989586621680104459 :: [d6989586621680091797]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip6Sym3 a6989586621680104458 a6989586621680104457 a6989586621680104456 d6989586621680091797 e6989586621680091798 f6989586621680091799 :: TyFun [d6989586621680091797] ([e6989586621680091798] ~> ([f6989586621680091799] ~> [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)])) -> Type) (a6989586621680104459 :: [d6989586621680091797]) = (Zip6Sym4 a6989586621680104458 a6989586621680104457 a6989586621680104456 a6989586621680104459 e6989586621680091798 f6989586621680091799 :: TyFun [e6989586621680091798] ([f6989586621680091799] ~> [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)]) -> Type)

data Zip6Sym4 (a6989586621680104456 :: [a6989586621680091794]) (a6989586621680104457 :: [b6989586621680091795]) (a6989586621680104458 :: [c6989586621680091796]) (a6989586621680104459 :: [d6989586621680091797]) :: forall e6989586621680091798 f6989586621680091799. (~>) [e6989586621680091798] ((~>) [f6989586621680091799] [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)]) #

Instances
SuppressUnusedWarnings (Zip6Sym4 a6989586621680104459 a6989586621680104458 a6989586621680104457 a6989586621680104456 e6989586621680091798 f6989586621680091799 :: TyFun [e6989586621680091798] ([f6989586621680091799] ~> [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip6Sym4 a6989586621680104459 a6989586621680104458 a6989586621680104457 a6989586621680104456 e6989586621680091798 f6989586621680091799 :: TyFun [e6989586621680091798] ([f6989586621680091799] ~> [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)]) -> Type) (a6989586621680104460 :: [e6989586621680091798]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip6Sym4 a6989586621680104459 a6989586621680104458 a6989586621680104457 a6989586621680104456 e6989586621680091798 f6989586621680091799 :: TyFun [e6989586621680091798] ([f6989586621680091799] ~> [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)]) -> Type) (a6989586621680104460 :: [e6989586621680091798]) = (Zip6Sym5 a6989586621680104459 a6989586621680104458 a6989586621680104457 a6989586621680104456 a6989586621680104460 f6989586621680091799 :: TyFun [f6989586621680091799] [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)] -> Type)

data Zip6Sym5 (a6989586621680104456 :: [a6989586621680091794]) (a6989586621680104457 :: [b6989586621680091795]) (a6989586621680104458 :: [c6989586621680091796]) (a6989586621680104459 :: [d6989586621680091797]) (a6989586621680104460 :: [e6989586621680091798]) :: forall f6989586621680091799. (~>) [f6989586621680091799] [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)] #

Instances
SuppressUnusedWarnings (Zip6Sym5 a6989586621680104460 a6989586621680104459 a6989586621680104458 a6989586621680104457 a6989586621680104456 f6989586621680091799 :: TyFun [f6989586621680091799] [(a6989586621680091794, b6989586621680091795, c6989586621680091796, d6989586621680091797, e6989586621680091798, f6989586621680091799)] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip6Sym5 a6989586621680104460 a6989586621680104459 a6989586621680104458 a6989586621680104457 a6989586621680104456 f :: TyFun [f] [(a, b, c, d, e, f)] -> Type) (a6989586621680104461 :: [f]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip6Sym5 a6989586621680104460 a6989586621680104459 a6989586621680104458 a6989586621680104457 a6989586621680104456 f :: TyFun [f] [(a, b, c, d, e, f)] -> Type) (a6989586621680104461 :: [f]) = Zip6 a6989586621680104460 a6989586621680104459 a6989586621680104458 a6989586621680104457 a6989586621680104456 a6989586621680104461

type Zip6Sym6 (a6989586621680104456 :: [a6989586621680091794]) (a6989586621680104457 :: [b6989586621680091795]) (a6989586621680104458 :: [c6989586621680091796]) (a6989586621680104459 :: [d6989586621680091797]) (a6989586621680104460 :: [e6989586621680091798]) (a6989586621680104461 :: [f6989586621680091799]) = Zip6 a6989586621680104456 a6989586621680104457 a6989586621680104458 a6989586621680104459 a6989586621680104460 a6989586621680104461 #

data Zip7Sym0 :: forall a6989586621680091787 b6989586621680091788 c6989586621680091789 d6989586621680091790 e6989586621680091791 f6989586621680091792 g6989586621680091793. (~>) [a6989586621680091787] ((~>) [b6989586621680091788] ((~>) [c6989586621680091789] ((~>) [d6989586621680091790] ((~>) [e6989586621680091791] ((~>) [f6989586621680091792] ((~>) [g6989586621680091793] [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)])))))) #

Instances
SuppressUnusedWarnings (Zip7Sym0 :: TyFun [a6989586621680091787] ([b6989586621680091788] ~> ([c6989586621680091789] ~> ([d6989586621680091790] ~> ([e6989586621680091791] ~> ([f6989586621680091792] ~> ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)])))))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip7Sym0 :: TyFun [a6989586621680091787] ([b6989586621680091788] ~> ([c6989586621680091789] ~> ([d6989586621680091790] ~> ([e6989586621680091791] ~> ([f6989586621680091792] ~> ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)])))))) -> Type) (a6989586621680104423 :: [a6989586621680091787]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip7Sym0 :: TyFun [a6989586621680091787] ([b6989586621680091788] ~> ([c6989586621680091789] ~> ([d6989586621680091790] ~> ([e6989586621680091791] ~> ([f6989586621680091792] ~> ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)])))))) -> Type) (a6989586621680104423 :: [a6989586621680091787]) = (Zip7Sym1 a6989586621680104423 b6989586621680091788 c6989586621680091789 d6989586621680091790 e6989586621680091791 f6989586621680091792 g6989586621680091793 :: TyFun [b6989586621680091788] ([c6989586621680091789] ~> ([d6989586621680091790] ~> ([e6989586621680091791] ~> ([f6989586621680091792] ~> ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)]))))) -> Type)

data Zip7Sym1 (a6989586621680104423 :: [a6989586621680091787]) :: forall b6989586621680091788 c6989586621680091789 d6989586621680091790 e6989586621680091791 f6989586621680091792 g6989586621680091793. (~>) [b6989586621680091788] ((~>) [c6989586621680091789] ((~>) [d6989586621680091790] ((~>) [e6989586621680091791] ((~>) [f6989586621680091792] ((~>) [g6989586621680091793] [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)]))))) #

Instances
SuppressUnusedWarnings (Zip7Sym1 a6989586621680104423 b6989586621680091788 c6989586621680091789 d6989586621680091790 e6989586621680091791 f6989586621680091792 g6989586621680091793 :: TyFun [b6989586621680091788] ([c6989586621680091789] ~> ([d6989586621680091790] ~> ([e6989586621680091791] ~> ([f6989586621680091792] ~> ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)]))))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip7Sym1 a6989586621680104423 b6989586621680091788 c6989586621680091789 d6989586621680091790 e6989586621680091791 f6989586621680091792 g6989586621680091793 :: TyFun [b6989586621680091788] ([c6989586621680091789] ~> ([d6989586621680091790] ~> ([e6989586621680091791] ~> ([f6989586621680091792] ~> ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)]))))) -> Type) (a6989586621680104424 :: [b6989586621680091788]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip7Sym1 a6989586621680104423 b6989586621680091788 c6989586621680091789 d6989586621680091790 e6989586621680091791 f6989586621680091792 g6989586621680091793 :: TyFun [b6989586621680091788] ([c6989586621680091789] ~> ([d6989586621680091790] ~> ([e6989586621680091791] ~> ([f6989586621680091792] ~> ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)]))))) -> Type) (a6989586621680104424 :: [b6989586621680091788]) = (Zip7Sym2 a6989586621680104423 a6989586621680104424 c6989586621680091789 d6989586621680091790 e6989586621680091791 f6989586621680091792 g6989586621680091793 :: TyFun [c6989586621680091789] ([d6989586621680091790] ~> ([e6989586621680091791] ~> ([f6989586621680091792] ~> ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)])))) -> Type)

data Zip7Sym2 (a6989586621680104423 :: [a6989586621680091787]) (a6989586621680104424 :: [b6989586621680091788]) :: forall c6989586621680091789 d6989586621680091790 e6989586621680091791 f6989586621680091792 g6989586621680091793. (~>) [c6989586621680091789] ((~>) [d6989586621680091790] ((~>) [e6989586621680091791] ((~>) [f6989586621680091792] ((~>) [g6989586621680091793] [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)])))) #

Instances
SuppressUnusedWarnings (Zip7Sym2 a6989586621680104424 a6989586621680104423 c6989586621680091789 d6989586621680091790 e6989586621680091791 f6989586621680091792 g6989586621680091793 :: TyFun [c6989586621680091789] ([d6989586621680091790] ~> ([e6989586621680091791] ~> ([f6989586621680091792] ~> ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)])))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip7Sym2 a6989586621680104424 a6989586621680104423 c6989586621680091789 d6989586621680091790 e6989586621680091791 f6989586621680091792 g6989586621680091793 :: TyFun [c6989586621680091789] ([d6989586621680091790] ~> ([e6989586621680091791] ~> ([f6989586621680091792] ~> ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)])))) -> Type) (a6989586621680104425 :: [c6989586621680091789]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip7Sym2 a6989586621680104424 a6989586621680104423 c6989586621680091789 d6989586621680091790 e6989586621680091791 f6989586621680091792 g6989586621680091793 :: TyFun [c6989586621680091789] ([d6989586621680091790] ~> ([e6989586621680091791] ~> ([f6989586621680091792] ~> ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)])))) -> Type) (a6989586621680104425 :: [c6989586621680091789]) = (Zip7Sym3 a6989586621680104424 a6989586621680104423 a6989586621680104425 d6989586621680091790 e6989586621680091791 f6989586621680091792 g6989586621680091793 :: TyFun [d6989586621680091790] ([e6989586621680091791] ~> ([f6989586621680091792] ~> ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)]))) -> Type)

data Zip7Sym3 (a6989586621680104423 :: [a6989586621680091787]) (a6989586621680104424 :: [b6989586621680091788]) (a6989586621680104425 :: [c6989586621680091789]) :: forall d6989586621680091790 e6989586621680091791 f6989586621680091792 g6989586621680091793. (~>) [d6989586621680091790] ((~>) [e6989586621680091791] ((~>) [f6989586621680091792] ((~>) [g6989586621680091793] [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)]))) #

Instances
SuppressUnusedWarnings (Zip7Sym3 a6989586621680104425 a6989586621680104424 a6989586621680104423 d6989586621680091790 e6989586621680091791 f6989586621680091792 g6989586621680091793 :: TyFun [d6989586621680091790] ([e6989586621680091791] ~> ([f6989586621680091792] ~> ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)]))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip7Sym3 a6989586621680104425 a6989586621680104424 a6989586621680104423 d6989586621680091790 e6989586621680091791 f6989586621680091792 g6989586621680091793 :: TyFun [d6989586621680091790] ([e6989586621680091791] ~> ([f6989586621680091792] ~> ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)]))) -> Type) (a6989586621680104426 :: [d6989586621680091790]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip7Sym3 a6989586621680104425 a6989586621680104424 a6989586621680104423 d6989586621680091790 e6989586621680091791 f6989586621680091792 g6989586621680091793 :: TyFun [d6989586621680091790] ([e6989586621680091791] ~> ([f6989586621680091792] ~> ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)]))) -> Type) (a6989586621680104426 :: [d6989586621680091790]) = (Zip7Sym4 a6989586621680104425 a6989586621680104424 a6989586621680104423 a6989586621680104426 e6989586621680091791 f6989586621680091792 g6989586621680091793 :: TyFun [e6989586621680091791] ([f6989586621680091792] ~> ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)])) -> Type)

data Zip7Sym4 (a6989586621680104423 :: [a6989586621680091787]) (a6989586621680104424 :: [b6989586621680091788]) (a6989586621680104425 :: [c6989586621680091789]) (a6989586621680104426 :: [d6989586621680091790]) :: forall e6989586621680091791 f6989586621680091792 g6989586621680091793. (~>) [e6989586621680091791] ((~>) [f6989586621680091792] ((~>) [g6989586621680091793] [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)])) #

Instances
SuppressUnusedWarnings (Zip7Sym4 a6989586621680104426 a6989586621680104425 a6989586621680104424 a6989586621680104423 e6989586621680091791 f6989586621680091792 g6989586621680091793 :: TyFun [e6989586621680091791] ([f6989586621680091792] ~> ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip7Sym4 a6989586621680104426 a6989586621680104425 a6989586621680104424 a6989586621680104423 e6989586621680091791 f6989586621680091792 g6989586621680091793 :: TyFun [e6989586621680091791] ([f6989586621680091792] ~> ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)])) -> Type) (a6989586621680104427 :: [e6989586621680091791]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip7Sym4 a6989586621680104426 a6989586621680104425 a6989586621680104424 a6989586621680104423 e6989586621680091791 f6989586621680091792 g6989586621680091793 :: TyFun [e6989586621680091791] ([f6989586621680091792] ~> ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)])) -> Type) (a6989586621680104427 :: [e6989586621680091791]) = (Zip7Sym5 a6989586621680104426 a6989586621680104425 a6989586621680104424 a6989586621680104423 a6989586621680104427 f6989586621680091792 g6989586621680091793 :: TyFun [f6989586621680091792] ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)]) -> Type)

data Zip7Sym5 (a6989586621680104423 :: [a6989586621680091787]) (a6989586621680104424 :: [b6989586621680091788]) (a6989586621680104425 :: [c6989586621680091789]) (a6989586621680104426 :: [d6989586621680091790]) (a6989586621680104427 :: [e6989586621680091791]) :: forall f6989586621680091792 g6989586621680091793. (~>) [f6989586621680091792] ((~>) [g6989586621680091793] [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)]) #

Instances
SuppressUnusedWarnings (Zip7Sym5 a6989586621680104427 a6989586621680104426 a6989586621680104425 a6989586621680104424 a6989586621680104423 f6989586621680091792 g6989586621680091793 :: TyFun [f6989586621680091792] ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip7Sym5 a6989586621680104427 a6989586621680104426 a6989586621680104425 a6989586621680104424 a6989586621680104423 f6989586621680091792 g6989586621680091793 :: TyFun [f6989586621680091792] ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)]) -> Type) (a6989586621680104428 :: [f6989586621680091792]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip7Sym5 a6989586621680104427 a6989586621680104426 a6989586621680104425 a6989586621680104424 a6989586621680104423 f6989586621680091792 g6989586621680091793 :: TyFun [f6989586621680091792] ([g6989586621680091793] ~> [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)]) -> Type) (a6989586621680104428 :: [f6989586621680091792]) = (Zip7Sym6 a6989586621680104427 a6989586621680104426 a6989586621680104425 a6989586621680104424 a6989586621680104423 a6989586621680104428 g6989586621680091793 :: TyFun [g6989586621680091793] [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)] -> Type)

data Zip7Sym6 (a6989586621680104423 :: [a6989586621680091787]) (a6989586621680104424 :: [b6989586621680091788]) (a6989586621680104425 :: [c6989586621680091789]) (a6989586621680104426 :: [d6989586621680091790]) (a6989586621680104427 :: [e6989586621680091791]) (a6989586621680104428 :: [f6989586621680091792]) :: forall g6989586621680091793. (~>) [g6989586621680091793] [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)] #

Instances
SuppressUnusedWarnings (Zip7Sym6 a6989586621680104428 a6989586621680104427 a6989586621680104426 a6989586621680104425 a6989586621680104424 a6989586621680104423 g6989586621680091793 :: TyFun [g6989586621680091793] [(a6989586621680091787, b6989586621680091788, c6989586621680091789, d6989586621680091790, e6989586621680091791, f6989586621680091792, g6989586621680091793)] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip7Sym6 a6989586621680104428 a6989586621680104427 a6989586621680104426 a6989586621680104425 a6989586621680104424 a6989586621680104423 g :: TyFun [g] [(a, b, c, d, e, f, g)] -> Type) (a6989586621680104429 :: [g]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Zip7Sym6 a6989586621680104428 a6989586621680104427 a6989586621680104426 a6989586621680104425 a6989586621680104424 a6989586621680104423 g :: TyFun [g] [(a, b, c, d, e, f, g)] -> Type) (a6989586621680104429 :: [g]) = Zip7 a6989586621680104428 a6989586621680104427 a6989586621680104426 a6989586621680104425 a6989586621680104424 a6989586621680104423 a6989586621680104429

type Zip7Sym7 (a6989586621680104423 :: [a6989586621680091787]) (a6989586621680104424 :: [b6989586621680091788]) (a6989586621680104425 :: [c6989586621680091789]) (a6989586621680104426 :: [d6989586621680091790]) (a6989586621680104427 :: [e6989586621680091791]) (a6989586621680104428 :: [f6989586621680091792]) (a6989586621680104429 :: [g6989586621680091793]) = Zip7 a6989586621680104423 a6989586621680104424 a6989586621680104425 a6989586621680104426 a6989586621680104427 a6989586621680104428 a6989586621680104429 #

data ZipWithSym0 :: forall a6989586621679965635 b6989586621679965636 c6989586621679965637. (~>) ((~>) a6989586621679965635 ((~>) b6989586621679965636 c6989586621679965637)) ((~>) [a6989586621679965635] ((~>) [b6989586621679965636] [c6989586621679965637])) #

Instances
SingI (ZipWithSym0 :: TyFun (a ~> (b ~> c)) ([a] ~> ([b] ~> [c])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (ZipWithSym0 :: TyFun (a6989586621679965635 ~> (b6989586621679965636 ~> c6989586621679965637)) ([a6989586621679965635] ~> ([b6989586621679965636] ~> [c6989586621679965637])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWithSym0 :: TyFun (a6989586621679965635 ~> (b6989586621679965636 ~> c6989586621679965637)) ([a6989586621679965635] ~> ([b6989586621679965636] ~> [c6989586621679965637])) -> Type) (a6989586621679975446 :: a6989586621679965635 ~> (b6989586621679965636 ~> c6989586621679965637)) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWithSym0 :: TyFun (a6989586621679965635 ~> (b6989586621679965636 ~> c6989586621679965637)) ([a6989586621679965635] ~> ([b6989586621679965636] ~> [c6989586621679965637])) -> Type) (a6989586621679975446 :: a6989586621679965635 ~> (b6989586621679965636 ~> c6989586621679965637)) = ZipWithSym1 a6989586621679975446

data ZipWithSym1 (a6989586621679975446 :: (~>) a6989586621679965635 ((~>) b6989586621679965636 c6989586621679965637)) :: (~>) [a6989586621679965635] ((~>) [b6989586621679965636] [c6989586621679965637]) #

Instances
SingI d => SingI (ZipWithSym1 d :: TyFun [a] ([b] ~> [c]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ZipWithSym1 d) #

SuppressUnusedWarnings (ZipWithSym1 a6989586621679975446 :: TyFun [a6989586621679965635] ([b6989586621679965636] ~> [c6989586621679965637]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWithSym1 a6989586621679975446 :: TyFun [a6989586621679965635] ([b6989586621679965636] ~> [c6989586621679965637]) -> Type) (a6989586621679975447 :: [a6989586621679965635]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWithSym1 a6989586621679975446 :: TyFun [a6989586621679965635] ([b6989586621679965636] ~> [c6989586621679965637]) -> Type) (a6989586621679975447 :: [a6989586621679965635]) = ZipWithSym2 a6989586621679975446 a6989586621679975447

data ZipWithSym2 (a6989586621679975446 :: (~>) a6989586621679965635 ((~>) b6989586621679965636 c6989586621679965637)) (a6989586621679975447 :: [a6989586621679965635]) :: (~>) [b6989586621679965636] [c6989586621679965637] #

Instances
(SingI d1, SingI d2) => SingI (ZipWithSym2 d1 d2 :: TyFun [b] [c] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ZipWithSym2 d1 d2) #

SuppressUnusedWarnings (ZipWithSym2 a6989586621679975447 a6989586621679975446 :: TyFun [b6989586621679965636] [c6989586621679965637] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWithSym2 a6989586621679975447 a6989586621679975446 :: TyFun [b] [c] -> Type) (a6989586621679975448 :: [b]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWithSym2 a6989586621679975447 a6989586621679975446 :: TyFun [b] [c] -> Type) (a6989586621679975448 :: [b]) = ZipWith a6989586621679975447 a6989586621679975446 a6989586621679975448

type ZipWithSym3 (a6989586621679975446 :: (~>) a6989586621679965635 ((~>) b6989586621679965636 c6989586621679965637)) (a6989586621679975447 :: [a6989586621679965635]) (a6989586621679975448 :: [b6989586621679965636]) = ZipWith a6989586621679975446 a6989586621679975447 a6989586621679975448 #

data ZipWith3Sym0 :: forall a6989586621679965631 b6989586621679965632 c6989586621679965633 d6989586621679965634. (~>) ((~>) a6989586621679965631 ((~>) b6989586621679965632 ((~>) c6989586621679965633 d6989586621679965634))) ((~>) [a6989586621679965631] ((~>) [b6989586621679965632] ((~>) [c6989586621679965633] [d6989586621679965634]))) #

Instances
SingI (ZipWith3Sym0 :: TyFun (a ~> (b ~> (c ~> d))) ([a] ~> ([b] ~> ([c] ~> [d]))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (ZipWith3Sym0 :: TyFun (a6989586621679965631 ~> (b6989586621679965632 ~> (c6989586621679965633 ~> d6989586621679965634))) ([a6989586621679965631] ~> ([b6989586621679965632] ~> ([c6989586621679965633] ~> [d6989586621679965634]))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith3Sym0 :: TyFun (a6989586621679965631 ~> (b6989586621679965632 ~> (c6989586621679965633 ~> d6989586621679965634))) ([a6989586621679965631] ~> ([b6989586621679965632] ~> ([c6989586621679965633] ~> [d6989586621679965634]))) -> Type) (a6989586621679975431 :: a6989586621679965631 ~> (b6989586621679965632 ~> (c6989586621679965633 ~> d6989586621679965634))) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith3Sym0 :: TyFun (a6989586621679965631 ~> (b6989586621679965632 ~> (c6989586621679965633 ~> d6989586621679965634))) ([a6989586621679965631] ~> ([b6989586621679965632] ~> ([c6989586621679965633] ~> [d6989586621679965634]))) -> Type) (a6989586621679975431 :: a6989586621679965631 ~> (b6989586621679965632 ~> (c6989586621679965633 ~> d6989586621679965634))) = ZipWith3Sym1 a6989586621679975431

data ZipWith3Sym1 (a6989586621679975431 :: (~>) a6989586621679965631 ((~>) b6989586621679965632 ((~>) c6989586621679965633 d6989586621679965634))) :: (~>) [a6989586621679965631] ((~>) [b6989586621679965632] ((~>) [c6989586621679965633] [d6989586621679965634])) #

Instances
SingI d2 => SingI (ZipWith3Sym1 d2 :: TyFun [a] ([b] ~> ([c] ~> [d1])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ZipWith3Sym1 d2) #

SuppressUnusedWarnings (ZipWith3Sym1 a6989586621679975431 :: TyFun [a6989586621679965631] ([b6989586621679965632] ~> ([c6989586621679965633] ~> [d6989586621679965634])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith3Sym1 a6989586621679975431 :: TyFun [a6989586621679965631] ([b6989586621679965632] ~> ([c6989586621679965633] ~> [d6989586621679965634])) -> Type) (a6989586621679975432 :: [a6989586621679965631]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith3Sym1 a6989586621679975431 :: TyFun [a6989586621679965631] ([b6989586621679965632] ~> ([c6989586621679965633] ~> [d6989586621679965634])) -> Type) (a6989586621679975432 :: [a6989586621679965631]) = ZipWith3Sym2 a6989586621679975431 a6989586621679975432

data ZipWith3Sym2 (a6989586621679975431 :: (~>) a6989586621679965631 ((~>) b6989586621679965632 ((~>) c6989586621679965633 d6989586621679965634))) (a6989586621679975432 :: [a6989586621679965631]) :: (~>) [b6989586621679965632] ((~>) [c6989586621679965633] [d6989586621679965634]) #

Instances
(SingI d2, SingI d3) => SingI (ZipWith3Sym2 d2 d3 :: TyFun [b] ([c] ~> [d1]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ZipWith3Sym2 d2 d3) #

SuppressUnusedWarnings (ZipWith3Sym2 a6989586621679975432 a6989586621679975431 :: TyFun [b6989586621679965632] ([c6989586621679965633] ~> [d6989586621679965634]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith3Sym2 a6989586621679975432 a6989586621679975431 :: TyFun [b6989586621679965632] ([c6989586621679965633] ~> [d6989586621679965634]) -> Type) (a6989586621679975433 :: [b6989586621679965632]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith3Sym2 a6989586621679975432 a6989586621679975431 :: TyFun [b6989586621679965632] ([c6989586621679965633] ~> [d6989586621679965634]) -> Type) (a6989586621679975433 :: [b6989586621679965632]) = ZipWith3Sym3 a6989586621679975432 a6989586621679975431 a6989586621679975433

data ZipWith3Sym3 (a6989586621679975431 :: (~>) a6989586621679965631 ((~>) b6989586621679965632 ((~>) c6989586621679965633 d6989586621679965634))) (a6989586621679975432 :: [a6989586621679965631]) (a6989586621679975433 :: [b6989586621679965632]) :: (~>) [c6989586621679965633] [d6989586621679965634] #

Instances
(SingI d2, SingI d3, SingI d4) => SingI (ZipWith3Sym3 d2 d3 d4 :: TyFun [c] [d1] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ZipWith3Sym3 d2 d3 d4) #

SuppressUnusedWarnings (ZipWith3Sym3 a6989586621679975433 a6989586621679975432 a6989586621679975431 :: TyFun [c6989586621679965633] [d6989586621679965634] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith3Sym3 a6989586621679975433 a6989586621679975432 a6989586621679975431 :: TyFun [c] [d] -> Type) (a6989586621679975434 :: [c]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith3Sym3 a6989586621679975433 a6989586621679975432 a6989586621679975431 :: TyFun [c] [d] -> Type) (a6989586621679975434 :: [c]) = ZipWith3 a6989586621679975433 a6989586621679975432 a6989586621679975431 a6989586621679975434

type ZipWith3Sym4 (a6989586621679975431 :: (~>) a6989586621679965631 ((~>) b6989586621679965632 ((~>) c6989586621679965633 d6989586621679965634))) (a6989586621679975432 :: [a6989586621679965631]) (a6989586621679975433 :: [b6989586621679965632]) (a6989586621679975434 :: [c6989586621679965633]) = ZipWith3 a6989586621679975431 a6989586621679975432 a6989586621679975433 a6989586621679975434 #

data ZipWith4Sym0 :: forall a6989586621680091782 b6989586621680091783 c6989586621680091784 d6989586621680091785 e6989586621680091786. (~>) ((~>) a6989586621680091782 ((~>) b6989586621680091783 ((~>) c6989586621680091784 ((~>) d6989586621680091785 e6989586621680091786)))) ((~>) [a6989586621680091782] ((~>) [b6989586621680091783] ((~>) [c6989586621680091784] ((~>) [d6989586621680091785] [e6989586621680091786])))) #

Instances
SuppressUnusedWarnings (ZipWith4Sym0 :: TyFun (a6989586621680091782 ~> (b6989586621680091783 ~> (c6989586621680091784 ~> (d6989586621680091785 ~> e6989586621680091786)))) ([a6989586621680091782] ~> ([b6989586621680091783] ~> ([c6989586621680091784] ~> ([d6989586621680091785] ~> [e6989586621680091786])))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith4Sym0 :: TyFun (a6989586621680091782 ~> (b6989586621680091783 ~> (c6989586621680091784 ~> (d6989586621680091785 ~> e6989586621680091786)))) ([a6989586621680091782] ~> ([b6989586621680091783] ~> ([c6989586621680091784] ~> ([d6989586621680091785] ~> [e6989586621680091786])))) -> Type) (a6989586621680104390 :: a6989586621680091782 ~> (b6989586621680091783 ~> (c6989586621680091784 ~> (d6989586621680091785 ~> e6989586621680091786)))) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith4Sym0 :: TyFun (a6989586621680091782 ~> (b6989586621680091783 ~> (c6989586621680091784 ~> (d6989586621680091785 ~> e6989586621680091786)))) ([a6989586621680091782] ~> ([b6989586621680091783] ~> ([c6989586621680091784] ~> ([d6989586621680091785] ~> [e6989586621680091786])))) -> Type) (a6989586621680104390 :: a6989586621680091782 ~> (b6989586621680091783 ~> (c6989586621680091784 ~> (d6989586621680091785 ~> e6989586621680091786)))) = ZipWith4Sym1 a6989586621680104390

data ZipWith4Sym1 (a6989586621680104390 :: (~>) a6989586621680091782 ((~>) b6989586621680091783 ((~>) c6989586621680091784 ((~>) d6989586621680091785 e6989586621680091786)))) :: (~>) [a6989586621680091782] ((~>) [b6989586621680091783] ((~>) [c6989586621680091784] ((~>) [d6989586621680091785] [e6989586621680091786]))) #

Instances
SuppressUnusedWarnings (ZipWith4Sym1 a6989586621680104390 :: TyFun [a6989586621680091782] ([b6989586621680091783] ~> ([c6989586621680091784] ~> ([d6989586621680091785] ~> [e6989586621680091786]))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith4Sym1 a6989586621680104390 :: TyFun [a6989586621680091782] ([b6989586621680091783] ~> ([c6989586621680091784] ~> ([d6989586621680091785] ~> [e6989586621680091786]))) -> Type) (a6989586621680104391 :: [a6989586621680091782]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith4Sym1 a6989586621680104390 :: TyFun [a6989586621680091782] ([b6989586621680091783] ~> ([c6989586621680091784] ~> ([d6989586621680091785] ~> [e6989586621680091786]))) -> Type) (a6989586621680104391 :: [a6989586621680091782]) = ZipWith4Sym2 a6989586621680104390 a6989586621680104391

data ZipWith4Sym2 (a6989586621680104390 :: (~>) a6989586621680091782 ((~>) b6989586621680091783 ((~>) c6989586621680091784 ((~>) d6989586621680091785 e6989586621680091786)))) (a6989586621680104391 :: [a6989586621680091782]) :: (~>) [b6989586621680091783] ((~>) [c6989586621680091784] ((~>) [d6989586621680091785] [e6989586621680091786])) #

Instances
SuppressUnusedWarnings (ZipWith4Sym2 a6989586621680104391 a6989586621680104390 :: TyFun [b6989586621680091783] ([c6989586621680091784] ~> ([d6989586621680091785] ~> [e6989586621680091786])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith4Sym2 a6989586621680104391 a6989586621680104390 :: TyFun [b6989586621680091783] ([c6989586621680091784] ~> ([d6989586621680091785] ~> [e6989586621680091786])) -> Type) (a6989586621680104392 :: [b6989586621680091783]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith4Sym2 a6989586621680104391 a6989586621680104390 :: TyFun [b6989586621680091783] ([c6989586621680091784] ~> ([d6989586621680091785] ~> [e6989586621680091786])) -> Type) (a6989586621680104392 :: [b6989586621680091783]) = ZipWith4Sym3 a6989586621680104391 a6989586621680104390 a6989586621680104392

data ZipWith4Sym3 (a6989586621680104390 :: (~>) a6989586621680091782 ((~>) b6989586621680091783 ((~>) c6989586621680091784 ((~>) d6989586621680091785 e6989586621680091786)))) (a6989586621680104391 :: [a6989586621680091782]) (a6989586621680104392 :: [b6989586621680091783]) :: (~>) [c6989586621680091784] ((~>) [d6989586621680091785] [e6989586621680091786]) #

Instances
SuppressUnusedWarnings (ZipWith4Sym3 a6989586621680104392 a6989586621680104391 a6989586621680104390 :: TyFun [c6989586621680091784] ([d6989586621680091785] ~> [e6989586621680091786]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith4Sym3 a6989586621680104392 a6989586621680104391 a6989586621680104390 :: TyFun [c6989586621680091784] ([d6989586621680091785] ~> [e6989586621680091786]) -> Type) (a6989586621680104393 :: [c6989586621680091784]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith4Sym3 a6989586621680104392 a6989586621680104391 a6989586621680104390 :: TyFun [c6989586621680091784] ([d6989586621680091785] ~> [e6989586621680091786]) -> Type) (a6989586621680104393 :: [c6989586621680091784]) = ZipWith4Sym4 a6989586621680104392 a6989586621680104391 a6989586621680104390 a6989586621680104393

data ZipWith4Sym4 (a6989586621680104390 :: (~>) a6989586621680091782 ((~>) b6989586621680091783 ((~>) c6989586621680091784 ((~>) d6989586621680091785 e6989586621680091786)))) (a6989586621680104391 :: [a6989586621680091782]) (a6989586621680104392 :: [b6989586621680091783]) (a6989586621680104393 :: [c6989586621680091784]) :: (~>) [d6989586621680091785] [e6989586621680091786] #

Instances
SuppressUnusedWarnings (ZipWith4Sym4 a6989586621680104393 a6989586621680104392 a6989586621680104391 a6989586621680104390 :: TyFun [d6989586621680091785] [e6989586621680091786] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith4Sym4 a6989586621680104393 a6989586621680104392 a6989586621680104391 a6989586621680104390 :: TyFun [d] [e] -> Type) (a6989586621680104394 :: [d]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith4Sym4 a6989586621680104393 a6989586621680104392 a6989586621680104391 a6989586621680104390 :: TyFun [d] [e] -> Type) (a6989586621680104394 :: [d]) = ZipWith4 a6989586621680104393 a6989586621680104392 a6989586621680104391 a6989586621680104390 a6989586621680104394

type ZipWith4Sym5 (a6989586621680104390 :: (~>) a6989586621680091782 ((~>) b6989586621680091783 ((~>) c6989586621680091784 ((~>) d6989586621680091785 e6989586621680091786)))) (a6989586621680104391 :: [a6989586621680091782]) (a6989586621680104392 :: [b6989586621680091783]) (a6989586621680104393 :: [c6989586621680091784]) (a6989586621680104394 :: [d6989586621680091785]) = ZipWith4 a6989586621680104390 a6989586621680104391 a6989586621680104392 a6989586621680104393 a6989586621680104394 #

data ZipWith5Sym0 :: forall a6989586621680091776 b6989586621680091777 c6989586621680091778 d6989586621680091779 e6989586621680091780 f6989586621680091781. (~>) ((~>) a6989586621680091776 ((~>) b6989586621680091777 ((~>) c6989586621680091778 ((~>) d6989586621680091779 ((~>) e6989586621680091780 f6989586621680091781))))) ((~>) [a6989586621680091776] ((~>) [b6989586621680091777] ((~>) [c6989586621680091778] ((~>) [d6989586621680091779] ((~>) [e6989586621680091780] [f6989586621680091781]))))) #

Instances
SuppressUnusedWarnings (ZipWith5Sym0 :: TyFun (a6989586621680091776 ~> (b6989586621680091777 ~> (c6989586621680091778 ~> (d6989586621680091779 ~> (e6989586621680091780 ~> f6989586621680091781))))) ([a6989586621680091776] ~> ([b6989586621680091777] ~> ([c6989586621680091778] ~> ([d6989586621680091779] ~> ([e6989586621680091780] ~> [f6989586621680091781]))))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith5Sym0 :: TyFun (a6989586621680091776 ~> (b6989586621680091777 ~> (c6989586621680091778 ~> (d6989586621680091779 ~> (e6989586621680091780 ~> f6989586621680091781))))) ([a6989586621680091776] ~> ([b6989586621680091777] ~> ([c6989586621680091778] ~> ([d6989586621680091779] ~> ([e6989586621680091780] ~> [f6989586621680091781]))))) -> Type) (a6989586621680104367 :: a6989586621680091776 ~> (b6989586621680091777 ~> (c6989586621680091778 ~> (d6989586621680091779 ~> (e6989586621680091780 ~> f6989586621680091781))))) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith5Sym0 :: TyFun (a6989586621680091776 ~> (b6989586621680091777 ~> (c6989586621680091778 ~> (d6989586621680091779 ~> (e6989586621680091780 ~> f6989586621680091781))))) ([a6989586621680091776] ~> ([b6989586621680091777] ~> ([c6989586621680091778] ~> ([d6989586621680091779] ~> ([e6989586621680091780] ~> [f6989586621680091781]))))) -> Type) (a6989586621680104367 :: a6989586621680091776 ~> (b6989586621680091777 ~> (c6989586621680091778 ~> (d6989586621680091779 ~> (e6989586621680091780 ~> f6989586621680091781))))) = ZipWith5Sym1 a6989586621680104367

data ZipWith5Sym1 (a6989586621680104367 :: (~>) a6989586621680091776 ((~>) b6989586621680091777 ((~>) c6989586621680091778 ((~>) d6989586621680091779 ((~>) e6989586621680091780 f6989586621680091781))))) :: (~>) [a6989586621680091776] ((~>) [b6989586621680091777] ((~>) [c6989586621680091778] ((~>) [d6989586621680091779] ((~>) [e6989586621680091780] [f6989586621680091781])))) #

Instances
SuppressUnusedWarnings (ZipWith5Sym1 a6989586621680104367 :: TyFun [a6989586621680091776] ([b6989586621680091777] ~> ([c6989586621680091778] ~> ([d6989586621680091779] ~> ([e6989586621680091780] ~> [f6989586621680091781])))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith5Sym1 a6989586621680104367 :: TyFun [a6989586621680091776] ([b6989586621680091777] ~> ([c6989586621680091778] ~> ([d6989586621680091779] ~> ([e6989586621680091780] ~> [f6989586621680091781])))) -> Type) (a6989586621680104368 :: [a6989586621680091776]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith5Sym1 a6989586621680104367 :: TyFun [a6989586621680091776] ([b6989586621680091777] ~> ([c6989586621680091778] ~> ([d6989586621680091779] ~> ([e6989586621680091780] ~> [f6989586621680091781])))) -> Type) (a6989586621680104368 :: [a6989586621680091776]) = ZipWith5Sym2 a6989586621680104367 a6989586621680104368

data ZipWith5Sym2 (a6989586621680104367 :: (~>) a6989586621680091776 ((~>) b6989586621680091777 ((~>) c6989586621680091778 ((~>) d6989586621680091779 ((~>) e6989586621680091780 f6989586621680091781))))) (a6989586621680104368 :: [a6989586621680091776]) :: (~>) [b6989586621680091777] ((~>) [c6989586621680091778] ((~>) [d6989586621680091779] ((~>) [e6989586621680091780] [f6989586621680091781]))) #

Instances
SuppressUnusedWarnings (ZipWith5Sym2 a6989586621680104368 a6989586621680104367 :: TyFun [b6989586621680091777] ([c6989586621680091778] ~> ([d6989586621680091779] ~> ([e6989586621680091780] ~> [f6989586621680091781]))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith5Sym2 a6989586621680104368 a6989586621680104367 :: TyFun [b6989586621680091777] ([c6989586621680091778] ~> ([d6989586621680091779] ~> ([e6989586621680091780] ~> [f6989586621680091781]))) -> Type) (a6989586621680104369 :: [b6989586621680091777]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith5Sym2 a6989586621680104368 a6989586621680104367 :: TyFun [b6989586621680091777] ([c6989586621680091778] ~> ([d6989586621680091779] ~> ([e6989586621680091780] ~> [f6989586621680091781]))) -> Type) (a6989586621680104369 :: [b6989586621680091777]) = ZipWith5Sym3 a6989586621680104368 a6989586621680104367 a6989586621680104369

data ZipWith5Sym3 (a6989586621680104367 :: (~>) a6989586621680091776 ((~>) b6989586621680091777 ((~>) c6989586621680091778 ((~>) d6989586621680091779 ((~>) e6989586621680091780 f6989586621680091781))))) (a6989586621680104368 :: [a6989586621680091776]) (a6989586621680104369 :: [b6989586621680091777]) :: (~>) [c6989586621680091778] ((~>) [d6989586621680091779] ((~>) [e6989586621680091780] [f6989586621680091781])) #

Instances
SuppressUnusedWarnings (ZipWith5Sym3 a6989586621680104369 a6989586621680104368 a6989586621680104367 :: TyFun [c6989586621680091778] ([d6989586621680091779] ~> ([e6989586621680091780] ~> [f6989586621680091781])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith5Sym3 a6989586621680104369 a6989586621680104368 a6989586621680104367 :: TyFun [c6989586621680091778] ([d6989586621680091779] ~> ([e6989586621680091780] ~> [f6989586621680091781])) -> Type) (a6989586621680104370 :: [c6989586621680091778]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith5Sym3 a6989586621680104369 a6989586621680104368 a6989586621680104367 :: TyFun [c6989586621680091778] ([d6989586621680091779] ~> ([e6989586621680091780] ~> [f6989586621680091781])) -> Type) (a6989586621680104370 :: [c6989586621680091778]) = ZipWith5Sym4 a6989586621680104369 a6989586621680104368 a6989586621680104367 a6989586621680104370

data ZipWith5Sym4 (a6989586621680104367 :: (~>) a6989586621680091776 ((~>) b6989586621680091777 ((~>) c6989586621680091778 ((~>) d6989586621680091779 ((~>) e6989586621680091780 f6989586621680091781))))) (a6989586621680104368 :: [a6989586621680091776]) (a6989586621680104369 :: [b6989586621680091777]) (a6989586621680104370 :: [c6989586621680091778]) :: (~>) [d6989586621680091779] ((~>) [e6989586621680091780] [f6989586621680091781]) #

Instances
SuppressUnusedWarnings (ZipWith5Sym4 a6989586621680104370 a6989586621680104369 a6989586621680104368 a6989586621680104367 :: TyFun [d6989586621680091779] ([e6989586621680091780] ~> [f6989586621680091781]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith5Sym4 a6989586621680104370 a6989586621680104369 a6989586621680104368 a6989586621680104367 :: TyFun [d6989586621680091779] ([e6989586621680091780] ~> [f6989586621680091781]) -> Type) (a6989586621680104371 :: [d6989586621680091779]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith5Sym4 a6989586621680104370 a6989586621680104369 a6989586621680104368 a6989586621680104367 :: TyFun [d6989586621680091779] ([e6989586621680091780] ~> [f6989586621680091781]) -> Type) (a6989586621680104371 :: [d6989586621680091779]) = ZipWith5Sym5 a6989586621680104370 a6989586621680104369 a6989586621680104368 a6989586621680104367 a6989586621680104371

data ZipWith5Sym5 (a6989586621680104367 :: (~>) a6989586621680091776 ((~>) b6989586621680091777 ((~>) c6989586621680091778 ((~>) d6989586621680091779 ((~>) e6989586621680091780 f6989586621680091781))))) (a6989586621680104368 :: [a6989586621680091776]) (a6989586621680104369 :: [b6989586621680091777]) (a6989586621680104370 :: [c6989586621680091778]) (a6989586621680104371 :: [d6989586621680091779]) :: (~>) [e6989586621680091780] [f6989586621680091781] #

Instances
SuppressUnusedWarnings (ZipWith5Sym5 a6989586621680104371 a6989586621680104370 a6989586621680104369 a6989586621680104368 a6989586621680104367 :: TyFun [e6989586621680091780] [f6989586621680091781] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith5Sym5 a6989586621680104371 a6989586621680104370 a6989586621680104369 a6989586621680104368 a6989586621680104367 :: TyFun [e] [f] -> Type) (a6989586621680104372 :: [e]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith5Sym5 a6989586621680104371 a6989586621680104370 a6989586621680104369 a6989586621680104368 a6989586621680104367 :: TyFun [e] [f] -> Type) (a6989586621680104372 :: [e]) = ZipWith5 a6989586621680104371 a6989586621680104370 a6989586621680104369 a6989586621680104368 a6989586621680104367 a6989586621680104372

type ZipWith5Sym6 (a6989586621680104367 :: (~>) a6989586621680091776 ((~>) b6989586621680091777 ((~>) c6989586621680091778 ((~>) d6989586621680091779 ((~>) e6989586621680091780 f6989586621680091781))))) (a6989586621680104368 :: [a6989586621680091776]) (a6989586621680104369 :: [b6989586621680091777]) (a6989586621680104370 :: [c6989586621680091778]) (a6989586621680104371 :: [d6989586621680091779]) (a6989586621680104372 :: [e6989586621680091780]) = ZipWith5 a6989586621680104367 a6989586621680104368 a6989586621680104369 a6989586621680104370 a6989586621680104371 a6989586621680104372 #

data ZipWith6Sym0 :: forall a6989586621680091769 b6989586621680091770 c6989586621680091771 d6989586621680091772 e6989586621680091773 f6989586621680091774 g6989586621680091775. (~>) ((~>) a6989586621680091769 ((~>) b6989586621680091770 ((~>) c6989586621680091771 ((~>) d6989586621680091772 ((~>) e6989586621680091773 ((~>) f6989586621680091774 g6989586621680091775)))))) ((~>) [a6989586621680091769] ((~>) [b6989586621680091770] ((~>) [c6989586621680091771] ((~>) [d6989586621680091772] ((~>) [e6989586621680091773] ((~>) [f6989586621680091774] [g6989586621680091775])))))) #

Instances
SuppressUnusedWarnings (ZipWith6Sym0 :: TyFun (a6989586621680091769 ~> (b6989586621680091770 ~> (c6989586621680091771 ~> (d6989586621680091772 ~> (e6989586621680091773 ~> (f6989586621680091774 ~> g6989586621680091775)))))) ([a6989586621680091769] ~> ([b6989586621680091770] ~> ([c6989586621680091771] ~> ([d6989586621680091772] ~> ([e6989586621680091773] ~> ([f6989586621680091774] ~> [g6989586621680091775])))))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith6Sym0 :: TyFun (a6989586621680091769 ~> (b6989586621680091770 ~> (c6989586621680091771 ~> (d6989586621680091772 ~> (e6989586621680091773 ~> (f6989586621680091774 ~> g6989586621680091775)))))) ([a6989586621680091769] ~> ([b6989586621680091770] ~> ([c6989586621680091771] ~> ([d6989586621680091772] ~> ([e6989586621680091773] ~> ([f6989586621680091774] ~> [g6989586621680091775])))))) -> Type) (a6989586621680104340 :: a6989586621680091769 ~> (b6989586621680091770 ~> (c6989586621680091771 ~> (d6989586621680091772 ~> (e6989586621680091773 ~> (f6989586621680091774 ~> g6989586621680091775)))))) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith6Sym0 :: TyFun (a6989586621680091769 ~> (b6989586621680091770 ~> (c6989586621680091771 ~> (d6989586621680091772 ~> (e6989586621680091773 ~> (f6989586621680091774 ~> g6989586621680091775)))))) ([a6989586621680091769] ~> ([b6989586621680091770] ~> ([c6989586621680091771] ~> ([d6989586621680091772] ~> ([e6989586621680091773] ~> ([f6989586621680091774] ~> [g6989586621680091775])))))) -> Type) (a6989586621680104340 :: a6989586621680091769 ~> (b6989586621680091770 ~> (c6989586621680091771 ~> (d6989586621680091772 ~> (e6989586621680091773 ~> (f6989586621680091774 ~> g6989586621680091775)))))) = ZipWith6Sym1 a6989586621680104340

data ZipWith6Sym1 (a6989586621680104340 :: (~>) a6989586621680091769 ((~>) b6989586621680091770 ((~>) c6989586621680091771 ((~>) d6989586621680091772 ((~>) e6989586621680091773 ((~>) f6989586621680091774 g6989586621680091775)))))) :: (~>) [a6989586621680091769] ((~>) [b6989586621680091770] ((~>) [c6989586621680091771] ((~>) [d6989586621680091772] ((~>) [e6989586621680091773] ((~>) [f6989586621680091774] [g6989586621680091775]))))) #

Instances
SuppressUnusedWarnings (ZipWith6Sym1 a6989586621680104340 :: TyFun [a6989586621680091769] ([b6989586621680091770] ~> ([c6989586621680091771] ~> ([d6989586621680091772] ~> ([e6989586621680091773] ~> ([f6989586621680091774] ~> [g6989586621680091775]))))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith6Sym1 a6989586621680104340 :: TyFun [a6989586621680091769] ([b6989586621680091770] ~> ([c6989586621680091771] ~> ([d6989586621680091772] ~> ([e6989586621680091773] ~> ([f6989586621680091774] ~> [g6989586621680091775]))))) -> Type) (a6989586621680104341 :: [a6989586621680091769]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith6Sym1 a6989586621680104340 :: TyFun [a6989586621680091769] ([b6989586621680091770] ~> ([c6989586621680091771] ~> ([d6989586621680091772] ~> ([e6989586621680091773] ~> ([f6989586621680091774] ~> [g6989586621680091775]))))) -> Type) (a6989586621680104341 :: [a6989586621680091769]) = ZipWith6Sym2 a6989586621680104340 a6989586621680104341

data ZipWith6Sym2 (a6989586621680104340 :: (~>) a6989586621680091769 ((~>) b6989586621680091770 ((~>) c6989586621680091771 ((~>) d6989586621680091772 ((~>) e6989586621680091773 ((~>) f6989586621680091774 g6989586621680091775)))))) (a6989586621680104341 :: [a6989586621680091769]) :: (~>) [b6989586621680091770] ((~>) [c6989586621680091771] ((~>) [d6989586621680091772] ((~>) [e6989586621680091773] ((~>) [f6989586621680091774] [g6989586621680091775])))) #

Instances
SuppressUnusedWarnings (ZipWith6Sym2 a6989586621680104341 a6989586621680104340 :: TyFun [b6989586621680091770] ([c6989586621680091771] ~> ([d6989586621680091772] ~> ([e6989586621680091773] ~> ([f6989586621680091774] ~> [g6989586621680091775])))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith6Sym2 a6989586621680104341 a6989586621680104340 :: TyFun [b6989586621680091770] ([c6989586621680091771] ~> ([d6989586621680091772] ~> ([e6989586621680091773] ~> ([f6989586621680091774] ~> [g6989586621680091775])))) -> Type) (a6989586621680104342 :: [b6989586621680091770]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith6Sym2 a6989586621680104341 a6989586621680104340 :: TyFun [b6989586621680091770] ([c6989586621680091771] ~> ([d6989586621680091772] ~> ([e6989586621680091773] ~> ([f6989586621680091774] ~> [g6989586621680091775])))) -> Type) (a6989586621680104342 :: [b6989586621680091770]) = ZipWith6Sym3 a6989586621680104341 a6989586621680104340 a6989586621680104342

data ZipWith6Sym3 (a6989586621680104340 :: (~>) a6989586621680091769 ((~>) b6989586621680091770 ((~>) c6989586621680091771 ((~>) d6989586621680091772 ((~>) e6989586621680091773 ((~>) f6989586621680091774 g6989586621680091775)))))) (a6989586621680104341 :: [a6989586621680091769]) (a6989586621680104342 :: [b6989586621680091770]) :: (~>) [c6989586621680091771] ((~>) [d6989586621680091772] ((~>) [e6989586621680091773] ((~>) [f6989586621680091774] [g6989586621680091775]))) #

Instances
SuppressUnusedWarnings (ZipWith6Sym3 a6989586621680104342 a6989586621680104341 a6989586621680104340 :: TyFun [c6989586621680091771] ([d6989586621680091772] ~> ([e6989586621680091773] ~> ([f6989586621680091774] ~> [g6989586621680091775]))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith6Sym3 a6989586621680104342 a6989586621680104341 a6989586621680104340 :: TyFun [c6989586621680091771] ([d6989586621680091772] ~> ([e6989586621680091773] ~> ([f6989586621680091774] ~> [g6989586621680091775]))) -> Type) (a6989586621680104343 :: [c6989586621680091771]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith6Sym3 a6989586621680104342 a6989586621680104341 a6989586621680104340 :: TyFun [c6989586621680091771] ([d6989586621680091772] ~> ([e6989586621680091773] ~> ([f6989586621680091774] ~> [g6989586621680091775]))) -> Type) (a6989586621680104343 :: [c6989586621680091771]) = ZipWith6Sym4 a6989586621680104342 a6989586621680104341 a6989586621680104340 a6989586621680104343

data ZipWith6Sym4 (a6989586621680104340 :: (~>) a6989586621680091769 ((~>) b6989586621680091770 ((~>) c6989586621680091771 ((~>) d6989586621680091772 ((~>) e6989586621680091773 ((~>) f6989586621680091774 g6989586621680091775)))))) (a6989586621680104341 :: [a6989586621680091769]) (a6989586621680104342 :: [b6989586621680091770]) (a6989586621680104343 :: [c6989586621680091771]) :: (~>) [d6989586621680091772] ((~>) [e6989586621680091773] ((~>) [f6989586621680091774] [g6989586621680091775])) #

Instances
SuppressUnusedWarnings (ZipWith6Sym4 a6989586621680104343 a6989586621680104342 a6989586621680104341 a6989586621680104340 :: TyFun [d6989586621680091772] ([e6989586621680091773] ~> ([f6989586621680091774] ~> [g6989586621680091775])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith6Sym4 a6989586621680104343 a6989586621680104342 a6989586621680104341 a6989586621680104340 :: TyFun [d6989586621680091772] ([e6989586621680091773] ~> ([f6989586621680091774] ~> [g6989586621680091775])) -> Type) (a6989586621680104344 :: [d6989586621680091772]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith6Sym4 a6989586621680104343 a6989586621680104342 a6989586621680104341 a6989586621680104340 :: TyFun [d6989586621680091772] ([e6989586621680091773] ~> ([f6989586621680091774] ~> [g6989586621680091775])) -> Type) (a6989586621680104344 :: [d6989586621680091772]) = ZipWith6Sym5 a6989586621680104343 a6989586621680104342 a6989586621680104341 a6989586621680104340 a6989586621680104344

data ZipWith6Sym5 (a6989586621680104340 :: (~>) a6989586621680091769 ((~>) b6989586621680091770 ((~>) c6989586621680091771 ((~>) d6989586621680091772 ((~>) e6989586621680091773 ((~>) f6989586621680091774 g6989586621680091775)))))) (a6989586621680104341 :: [a6989586621680091769]) (a6989586621680104342 :: [b6989586621680091770]) (a6989586621680104343 :: [c6989586621680091771]) (a6989586621680104344 :: [d6989586621680091772]) :: (~>) [e6989586621680091773] ((~>) [f6989586621680091774] [g6989586621680091775]) #

Instances
SuppressUnusedWarnings (ZipWith6Sym5 a6989586621680104344 a6989586621680104343 a6989586621680104342 a6989586621680104341 a6989586621680104340 :: TyFun [e6989586621680091773] ([f6989586621680091774] ~> [g6989586621680091775]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith6Sym5 a6989586621680104344 a6989586621680104343 a6989586621680104342 a6989586621680104341 a6989586621680104340 :: TyFun [e6989586621680091773] ([f6989586621680091774] ~> [g6989586621680091775]) -> Type) (a6989586621680104345 :: [e6989586621680091773]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith6Sym5 a6989586621680104344 a6989586621680104343 a6989586621680104342 a6989586621680104341 a6989586621680104340 :: TyFun [e6989586621680091773] ([f6989586621680091774] ~> [g6989586621680091775]) -> Type) (a6989586621680104345 :: [e6989586621680091773]) = ZipWith6Sym6 a6989586621680104344 a6989586621680104343 a6989586621680104342 a6989586621680104341 a6989586621680104340 a6989586621680104345

data ZipWith6Sym6 (a6989586621680104340 :: (~>) a6989586621680091769 ((~>) b6989586621680091770 ((~>) c6989586621680091771 ((~>) d6989586621680091772 ((~>) e6989586621680091773 ((~>) f6989586621680091774 g6989586621680091775)))))) (a6989586621680104341 :: [a6989586621680091769]) (a6989586621680104342 :: [b6989586621680091770]) (a6989586621680104343 :: [c6989586621680091771]) (a6989586621680104344 :: [d6989586621680091772]) (a6989586621680104345 :: [e6989586621680091773]) :: (~>) [f6989586621680091774] [g6989586621680091775] #

Instances
SuppressUnusedWarnings (ZipWith6Sym6 a6989586621680104345 a6989586621680104344 a6989586621680104343 a6989586621680104342 a6989586621680104341 a6989586621680104340 :: TyFun [f6989586621680091774] [g6989586621680091775] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith6Sym6 a6989586621680104345 a6989586621680104344 a6989586621680104343 a6989586621680104342 a6989586621680104341 a6989586621680104340 :: TyFun [f] [g] -> Type) (a6989586621680104346 :: [f]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith6Sym6 a6989586621680104345 a6989586621680104344 a6989586621680104343 a6989586621680104342 a6989586621680104341 a6989586621680104340 :: TyFun [f] [g] -> Type) (a6989586621680104346 :: [f]) = ZipWith6 a6989586621680104345 a6989586621680104344 a6989586621680104343 a6989586621680104342 a6989586621680104341 a6989586621680104340 a6989586621680104346

type ZipWith6Sym7 (a6989586621680104340 :: (~>) a6989586621680091769 ((~>) b6989586621680091770 ((~>) c6989586621680091771 ((~>) d6989586621680091772 ((~>) e6989586621680091773 ((~>) f6989586621680091774 g6989586621680091775)))))) (a6989586621680104341 :: [a6989586621680091769]) (a6989586621680104342 :: [b6989586621680091770]) (a6989586621680104343 :: [c6989586621680091771]) (a6989586621680104344 :: [d6989586621680091772]) (a6989586621680104345 :: [e6989586621680091773]) (a6989586621680104346 :: [f6989586621680091774]) = ZipWith6 a6989586621680104340 a6989586621680104341 a6989586621680104342 a6989586621680104343 a6989586621680104344 a6989586621680104345 a6989586621680104346 #

data ZipWith7Sym0 :: forall a6989586621680091761 b6989586621680091762 c6989586621680091763 d6989586621680091764 e6989586621680091765 f6989586621680091766 g6989586621680091767 h6989586621680091768. (~>) ((~>) a6989586621680091761 ((~>) b6989586621680091762 ((~>) c6989586621680091763 ((~>) d6989586621680091764 ((~>) e6989586621680091765 ((~>) f6989586621680091766 ((~>) g6989586621680091767 h6989586621680091768))))))) ((~>) [a6989586621680091761] ((~>) [b6989586621680091762] ((~>) [c6989586621680091763] ((~>) [d6989586621680091764] ((~>) [e6989586621680091765] ((~>) [f6989586621680091766] ((~>) [g6989586621680091767] [h6989586621680091768]))))))) #

Instances
SuppressUnusedWarnings (ZipWith7Sym0 :: TyFun (a6989586621680091761 ~> (b6989586621680091762 ~> (c6989586621680091763 ~> (d6989586621680091764 ~> (e6989586621680091765 ~> (f6989586621680091766 ~> (g6989586621680091767 ~> h6989586621680091768))))))) ([a6989586621680091761] ~> ([b6989586621680091762] ~> ([c6989586621680091763] ~> ([d6989586621680091764] ~> ([e6989586621680091765] ~> ([f6989586621680091766] ~> ([g6989586621680091767] ~> [h6989586621680091768]))))))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith7Sym0 :: TyFun (a6989586621680091761 ~> (b6989586621680091762 ~> (c6989586621680091763 ~> (d6989586621680091764 ~> (e6989586621680091765 ~> (f6989586621680091766 ~> (g6989586621680091767 ~> h6989586621680091768))))))) ([a6989586621680091761] ~> ([b6989586621680091762] ~> ([c6989586621680091763] ~> ([d6989586621680091764] ~> ([e6989586621680091765] ~> ([f6989586621680091766] ~> ([g6989586621680091767] ~> [h6989586621680091768]))))))) -> Type) (a6989586621680104309 :: a6989586621680091761 ~> (b6989586621680091762 ~> (c6989586621680091763 ~> (d6989586621680091764 ~> (e6989586621680091765 ~> (f6989586621680091766 ~> (g6989586621680091767 ~> h6989586621680091768))))))) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith7Sym0 :: TyFun (a6989586621680091761 ~> (b6989586621680091762 ~> (c6989586621680091763 ~> (d6989586621680091764 ~> (e6989586621680091765 ~> (f6989586621680091766 ~> (g6989586621680091767 ~> h6989586621680091768))))))) ([a6989586621680091761] ~> ([b6989586621680091762] ~> ([c6989586621680091763] ~> ([d6989586621680091764] ~> ([e6989586621680091765] ~> ([f6989586621680091766] ~> ([g6989586621680091767] ~> [h6989586621680091768]))))))) -> Type) (a6989586621680104309 :: a6989586621680091761 ~> (b6989586621680091762 ~> (c6989586621680091763 ~> (d6989586621680091764 ~> (e6989586621680091765 ~> (f6989586621680091766 ~> (g6989586621680091767 ~> h6989586621680091768))))))) = ZipWith7Sym1 a6989586621680104309

data ZipWith7Sym1 (a6989586621680104309 :: (~>) a6989586621680091761 ((~>) b6989586621680091762 ((~>) c6989586621680091763 ((~>) d6989586621680091764 ((~>) e6989586621680091765 ((~>) f6989586621680091766 ((~>) g6989586621680091767 h6989586621680091768))))))) :: (~>) [a6989586621680091761] ((~>) [b6989586621680091762] ((~>) [c6989586621680091763] ((~>) [d6989586621680091764] ((~>) [e6989586621680091765] ((~>) [f6989586621680091766] ((~>) [g6989586621680091767] [h6989586621680091768])))))) #

Instances
SuppressUnusedWarnings (ZipWith7Sym1 a6989586621680104309 :: TyFun [a6989586621680091761] ([b6989586621680091762] ~> ([c6989586621680091763] ~> ([d6989586621680091764] ~> ([e6989586621680091765] ~> ([f6989586621680091766] ~> ([g6989586621680091767] ~> [h6989586621680091768])))))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith7Sym1 a6989586621680104309 :: TyFun [a6989586621680091761] ([b6989586621680091762] ~> ([c6989586621680091763] ~> ([d6989586621680091764] ~> ([e6989586621680091765] ~> ([f6989586621680091766] ~> ([g6989586621680091767] ~> [h6989586621680091768])))))) -> Type) (a6989586621680104310 :: [a6989586621680091761]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith7Sym1 a6989586621680104309 :: TyFun [a6989586621680091761] ([b6989586621680091762] ~> ([c6989586621680091763] ~> ([d6989586621680091764] ~> ([e6989586621680091765] ~> ([f6989586621680091766] ~> ([g6989586621680091767] ~> [h6989586621680091768])))))) -> Type) (a6989586621680104310 :: [a6989586621680091761]) = ZipWith7Sym2 a6989586621680104309 a6989586621680104310

data ZipWith7Sym2 (a6989586621680104309 :: (~>) a6989586621680091761 ((~>) b6989586621680091762 ((~>) c6989586621680091763 ((~>) d6989586621680091764 ((~>) e6989586621680091765 ((~>) f6989586621680091766 ((~>) g6989586621680091767 h6989586621680091768))))))) (a6989586621680104310 :: [a6989586621680091761]) :: (~>) [b6989586621680091762] ((~>) [c6989586621680091763] ((~>) [d6989586621680091764] ((~>) [e6989586621680091765] ((~>) [f6989586621680091766] ((~>) [g6989586621680091767] [h6989586621680091768]))))) #

Instances
SuppressUnusedWarnings (ZipWith7Sym2 a6989586621680104310 a6989586621680104309 :: TyFun [b6989586621680091762] ([c6989586621680091763] ~> ([d6989586621680091764] ~> ([e6989586621680091765] ~> ([f6989586621680091766] ~> ([g6989586621680091767] ~> [h6989586621680091768]))))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith7Sym2 a6989586621680104310 a6989586621680104309 :: TyFun [b6989586621680091762] ([c6989586621680091763] ~> ([d6989586621680091764] ~> ([e6989586621680091765] ~> ([f6989586621680091766] ~> ([g6989586621680091767] ~> [h6989586621680091768]))))) -> Type) (a6989586621680104311 :: [b6989586621680091762]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith7Sym2 a6989586621680104310 a6989586621680104309 :: TyFun [b6989586621680091762] ([c6989586621680091763] ~> ([d6989586621680091764] ~> ([e6989586621680091765] ~> ([f6989586621680091766] ~> ([g6989586621680091767] ~> [h6989586621680091768]))))) -> Type) (a6989586621680104311 :: [b6989586621680091762]) = ZipWith7Sym3 a6989586621680104310 a6989586621680104309 a6989586621680104311

data ZipWith7Sym3 (a6989586621680104309 :: (~>) a6989586621680091761 ((~>) b6989586621680091762 ((~>) c6989586621680091763 ((~>) d6989586621680091764 ((~>) e6989586621680091765 ((~>) f6989586621680091766 ((~>) g6989586621680091767 h6989586621680091768))))))) (a6989586621680104310 :: [a6989586621680091761]) (a6989586621680104311 :: [b6989586621680091762]) :: (~>) [c6989586621680091763] ((~>) [d6989586621680091764] ((~>) [e6989586621680091765] ((~>) [f6989586621680091766] ((~>) [g6989586621680091767] [h6989586621680091768])))) #

Instances
SuppressUnusedWarnings (ZipWith7Sym3 a6989586621680104311 a6989586621680104310 a6989586621680104309 :: TyFun [c6989586621680091763] ([d6989586621680091764] ~> ([e6989586621680091765] ~> ([f6989586621680091766] ~> ([g6989586621680091767] ~> [h6989586621680091768])))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith7Sym3 a6989586621680104311 a6989586621680104310 a6989586621680104309 :: TyFun [c6989586621680091763] ([d6989586621680091764] ~> ([e6989586621680091765] ~> ([f6989586621680091766] ~> ([g6989586621680091767] ~> [h6989586621680091768])))) -> Type) (a6989586621680104312 :: [c6989586621680091763]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith7Sym3 a6989586621680104311 a6989586621680104310 a6989586621680104309 :: TyFun [c6989586621680091763] ([d6989586621680091764] ~> ([e6989586621680091765] ~> ([f6989586621680091766] ~> ([g6989586621680091767] ~> [h6989586621680091768])))) -> Type) (a6989586621680104312 :: [c6989586621680091763]) = ZipWith7Sym4 a6989586621680104311 a6989586621680104310 a6989586621680104309 a6989586621680104312

data ZipWith7Sym4 (a6989586621680104309 :: (~>) a6989586621680091761 ((~>) b6989586621680091762 ((~>) c6989586621680091763 ((~>) d6989586621680091764 ((~>) e6989586621680091765 ((~>) f6989586621680091766 ((~>) g6989586621680091767 h6989586621680091768))))))) (a6989586621680104310 :: [a6989586621680091761]) (a6989586621680104311 :: [b6989586621680091762]) (a6989586621680104312 :: [c6989586621680091763]) :: (~>) [d6989586621680091764] ((~>) [e6989586621680091765] ((~>) [f6989586621680091766] ((~>) [g6989586621680091767] [h6989586621680091768]))) #

Instances
SuppressUnusedWarnings (ZipWith7Sym4 a6989586621680104312 a6989586621680104311 a6989586621680104310 a6989586621680104309 :: TyFun [d6989586621680091764] ([e6989586621680091765] ~> ([f6989586621680091766] ~> ([g6989586621680091767] ~> [h6989586621680091768]))) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith7Sym4 a6989586621680104312 a6989586621680104311 a6989586621680104310 a6989586621680104309 :: TyFun [d6989586621680091764] ([e6989586621680091765] ~> ([f6989586621680091766] ~> ([g6989586621680091767] ~> [h6989586621680091768]))) -> Type) (a6989586621680104313 :: [d6989586621680091764]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith7Sym4 a6989586621680104312 a6989586621680104311 a6989586621680104310 a6989586621680104309 :: TyFun [d6989586621680091764] ([e6989586621680091765] ~> ([f6989586621680091766] ~> ([g6989586621680091767] ~> [h6989586621680091768]))) -> Type) (a6989586621680104313 :: [d6989586621680091764]) = ZipWith7Sym5 a6989586621680104312 a6989586621680104311 a6989586621680104310 a6989586621680104309 a6989586621680104313

data ZipWith7Sym5 (a6989586621680104309 :: (~>) a6989586621680091761 ((~>) b6989586621680091762 ((~>) c6989586621680091763 ((~>) d6989586621680091764 ((~>) e6989586621680091765 ((~>) f6989586621680091766 ((~>) g6989586621680091767 h6989586621680091768))))))) (a6989586621680104310 :: [a6989586621680091761]) (a6989586621680104311 :: [b6989586621680091762]) (a6989586621680104312 :: [c6989586621680091763]) (a6989586621680104313 :: [d6989586621680091764]) :: (~>) [e6989586621680091765] ((~>) [f6989586621680091766] ((~>) [g6989586621680091767] [h6989586621680091768])) #

Instances
SuppressUnusedWarnings (ZipWith7Sym5 a6989586621680104313 a6989586621680104312 a6989586621680104311 a6989586621680104310 a6989586621680104309 :: TyFun [e6989586621680091765] ([f6989586621680091766] ~> ([g6989586621680091767] ~> [h6989586621680091768])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith7Sym5 a6989586621680104313 a6989586621680104312 a6989586621680104311 a6989586621680104310 a6989586621680104309 :: TyFun [e6989586621680091765] ([f6989586621680091766] ~> ([g6989586621680091767] ~> [h6989586621680091768])) -> Type) (a6989586621680104314 :: [e6989586621680091765]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith7Sym5 a6989586621680104313 a6989586621680104312 a6989586621680104311 a6989586621680104310 a6989586621680104309 :: TyFun [e6989586621680091765] ([f6989586621680091766] ~> ([g6989586621680091767] ~> [h6989586621680091768])) -> Type) (a6989586621680104314 :: [e6989586621680091765]) = ZipWith7Sym6 a6989586621680104313 a6989586621680104312 a6989586621680104311 a6989586621680104310 a6989586621680104309 a6989586621680104314

data ZipWith7Sym6 (a6989586621680104309 :: (~>) a6989586621680091761 ((~>) b6989586621680091762 ((~>) c6989586621680091763 ((~>) d6989586621680091764 ((~>) e6989586621680091765 ((~>) f6989586621680091766 ((~>) g6989586621680091767 h6989586621680091768))))))) (a6989586621680104310 :: [a6989586621680091761]) (a6989586621680104311 :: [b6989586621680091762]) (a6989586621680104312 :: [c6989586621680091763]) (a6989586621680104313 :: [d6989586621680091764]) (a6989586621680104314 :: [e6989586621680091765]) :: (~>) [f6989586621680091766] ((~>) [g6989586621680091767] [h6989586621680091768]) #

Instances
SuppressUnusedWarnings (ZipWith7Sym6 a6989586621680104314 a6989586621680104313 a6989586621680104312 a6989586621680104311 a6989586621680104310 a6989586621680104309 :: TyFun [f6989586621680091766] ([g6989586621680091767] ~> [h6989586621680091768]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith7Sym6 a6989586621680104314 a6989586621680104313 a6989586621680104312 a6989586621680104311 a6989586621680104310 a6989586621680104309 :: TyFun [f6989586621680091766] ([g6989586621680091767] ~> [h6989586621680091768]) -> Type) (a6989586621680104315 :: [f6989586621680091766]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith7Sym6 a6989586621680104314 a6989586621680104313 a6989586621680104312 a6989586621680104311 a6989586621680104310 a6989586621680104309 :: TyFun [f6989586621680091766] ([g6989586621680091767] ~> [h6989586621680091768]) -> Type) (a6989586621680104315 :: [f6989586621680091766]) = ZipWith7Sym7 a6989586621680104314 a6989586621680104313 a6989586621680104312 a6989586621680104311 a6989586621680104310 a6989586621680104309 a6989586621680104315

data ZipWith7Sym7 (a6989586621680104309 :: (~>) a6989586621680091761 ((~>) b6989586621680091762 ((~>) c6989586621680091763 ((~>) d6989586621680091764 ((~>) e6989586621680091765 ((~>) f6989586621680091766 ((~>) g6989586621680091767 h6989586621680091768))))))) (a6989586621680104310 :: [a6989586621680091761]) (a6989586621680104311 :: [b6989586621680091762]) (a6989586621680104312 :: [c6989586621680091763]) (a6989586621680104313 :: [d6989586621680091764]) (a6989586621680104314 :: [e6989586621680091765]) (a6989586621680104315 :: [f6989586621680091766]) :: (~>) [g6989586621680091767] [h6989586621680091768] #

Instances
SuppressUnusedWarnings (ZipWith7Sym7 a6989586621680104315 a6989586621680104314 a6989586621680104313 a6989586621680104312 a6989586621680104311 a6989586621680104310 a6989586621680104309 :: TyFun [g6989586621680091767] [h6989586621680091768] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith7Sym7 a6989586621680104315 a6989586621680104314 a6989586621680104313 a6989586621680104312 a6989586621680104311 a6989586621680104310 a6989586621680104309 :: TyFun [g] [h] -> Type) (a6989586621680104316 :: [g]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ZipWith7Sym7 a6989586621680104315 a6989586621680104314 a6989586621680104313 a6989586621680104312 a6989586621680104311 a6989586621680104310 a6989586621680104309 :: TyFun [g] [h] -> Type) (a6989586621680104316 :: [g]) = ZipWith7 a6989586621680104315 a6989586621680104314 a6989586621680104313 a6989586621680104312 a6989586621680104311 a6989586621680104310 a6989586621680104309 a6989586621680104316

type ZipWith7Sym8 (a6989586621680104309 :: (~>) a6989586621680091761 ((~>) b6989586621680091762 ((~>) c6989586621680091763 ((~>) d6989586621680091764 ((~>) e6989586621680091765 ((~>) f6989586621680091766 ((~>) g6989586621680091767 h6989586621680091768))))))) (a6989586621680104310 :: [a6989586621680091761]) (a6989586621680104311 :: [b6989586621680091762]) (a6989586621680104312 :: [c6989586621680091763]) (a6989586621680104313 :: [d6989586621680091764]) (a6989586621680104314 :: [e6989586621680091765]) (a6989586621680104315 :: [f6989586621680091766]) (a6989586621680104316 :: [g6989586621680091767]) = ZipWith7 a6989586621680104309 a6989586621680104310 a6989586621680104311 a6989586621680104312 a6989586621680104313 a6989586621680104314 a6989586621680104315 a6989586621680104316 #

data UnzipSym0 :: forall a6989586621679965629 b6989586621679965630. (~>) [(a6989586621679965629, b6989586621679965630)] ([a6989586621679965629], [b6989586621679965630]) #

Instances
SingI (UnzipSym0 :: TyFun [(a, b)] ([a], [b]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing UnzipSym0 #

SuppressUnusedWarnings (UnzipSym0 :: TyFun [(a6989586621679965629, b6989586621679965630)] ([a6989586621679965629], [b6989586621679965630]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (UnzipSym0 :: TyFun [(a, b)] ([a], [b]) -> Type) (a6989586621679975412 :: [(a, b)]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (UnzipSym0 :: TyFun [(a, b)] ([a], [b]) -> Type) (a6989586621679975412 :: [(a, b)]) = Unzip a6989586621679975412

type UnzipSym1 (a6989586621679975412 :: [(a6989586621679965629, b6989586621679965630)]) = Unzip a6989586621679975412 #

data Unzip3Sym0 :: forall a6989586621679965626 b6989586621679965627 c6989586621679965628. (~>) [(a6989586621679965626, b6989586621679965627, c6989586621679965628)] ([a6989586621679965626], [b6989586621679965627], [c6989586621679965628]) #

Instances
SingI (Unzip3Sym0 :: TyFun [(a, b, c)] ([a], [b], [c]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing Unzip3Sym0 #

SuppressUnusedWarnings (Unzip3Sym0 :: TyFun [(a6989586621679965626, b6989586621679965627, c6989586621679965628)] ([a6989586621679965626], [b6989586621679965627], [c6989586621679965628]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Unzip3Sym0 :: TyFun [(a, b, c)] ([a], [b], [c]) -> Type) (a6989586621679975391 :: [(a, b, c)]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Unzip3Sym0 :: TyFun [(a, b, c)] ([a], [b], [c]) -> Type) (a6989586621679975391 :: [(a, b, c)]) = Unzip3 a6989586621679975391

type Unzip3Sym1 (a6989586621679975391 :: [(a6989586621679965626, b6989586621679965627, c6989586621679965628)]) = Unzip3 a6989586621679975391 #

data Unzip4Sym0 :: forall a6989586621679965622 b6989586621679965623 c6989586621679965624 d6989586621679965625. (~>) [(a6989586621679965622, b6989586621679965623, c6989586621679965624, d6989586621679965625)] ([a6989586621679965622], [b6989586621679965623], [c6989586621679965624], [d6989586621679965625]) #

Instances
SingI (Unzip4Sym0 :: TyFun [(a, b, c, d)] ([a], [b], [c], [d]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing Unzip4Sym0 #

SuppressUnusedWarnings (Unzip4Sym0 :: TyFun [(a6989586621679965622, b6989586621679965623, c6989586621679965624, d6989586621679965625)] ([a6989586621679965622], [b6989586621679965623], [c6989586621679965624], [d6989586621679965625]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Unzip4Sym0 :: TyFun [(a, b, c, d)] ([a], [b], [c], [d]) -> Type) (a6989586621679975368 :: [(a, b, c, d)]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Unzip4Sym0 :: TyFun [(a, b, c, d)] ([a], [b], [c], [d]) -> Type) (a6989586621679975368 :: [(a, b, c, d)]) = Unzip4 a6989586621679975368

type Unzip4Sym1 (a6989586621679975368 :: [(a6989586621679965622, b6989586621679965623, c6989586621679965624, d6989586621679965625)]) = Unzip4 a6989586621679975368 #

data Unzip5Sym0 :: forall a6989586621679965617 b6989586621679965618 c6989586621679965619 d6989586621679965620 e6989586621679965621. (~>) [(a6989586621679965617, b6989586621679965618, c6989586621679965619, d6989586621679965620, e6989586621679965621)] ([a6989586621679965617], [b6989586621679965618], [c6989586621679965619], [d6989586621679965620], [e6989586621679965621]) #

Instances
SingI (Unzip5Sym0 :: TyFun [(a, b, c, d, e)] ([a], [b], [c], [d], [e]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing Unzip5Sym0 #

SuppressUnusedWarnings (Unzip5Sym0 :: TyFun [(a6989586621679965617, b6989586621679965618, c6989586621679965619, d6989586621679965620, e6989586621679965621)] ([a6989586621679965617], [b6989586621679965618], [c6989586621679965619], [d6989586621679965620], [e6989586621679965621]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Unzip5Sym0 :: TyFun [(a, b, c, d, e)] ([a], [b], [c], [d], [e]) -> Type) (a6989586621679975343 :: [(a, b, c, d, e)]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Unzip5Sym0 :: TyFun [(a, b, c, d, e)] ([a], [b], [c], [d], [e]) -> Type) (a6989586621679975343 :: [(a, b, c, d, e)]) = Unzip5 a6989586621679975343

type Unzip5Sym1 (a6989586621679975343 :: [(a6989586621679965617, b6989586621679965618, c6989586621679965619, d6989586621679965620, e6989586621679965621)]) = Unzip5 a6989586621679975343 #

data Unzip6Sym0 :: forall a6989586621679965611 b6989586621679965612 c6989586621679965613 d6989586621679965614 e6989586621679965615 f6989586621679965616. (~>) [(a6989586621679965611, b6989586621679965612, c6989586621679965613, d6989586621679965614, e6989586621679965615, f6989586621679965616)] ([a6989586621679965611], [b6989586621679965612], [c6989586621679965613], [d6989586621679965614], [e6989586621679965615], [f6989586621679965616]) #

Instances
SingI (Unzip6Sym0 :: TyFun [(a, b, c, d, e, f)] ([a], [b], [c], [d], [e], [f]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing Unzip6Sym0 #

SuppressUnusedWarnings (Unzip6Sym0 :: TyFun [(a6989586621679965611, b6989586621679965612, c6989586621679965613, d6989586621679965614, e6989586621679965615, f6989586621679965616)] ([a6989586621679965611], [b6989586621679965612], [c6989586621679965613], [d6989586621679965614], [e6989586621679965615], [f6989586621679965616]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Unzip6Sym0 :: TyFun [(a, b, c, d, e, f)] ([a], [b], [c], [d], [e], [f]) -> Type) (a6989586621679975316 :: [(a, b, c, d, e, f)]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Unzip6Sym0 :: TyFun [(a, b, c, d, e, f)] ([a], [b], [c], [d], [e], [f]) -> Type) (a6989586621679975316 :: [(a, b, c, d, e, f)]) = Unzip6 a6989586621679975316

type Unzip6Sym1 (a6989586621679975316 :: [(a6989586621679965611, b6989586621679965612, c6989586621679965613, d6989586621679965614, e6989586621679965615, f6989586621679965616)]) = Unzip6 a6989586621679975316 #

data Unzip7Sym0 :: forall a6989586621679965604 b6989586621679965605 c6989586621679965606 d6989586621679965607 e6989586621679965608 f6989586621679965609 g6989586621679965610. (~>) [(a6989586621679965604, b6989586621679965605, c6989586621679965606, d6989586621679965607, e6989586621679965608, f6989586621679965609, g6989586621679965610)] ([a6989586621679965604], [b6989586621679965605], [c6989586621679965606], [d6989586621679965607], [e6989586621679965608], [f6989586621679965609], [g6989586621679965610]) #

Instances
SingI (Unzip7Sym0 :: TyFun [(a, b, c, d, e, f, g)] ([a], [b], [c], [d], [e], [f], [g]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing Unzip7Sym0 #

SuppressUnusedWarnings (Unzip7Sym0 :: TyFun [(a6989586621679965604, b6989586621679965605, c6989586621679965606, d6989586621679965607, e6989586621679965608, f6989586621679965609, g6989586621679965610)] ([a6989586621679965604], [b6989586621679965605], [c6989586621679965606], [d6989586621679965607], [e6989586621679965608], [f6989586621679965609], [g6989586621679965610]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Unzip7Sym0 :: TyFun [(a, b, c, d, e, f, g)] ([a], [b], [c], [d], [e], [f], [g]) -> Type) (a6989586621679975287 :: [(a, b, c, d, e, f, g)]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (Unzip7Sym0 :: TyFun [(a, b, c, d, e, f, g)] ([a], [b], [c], [d], [e], [f], [g]) -> Type) (a6989586621679975287 :: [(a, b, c, d, e, f, g)]) = Unzip7 a6989586621679975287

type Unzip7Sym1 (a6989586621679975287 :: [(a6989586621679965604, b6989586621679965605, c6989586621679965606, d6989586621679965607, e6989586621679965608, f6989586621679965609, g6989586621679965610)]) = Unzip7 a6989586621679975287 #

data UnlinesSym0 :: (~>) [Symbol] Symbol #

Instances
SingI UnlinesSym0 # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings UnlinesSym0 # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply UnlinesSym0 (a6989586621679975283 :: [Symbol]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply UnlinesSym0 (a6989586621679975283 :: [Symbol]) = Unlines a6989586621679975283

type UnlinesSym1 (a6989586621679975283 :: [Symbol]) = Unlines a6989586621679975283 #

data UnwordsSym0 :: (~>) [Symbol] Symbol #

Instances
SingI UnwordsSym0 # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings UnwordsSym0 # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply UnwordsSym0 (a6989586621679975272 :: [Symbol]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply UnwordsSym0 (a6989586621679975272 :: [Symbol]) = Unwords a6989586621679975272

type UnwordsSym1 (a6989586621679975272 :: [Symbol]) = Unwords a6989586621679975272 #

data NubSym0 :: forall a6989586621679965563. (~>) [a6989586621679965563] [a6989586621679965563] #

Instances
SEq a => SingI (NubSym0 :: TyFun [a] [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing NubSym0 #

SuppressUnusedWarnings (NubSym0 :: TyFun [a6989586621679965563] [a6989586621679965563] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (NubSym0 :: TyFun [a] [a] -> Type) (a6989586621679975541 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (NubSym0 :: TyFun [a] [a] -> Type) (a6989586621679975541 :: [a]) = Nub a6989586621679975541

type NubSym1 (a6989586621679975541 :: [a6989586621679965563]) = Nub a6989586621679975541 #

data DeleteSym0 :: forall a6989586621679965603. (~>) a6989586621679965603 ((~>) [a6989586621679965603] [a6989586621679965603]) #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing DeleteSym0 #

SuppressUnusedWarnings (DeleteSym0 :: TyFun a6989586621679965603 ([a6989586621679965603] ~> [a6989586621679965603]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DeleteSym0 :: TyFun a6989586621679965603 ([a6989586621679965603] ~> [a6989586621679965603]) -> Type) (a6989586621679975256 :: a6989586621679965603) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DeleteSym0 :: TyFun a6989586621679965603 ([a6989586621679965603] ~> [a6989586621679965603]) -> Type) (a6989586621679975256 :: a6989586621679965603) = DeleteSym1 a6989586621679975256

data DeleteSym1 (a6989586621679975256 :: a6989586621679965603) :: (~>) [a6989586621679965603] [a6989586621679965603] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (DeleteSym1 d) #

SuppressUnusedWarnings (DeleteSym1 a6989586621679975256 :: TyFun [a6989586621679965603] [a6989586621679965603] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DeleteSym1 a6989586621679975256 :: TyFun [a] [a] -> Type) (a6989586621679975257 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DeleteSym1 a6989586621679975256 :: TyFun [a] [a] -> Type) (a6989586621679975257 :: [a]) = Delete a6989586621679975256 a6989586621679975257

type DeleteSym2 (a6989586621679975256 :: a6989586621679965603) (a6989586621679975257 :: [a6989586621679965603]) = Delete a6989586621679975256 a6989586621679975257 #

data (\\@#@$) :: forall a6989586621679965602. (~>) [a6989586621679965602] ((~>) [a6989586621679965602] [a6989586621679965602]) infix 5 #

Instances
SEq a => SingI ((\\@#@$) :: TyFun [a] ([a] ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (\\@#@$) #

SuppressUnusedWarnings ((\\@#@$) :: TyFun [a6989586621679965602] ([a6989586621679965602] ~> [a6989586621679965602]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply ((\\@#@$) :: TyFun [a6989586621679965602] ([a6989586621679965602] ~> [a6989586621679965602]) -> Type) (a6989586621679975266 :: [a6989586621679965602]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply ((\\@#@$) :: TyFun [a6989586621679965602] ([a6989586621679965602] ~> [a6989586621679965602]) -> Type) (a6989586621679975266 :: [a6989586621679965602]) = (\\@#@$$) a6989586621679975266

data (\\@#@$$) (a6989586621679975266 :: [a6989586621679965602]) :: (~>) [a6989586621679965602] [a6989586621679965602] infix 5 #

Instances
(SEq a, SingI d) => SingI ((\\@#@$$) d :: TyFun [a] [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

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

SuppressUnusedWarnings ((\\@#@$$) a6989586621679975266 :: TyFun [a6989586621679965602] [a6989586621679965602] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply ((\\@#@$$) a6989586621679975266 :: TyFun [a] [a] -> Type) (a6989586621679975267 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply ((\\@#@$$) a6989586621679975266 :: TyFun [a] [a] -> Type) (a6989586621679975267 :: [a]) = a6989586621679975266 \\ a6989586621679975267

type (\\@#@$$$) (a6989586621679975266 :: [a6989586621679965602]) (a6989586621679975267 :: [a6989586621679965602]) = (\\) a6989586621679975266 a6989586621679975267 #

data UnionSym0 :: forall a6989586621679965559. (~>) [a6989586621679965559] ((~>) [a6989586621679965559] [a6989586621679965559]) #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing UnionSym0 #

SuppressUnusedWarnings (UnionSym0 :: TyFun [a6989586621679965559] ([a6989586621679965559] ~> [a6989586621679965559]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (UnionSym0 :: TyFun [a6989586621679965559] ([a6989586621679965559] ~> [a6989586621679965559]) -> Type) (a6989586621679975246 :: [a6989586621679965559]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (UnionSym0 :: TyFun [a6989586621679965559] ([a6989586621679965559] ~> [a6989586621679965559]) -> Type) (a6989586621679975246 :: [a6989586621679965559]) = UnionSym1 a6989586621679975246

data UnionSym1 (a6989586621679975246 :: [a6989586621679965559]) :: (~>) [a6989586621679965559] [a6989586621679965559] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (UnionSym1 d) #

SuppressUnusedWarnings (UnionSym1 a6989586621679975246 :: TyFun [a6989586621679965559] [a6989586621679965559] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (UnionSym1 a6989586621679975246 :: TyFun [a] [a] -> Type) (a6989586621679975247 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (UnionSym1 a6989586621679975246 :: TyFun [a] [a] -> Type) (a6989586621679975247 :: [a]) = Union a6989586621679975246 a6989586621679975247

type UnionSym2 (a6989586621679975246 :: [a6989586621679965559]) (a6989586621679975247 :: [a6989586621679965559]) = Union a6989586621679975246 a6989586621679975247 #

data IntersectSym0 :: forall a6989586621679965589. (~>) [a6989586621679965589] ((~>) [a6989586621679965589] [a6989586621679965589]) #

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

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (IntersectSym0 :: TyFun [a6989586621679965589] ([a6989586621679965589] ~> [a6989586621679965589]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IntersectSym0 :: TyFun [a6989586621679965589] ([a6989586621679965589] ~> [a6989586621679965589]) -> Type) (a6989586621679975841 :: [a6989586621679965589]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IntersectSym0 :: TyFun [a6989586621679965589] ([a6989586621679965589] ~> [a6989586621679965589]) -> Type) (a6989586621679975841 :: [a6989586621679965589]) = IntersectSym1 a6989586621679975841

data IntersectSym1 (a6989586621679975841 :: [a6989586621679965589]) :: (~>) [a6989586621679965589] [a6989586621679965589] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (IntersectSym1 d) #

SuppressUnusedWarnings (IntersectSym1 a6989586621679975841 :: TyFun [a6989586621679965589] [a6989586621679965589] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IntersectSym1 a6989586621679975841 :: TyFun [a] [a] -> Type) (a6989586621679975842 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IntersectSym1 a6989586621679975841 :: TyFun [a] [a] -> Type) (a6989586621679975842 :: [a]) = Intersect a6989586621679975841 a6989586621679975842

type IntersectSym2 (a6989586621679975841 :: [a6989586621679965589]) (a6989586621679975842 :: [a6989586621679965589]) = Intersect a6989586621679975841 a6989586621679975842 #

data InsertSym0 :: forall a6989586621679965576. (~>) a6989586621679965576 ((~>) [a6989586621679965576] [a6989586621679965576]) #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing InsertSym0 #

SuppressUnusedWarnings (InsertSym0 :: TyFun a6989586621679965576 ([a6989586621679965576] ~> [a6989586621679965576]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (InsertSym0 :: TyFun a6989586621679965576 ([a6989586621679965576] ~> [a6989586621679965576]) -> Type) (a6989586621679975183 :: a6989586621679965576) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (InsertSym0 :: TyFun a6989586621679965576 ([a6989586621679965576] ~> [a6989586621679965576]) -> Type) (a6989586621679975183 :: a6989586621679965576) = InsertSym1 a6989586621679975183

data InsertSym1 (a6989586621679975183 :: a6989586621679965576) :: (~>) [a6989586621679965576] [a6989586621679965576] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (InsertSym1 d) #

SuppressUnusedWarnings (InsertSym1 a6989586621679975183 :: TyFun [a6989586621679965576] [a6989586621679965576] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (InsertSym1 a6989586621679975183 :: TyFun [a] [a] -> Type) (a6989586621679975184 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (InsertSym1 a6989586621679975183 :: TyFun [a] [a] -> Type) (a6989586621679975184 :: [a]) = Insert a6989586621679975183 a6989586621679975184

type InsertSym2 (a6989586621679975183 :: a6989586621679965576) (a6989586621679975184 :: [a6989586621679965576]) = Insert a6989586621679975183 a6989586621679975184 #

data SortSym0 :: forall a6989586621679965575. (~>) [a6989586621679965575] [a6989586621679965575] #

Instances
SOrd a => SingI (SortSym0 :: TyFun [a] [a] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing SortSym0 #

SuppressUnusedWarnings (SortSym0 :: TyFun [a6989586621679965575] [a6989586621679965575] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SortSym0 :: TyFun [a] [a] -> Type) (a6989586621679975199 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SortSym0 :: TyFun [a] [a] -> Type) (a6989586621679975199 :: [a]) = Sort a6989586621679975199

type SortSym1 (a6989586621679975199 :: [a6989586621679965575]) = Sort a6989586621679975199 #

data NubBySym0 :: forall a6989586621679965562. (~>) ((~>) a6989586621679965562 ((~>) a6989586621679965562 Bool)) ((~>) [a6989586621679965562] [a6989586621679965562]) #

Instances
SingI (NubBySym0 :: TyFun (a ~> (a ~> Bool)) ([a] ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing NubBySym0 #

SuppressUnusedWarnings (NubBySym0 :: TyFun (a6989586621679965562 ~> (a6989586621679965562 ~> Bool)) ([a6989586621679965562] ~> [a6989586621679965562]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (NubBySym0 :: TyFun (a6989586621679965562 ~> (a6989586621679965562 ~> Bool)) ([a6989586621679965562] ~> [a6989586621679965562]) -> Type) (a6989586621679974829 :: a6989586621679965562 ~> (a6989586621679965562 ~> Bool)) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (NubBySym0 :: TyFun (a6989586621679965562 ~> (a6989586621679965562 ~> Bool)) ([a6989586621679965562] ~> [a6989586621679965562]) -> Type) (a6989586621679974829 :: a6989586621679965562 ~> (a6989586621679965562 ~> Bool)) = NubBySym1 a6989586621679974829

data NubBySym1 (a6989586621679974829 :: (~>) a6989586621679965562 ((~>) a6989586621679965562 Bool)) :: (~>) [a6989586621679965562] [a6989586621679965562] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (NubBySym1 d) #

SuppressUnusedWarnings (NubBySym1 a6989586621679974829 :: TyFun [a6989586621679965562] [a6989586621679965562] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (NubBySym1 a6989586621679974829 :: TyFun [a] [a] -> Type) (a6989586621679974830 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (NubBySym1 a6989586621679974829 :: TyFun [a] [a] -> Type) (a6989586621679974830 :: [a]) = NubBy a6989586621679974829 a6989586621679974830

type NubBySym2 (a6989586621679974829 :: (~>) a6989586621679965562 ((~>) a6989586621679965562 Bool)) (a6989586621679974830 :: [a6989586621679965562]) = NubBy a6989586621679974829 a6989586621679974830 #

data DeleteBySym0 :: forall a6989586621679965601. (~>) ((~>) a6989586621679965601 ((~>) a6989586621679965601 Bool)) ((~>) a6989586621679965601 ((~>) [a6989586621679965601] [a6989586621679965601])) #

Instances
SingI (DeleteBySym0 :: TyFun (a ~> (a ~> Bool)) (a ~> ([a] ~> [a])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (DeleteBySym0 :: TyFun (a6989586621679965601 ~> (a6989586621679965601 ~> Bool)) (a6989586621679965601 ~> ([a6989586621679965601] ~> [a6989586621679965601])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DeleteBySym0 :: TyFun (a6989586621679965601 ~> (a6989586621679965601 ~> Bool)) (a6989586621679965601 ~> ([a6989586621679965601] ~> [a6989586621679965601])) -> Type) (a6989586621679975202 :: a6989586621679965601 ~> (a6989586621679965601 ~> Bool)) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DeleteBySym0 :: TyFun (a6989586621679965601 ~> (a6989586621679965601 ~> Bool)) (a6989586621679965601 ~> ([a6989586621679965601] ~> [a6989586621679965601])) -> Type) (a6989586621679975202 :: a6989586621679965601 ~> (a6989586621679965601 ~> Bool)) = DeleteBySym1 a6989586621679975202

data DeleteBySym1 (a6989586621679975202 :: (~>) a6989586621679965601 ((~>) a6989586621679965601 Bool)) :: (~>) a6989586621679965601 ((~>) [a6989586621679965601] [a6989586621679965601]) #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (DeleteBySym1 d) #

SuppressUnusedWarnings (DeleteBySym1 a6989586621679975202 :: TyFun a6989586621679965601 ([a6989586621679965601] ~> [a6989586621679965601]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DeleteBySym1 a6989586621679975202 :: TyFun a6989586621679965601 ([a6989586621679965601] ~> [a6989586621679965601]) -> Type) (a6989586621679975203 :: a6989586621679965601) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DeleteBySym1 a6989586621679975202 :: TyFun a6989586621679965601 ([a6989586621679965601] ~> [a6989586621679965601]) -> Type) (a6989586621679975203 :: a6989586621679965601) = DeleteBySym2 a6989586621679975202 a6989586621679975203

data DeleteBySym2 (a6989586621679975202 :: (~>) a6989586621679965601 ((~>) a6989586621679965601 Bool)) (a6989586621679975203 :: a6989586621679965601) :: (~>) [a6989586621679965601] [a6989586621679965601] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (DeleteBySym2 d1 d2) #

SuppressUnusedWarnings (DeleteBySym2 a6989586621679975203 a6989586621679975202 :: TyFun [a6989586621679965601] [a6989586621679965601] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DeleteBySym2 a6989586621679975203 a6989586621679975202 :: TyFun [a] [a] -> Type) (a6989586621679975204 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DeleteBySym2 a6989586621679975203 a6989586621679975202 :: TyFun [a] [a] -> Type) (a6989586621679975204 :: [a]) = DeleteBy a6989586621679975203 a6989586621679975202 a6989586621679975204

type DeleteBySym3 (a6989586621679975202 :: (~>) a6989586621679965601 ((~>) a6989586621679965601 Bool)) (a6989586621679975203 :: a6989586621679965601) (a6989586621679975204 :: [a6989586621679965601]) = DeleteBy a6989586621679975202 a6989586621679975203 a6989586621679975204 #

data DeleteFirstsBySym0 :: forall a6989586621679965600. (~>) ((~>) a6989586621679965600 ((~>) a6989586621679965600 Bool)) ((~>) [a6989586621679965600] ((~>) [a6989586621679965600] [a6989586621679965600])) #

Instances
SingI (DeleteFirstsBySym0 :: TyFun (a ~> (a ~> Bool)) ([a] ~> ([a] ~> [a])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (DeleteFirstsBySym0 :: TyFun (a6989586621679965600 ~> (a6989586621679965600 ~> Bool)) ([a6989586621679965600] ~> ([a6989586621679965600] ~> [a6989586621679965600])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DeleteFirstsBySym0 :: TyFun (a6989586621679965600 ~> (a6989586621679965600 ~> Bool)) ([a6989586621679965600] ~> ([a6989586621679965600] ~> [a6989586621679965600])) -> Type) (a6989586621679975220 :: a6989586621679965600 ~> (a6989586621679965600 ~> Bool)) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DeleteFirstsBySym0 :: TyFun (a6989586621679965600 ~> (a6989586621679965600 ~> Bool)) ([a6989586621679965600] ~> ([a6989586621679965600] ~> [a6989586621679965600])) -> Type) (a6989586621679975220 :: a6989586621679965600 ~> (a6989586621679965600 ~> Bool)) = DeleteFirstsBySym1 a6989586621679975220

data DeleteFirstsBySym1 (a6989586621679975220 :: (~>) a6989586621679965600 ((~>) a6989586621679965600 Bool)) :: (~>) [a6989586621679965600] ((~>) [a6989586621679965600] [a6989586621679965600]) #

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

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (DeleteFirstsBySym1 a6989586621679975220 :: TyFun [a6989586621679965600] ([a6989586621679965600] ~> [a6989586621679965600]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DeleteFirstsBySym1 a6989586621679975220 :: TyFun [a6989586621679965600] ([a6989586621679965600] ~> [a6989586621679965600]) -> Type) (a6989586621679975221 :: [a6989586621679965600]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DeleteFirstsBySym1 a6989586621679975220 :: TyFun [a6989586621679965600] ([a6989586621679965600] ~> [a6989586621679965600]) -> Type) (a6989586621679975221 :: [a6989586621679965600]) = DeleteFirstsBySym2 a6989586621679975220 a6989586621679975221

data DeleteFirstsBySym2 (a6989586621679975220 :: (~>) a6989586621679965600 ((~>) a6989586621679965600 Bool)) (a6989586621679975221 :: [a6989586621679965600]) :: (~>) [a6989586621679965600] [a6989586621679965600] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (DeleteFirstsBySym2 d1 d2) #

SuppressUnusedWarnings (DeleteFirstsBySym2 a6989586621679975221 a6989586621679975220 :: TyFun [a6989586621679965600] [a6989586621679965600] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DeleteFirstsBySym2 a6989586621679975221 a6989586621679975220 :: TyFun [a] [a] -> Type) (a6989586621679975222 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DeleteFirstsBySym2 a6989586621679975221 a6989586621679975220 :: TyFun [a] [a] -> Type) (a6989586621679975222 :: [a]) = DeleteFirstsBy a6989586621679975221 a6989586621679975220 a6989586621679975222

type DeleteFirstsBySym3 (a6989586621679975220 :: (~>) a6989586621679965600 ((~>) a6989586621679965600 Bool)) (a6989586621679975221 :: [a6989586621679965600]) (a6989586621679975222 :: [a6989586621679965600]) = DeleteFirstsBy a6989586621679975220 a6989586621679975221 a6989586621679975222 #

data UnionBySym0 :: forall a6989586621679965560. (~>) ((~>) a6989586621679965560 ((~>) a6989586621679965560 Bool)) ((~>) [a6989586621679965560] ((~>) [a6989586621679965560] [a6989586621679965560])) #

Instances
SingI (UnionBySym0 :: TyFun (a ~> (a ~> Bool)) ([a] ~> ([a] ~> [a])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (UnionBySym0 :: TyFun (a6989586621679965560 ~> (a6989586621679965560 ~> Bool)) ([a6989586621679965560] ~> ([a6989586621679965560] ~> [a6989586621679965560])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (UnionBySym0 :: TyFun (a6989586621679965560 ~> (a6989586621679965560 ~> Bool)) ([a6989586621679965560] ~> ([a6989586621679965560] ~> [a6989586621679965560])) -> Type) (a6989586621679975233 :: a6989586621679965560 ~> (a6989586621679965560 ~> Bool)) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (UnionBySym0 :: TyFun (a6989586621679965560 ~> (a6989586621679965560 ~> Bool)) ([a6989586621679965560] ~> ([a6989586621679965560] ~> [a6989586621679965560])) -> Type) (a6989586621679975233 :: a6989586621679965560 ~> (a6989586621679965560 ~> Bool)) = UnionBySym1 a6989586621679975233

data UnionBySym1 (a6989586621679975233 :: (~>) a6989586621679965560 ((~>) a6989586621679965560 Bool)) :: (~>) [a6989586621679965560] ((~>) [a6989586621679965560] [a6989586621679965560]) #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (UnionBySym1 d) #

SuppressUnusedWarnings (UnionBySym1 a6989586621679975233 :: TyFun [a6989586621679965560] ([a6989586621679965560] ~> [a6989586621679965560]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (UnionBySym1 a6989586621679975233 :: TyFun [a6989586621679965560] ([a6989586621679965560] ~> [a6989586621679965560]) -> Type) (a6989586621679975234 :: [a6989586621679965560]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (UnionBySym1 a6989586621679975233 :: TyFun [a6989586621679965560] ([a6989586621679965560] ~> [a6989586621679965560]) -> Type) (a6989586621679975234 :: [a6989586621679965560]) = UnionBySym2 a6989586621679975233 a6989586621679975234

data UnionBySym2 (a6989586621679975233 :: (~>) a6989586621679965560 ((~>) a6989586621679965560 Bool)) (a6989586621679975234 :: [a6989586621679965560]) :: (~>) [a6989586621679965560] [a6989586621679965560] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (UnionBySym2 d1 d2) #

SuppressUnusedWarnings (UnionBySym2 a6989586621679975234 a6989586621679975233 :: TyFun [a6989586621679965560] [a6989586621679965560] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (UnionBySym2 a6989586621679975234 a6989586621679975233 :: TyFun [a] [a] -> Type) (a6989586621679975235 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (UnionBySym2 a6989586621679975234 a6989586621679975233 :: TyFun [a] [a] -> Type) (a6989586621679975235 :: [a]) = UnionBy a6989586621679975234 a6989586621679975233 a6989586621679975235

type UnionBySym3 (a6989586621679975233 :: (~>) a6989586621679965560 ((~>) a6989586621679965560 Bool)) (a6989586621679975234 :: [a6989586621679965560]) (a6989586621679975235 :: [a6989586621679965560]) = UnionBy a6989586621679975233 a6989586621679975234 a6989586621679975235 #

data IntersectBySym0 :: forall a6989586621679965588. (~>) ((~>) a6989586621679965588 ((~>) a6989586621679965588 Bool)) ((~>) [a6989586621679965588] ((~>) [a6989586621679965588] [a6989586621679965588])) #

Instances
SingI (IntersectBySym0 :: TyFun (a ~> (a ~> Bool)) ([a] ~> ([a] ~> [a])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (IntersectBySym0 :: TyFun (a6989586621679965588 ~> (a6989586621679965588 ~> Bool)) ([a6989586621679965588] ~> ([a6989586621679965588] ~> [a6989586621679965588])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IntersectBySym0 :: TyFun (a6989586621679965588 ~> (a6989586621679965588 ~> Bool)) ([a6989586621679965588] ~> ([a6989586621679965588] ~> [a6989586621679965588])) -> Type) (a6989586621679975805 :: a6989586621679965588 ~> (a6989586621679965588 ~> Bool)) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IntersectBySym0 :: TyFun (a6989586621679965588 ~> (a6989586621679965588 ~> Bool)) ([a6989586621679965588] ~> ([a6989586621679965588] ~> [a6989586621679965588])) -> Type) (a6989586621679975805 :: a6989586621679965588 ~> (a6989586621679965588 ~> Bool)) = IntersectBySym1 a6989586621679975805

data IntersectBySym1 (a6989586621679975805 :: (~>) a6989586621679965588 ((~>) a6989586621679965588 Bool)) :: (~>) [a6989586621679965588] ((~>) [a6989586621679965588] [a6989586621679965588]) #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (IntersectBySym1 d) #

SuppressUnusedWarnings (IntersectBySym1 a6989586621679975805 :: TyFun [a6989586621679965588] ([a6989586621679965588] ~> [a6989586621679965588]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IntersectBySym1 a6989586621679975805 :: TyFun [a6989586621679965588] ([a6989586621679965588] ~> [a6989586621679965588]) -> Type) (a6989586621679975806 :: [a6989586621679965588]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IntersectBySym1 a6989586621679975805 :: TyFun [a6989586621679965588] ([a6989586621679965588] ~> [a6989586621679965588]) -> Type) (a6989586621679975806 :: [a6989586621679965588]) = IntersectBySym2 a6989586621679975805 a6989586621679975806

data IntersectBySym2 (a6989586621679975805 :: (~>) a6989586621679965588 ((~>) a6989586621679965588 Bool)) (a6989586621679975806 :: [a6989586621679965588]) :: (~>) [a6989586621679965588] [a6989586621679965588] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (IntersectBySym2 d1 d2) #

SuppressUnusedWarnings (IntersectBySym2 a6989586621679975806 a6989586621679975805 :: TyFun [a6989586621679965588] [a6989586621679965588] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IntersectBySym2 a6989586621679975806 a6989586621679975805 :: TyFun [a] [a] -> Type) (a6989586621679975807 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (IntersectBySym2 a6989586621679975806 a6989586621679975805 :: TyFun [a] [a] -> Type) (a6989586621679975807 :: [a]) = IntersectBy a6989586621679975806 a6989586621679975805 a6989586621679975807

type IntersectBySym3 (a6989586621679975805 :: (~>) a6989586621679965588 ((~>) a6989586621679965588 Bool)) (a6989586621679975806 :: [a6989586621679965588]) (a6989586621679975807 :: [a6989586621679965588]) = IntersectBy a6989586621679975805 a6989586621679975806 a6989586621679975807 #

data GroupBySym0 :: forall a6989586621679965574. (~>) ((~>) a6989586621679965574 ((~>) a6989586621679965574 Bool)) ((~>) [a6989586621679965574] [[a6989586621679965574]]) #

Instances
SingI (GroupBySym0 :: TyFun (a ~> (a ~> Bool)) ([a] ~> [[a]]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (GroupBySym0 :: TyFun (a6989586621679965574 ~> (a6989586621679965574 ~> Bool)) ([a6989586621679965574] ~> [[a6989586621679965574]]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GroupBySym0 :: TyFun (a6989586621679965574 ~> (a6989586621679965574 ~> Bool)) ([a6989586621679965574] ~> [[a6989586621679965574]]) -> Type) (a6989586621679975070 :: a6989586621679965574 ~> (a6989586621679965574 ~> Bool)) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GroupBySym0 :: TyFun (a6989586621679965574 ~> (a6989586621679965574 ~> Bool)) ([a6989586621679965574] ~> [[a6989586621679965574]]) -> Type) (a6989586621679975070 :: a6989586621679965574 ~> (a6989586621679965574 ~> Bool)) = GroupBySym1 a6989586621679975070

data GroupBySym1 (a6989586621679975070 :: (~>) a6989586621679965574 ((~>) a6989586621679965574 Bool)) :: (~>) [a6989586621679965574] [[a6989586621679965574]] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (GroupBySym1 d) #

SuppressUnusedWarnings (GroupBySym1 a6989586621679975070 :: TyFun [a6989586621679965574] [[a6989586621679965574]] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GroupBySym1 a6989586621679975070 :: TyFun [a] [[a]] -> Type) (a6989586621679975071 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GroupBySym1 a6989586621679975070 :: TyFun [a] [[a]] -> Type) (a6989586621679975071 :: [a]) = GroupBy a6989586621679975070 a6989586621679975071

type GroupBySym2 (a6989586621679975070 :: (~>) a6989586621679965574 ((~>) a6989586621679965574 Bool)) (a6989586621679975071 :: [a6989586621679965574]) = GroupBy a6989586621679975070 a6989586621679975071 #

data SortBySym0 :: forall a6989586621679965599. (~>) ((~>) a6989586621679965599 ((~>) a6989586621679965599 Ordering)) ((~>) [a6989586621679965599] [a6989586621679965599]) #

Instances
SingI (SortBySym0 :: TyFun (a ~> (a ~> Ordering)) ([a] ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing SortBySym0 #

SuppressUnusedWarnings (SortBySym0 :: TyFun (a6989586621679965599 ~> (a6989586621679965599 ~> Ordering)) ([a6989586621679965599] ~> [a6989586621679965599]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SortBySym0 :: TyFun (a6989586621679965599 ~> (a6989586621679965599 ~> Ordering)) ([a6989586621679965599] ~> [a6989586621679965599]) -> Type) (a6989586621679975189 :: a6989586621679965599 ~> (a6989586621679965599 ~> Ordering)) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SortBySym0 :: TyFun (a6989586621679965599 ~> (a6989586621679965599 ~> Ordering)) ([a6989586621679965599] ~> [a6989586621679965599]) -> Type) (a6989586621679975189 :: a6989586621679965599 ~> (a6989586621679965599 ~> Ordering)) = SortBySym1 a6989586621679975189

data SortBySym1 (a6989586621679975189 :: (~>) a6989586621679965599 ((~>) a6989586621679965599 Ordering)) :: (~>) [a6989586621679965599] [a6989586621679965599] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (SortBySym1 d) #

SuppressUnusedWarnings (SortBySym1 a6989586621679975189 :: TyFun [a6989586621679965599] [a6989586621679965599] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SortBySym1 a6989586621679975189 :: TyFun [a] [a] -> Type) (a6989586621679975190 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SortBySym1 a6989586621679975189 :: TyFun [a] [a] -> Type) (a6989586621679975190 :: [a]) = SortBy a6989586621679975189 a6989586621679975190

type SortBySym2 (a6989586621679975189 :: (~>) a6989586621679965599 ((~>) a6989586621679965599 Ordering)) (a6989586621679975190 :: [a6989586621679965599]) = SortBy a6989586621679975189 a6989586621679975190 #

data InsertBySym0 :: forall a6989586621679965598. (~>) ((~>) a6989586621679965598 ((~>) a6989586621679965598 Ordering)) ((~>) a6989586621679965598 ((~>) [a6989586621679965598] [a6989586621679965598])) #

Instances
SingI (InsertBySym0 :: TyFun (a ~> (a ~> Ordering)) (a ~> ([a] ~> [a])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (InsertBySym0 :: TyFun (a6989586621679965598 ~> (a6989586621679965598 ~> Ordering)) (a6989586621679965598 ~> ([a6989586621679965598] ~> [a6989586621679965598])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (InsertBySym0 :: TyFun (a6989586621679965598 ~> (a6989586621679965598 ~> Ordering)) (a6989586621679965598 ~> ([a6989586621679965598] ~> [a6989586621679965598])) -> Type) (a6989586621679975159 :: a6989586621679965598 ~> (a6989586621679965598 ~> Ordering)) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (InsertBySym0 :: TyFun (a6989586621679965598 ~> (a6989586621679965598 ~> Ordering)) (a6989586621679965598 ~> ([a6989586621679965598] ~> [a6989586621679965598])) -> Type) (a6989586621679975159 :: a6989586621679965598 ~> (a6989586621679965598 ~> Ordering)) = InsertBySym1 a6989586621679975159

data InsertBySym1 (a6989586621679975159 :: (~>) a6989586621679965598 ((~>) a6989586621679965598 Ordering)) :: (~>) a6989586621679965598 ((~>) [a6989586621679965598] [a6989586621679965598]) #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (InsertBySym1 d) #

SuppressUnusedWarnings (InsertBySym1 a6989586621679975159 :: TyFun a6989586621679965598 ([a6989586621679965598] ~> [a6989586621679965598]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (InsertBySym1 a6989586621679975159 :: TyFun a6989586621679965598 ([a6989586621679965598] ~> [a6989586621679965598]) -> Type) (a6989586621679975160 :: a6989586621679965598) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (InsertBySym1 a6989586621679975159 :: TyFun a6989586621679965598 ([a6989586621679965598] ~> [a6989586621679965598]) -> Type) (a6989586621679975160 :: a6989586621679965598) = InsertBySym2 a6989586621679975159 a6989586621679975160

data InsertBySym2 (a6989586621679975159 :: (~>) a6989586621679965598 ((~>) a6989586621679965598 Ordering)) (a6989586621679975160 :: a6989586621679965598) :: (~>) [a6989586621679965598] [a6989586621679965598] #

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

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (InsertBySym2 d1 d2) #

SuppressUnusedWarnings (InsertBySym2 a6989586621679975160 a6989586621679975159 :: TyFun [a6989586621679965598] [a6989586621679965598] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (InsertBySym2 a6989586621679975160 a6989586621679975159 :: TyFun [a] [a] -> Type) (a6989586621679975161 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (InsertBySym2 a6989586621679975160 a6989586621679975159 :: TyFun [a] [a] -> Type) (a6989586621679975161 :: [a]) = InsertBy a6989586621679975160 a6989586621679975159 a6989586621679975161

type InsertBySym3 (a6989586621679975159 :: (~>) a6989586621679965598 ((~>) a6989586621679965598 Ordering)) (a6989586621679975160 :: a6989586621679965598) (a6989586621679975161 :: [a6989586621679965598]) = InsertBy a6989586621679975159 a6989586621679975160 a6989586621679975161 #

data MaximumBySym0 :: forall a6989586621680486099 t6989586621680486098. (~>) ((~>) a6989586621680486099 ((~>) a6989586621680486099 Ordering)) ((~>) (t6989586621680486098 a6989586621680486099) a6989586621680486099) #

Instances
SFoldable t => SingI (MaximumBySym0 :: TyFun (a ~> (a ~> Ordering)) (t a ~> a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

SuppressUnusedWarnings (MaximumBySym0 :: TyFun (a6989586621680486099 ~> (a6989586621680486099 ~> Ordering)) (t6989586621680486098 a6989586621680486099 ~> a6989586621680486099) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (MaximumBySym0 :: TyFun (a6989586621680486099 ~> (a6989586621680486099 ~> Ordering)) (t6989586621680486098 a6989586621680486099 ~> a6989586621680486099) -> Type) (a6989586621680486610 :: a6989586621680486099 ~> (a6989586621680486099 ~> Ordering)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (MaximumBySym0 :: TyFun (a6989586621680486099 ~> (a6989586621680486099 ~> Ordering)) (t6989586621680486098 a6989586621680486099 ~> a6989586621680486099) -> Type) (a6989586621680486610 :: a6989586621680486099 ~> (a6989586621680486099 ~> Ordering)) = (MaximumBySym1 a6989586621680486610 t6989586621680486098 :: TyFun (t6989586621680486098 a6989586621680486099) a6989586621680486099 -> Type)

data MaximumBySym1 (a6989586621680486610 :: (~>) a6989586621680486099 ((~>) a6989586621680486099 Ordering)) :: forall t6989586621680486098. (~>) (t6989586621680486098 a6989586621680486099) a6989586621680486099 #

Instances
(SFoldable t, SingI d) => SingI (MaximumBySym1 d t :: TyFun (t a) a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (MaximumBySym1 d t) #

SuppressUnusedWarnings (MaximumBySym1 a6989586621680486610 t6989586621680486098 :: TyFun (t6989586621680486098 a6989586621680486099) a6989586621680486099 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (MaximumBySym1 a6989586621680486610 t :: TyFun (t a) a -> Type) (a6989586621680486611 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (MaximumBySym1 a6989586621680486610 t :: TyFun (t a) a -> Type) (a6989586621680486611 :: t a) = MaximumBy a6989586621680486610 a6989586621680486611

type MaximumBySym2 (a6989586621680486610 :: (~>) a6989586621680486099 ((~>) a6989586621680486099 Ordering)) (a6989586621680486611 :: t6989586621680486098 a6989586621680486099) = MaximumBy a6989586621680486610 a6989586621680486611 #

data MinimumBySym0 :: forall a6989586621680486097 t6989586621680486096. (~>) ((~>) a6989586621680486097 ((~>) a6989586621680486097 Ordering)) ((~>) (t6989586621680486096 a6989586621680486097) a6989586621680486097) #

Instances
SFoldable t => SingI (MinimumBySym0 :: TyFun (a ~> (a ~> Ordering)) (t a ~> a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

SuppressUnusedWarnings (MinimumBySym0 :: TyFun (a6989586621680486097 ~> (a6989586621680486097 ~> Ordering)) (t6989586621680486096 a6989586621680486097 ~> a6989586621680486097) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (MinimumBySym0 :: TyFun (a6989586621680486097 ~> (a6989586621680486097 ~> Ordering)) (t6989586621680486096 a6989586621680486097 ~> a6989586621680486097) -> Type) (a6989586621680486585 :: a6989586621680486097 ~> (a6989586621680486097 ~> Ordering)) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (MinimumBySym0 :: TyFun (a6989586621680486097 ~> (a6989586621680486097 ~> Ordering)) (t6989586621680486096 a6989586621680486097 ~> a6989586621680486097) -> Type) (a6989586621680486585 :: a6989586621680486097 ~> (a6989586621680486097 ~> Ordering)) = (MinimumBySym1 a6989586621680486585 t6989586621680486096 :: TyFun (t6989586621680486096 a6989586621680486097) a6989586621680486097 -> Type)

data MinimumBySym1 (a6989586621680486585 :: (~>) a6989586621680486097 ((~>) a6989586621680486097 Ordering)) :: forall t6989586621680486096. (~>) (t6989586621680486096 a6989586621680486097) a6989586621680486097 #

Instances
(SFoldable t, SingI d) => SingI (MinimumBySym1 d t :: TyFun (t a) a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing (MinimumBySym1 d t) #

SuppressUnusedWarnings (MinimumBySym1 a6989586621680486585 t6989586621680486096 :: TyFun (t6989586621680486096 a6989586621680486097) a6989586621680486097 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (MinimumBySym1 a6989586621680486585 t :: TyFun (t a) a -> Type) (a6989586621680486586 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (MinimumBySym1 a6989586621680486585 t :: TyFun (t a) a -> Type) (a6989586621680486586 :: t a) = MinimumBy a6989586621680486585 a6989586621680486586

type MinimumBySym2 (a6989586621680486585 :: (~>) a6989586621680486097 ((~>) a6989586621680486097 Ordering)) (a6989586621680486586 :: t6989586621680486096 a6989586621680486097) = MinimumBy a6989586621680486585 a6989586621680486586 #

data GenericLengthSym0 :: forall a6989586621679965558 i6989586621679965557. (~>) [a6989586621679965558] i6989586621679965557 #

Instances
SNum i => SingI (GenericLengthSym0 :: TyFun [a] i -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (GenericLengthSym0 :: TyFun [a6989586621679965558] i6989586621679965557 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GenericLengthSym0 :: TyFun [a] k2 -> Type) (a6989586621679974816 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GenericLengthSym0 :: TyFun [a] k2 -> Type) (a6989586621679974816 :: [a]) = (GenericLength a6989586621679974816 :: k2)

type GenericLengthSym1 (a6989586621679974816 :: [a6989586621679965558]) = GenericLength a6989586621679974816 #

data GenericTakeSym0 :: forall a6989586621680091760 i6989586621680091759. (~>) i6989586621680091759 ((~>) [a6989586621680091760] [a6989586621680091760]) #

Instances
SuppressUnusedWarnings (GenericTakeSym0 :: TyFun i6989586621680091759 ([a6989586621680091760] ~> [a6989586621680091760]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GenericTakeSym0 :: TyFun i6989586621680091759 ([a6989586621680091760] ~> [a6989586621680091760]) -> Type) (a6989586621680104303 :: i6989586621680091759) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GenericTakeSym0 :: TyFun i6989586621680091759 ([a6989586621680091760] ~> [a6989586621680091760]) -> Type) (a6989586621680104303 :: i6989586621680091759) = (GenericTakeSym1 a6989586621680104303 a6989586621680091760 :: TyFun [a6989586621680091760] [a6989586621680091760] -> Type)

data GenericTakeSym1 (a6989586621680104303 :: i6989586621680091759) :: forall a6989586621680091760. (~>) [a6989586621680091760] [a6989586621680091760] #

Instances
SuppressUnusedWarnings (GenericTakeSym1 a6989586621680104303 a6989586621680091760 :: TyFun [a6989586621680091760] [a6989586621680091760] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GenericTakeSym1 a6989586621680104303 a :: TyFun [a] [a] -> Type) (a6989586621680104304 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GenericTakeSym1 a6989586621680104303 a :: TyFun [a] [a] -> Type) (a6989586621680104304 :: [a]) = GenericTake a6989586621680104303 a6989586621680104304

type GenericTakeSym2 (a6989586621680104303 :: i6989586621680091759) (a6989586621680104304 :: [a6989586621680091760]) = GenericTake a6989586621680104303 a6989586621680104304 #

data GenericDropSym0 :: forall a6989586621680091758 i6989586621680091757. (~>) i6989586621680091757 ((~>) [a6989586621680091758] [a6989586621680091758]) #

Instances
SuppressUnusedWarnings (GenericDropSym0 :: TyFun i6989586621680091757 ([a6989586621680091758] ~> [a6989586621680091758]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GenericDropSym0 :: TyFun i6989586621680091757 ([a6989586621680091758] ~> [a6989586621680091758]) -> Type) (a6989586621680104293 :: i6989586621680091757) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GenericDropSym0 :: TyFun i6989586621680091757 ([a6989586621680091758] ~> [a6989586621680091758]) -> Type) (a6989586621680104293 :: i6989586621680091757) = (GenericDropSym1 a6989586621680104293 a6989586621680091758 :: TyFun [a6989586621680091758] [a6989586621680091758] -> Type)

data GenericDropSym1 (a6989586621680104293 :: i6989586621680091757) :: forall a6989586621680091758. (~>) [a6989586621680091758] [a6989586621680091758] #

Instances
SuppressUnusedWarnings (GenericDropSym1 a6989586621680104293 a6989586621680091758 :: TyFun [a6989586621680091758] [a6989586621680091758] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GenericDropSym1 a6989586621680104293 a :: TyFun [a] [a] -> Type) (a6989586621680104294 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GenericDropSym1 a6989586621680104293 a :: TyFun [a] [a] -> Type) (a6989586621680104294 :: [a]) = GenericDrop a6989586621680104293 a6989586621680104294

type GenericDropSym2 (a6989586621680104293 :: i6989586621680091757) (a6989586621680104294 :: [a6989586621680091758]) = GenericDrop a6989586621680104293 a6989586621680104294 #

data GenericSplitAtSym0 :: forall a6989586621680091756 i6989586621680091755. (~>) i6989586621680091755 ((~>) [a6989586621680091756] ([a6989586621680091756], [a6989586621680091756])) #

Instances
SuppressUnusedWarnings (GenericSplitAtSym0 :: TyFun i6989586621680091755 ([a6989586621680091756] ~> ([a6989586621680091756], [a6989586621680091756])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GenericSplitAtSym0 :: TyFun i6989586621680091755 ([a6989586621680091756] ~> ([a6989586621680091756], [a6989586621680091756])) -> Type) (a6989586621680104283 :: i6989586621680091755) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GenericSplitAtSym0 :: TyFun i6989586621680091755 ([a6989586621680091756] ~> ([a6989586621680091756], [a6989586621680091756])) -> Type) (a6989586621680104283 :: i6989586621680091755) = (GenericSplitAtSym1 a6989586621680104283 a6989586621680091756 :: TyFun [a6989586621680091756] ([a6989586621680091756], [a6989586621680091756]) -> Type)

data GenericSplitAtSym1 (a6989586621680104283 :: i6989586621680091755) :: forall a6989586621680091756. (~>) [a6989586621680091756] ([a6989586621680091756], [a6989586621680091756]) #

Instances
SuppressUnusedWarnings (GenericSplitAtSym1 a6989586621680104283 a6989586621680091756 :: TyFun [a6989586621680091756] ([a6989586621680091756], [a6989586621680091756]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GenericSplitAtSym1 a6989586621680104283 a :: TyFun [a] ([a], [a]) -> Type) (a6989586621680104284 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GenericSplitAtSym1 a6989586621680104283 a :: TyFun [a] ([a], [a]) -> Type) (a6989586621680104284 :: [a]) = GenericSplitAt a6989586621680104283 a6989586621680104284

type GenericSplitAtSym2 (a6989586621680104283 :: i6989586621680091755) (a6989586621680104284 :: [a6989586621680091756]) = GenericSplitAt a6989586621680104283 a6989586621680104284 #

data GenericIndexSym0 :: forall a6989586621680091754 i6989586621680091753. (~>) [a6989586621680091754] ((~>) i6989586621680091753 a6989586621680091754) #

Instances
SuppressUnusedWarnings (GenericIndexSym0 :: TyFun [a6989586621680091754] (i6989586621680091753 ~> a6989586621680091754) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GenericIndexSym0 :: TyFun [a6989586621680091754] (i6989586621680091753 ~> a6989586621680091754) -> Type) (a6989586621680104273 :: [a6989586621680091754]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GenericIndexSym0 :: TyFun [a6989586621680091754] (i6989586621680091753 ~> a6989586621680091754) -> Type) (a6989586621680104273 :: [a6989586621680091754]) = (GenericIndexSym1 a6989586621680104273 i6989586621680091753 :: TyFun i6989586621680091753 a6989586621680091754 -> Type)

data GenericIndexSym1 (a6989586621680104273 :: [a6989586621680091754]) :: forall i6989586621680091753. (~>) i6989586621680091753 a6989586621680091754 #

Instances
SuppressUnusedWarnings (GenericIndexSym1 a6989586621680104273 i6989586621680091753 :: TyFun i6989586621680091753 a6989586621680091754 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GenericIndexSym1 a6989586621680104273 i :: TyFun i a -> Type) (a6989586621680104274 :: i) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GenericIndexSym1 a6989586621680104273 i :: TyFun i a -> Type) (a6989586621680104274 :: i) = GenericIndex a6989586621680104273 a6989586621680104274

type GenericIndexSym2 (a6989586621680104273 :: [a6989586621680091754]) (a6989586621680104274 :: i6989586621680091753) = GenericIndex a6989586621680104273 a6989586621680104274 #

data GenericReplicateSym0 :: forall a6989586621680091752 i6989586621680091751. (~>) i6989586621680091751 ((~>) a6989586621680091752 [a6989586621680091752]) #

Instances
SuppressUnusedWarnings (GenericReplicateSym0 :: TyFun i6989586621680091751 (a6989586621680091752 ~> [a6989586621680091752]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GenericReplicateSym0 :: TyFun i6989586621680091751 (a6989586621680091752 ~> [a6989586621680091752]) -> Type) (a6989586621680104263 :: i6989586621680091751) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GenericReplicateSym0 :: TyFun i6989586621680091751 (a6989586621680091752 ~> [a6989586621680091752]) -> Type) (a6989586621680104263 :: i6989586621680091751) = (GenericReplicateSym1 a6989586621680104263 a6989586621680091752 :: TyFun a6989586621680091752 [a6989586621680091752] -> Type)

data GenericReplicateSym1 (a6989586621680104263 :: i6989586621680091751) :: forall a6989586621680091752. (~>) a6989586621680091752 [a6989586621680091752] #

Instances
SuppressUnusedWarnings (GenericReplicateSym1 a6989586621680104263 a6989586621680091752 :: TyFun a6989586621680091752 [a6989586621680091752] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GenericReplicateSym1 a6989586621680104263 a :: TyFun a [a] -> Type) (a6989586621680104264 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (GenericReplicateSym1 a6989586621680104263 a :: TyFun a [a] -> Type) (a6989586621680104264 :: a) = GenericReplicate a6989586621680104263 a6989586621680104264

type GenericReplicateSym2 (a6989586621680104263 :: i6989586621680091751) (a6989586621680104264 :: a6989586621680091752) = GenericReplicate a6989586621680104263 a6989586621680104264 #