| Copyright | (C) 2013 Richard Eisenberg |
|---|---|
| License | BSD-style (see LICENSE) |
| Maintainer | Richard Eisenberg (rae@cs.brynmawr.edu) |
| Stability | experimental |
| Portability | non-portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Data.Singletons.Prelude
Contents
Description
Mimics the Haskell Prelude, but with singleton types. Includes the basic singleton definitions. Note: This is currently very incomplete!
Because many of these definitions are produced by Template Haskell, it is not possible to create proper Haddock documentation. Also, please excuse the apparent repeated variable names. This is due to an interaction between Template Haskell and Haddock.
- module Data.Singletons
- data family Sing (a :: k)
- type SBool = (Sing :: Bool -> Type)
- type SList = (Sing :: [a] -> Type)
- type SMaybe = (Sing :: Maybe a -> Type)
- type SEither = (Sing :: Either a b -> Type)
- type SOrdering = (Sing :: Ordering -> Type)
- type STuple0 = (Sing :: () -> Type)
- type STuple2 = (Sing :: (a, b) -> Type)
- type STuple3 = (Sing :: (a, b, c) -> Type)
- type STuple4 = (Sing :: (a, b, c, d) -> Type)
- type STuple5 = (Sing :: (a, b, c, d, e) -> Type)
- type STuple6 = (Sing :: (a, b, c, d, e, f) -> Type)
- type STuple7 = (Sing :: (a, b, c, d, e, f, g) -> Type)
- type family If k (cond :: Bool) (tru :: k) (fls :: k) :: k where ...
- sIf :: Sing a -> Sing b -> Sing c -> Sing (If a b c)
- type family Not (a :: Bool) :: Bool where ...
- sNot :: forall (t :: Bool). Sing t -> Sing (Apply NotSym0 t :: Bool)
- type family (a :: Bool) :&& (a :: Bool) :: Bool where ...
- type family (a :: Bool) :|| (a :: Bool) :: Bool where ...
- (%:&&) :: forall (t :: Bool) (t :: Bool). Sing t -> Sing t -> Sing (Apply (Apply (:&&$) t) t :: Bool)
- (%:||) :: forall (t :: Bool) (t :: Bool). Sing t -> Sing t -> Sing (Apply (Apply (:||$) t) t :: Bool)
- type family Otherwise :: Bool where ...
- sOtherwise :: Sing (OtherwiseSym0 :: Bool)
- type family Error (str :: k0) :: k
- data ErrorSym0 (l :: TyFun k06989586621679418718 k6989586621679418720)
- sError :: Sing (str :: Symbol) -> a
- module Data.Singletons.Prelude.Eq
- module Data.Singletons.Prelude.Ord
- module Data.Singletons.Prelude.Enum
- module Data.Singletons.Prelude.Num
- type family Id (a :: a) :: a where ...
- sId :: forall (t :: a). Sing t -> Sing (Apply IdSym0 t :: a)
- type family Const (a :: a) (a :: b) :: a where ...
- sConst :: forall (t :: a) (t :: b). Sing t -> Sing t -> Sing (Apply (Apply ConstSym0 t) t :: a)
- type family ((a :: TyFun b c -> Type) :. (a :: TyFun a b -> Type)) (a :: a) :: c where ...
- (%:.) :: forall (t :: TyFun b c -> Type) (t :: TyFun a b -> Type) (t :: a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (:.$) t) t) t :: c)
- type family (f :: TyFun a b -> *) $ (x :: a) :: b
- (%$) :: forall (f :: TyFun a b -> *) (x :: a). Sing f -> Sing x -> Sing ((($$) @@ f) @@ x)
- type family (f :: TyFun a b -> *) $! (x :: a) :: b
- (%$!) :: forall (f :: TyFun a b -> *) (x :: a). Sing f -> Sing x -> Sing ((($!$) @@ f) @@ x)
- type family Flip (a :: TyFun a (TyFun b c -> Type) -> Type) (a :: b) (a :: a) :: c where ...
- sFlip :: forall (t :: TyFun a (TyFun b c -> Type) -> Type) (t :: b) (t :: a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FlipSym0 t) t) t :: c)
- type family AsTypeOf (a :: a) (a :: a) :: a where ...
- sAsTypeOf :: forall (t :: a) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply AsTypeOfSym0 t) t :: a)
- type family Seq (a :: a) (a :: b) :: b where ...
- sSeq :: forall (t :: a) (t :: b). Sing t -> Sing t -> Sing (Apply (Apply SeqSym0 t) t :: b)
- type family Map (a :: TyFun a b -> Type) (a :: [a]) :: [b] where ...
- sMap :: forall (t :: TyFun a b -> Type) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply MapSym0 t) t :: [b])
- type family (a :: [a]) :++ (a :: [a]) :: [a] where ...
- (%:++) :: forall (t :: [a]) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply (:++$) t) t :: [a])
- type family Head (a :: [a]) :: a where ...
- sHead :: forall (t :: [a]). Sing t -> Sing (Apply HeadSym0 t :: a)
- type family Last (a :: [a]) :: a where ...
- sLast :: forall (t :: [a]). Sing t -> Sing (Apply LastSym0 t :: a)
- type family Tail (a :: [a]) :: [a] where ...
- sTail :: forall (t :: [a]). Sing t -> Sing (Apply TailSym0 t :: [a])
- type family Init (a :: [a]) :: [a] where ...
- sInit :: forall (t :: [a]). Sing t -> Sing (Apply InitSym0 t :: [a])
- type family Null (a :: [a]) :: Bool where ...
- sNull :: forall (t :: [a]). Sing t -> Sing (Apply NullSym0 t :: Bool)
- type family Reverse (a :: [a]) :: [a] where ...
- sReverse :: forall (t :: [a]). Sing t -> Sing (Apply ReverseSym0 t :: [a])
- type family Foldl (a :: TyFun b (TyFun a b -> Type) -> Type) (a :: b) (a :: [a]) :: b where ...
- sFoldl :: forall (t :: TyFun b (TyFun a b -> Type) -> Type) (t :: b) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t :: b)
- type family Foldl1 (a :: TyFun a (TyFun a a -> Type) -> Type) (a :: [a]) :: a where ...
- sFoldl1 :: forall (t :: TyFun a (TyFun a a -> Type) -> Type) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t :: a)
- type family Foldr (a :: TyFun a (TyFun b b -> Type) -> Type) (a :: b) (a :: [a]) :: b where ...
- sFoldr :: forall (t :: TyFun a (TyFun b b -> Type) -> Type) (t :: b) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t :: b)
- type family Foldr1 (a :: TyFun a (TyFun a a -> Type) -> Type) (a :: [a]) :: a where ...
- sFoldr1 :: forall (t :: TyFun a (TyFun a a -> Type) -> Type) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t :: a)
- type family And (a :: [Bool]) :: Bool where ...
- sAnd :: forall (t :: [Bool]). Sing t -> Sing (Apply AndSym0 t :: Bool)
- type family Or (a :: [Bool]) :: Bool where ...
- sOr :: forall (t :: [Bool]). Sing t -> Sing (Apply OrSym0 t :: Bool)
- type family Any_ (a :: TyFun a Bool -> Type) (a :: [a]) :: Bool where ...
- sAny_ :: forall (t :: TyFun a Bool -> Type) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply Any_Sym0 t) t :: Bool)
- type family All (a :: TyFun a Bool -> Type) (a :: [a]) :: Bool where ...
- sAll :: forall (t :: TyFun a Bool -> Type) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply AllSym0 t) t :: Bool)
- type family Concat (a :: [[a]]) :: [a] where ...
- sConcat :: forall (t :: [[a]]). Sing t -> Sing (Apply ConcatSym0 t :: [a])
- type family ConcatMap (a :: TyFun a [b] -> Type) (a :: [a]) :: [b] where ...
- sConcatMap :: forall (t :: TyFun a [b] -> Type) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply ConcatMapSym0 t) t :: [b])
- type family Scanl (a :: TyFun b (TyFun a b -> Type) -> Type) (a :: b) (a :: [a]) :: [b] where ...
- sScanl :: forall (t :: TyFun b (TyFun a b -> Type) -> Type) (t :: b) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ScanlSym0 t) t) t :: [b])
- type family Scanl1 (a :: TyFun a (TyFun a a -> Type) -> Type) (a :: [a]) :: [a] where ...
- sScanl1 :: forall (t :: TyFun a (TyFun a a -> Type) -> Type) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply Scanl1Sym0 t) t :: [a])
- type family Scanr (a :: TyFun a (TyFun b b -> Type) -> Type) (a :: b) (a :: [a]) :: [b] where ...
- sScanr :: forall (t :: TyFun a (TyFun b b -> Type) -> Type) (t :: b) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ScanrSym0 t) t) t :: [b])
- type family Scanr1 (a :: TyFun a (TyFun a a -> Type) -> Type) (a :: [a]) :: [a] where ...
- sScanr1 :: forall (t :: TyFun a (TyFun a a -> Type) -> Type) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply Scanr1Sym0 t) t :: [a])
- type family Elem (a :: a) (a :: [a]) :: Bool where ...
- sElem :: forall (t :: a) (t :: [a]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply ElemSym0 t) t :: Bool)
- type family NotElem (a :: a) (a :: [a]) :: Bool where ...
- sNotElem :: forall (t :: a) (t :: [a]). 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 (t :: a) (t :: [(a, b)]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply LookupSym0 t) t :: Maybe b)
- type family Zip (a :: [a]) (a :: [b]) :: [(a, b)] where ...
- sZip :: forall (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 (t :: [a]) (t :: [b]) (t :: [c]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Zip3Sym0 t) t) t :: [(a, b, c)])
- type family ZipWith (a :: TyFun a (TyFun b c -> Type) -> Type) (a :: [a]) (a :: [b]) :: [c] where ...
- sZipWith :: forall (t :: TyFun a (TyFun b c -> Type) -> Type) (t :: [a]) (t :: [b]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ZipWithSym0 t) t) t :: [c])
- type family ZipWith3 (a :: TyFun a (TyFun b (TyFun c d -> Type) -> Type) -> Type) (a :: [a]) (a :: [b]) (a :: [c]) :: [d] where ...
- sZipWith3 :: forall (t :: TyFun a (TyFun b (TyFun c d -> Type) -> Type) -> Type) (t :: [a]) (t :: [b]) (t :: [c]). Sing t -> Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (Apply ZipWith3Sym0 t) t) t) t :: [d])
- type family Unzip (a :: [(a, b)]) :: ([a], [b]) where ...
- sUnzip :: forall (t :: [(a, b)]). Sing t -> Sing (Apply UnzipSym0 t :: ([a], [b]))
- type family Unzip3 (a :: [(a, b, c)]) :: ([a], [b], [c]) where ...
- sUnzip3 :: forall (t :: [(a, b, c)]). Sing t -> Sing (Apply Unzip3Sym0 t :: ([a], [b], [c]))
- type family Maybe_ (a :: b) (a :: TyFun a b -> Type) (a :: Maybe a) :: b where ...
- sMaybe_ :: forall (t :: b) (t :: TyFun a b -> Type) (t :: Maybe a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Maybe_Sym0 t) t) t :: b)
- type family Either_ (a :: TyFun a c -> Type) (a :: TyFun b c -> Type) (a :: Either a b) :: c where ...
- sEither_ :: forall (t :: TyFun a c -> Type) (t :: TyFun b c -> Type) (t :: Either a b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Either_Sym0 t) t) t :: c)
- type family Fst (a :: (a, b)) :: a where ...
- sFst :: forall (t :: (a, b)). Sing t -> Sing (Apply FstSym0 t :: a)
- type family Snd (a :: (a, b)) :: b where ...
- sSnd :: forall (t :: (a, b)). Sing t -> Sing (Apply SndSym0 t :: b)
- type family Curry (a :: TyFun (a, b) c -> Type) (a :: a) (a :: b) :: c where ...
- sCurry :: forall (t :: TyFun (a, b) c -> Type) (t :: a) (t :: b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply CurrySym0 t) t) t :: c)
- type family Uncurry (a :: TyFun a (TyFun b c -> Type) -> Type) (a :: (a, b)) :: c where ...
- sUncurry :: forall (t :: TyFun a (TyFun b c -> Type) -> Type) (t :: (a, b)). Sing t -> Sing t -> Sing (Apply (Apply UncurrySym0 t) t :: c)
- data Symbol :: *
- either_ :: (a -> c) -> (b -> c) -> Either a b -> c
- maybe_ :: b -> (a -> b) -> Maybe a -> b
- bool_ :: a -> a -> Bool -> a
- any_ :: (a -> Bool) -> [a] -> Bool
- type FalseSym0 = False
- type TrueSym0 = True
- data NotSym0 (l :: TyFun Bool Bool)
- type NotSym1 (t :: Bool) = Not t
- data (:&&$) (l :: TyFun Bool (TyFun Bool Bool -> Type))
- data (l :: Bool) :&&$$ (l :: TyFun Bool Bool)
- type (:&&$$$) (t :: Bool) (t :: Bool) = (:&&) t t
- data (:||$) (l :: TyFun Bool (TyFun Bool Bool -> Type))
- data (l :: Bool) :||$$ (l :: TyFun Bool Bool)
- type (:||$$$) (t :: Bool) (t :: Bool) = (:||) t t
- type OtherwiseSym0 = Otherwise
- type NothingSym0 = Nothing
- data JustSym0 (l :: TyFun a3530822107858468865 (Maybe a3530822107858468865))
- type JustSym1 (t :: a3530822107858468865) = Just t
- data Maybe_Sym0 (l :: TyFun b6989586621679443437 (TyFun (TyFun a6989586621679443438 b6989586621679443437 -> Type) (TyFun (Maybe a6989586621679443438) b6989586621679443437 -> Type) -> Type))
- data Maybe_Sym1 (l :: b6989586621679443437) (l :: TyFun (TyFun a6989586621679443438 b6989586621679443437 -> Type) (TyFun (Maybe a6989586621679443438) b6989586621679443437 -> Type))
- data Maybe_Sym2 (l :: b6989586621679443437) (l :: TyFun a6989586621679443438 b6989586621679443437 -> Type) (l :: TyFun (Maybe a6989586621679443438) b6989586621679443437)
- type Maybe_Sym3 (t :: b6989586621679443437) (t :: TyFun a6989586621679443438 b6989586621679443437 -> Type) (t :: Maybe a6989586621679443438) = Maybe_ t t t
- data LeftSym0 (l :: TyFun a6989586621679075946 (Either a6989586621679075946 b6989586621679075947))
- type LeftSym1 (t :: a6989586621679075946) = Left t
- data RightSym0 (l :: TyFun b6989586621679075947 (Either a6989586621679075946 b6989586621679075947))
- type RightSym1 (t :: b6989586621679075947) = Right t
- data Either_Sym0 (l :: TyFun (TyFun a6989586621679453497 c6989586621679453498 -> Type) (TyFun (TyFun b6989586621679453499 c6989586621679453498 -> Type) (TyFun (Either a6989586621679453497 b6989586621679453499) c6989586621679453498 -> Type) -> Type))
- data Either_Sym1 (l :: TyFun a6989586621679453497 c6989586621679453498 -> Type) (l :: TyFun (TyFun b6989586621679453499 c6989586621679453498 -> Type) (TyFun (Either a6989586621679453497 b6989586621679453499) c6989586621679453498 -> Type))
- data Either_Sym2 (l :: TyFun a6989586621679453497 c6989586621679453498 -> Type) (l :: TyFun b6989586621679453499 c6989586621679453498 -> Type) (l :: TyFun (Either a6989586621679453497 b6989586621679453499) c6989586621679453498)
- type Either_Sym3 (t :: TyFun a6989586621679453497 c6989586621679453498 -> Type) (t :: TyFun b6989586621679453499 c6989586621679453498 -> Type) (t :: Either a6989586621679453497 b6989586621679453499) = Either_ t t t
- type Tuple0Sym0 = '()
- data Tuple2Sym0 (l :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type))
- data Tuple2Sym1 (l :: a3530822107858468865) (l :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866))
- type Tuple2Sym2 (t :: a3530822107858468865) (t :: b3530822107858468866) = '(t, t)
- data Tuple3Sym0 (l :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> Type))
- data Tuple3Sym1 (l :: a3530822107858468865) (l :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type))
- data Tuple3Sym2 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867))
- type Tuple3Sym3 (t :: a3530822107858468865) (t :: b3530822107858468866) (t :: c3530822107858468867) = '(t, t, t)
- data Tuple4Sym0 (l :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> Type))
- data Tuple4Sym1 (l :: a3530822107858468865) (l :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type))
- data Tuple4Sym2 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type))
- data Tuple4Sym3 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: c3530822107858468867) (l :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868))
- type Tuple4Sym4 (t :: a3530822107858468865) (t :: b3530822107858468866) (t :: c3530822107858468867) (t :: d3530822107858468868) = '(t, t, t, t)
- data Tuple5Sym0 (l :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> Type))
- data Tuple5Sym1 (l :: a3530822107858468865) (l :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type))
- data Tuple5Sym2 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type))
- data Tuple5Sym3 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: c3530822107858468867) (l :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type))
- data Tuple5Sym4 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: c3530822107858468867) (l :: d3530822107858468868) (l :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869))
- type Tuple5Sym5 (t :: a3530822107858468865) (t :: b3530822107858468866) (t :: c3530822107858468867) (t :: d3530822107858468868) (t :: e3530822107858468869) = '(t, t, t, t, t)
- data Tuple6Sym0 (l :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type) -> Type))
- data Tuple6Sym1 (l :: a3530822107858468865) (l :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type))
- data Tuple6Sym2 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type))
- data Tuple6Sym3 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: c3530822107858468867) (l :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type))
- data Tuple6Sym4 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: c3530822107858468867) (l :: d3530822107858468868) (l :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type))
- data Tuple6Sym5 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: c3530822107858468867) (l :: d3530822107858468868) (l :: e3530822107858468869) (l :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870))
- type Tuple6Sym6 (t :: a3530822107858468865) (t :: b3530822107858468866) (t :: c3530822107858468867) (t :: d3530822107858468868) (t :: e3530822107858468869) (t :: f3530822107858468870) = '(t, t, t, t, t, t)
- data Tuple7Sym0 (l :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type))
- data Tuple7Sym1 (l :: a3530822107858468865) (l :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type))
- data Tuple7Sym2 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type))
- data Tuple7Sym3 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: c3530822107858468867) (l :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type))
- data Tuple7Sym4 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: c3530822107858468867) (l :: d3530822107858468868) (l :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type))
- data Tuple7Sym5 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: c3530822107858468867) (l :: d3530822107858468868) (l :: e3530822107858468869) (l :: TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type))
- data Tuple7Sym6 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: c3530822107858468867) (l :: d3530822107858468868) (l :: e3530822107858468869) (l :: f3530822107858468870) (l :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871))
- type Tuple7Sym7 (t :: a3530822107858468865) (t :: b3530822107858468866) (t :: c3530822107858468867) (t :: d3530822107858468868) (t :: e3530822107858468869) (t :: f3530822107858468870) (t :: g3530822107858468871) = '(t, t, t, t, t, t, t)
- data FstSym0 (l :: TyFun (a6989586621679439427, b6989586621679439428) a6989586621679439427)
- type FstSym1 (t :: (a6989586621679439427, b6989586621679439428)) = Fst t
- data SndSym0 (l :: TyFun (a6989586621679439425, b6989586621679439426) b6989586621679439426)
- type SndSym1 (t :: (a6989586621679439425, b6989586621679439426)) = Snd t
- data CurrySym0 (l :: TyFun (TyFun (a6989586621679439422, b6989586621679439423) c6989586621679439424 -> Type) (TyFun a6989586621679439422 (TyFun b6989586621679439423 c6989586621679439424 -> Type) -> Type))
- data CurrySym1 (l :: TyFun (a6989586621679439422, b6989586621679439423) c6989586621679439424 -> Type) (l :: TyFun a6989586621679439422 (TyFun b6989586621679439423 c6989586621679439424 -> Type))
- data CurrySym2 (l :: TyFun (a6989586621679439422, b6989586621679439423) c6989586621679439424 -> Type) (l :: a6989586621679439422) (l :: TyFun b6989586621679439423 c6989586621679439424)
- type CurrySym3 (t :: TyFun (a6989586621679439422, b6989586621679439423) c6989586621679439424 -> Type) (t :: a6989586621679439422) (t :: b6989586621679439423) = Curry t t t
- data UncurrySym0 (l :: TyFun (TyFun a6989586621679439419 (TyFun b6989586621679439420 c6989586621679439421 -> Type) -> Type) (TyFun (a6989586621679439419, b6989586621679439420) c6989586621679439421 -> Type))
- data UncurrySym1 (l :: TyFun a6989586621679439419 (TyFun b6989586621679439420 c6989586621679439421 -> Type) -> Type) (l :: TyFun (a6989586621679439419, b6989586621679439420) c6989586621679439421)
- type UncurrySym2 (t :: TyFun a6989586621679439419 (TyFun b6989586621679439420 c6989586621679439421 -> Type) -> Type) (t :: (a6989586621679439419, b6989586621679439420)) = Uncurry t t
- data IdSym0 (l :: TyFun a6989586621679292513 a6989586621679292513)
- type IdSym1 (t :: a6989586621679292513) = Id t
- data ConstSym0 (l :: TyFun a6989586621679292511 (TyFun b6989586621679292512 a6989586621679292511 -> Type))
- data ConstSym1 (l :: a6989586621679292511) (l :: TyFun b6989586621679292512 a6989586621679292511)
- type ConstSym2 (t :: a6989586621679292511) (t :: b6989586621679292512) = Const t t
- data (:.$) (l :: TyFun (TyFun b6989586621679292508 c6989586621679292509 -> Type) (TyFun (TyFun a6989586621679292510 b6989586621679292508 -> Type) (TyFun a6989586621679292510 c6989586621679292509 -> Type) -> Type))
- data (l :: TyFun b6989586621679292508 c6989586621679292509 -> Type) :.$$ (l :: TyFun (TyFun a6989586621679292510 b6989586621679292508 -> Type) (TyFun a6989586621679292510 c6989586621679292509 -> Type))
- data ((l :: TyFun b6989586621679292508 c6989586621679292509 -> Type) :.$$$ (l :: TyFun a6989586621679292510 b6989586621679292508 -> Type)) (l :: TyFun a6989586621679292510 c6989586621679292509)
- data ($$) :: TyFun (TyFun a b -> *) (TyFun a b -> *) -> *
- data ($$$) :: (TyFun a b -> *) -> TyFun a b -> *
- type ($$$$) a b = ($) a b
- data ($!$) :: TyFun (TyFun a b -> *) (TyFun a b -> *) -> *
- data ($!$$) :: (TyFun a b -> *) -> TyFun a b -> *
- type ($!$$$) a b = ($!) a b
- data FlipSym0 (l :: TyFun (TyFun a6989586621679292505 (TyFun b6989586621679292506 c6989586621679292507 -> Type) -> Type) (TyFun b6989586621679292506 (TyFun a6989586621679292505 c6989586621679292507 -> Type) -> Type))
- data FlipSym1 (l :: TyFun a6989586621679292505 (TyFun b6989586621679292506 c6989586621679292507 -> Type) -> Type) (l :: TyFun b6989586621679292506 (TyFun a6989586621679292505 c6989586621679292507 -> Type))
- data FlipSym2 (l :: TyFun a6989586621679292505 (TyFun b6989586621679292506 c6989586621679292507 -> Type) -> Type) (l :: b6989586621679292506) (l :: TyFun a6989586621679292505 c6989586621679292507)
- data AsTypeOfSym0 (l :: TyFun a6989586621679292504 (TyFun a6989586621679292504 a6989586621679292504 -> Type))
- data AsTypeOfSym1 (l :: a6989586621679292504) (l :: TyFun a6989586621679292504 a6989586621679292504)
- type AsTypeOfSym2 (t :: a6989586621679292504) (t :: a6989586621679292504) = AsTypeOf t t
- data SeqSym0 (l :: TyFun a6989586621679292502 (TyFun b6989586621679292503 b6989586621679292503 -> Type))
- data SeqSym1 (l :: a6989586621679292502) (l :: TyFun b6989586621679292503 b6989586621679292503)
- type SeqSym2 (t :: a6989586621679292502) (t :: b6989586621679292503) = Seq t t
- data (:$) (l :: TyFun a3530822107858468865 (TyFun [a3530822107858468865] [a3530822107858468865] -> Type))
- data (l :: a3530822107858468865) :$$ (l :: TyFun [a3530822107858468865] [a3530822107858468865])
- type (:$$$) (t :: a3530822107858468865) (t :: [a3530822107858468865]) = (:) t t
- type NilSym0 = '[]
- data MapSym0 (l :: TyFun (TyFun a6989586621679292515 b6989586621679292516 -> Type) (TyFun [a6989586621679292515] [b6989586621679292516] -> Type))
- data MapSym1 (l :: TyFun a6989586621679292515 b6989586621679292516 -> Type) (l :: TyFun [a6989586621679292515] [b6989586621679292516])
- type MapSym2 (t :: TyFun a6989586621679292515 b6989586621679292516 -> Type) (t :: [a6989586621679292515]) = Map t t
- data ReverseSym0 (l :: TyFun [a6989586621679475658] [a6989586621679475658])
- type ReverseSym1 (t :: [a6989586621679475658]) = Reverse t
- data (l :: [a6989586621679292514]) :++$$ (l :: TyFun [a6989586621679292514] [a6989586621679292514])
- data (:++$) (l :: TyFun [a6989586621679292514] (TyFun [a6989586621679292514] [a6989586621679292514] -> Type))
- data HeadSym0 (l :: TyFun [a6989586621679475663] a6989586621679475663)
- type HeadSym1 (t :: [a6989586621679475663]) = Head t
- data LastSym0 (l :: TyFun [a6989586621679475662] a6989586621679475662)
- type LastSym1 (t :: [a6989586621679475662]) = Last t
- data TailSym0 (l :: TyFun [a6989586621679475661] [a6989586621679475661])
- type TailSym1 (t :: [a6989586621679475661]) = Tail t
- data InitSym0 (l :: TyFun [a6989586621679475660] [a6989586621679475660])
- type InitSym1 (t :: [a6989586621679475660]) = Init t
- data NullSym0 (l :: TyFun [a6989586621679475659] Bool)
- type NullSym1 (t :: [a6989586621679475659]) = Null t
- data FoldlSym0 (l :: TyFun (TyFun b6989586621679252328 (TyFun a6989586621679252327 b6989586621679252328 -> Type) -> Type) (TyFun b6989586621679252328 (TyFun [a6989586621679252327] b6989586621679252328 -> Type) -> Type))
- data FoldlSym1 (l :: TyFun b6989586621679252328 (TyFun a6989586621679252327 b6989586621679252328 -> Type) -> Type) (l :: TyFun b6989586621679252328 (TyFun [a6989586621679252327] b6989586621679252328 -> Type))
- data FoldlSym2 (l :: TyFun b6989586621679252328 (TyFun a6989586621679252327 b6989586621679252328 -> Type) -> Type) (l :: b6989586621679252328) (l :: TyFun [a6989586621679252327] b6989586621679252328)
- type FoldlSym3 (t :: TyFun b6989586621679252328 (TyFun a6989586621679252327 b6989586621679252328 -> Type) -> Type) (t :: b6989586621679252328) (t :: [a6989586621679252327]) = Foldl t t t
- data Foldl1Sym0 (l :: TyFun (TyFun a6989586621679475649 (TyFun a6989586621679475649 a6989586621679475649 -> Type) -> Type) (TyFun [a6989586621679475649] a6989586621679475649 -> Type))
- data Foldl1Sym1 (l :: TyFun a6989586621679475649 (TyFun a6989586621679475649 a6989586621679475649 -> Type) -> Type) (l :: TyFun [a6989586621679475649] a6989586621679475649)
- type Foldl1Sym2 (t :: TyFun a6989586621679475649 (TyFun a6989586621679475649 a6989586621679475649 -> Type) -> Type) (t :: [a6989586621679475649]) = Foldl1 t t
- data FoldrSym0 (l :: TyFun (TyFun a6989586621679292517 (TyFun b6989586621679292518 b6989586621679292518 -> Type) -> Type) (TyFun b6989586621679292518 (TyFun [a6989586621679292517] b6989586621679292518 -> Type) -> Type))
- data FoldrSym1 (l :: TyFun a6989586621679292517 (TyFun b6989586621679292518 b6989586621679292518 -> Type) -> Type) (l :: TyFun b6989586621679292518 (TyFun [a6989586621679292517] b6989586621679292518 -> Type))
- data FoldrSym2 (l :: TyFun a6989586621679292517 (TyFun b6989586621679292518 b6989586621679292518 -> Type) -> Type) (l :: b6989586621679292518) (l :: TyFun [a6989586621679292517] b6989586621679292518)
- type FoldrSym3 (t :: TyFun a6989586621679292517 (TyFun b6989586621679292518 b6989586621679292518 -> Type) -> Type) (t :: b6989586621679292518) (t :: [a6989586621679292517]) = Foldr t t t
- data Foldr1Sym0 (l :: TyFun (TyFun a6989586621679475647 (TyFun a6989586621679475647 a6989586621679475647 -> Type) -> Type) (TyFun [a6989586621679475647] a6989586621679475647 -> Type))
- data Foldr1Sym1 (l :: TyFun a6989586621679475647 (TyFun a6989586621679475647 a6989586621679475647 -> Type) -> Type) (l :: TyFun [a6989586621679475647] a6989586621679475647)
- type Foldr1Sym2 (t :: TyFun a6989586621679475647 (TyFun a6989586621679475647 a6989586621679475647 -> Type) -> Type) (t :: [a6989586621679475647]) = Foldr1 t t
- data ConcatSym0 (l :: TyFun [[a6989586621679475646]] [a6989586621679475646])
- type ConcatSym1 (t :: [[a6989586621679475646]]) = Concat t
- data ConcatMapSym0 (l :: TyFun (TyFun a6989586621679475644 [b6989586621679475645] -> Type) (TyFun [a6989586621679475644] [b6989586621679475645] -> Type))
- data ConcatMapSym1 (l :: TyFun a6989586621679475644 [b6989586621679475645] -> Type) (l :: TyFun [a6989586621679475644] [b6989586621679475645])
- type ConcatMapSym2 (t :: TyFun a6989586621679475644 [b6989586621679475645] -> Type) (t :: [a6989586621679475644]) = ConcatMap t t
- data AndSym0 (l :: TyFun [Bool] Bool)
- type AndSym1 (t :: [Bool]) = And t
- data OrSym0 (l :: TyFun [Bool] Bool)
- type OrSym1 (t :: [Bool]) = Or t
- data Any_Sym0 (l :: TyFun (TyFun a6989586621679465427 Bool -> Type) (TyFun [a6989586621679465427] Bool -> Type))
- data Any_Sym1 (l :: TyFun a6989586621679465427 Bool -> Type) (l :: TyFun [a6989586621679465427] Bool)
- type Any_Sym2 (t :: TyFun a6989586621679465427 Bool -> Type) (t :: [a6989586621679465427]) = Any_ t t
- data AllSym0 (l :: TyFun (TyFun a6989586621679475643 Bool -> Type) (TyFun [a6989586621679475643] Bool -> Type))
- data AllSym1 (l :: TyFun a6989586621679475643 Bool -> Type) (l :: TyFun [a6989586621679475643] Bool)
- type AllSym2 (t :: TyFun a6989586621679475643 Bool -> Type) (t :: [a6989586621679475643]) = All t t
- data ScanlSym0 (l :: TyFun (TyFun b6989586621679475641 (TyFun a6989586621679475642 b6989586621679475641 -> Type) -> Type) (TyFun b6989586621679475641 (TyFun [a6989586621679475642] [b6989586621679475641] -> Type) -> Type))
- data ScanlSym1 (l :: TyFun b6989586621679475641 (TyFun a6989586621679475642 b6989586621679475641 -> Type) -> Type) (l :: TyFun b6989586621679475641 (TyFun [a6989586621679475642] [b6989586621679475641] -> Type))
- data ScanlSym2 (l :: TyFun b6989586621679475641 (TyFun a6989586621679475642 b6989586621679475641 -> Type) -> Type) (l :: b6989586621679475641) (l :: TyFun [a6989586621679475642] [b6989586621679475641])
- type ScanlSym3 (t :: TyFun b6989586621679475641 (TyFun a6989586621679475642 b6989586621679475641 -> Type) -> Type) (t :: b6989586621679475641) (t :: [a6989586621679475642]) = Scanl t t t
- data Scanl1Sym0 (l :: TyFun (TyFun a6989586621679475640 (TyFun a6989586621679475640 a6989586621679475640 -> Type) -> Type) (TyFun [a6989586621679475640] [a6989586621679475640] -> Type))
- data Scanl1Sym1 (l :: TyFun a6989586621679475640 (TyFun a6989586621679475640 a6989586621679475640 -> Type) -> Type) (l :: TyFun [a6989586621679475640] [a6989586621679475640])
- type Scanl1Sym2 (t :: TyFun a6989586621679475640 (TyFun a6989586621679475640 a6989586621679475640 -> Type) -> Type) (t :: [a6989586621679475640]) = Scanl1 t t
- data ScanrSym0 (l :: TyFun (TyFun a6989586621679475638 (TyFun b6989586621679475639 b6989586621679475639 -> Type) -> Type) (TyFun b6989586621679475639 (TyFun [a6989586621679475638] [b6989586621679475639] -> Type) -> Type))
- data ScanrSym1 (l :: TyFun a6989586621679475638 (TyFun b6989586621679475639 b6989586621679475639 -> Type) -> Type) (l :: TyFun b6989586621679475639 (TyFun [a6989586621679475638] [b6989586621679475639] -> Type))
- data ScanrSym2 (l :: TyFun a6989586621679475638 (TyFun b6989586621679475639 b6989586621679475639 -> Type) -> Type) (l :: b6989586621679475639) (l :: TyFun [a6989586621679475638] [b6989586621679475639])
- type ScanrSym3 (t :: TyFun a6989586621679475638 (TyFun b6989586621679475639 b6989586621679475639 -> Type) -> Type) (t :: b6989586621679475639) (t :: [a6989586621679475638]) = Scanr t t t
- data Scanr1Sym0 (l :: TyFun (TyFun a6989586621679475637 (TyFun a6989586621679475637 a6989586621679475637 -> Type) -> Type) (TyFun [a6989586621679475637] [a6989586621679475637] -> Type))
- data Scanr1Sym1 (l :: TyFun a6989586621679475637 (TyFun a6989586621679475637 a6989586621679475637 -> Type) -> Type) (l :: TyFun [a6989586621679475637] [a6989586621679475637])
- type Scanr1Sym2 (t :: TyFun a6989586621679475637 (TyFun a6989586621679475637 a6989586621679475637 -> Type) -> Type) (t :: [a6989586621679475637]) = Scanr1 t t
- data ElemSym0 (l :: TyFun a6989586621679475623 (TyFun [a6989586621679475623] Bool -> Type))
- data ElemSym1 (l :: a6989586621679475623) (l :: TyFun [a6989586621679475623] Bool)
- type ElemSym2 (t :: a6989586621679475623) (t :: [a6989586621679475623]) = Elem t t
- data NotElemSym0 (l :: TyFun a6989586621679475622 (TyFun [a6989586621679475622] Bool -> Type))
- data NotElemSym1 (l :: a6989586621679475622) (l :: TyFun [a6989586621679475622] Bool)
- type NotElemSym2 (t :: a6989586621679475622) (t :: [a6989586621679475622]) = NotElem t t
- data ZipSym0 (l :: TyFun [a6989586621679475620] (TyFun [b6989586621679475621] [(a6989586621679475620, b6989586621679475621)] -> Type))
- data ZipSym1 (l :: [a6989586621679475620]) (l :: TyFun [b6989586621679475621] [(a6989586621679475620, b6989586621679475621)])
- type ZipSym2 (t :: [a6989586621679475620]) (t :: [b6989586621679475621]) = Zip t t
- data Zip3Sym0 (l :: TyFun [a6989586621679475617] (TyFun [b6989586621679475618] (TyFun [c6989586621679475619] [(a6989586621679475617, b6989586621679475618, c6989586621679475619)] -> Type) -> Type))
- data Zip3Sym1 (l :: [a6989586621679475617]) (l :: TyFun [b6989586621679475618] (TyFun [c6989586621679475619] [(a6989586621679475617, b6989586621679475618, c6989586621679475619)] -> Type))
- data Zip3Sym2 (l :: [a6989586621679475617]) (l :: [b6989586621679475618]) (l :: TyFun [c6989586621679475619] [(a6989586621679475617, b6989586621679475618, c6989586621679475619)])
- type Zip3Sym3 (t :: [a6989586621679475617]) (t :: [b6989586621679475618]) (t :: [c6989586621679475619]) = Zip3 t t t
- data ZipWithSym0 (l :: TyFun (TyFun a6989586621679475614 (TyFun b6989586621679475615 c6989586621679475616 -> Type) -> Type) (TyFun [a6989586621679475614] (TyFun [b6989586621679475615] [c6989586621679475616] -> Type) -> Type))
- data ZipWithSym1 (l :: TyFun a6989586621679475614 (TyFun b6989586621679475615 c6989586621679475616 -> Type) -> Type) (l :: TyFun [a6989586621679475614] (TyFun [b6989586621679475615] [c6989586621679475616] -> Type))
- data ZipWithSym2 (l :: TyFun a6989586621679475614 (TyFun b6989586621679475615 c6989586621679475616 -> Type) -> Type) (l :: [a6989586621679475614]) (l :: TyFun [b6989586621679475615] [c6989586621679475616])
- type ZipWithSym3 (t :: TyFun a6989586621679475614 (TyFun b6989586621679475615 c6989586621679475616 -> Type) -> Type) (t :: [a6989586621679475614]) (t :: [b6989586621679475615]) = ZipWith t t t
- data ZipWith3Sym0 (l :: TyFun (TyFun a6989586621679475610 (TyFun b6989586621679475611 (TyFun c6989586621679475612 d6989586621679475613 -> Type) -> Type) -> Type) (TyFun [a6989586621679475610] (TyFun [b6989586621679475611] (TyFun [c6989586621679475612] [d6989586621679475613] -> Type) -> Type) -> Type))
- data ZipWith3Sym1 (l :: TyFun a6989586621679475610 (TyFun b6989586621679475611 (TyFun c6989586621679475612 d6989586621679475613 -> Type) -> Type) -> Type) (l :: TyFun [a6989586621679475610] (TyFun [b6989586621679475611] (TyFun [c6989586621679475612] [d6989586621679475613] -> Type) -> Type))
- data ZipWith3Sym2 (l :: TyFun a6989586621679475610 (TyFun b6989586621679475611 (TyFun c6989586621679475612 d6989586621679475613 -> Type) -> Type) -> Type) (l :: [a6989586621679475610]) (l :: TyFun [b6989586621679475611] (TyFun [c6989586621679475612] [d6989586621679475613] -> Type))
- data ZipWith3Sym3 (l :: TyFun a6989586621679475610 (TyFun b6989586621679475611 (TyFun c6989586621679475612 d6989586621679475613 -> Type) -> Type) -> Type) (l :: [a6989586621679475610]) (l :: [b6989586621679475611]) (l :: TyFun [c6989586621679475612] [d6989586621679475613])
- data UnzipSym0 (l :: TyFun [(a6989586621679475608, b6989586621679475609)] ([a6989586621679475608], [b6989586621679475609]))
- type UnzipSym1 (t :: [(a6989586621679475608, b6989586621679475609)]) = Unzip t
Basic singleton definitions
module Data.Singletons
The singleton kind-indexed data family.
Instances
| data Sing Bool # | |
| data Sing Ordering # | |
| data Sing * # | |
| data Sing Nat # | |
| data Sing Symbol # | |
| data Sing () # | |
| data Sing [a] # | |
| data Sing (Maybe a) # | |
| data Sing (NonEmpty a) # | |
| data Sing (Either a b) # | |
| data Sing (a, b) # | |
| data Sing ((~>) k1 k2) # | |
| data Sing (a, b, c) # | |
| data Sing (a, b, c, d) # | |
| data Sing (a, b, c, d, e) # | |
| data Sing (a, b, c, d, e, f) # | |
| data Sing (a, b, c, d, e, f, g) # | |
Singleton type synonyms
These synonyms are all kind-restricted synonyms of Sing.
For example SBool requires an argument of kind Bool.
Functions working with Bool
type family If k (cond :: Bool) (tru :: k) (fls :: k) :: k where ... #
Type-level If. If True a b ==> a; If False a b ==> b
(%:&&) :: forall (t :: Bool) (t :: Bool). Sing t -> Sing t -> Sing (Apply (Apply (:&&$) t) t :: Bool) infixr 3 #
(%:||) :: forall (t :: Bool) (t :: Bool). Sing t -> Sing t -> Sing (Apply (Apply (:||$) t) t :: Bool) infixr 2 #
sOtherwise :: Sing (OtherwiseSym0 :: Bool) #
Error reporting
type family Error (str :: k0) :: k #
The promotion of error. This version is more poly-kinded for
easier use.
Singleton equality
module Data.Singletons.Prelude.Eq
Singleton comparisons
module Data.Singletons.Prelude.Ord
Singleton Enum and Bounded
As a matter of convenience, the singletons Prelude does not export
promoted/singletonized succ and pred, due to likely conflicts with
unary numbers. Please import Enum directly if
you want these.
module Data.Singletons.Prelude.Enum
Singletons numbers
module Data.Singletons.Prelude.Num
Miscellaneous functions
type family ((a :: TyFun b c -> Type) :. (a :: TyFun a b -> Type)) (a :: a) :: c where ... infixr 9 #
(%:.) :: forall (t :: TyFun b c -> Type) (t :: TyFun a b -> Type) (t :: a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (:.$) t) t) t :: c) infixr 9 #
(%$) :: forall (f :: TyFun a b -> *) (x :: a). Sing f -> Sing x -> Sing ((($$) @@ f) @@ x) infixr 0 #
(%$!) :: forall (f :: TyFun a b -> *) (x :: a). Sing f -> Sing x -> Sing ((($!$) @@ f) @@ x) infixr 0 #
sFlip :: forall (t :: TyFun a (TyFun b c -> Type) -> Type) (t :: b) (t :: a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FlipSym0 t) t) t :: c) #
sAsTypeOf :: forall (t :: a) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply AsTypeOfSym0 t) t :: a) #
type family Seq (a :: a) (a :: b) :: b where ... infixr 0 #
Equations
| Seq _z_6989586621679292558 x = x |
sSeq :: forall (t :: a) (t :: b). Sing t -> Sing t -> Sing (Apply (Apply SeqSym0 t) t :: b) infixr 0 #
List operations
sMap :: forall (t :: TyFun a b -> Type) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply MapSym0 t) t :: [b]) #
(%:++) :: forall (t :: [a]) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply (:++$) t) t :: [a]) infixr 5 #
Reducing lists (folds)
sFoldl :: forall (t :: TyFun b (TyFun a b -> Type) -> Type) (t :: b) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlSym0 t) t) t :: b) #
sFoldl1 :: forall (t :: TyFun a (TyFun a a -> Type) -> Type) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply Foldl1Sym0 t) t :: a) #
sFoldr :: forall (t :: TyFun a (TyFun b b -> Type) -> Type) (t :: b) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldrSym0 t) t) t :: b) #
type family Foldr1 (a :: TyFun a (TyFun a a -> Type) -> Type) (a :: [a]) :: a where ... #
Equations
| Foldr1 _z_6989586621679478657 '[x] = x | |
| Foldr1 f ((:) x ((:) wild_6989586621679476111 wild_6989586621679476113)) = Apply (Apply f x) (Apply (Apply Foldr1Sym0 f) (Let6989586621679478665XsSym4 f x wild_6989586621679476111 wild_6989586621679476113)) | |
| Foldr1 _z_6989586621679478684 '[] = Apply ErrorSym0 "Data.Singletons.List.foldr1: empty list" |
sFoldr1 :: forall (t :: TyFun a (TyFun a a -> Type) -> Type) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply Foldr1Sym0 t) t :: a) #
Special folds
sAny_ :: forall (t :: TyFun a Bool -> Type) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply Any_Sym0 t) t :: Bool) #
sAll :: forall (t :: TyFun a Bool -> Type) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply AllSym0 t) t :: Bool) #
sConcatMap :: forall (t :: TyFun a [b] -> Type) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply ConcatMapSym0 t) t :: [b]) #
Scans
sScanl :: forall (t :: TyFun b (TyFun a b -> Type) -> Type) (t :: b) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ScanlSym0 t) t) t :: [b]) #
sScanl1 :: forall (t :: TyFun a (TyFun a a -> Type) -> Type) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply Scanl1Sym0 t) t :: [a]) #
sScanr :: forall (t :: TyFun a (TyFun b b -> Type) -> Type) (t :: b) (t :: [a]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ScanrSym0 t) t) t :: [b]) #
type family Scanr1 (a :: TyFun a (TyFun a a -> Type) -> Type) (a :: [a]) :: [a] where ... #
Equations
| Scanr1 _z_6989586621679478462 '[] = '[] | |
| Scanr1 _z_6989586621679478465 '[x] = Apply (Apply (:$) x) '[] | |
| Scanr1 f ((:) x ((:) wild_6989586621679476119 wild_6989586621679476121)) = Case_6989586621679478511 f x wild_6989586621679476119 wild_6989586621679476121 (Let6989586621679478492Scrutinee_6989586621679476117Sym4 f x wild_6989586621679476119 wild_6989586621679476121) |
sScanr1 :: forall (t :: TyFun a (TyFun a a -> Type) -> Type) (t :: [a]). Sing t -> Sing t -> Sing (Apply (Apply Scanr1Sym0 t) t :: [a]) #
Searching lists
sElem :: forall (t :: a) (t :: [a]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply ElemSym0 t) t :: Bool) #
sNotElem :: forall (t :: a) (t :: [a]). 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_6989586621679476547 key x y xys (Let6989586621679476528Scrutinee_6989586621679476199Sym4 key x y xys) |
sLookup :: forall (t :: a) (t :: [(a, b)]). SEq a => Sing t -> Sing t -> Sing (Apply (Apply LookupSym0 t) t :: Maybe b) #
Zipping and unzipping lists
sZip :: forall (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 '[] '[] ((:) _z_6989586621679477768 _z_6989586621679477771) = '[] | |
| Zip3 '[] ((:) _z_6989586621679477774 _z_6989586621679477777) '[] = '[] | |
| Zip3 '[] ((:) _z_6989586621679477780 _z_6989586621679477783) ((:) _z_6989586621679477786 _z_6989586621679477789) = '[] | |
| Zip3 ((:) _z_6989586621679477792 _z_6989586621679477795) '[] '[] = '[] | |
| Zip3 ((:) _z_6989586621679477798 _z_6989586621679477801) '[] ((:) _z_6989586621679477804 _z_6989586621679477807) = '[] | |
| Zip3 ((:) _z_6989586621679477810 _z_6989586621679477813) ((:) _z_6989586621679477816 _z_6989586621679477819) '[] = '[] |
sZip3 :: forall (t :: [a]) (t :: [b]) (t :: [c]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Zip3Sym0 t) t) t :: [(a, b, c)]) #
type family ZipWith (a :: TyFun a (TyFun b c -> Type) -> Type) (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 _z_6989586621679477726 '[] '[] = '[] | |
| ZipWith _z_6989586621679477729 ((:) _z_6989586621679477732 _z_6989586621679477735) '[] = '[] | |
| ZipWith _z_6989586621679477738 '[] ((:) _z_6989586621679477741 _z_6989586621679477744) = '[] |
sZipWith :: forall (t :: TyFun a (TyFun b c -> Type) -> Type) (t :: [a]) (t :: [b]). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ZipWithSym0 t) t) t :: [c]) #
type family ZipWith3 (a :: TyFun a (TyFun b (TyFun c d -> Type) -> Type) -> Type) (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 _z_6989586621679477631 '[] '[] '[] = '[] | |
| ZipWith3 _z_6989586621679477634 '[] '[] ((:) _z_6989586621679477637 _z_6989586621679477640) = '[] | |
| ZipWith3 _z_6989586621679477643 '[] ((:) _z_6989586621679477646 _z_6989586621679477649) '[] = '[] | |
| ZipWith3 _z_6989586621679477652 '[] ((:) _z_6989586621679477655 _z_6989586621679477658) ((:) _z_6989586621679477661 _z_6989586621679477664) = '[] | |
| ZipWith3 _z_6989586621679477667 ((:) _z_6989586621679477670 _z_6989586621679477673) '[] '[] = '[] | |
| ZipWith3 _z_6989586621679477676 ((:) _z_6989586621679477679 _z_6989586621679477682) '[] ((:) _z_6989586621679477685 _z_6989586621679477688) = '[] | |
| ZipWith3 _z_6989586621679477691 ((:) _z_6989586621679477694 _z_6989586621679477697) ((:) _z_6989586621679477700 _z_6989586621679477703) '[] = '[] |
sZipWith3 :: forall (t :: TyFun a (TyFun b (TyFun c d -> Type) -> Type) -> Type) (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]) #
Other datatypes
sMaybe_ :: forall (t :: b) (t :: TyFun a b -> Type) (t :: Maybe a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Maybe_Sym0 t) t) t :: b) #
type family Either_ (a :: TyFun a c -> Type) (a :: TyFun b c -> Type) (a :: Either a b) :: c where ... #
sEither_ :: forall (t :: TyFun a c -> Type) (t :: TyFun b c -> Type) (t :: Either a b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply Either_Sym0 t) t) t :: c) #
type family Curry (a :: TyFun (a, b) c -> Type) (a :: a) (a :: b) :: c where ... #
Equations
| Curry f x y = Apply f (Apply (Apply Tuple2Sym0 x) y) |
sCurry :: forall (t :: TyFun (a, b) c -> Type) (t :: a) (t :: b). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply CurrySym0 t) t) t :: c) #
sUncurry :: forall (t :: TyFun a (TyFun b c -> Type) -> Type) (t :: (a, b)). Sing t -> Sing t -> Sing (Apply (Apply UncurrySym0 t) t :: c) #
(Kind) This is the kind of type-level symbols. Declared here because class IP needs it
Instances
| SingKind Symbol | Since: 4.9.0.0 |
| KnownSymbol a => SingI Symbol a | Since: 4.9.0.0 |
| SuppressUnusedWarnings (TyFun Symbol Constraint -> *) KnownSymbolSym0 # | |
| data Sing Symbol | |
| type DemoteRep Symbol | |
| type Demote Symbol # | |
| data Sing Symbol # | |
| type (==) Symbol a b | |
| type (:==) Symbol a b # | |
| type (:/=) Symbol x y # | |
| type Compare Symbol a b # | |
| type (:<) Symbol arg1 arg2 # | |
| type (:<=) Symbol arg1 arg2 # | |
| type (:>) Symbol arg1 arg2 # | |
| type (:>=) Symbol arg1 arg2 # | |
| type Max Symbol arg1 arg2 # | |
| type Min Symbol arg1 arg2 # | |
| type Apply Symbol Constraint KnownSymbolSym0 l # | |
Other functions
Defunctionalization symbols
type OtherwiseSym0 = Otherwise #
type NothingSym0 = Nothing #
data Maybe_Sym0 (l :: TyFun b6989586621679443437 (TyFun (TyFun a6989586621679443438 b6989586621679443437 -> Type) (TyFun (Maybe a6989586621679443438) b6989586621679443437 -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun b6989586621679443437 (TyFun (TyFun a6989586621679443438 b6989586621679443437 -> Type) (TyFun (Maybe a6989586621679443438) b6989586621679443437 -> Type) -> Type) -> *) (Maybe_Sym0 a6989586621679443438 b6989586621679443437) # | |
| type Apply b6989586621679443437 (TyFun (TyFun a6989586621679443438 b6989586621679443437 -> Type) (TyFun (Maybe a6989586621679443438) b6989586621679443437 -> Type) -> Type) (Maybe_Sym0 a6989586621679443438 b6989586621679443437) l # | |
data Maybe_Sym1 (l :: b6989586621679443437) (l :: TyFun (TyFun a6989586621679443438 b6989586621679443437 -> Type) (TyFun (Maybe a6989586621679443438) b6989586621679443437 -> Type)) #
Instances
| SuppressUnusedWarnings (b6989586621679443437 -> TyFun (TyFun a6989586621679443438 b6989586621679443437 -> Type) (TyFun (Maybe a6989586621679443438) b6989586621679443437 -> Type) -> *) (Maybe_Sym1 a6989586621679443438 b6989586621679443437) # | |
| type Apply (TyFun a6989586621679443438 b6989586621679443437 -> Type) (TyFun (Maybe a6989586621679443438) b6989586621679443437 -> Type) (Maybe_Sym1 a6989586621679443438 b6989586621679443437 l1) l2 # | |
data Maybe_Sym2 (l :: b6989586621679443437) (l :: TyFun a6989586621679443438 b6989586621679443437 -> Type) (l :: TyFun (Maybe a6989586621679443438) b6989586621679443437) #
Instances
| SuppressUnusedWarnings (b6989586621679443437 -> (TyFun a6989586621679443438 b6989586621679443437 -> Type) -> TyFun (Maybe a6989586621679443438) b6989586621679443437 -> *) (Maybe_Sym2 a6989586621679443438 b6989586621679443437) # | |
| type Apply (Maybe a) b (Maybe_Sym2 a b l1 l2) l3 # | |
type Maybe_Sym3 (t :: b6989586621679443437) (t :: TyFun a6989586621679443438 b6989586621679443437 -> Type) (t :: Maybe a6989586621679443438) = Maybe_ t t t #
data LeftSym0 (l :: TyFun a6989586621679075946 (Either a6989586621679075946 b6989586621679075947)) #
data RightSym0 (l :: TyFun b6989586621679075947 (Either a6989586621679075946 b6989586621679075947)) #
data Either_Sym0 (l :: TyFun (TyFun a6989586621679453497 c6989586621679453498 -> Type) (TyFun (TyFun b6989586621679453499 c6989586621679453498 -> Type) (TyFun (Either a6989586621679453497 b6989586621679453499) c6989586621679453498 -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun (TyFun a6989586621679453497 c6989586621679453498 -> Type) (TyFun (TyFun b6989586621679453499 c6989586621679453498 -> Type) (TyFun (Either a6989586621679453497 b6989586621679453499) c6989586621679453498 -> Type) -> Type) -> *) (Either_Sym0 a6989586621679453497 b6989586621679453499 c6989586621679453498) # | |
| type Apply (TyFun a6989586621679453497 c6989586621679453498 -> Type) (TyFun (TyFun b6989586621679453499 c6989586621679453498 -> Type) (TyFun (Either a6989586621679453497 b6989586621679453499) c6989586621679453498 -> Type) -> Type) (Either_Sym0 a6989586621679453497 b6989586621679453499 c6989586621679453498) l # | |
data Either_Sym1 (l :: TyFun a6989586621679453497 c6989586621679453498 -> Type) (l :: TyFun (TyFun b6989586621679453499 c6989586621679453498 -> Type) (TyFun (Either a6989586621679453497 b6989586621679453499) c6989586621679453498 -> Type)) #
Instances
| SuppressUnusedWarnings ((TyFun a6989586621679453497 c6989586621679453498 -> Type) -> TyFun (TyFun b6989586621679453499 c6989586621679453498 -> Type) (TyFun (Either a6989586621679453497 b6989586621679453499) c6989586621679453498 -> Type) -> *) (Either_Sym1 a6989586621679453497 b6989586621679453499 c6989586621679453498) # | |
| type Apply (TyFun b6989586621679453499 c6989586621679453498 -> Type) (TyFun (Either a6989586621679453497 b6989586621679453499) c6989586621679453498 -> Type) (Either_Sym1 a6989586621679453497 b6989586621679453499 c6989586621679453498 l1) l2 # | |
data Either_Sym2 (l :: TyFun a6989586621679453497 c6989586621679453498 -> Type) (l :: TyFun b6989586621679453499 c6989586621679453498 -> Type) (l :: TyFun (Either a6989586621679453497 b6989586621679453499) c6989586621679453498) #
Instances
| SuppressUnusedWarnings ((TyFun a6989586621679453497 c6989586621679453498 -> Type) -> (TyFun b6989586621679453499 c6989586621679453498 -> Type) -> TyFun (Either a6989586621679453497 b6989586621679453499) c6989586621679453498 -> *) (Either_Sym2 a6989586621679453497 b6989586621679453499 c6989586621679453498) # | |
| type Apply (Either a b) c (Either_Sym2 a b c l1 l2) l3 # | |
type Either_Sym3 (t :: TyFun a6989586621679453497 c6989586621679453498 -> Type) (t :: TyFun b6989586621679453499 c6989586621679453498 -> Type) (t :: Either a6989586621679453497 b6989586621679453499) = Either_ t t t #
type Tuple0Sym0 = '() #
data Tuple2Sym0 (l :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun a3530822107858468865 (TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type) -> *) (Tuple2Sym0 a3530822107858468865 b3530822107858468866) # | |
| type Apply a3530822107858468865 (TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> Type) (Tuple2Sym0 a3530822107858468865 b3530822107858468866) l # | |
data Tuple2Sym1 (l :: a3530822107858468865) (l :: TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866)) #
Instances
| SuppressUnusedWarnings (a3530822107858468865 -> TyFun b3530822107858468866 (a3530822107858468865, b3530822107858468866) -> *) (Tuple2Sym1 a3530822107858468865 b3530822107858468866) # | |
| type Apply k1 (k2, k1) (Tuple2Sym1 k2 k1 l1) l2 # | |
type Tuple2Sym2 (t :: a3530822107858468865) (t :: b3530822107858468866) = '(t, t) #
data Tuple3Sym0 (l :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> Type) -> *) (Tuple3Sym0 a3530822107858468865 b3530822107858468866 c3530822107858468867) # | |
| type Apply a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> Type) (Tuple3Sym0 a3530822107858468865 b3530822107858468866 c3530822107858468867) l # | |
data Tuple3Sym1 (l :: a3530822107858468865) (l :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type)) #
Instances
| SuppressUnusedWarnings (a3530822107858468865 -> TyFun b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) -> *) (Tuple3Sym1 a3530822107858468865 b3530822107858468866 c3530822107858468867) # | |
| type Apply b3530822107858468866 (TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> Type) (Tuple3Sym1 a3530822107858468865 b3530822107858468866 c3530822107858468867 l1) l2 # | |
data Tuple3Sym2 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867)) #
Instances
| SuppressUnusedWarnings (a3530822107858468865 -> b3530822107858468866 -> TyFun c3530822107858468867 (a3530822107858468865, b3530822107858468866, c3530822107858468867) -> *) (Tuple3Sym2 a3530822107858468865 b3530822107858468866 c3530822107858468867) # | |
| type Apply k3 (k2, k1, k3) (Tuple3Sym2 k2 k1 k3 l1 l2) l3 # | |
type Tuple3Sym3 (t :: a3530822107858468865) (t :: b3530822107858468866) (t :: c3530822107858468867) = '(t, t, t) #
data Tuple4Sym0 (l :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> Type) -> *) (Tuple4Sym0 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868) # | |
| type Apply a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> Type) (Tuple4Sym0 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868) l # | |
data Tuple4Sym1 (l :: a3530822107858468865) (l :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (a3530822107858468865 -> TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) -> *) (Tuple4Sym1 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868) # | |
| type Apply b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> Type) (Tuple4Sym1 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 l1) l2 # | |
data Tuple4Sym2 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type)) #
Instances
| SuppressUnusedWarnings (a3530822107858468865 -> b3530822107858468866 -> TyFun c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) -> *) (Tuple4Sym2 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868) # | |
| type Apply c3530822107858468867 (TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> Type) (Tuple4Sym2 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 l1 l2) l3 # | |
data Tuple4Sym3 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: c3530822107858468867) (l :: TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868)) #
Instances
| SuppressUnusedWarnings (a3530822107858468865 -> b3530822107858468866 -> c3530822107858468867 -> TyFun d3530822107858468868 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868) -> *) (Tuple4Sym3 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868) # | |
| type Apply k4 (k2, k1, k3, k4) (Tuple4Sym3 k2 k1 k3 k4 l1 l2 l3) l4 # | |
type Tuple4Sym4 (t :: a3530822107858468865) (t :: b3530822107858468866) (t :: c3530822107858468867) (t :: d3530822107858468868) = '(t, t, t, t) #
data Tuple5Sym0 (l :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> Type) -> *) (Tuple5Sym0 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869) # | |
| type Apply a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> Type) (Tuple5Sym0 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869) l # | |
data Tuple5Sym1 (l :: a3530822107858468865) (l :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (a3530822107858468865 -> TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) -> *) (Tuple5Sym1 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869) # | |
| type Apply b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> Type) (Tuple5Sym1 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 l1) l2 # | |
data Tuple5Sym2 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (a3530822107858468865 -> b3530822107858468866 -> TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) -> *) (Tuple5Sym2 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869) # | |
| type Apply c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> Type) (Tuple5Sym2 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 l1 l2) l3 # | |
data Tuple5Sym3 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: c3530822107858468867) (l :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type)) #
Instances
| SuppressUnusedWarnings (a3530822107858468865 -> b3530822107858468866 -> c3530822107858468867 -> TyFun d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) -> *) (Tuple5Sym3 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869) # | |
| type Apply d3530822107858468868 (TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> Type) (Tuple5Sym3 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 l1 l2 l3) l4 # | |
data Tuple5Sym4 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: c3530822107858468867) (l :: d3530822107858468868) (l :: TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869)) #
Instances
| SuppressUnusedWarnings (a3530822107858468865 -> b3530822107858468866 -> c3530822107858468867 -> d3530822107858468868 -> TyFun e3530822107858468869 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869) -> *) (Tuple5Sym4 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869) # | |
| type Apply k5 (k2, k1, k3, k4, k5) (Tuple5Sym4 k2 k1 k3 k4 k5 l1 l2 l3 l4) l5 # | |
type Tuple5Sym5 (t :: a3530822107858468865) (t :: b3530822107858468866) (t :: c3530822107858468867) (t :: d3530822107858468868) (t :: e3530822107858468869) = '(t, t, t, t, t) #
data Tuple6Sym0 (l :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type) -> Type) -> *) (Tuple6Sym0 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870) # | |
| type Apply a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type) -> Type) (Tuple6Sym0 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870) l # | |
data Tuple6Sym1 (l :: a3530822107858468865) (l :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (a3530822107858468865 -> TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type) -> *) (Tuple6Sym1 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870) # | |
| type Apply b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> Type) (Tuple6Sym1 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 l1) l2 # | |
data Tuple6Sym2 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (a3530822107858468865 -> b3530822107858468866 -> TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) -> *) (Tuple6Sym2 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870) # | |
| type Apply c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> Type) (Tuple6Sym2 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 l1 l2) l3 # | |
data Tuple6Sym3 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: c3530822107858468867) (l :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (a3530822107858468865 -> b3530822107858468866 -> c3530822107858468867 -> TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) -> *) (Tuple6Sym3 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870) # | |
| type Apply d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> Type) (Tuple6Sym3 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 l1 l2 l3) l4 # | |
data Tuple6Sym4 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: c3530822107858468867) (l :: d3530822107858468868) (l :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type)) #
Instances
| SuppressUnusedWarnings (a3530822107858468865 -> b3530822107858468866 -> c3530822107858468867 -> d3530822107858468868 -> TyFun e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) -> *) (Tuple6Sym4 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870) # | |
| type Apply e3530822107858468869 (TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> Type) (Tuple6Sym4 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 l1 l2 l3 l4) l5 # | |
data Tuple6Sym5 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: c3530822107858468867) (l :: d3530822107858468868) (l :: e3530822107858468869) (l :: TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870)) #
Instances
| SuppressUnusedWarnings (a3530822107858468865 -> b3530822107858468866 -> c3530822107858468867 -> d3530822107858468868 -> e3530822107858468869 -> TyFun f3530822107858468870 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870) -> *) (Tuple6Sym5 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870) # | |
| type Apply k6 (k2, k1, k3, k4, k5, k6) (Tuple6Sym5 k2 k1 k3 k4 k5 k6 l1 l2 l3 l4 l5) l6 # | |
type Tuple6Sym6 (t :: a3530822107858468865) (t :: b3530822107858468866) (t :: c3530822107858468867) (t :: d3530822107858468868) (t :: e3530822107858468869) (t :: f3530822107858468870) = '(t, t, t, t, t, t) #
data Tuple7Sym0 (l :: TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) -> *) (Tuple7Sym0 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871) # | |
| type Apply a3530822107858468865 (TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type) -> Type) (Tuple7Sym0 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871) l # | |
data Tuple7Sym1 (l :: a3530822107858468865) (l :: TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (a3530822107858468865 -> TyFun b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type) -> *) (Tuple7Sym1 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871) # | |
| type Apply b3530822107858468866 (TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> Type) (Tuple7Sym1 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 l1) l2 # | |
data Tuple7Sym2 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (a3530822107858468865 -> b3530822107858468866 -> TyFun c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) -> *) (Tuple7Sym2 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871) # | |
| type Apply c3530822107858468867 (TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> Type) (Tuple7Sym2 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 l1 l2) l3 # | |
data Tuple7Sym3 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: c3530822107858468867) (l :: TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (a3530822107858468865 -> b3530822107858468866 -> c3530822107858468867 -> TyFun d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) -> *) (Tuple7Sym3 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871) # | |
| type Apply d3530822107858468868 (TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> Type) (Tuple7Sym3 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 l1 l2 l3) l4 # | |
data Tuple7Sym4 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: c3530822107858468867) (l :: d3530822107858468868) (l :: TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (a3530822107858468865 -> b3530822107858468866 -> c3530822107858468867 -> d3530822107858468868 -> TyFun e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) -> *) (Tuple7Sym4 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871) # | |
| type Apply e3530822107858468869 (TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> Type) (Tuple7Sym4 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 l1 l2 l3 l4) l5 # | |
data Tuple7Sym5 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: c3530822107858468867) (l :: d3530822107858468868) (l :: e3530822107858468869) (l :: TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type)) #
Instances
| SuppressUnusedWarnings (a3530822107858468865 -> b3530822107858468866 -> c3530822107858468867 -> d3530822107858468868 -> e3530822107858468869 -> TyFun f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) -> *) (Tuple7Sym5 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871) # | |
| type Apply f3530822107858468870 (TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> Type) (Tuple7Sym5 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871 l1 l2 l3 l4 l5) l6 # | |
data Tuple7Sym6 (l :: a3530822107858468865) (l :: b3530822107858468866) (l :: c3530822107858468867) (l :: d3530822107858468868) (l :: e3530822107858468869) (l :: f3530822107858468870) (l :: TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871)) #
Instances
| SuppressUnusedWarnings (a3530822107858468865 -> b3530822107858468866 -> c3530822107858468867 -> d3530822107858468868 -> e3530822107858468869 -> f3530822107858468870 -> TyFun g3530822107858468871 (a3530822107858468865, b3530822107858468866, c3530822107858468867, d3530822107858468868, e3530822107858468869, f3530822107858468870, g3530822107858468871) -> *) (Tuple7Sym6 a3530822107858468865 b3530822107858468866 c3530822107858468867 d3530822107858468868 e3530822107858468869 f3530822107858468870 g3530822107858468871) # | |
| type Apply k7 (k2, k1, k3, k4, k5, k6, k7) (Tuple7Sym6 k2 k1 k3 k4 k5 k6 k7 l1 l2 l3 l4 l5 l6) l7 # | |
type Tuple7Sym7 (t :: a3530822107858468865) (t :: b3530822107858468866) (t :: c3530822107858468867) (t :: d3530822107858468868) (t :: e3530822107858468869) (t :: f3530822107858468870) (t :: g3530822107858468871) = '(t, t, t, t, t, t, t) #
data CurrySym0 (l :: TyFun (TyFun (a6989586621679439422, b6989586621679439423) c6989586621679439424 -> Type) (TyFun a6989586621679439422 (TyFun b6989586621679439423 c6989586621679439424 -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun (TyFun (a6989586621679439422, b6989586621679439423) c6989586621679439424 -> Type) (TyFun a6989586621679439422 (TyFun b6989586621679439423 c6989586621679439424 -> Type) -> Type) -> *) (CurrySym0 a6989586621679439422 b6989586621679439423 c6989586621679439424) # | |
| type Apply (TyFun (a6989586621679439422, b6989586621679439423) c6989586621679439424 -> Type) (TyFun a6989586621679439422 (TyFun b6989586621679439423 c6989586621679439424 -> Type) -> Type) (CurrySym0 a6989586621679439422 b6989586621679439423 c6989586621679439424) l # | |
data CurrySym1 (l :: TyFun (a6989586621679439422, b6989586621679439423) c6989586621679439424 -> Type) (l :: TyFun a6989586621679439422 (TyFun b6989586621679439423 c6989586621679439424 -> Type)) #
Instances
| SuppressUnusedWarnings ((TyFun (a6989586621679439422, b6989586621679439423) c6989586621679439424 -> Type) -> TyFun a6989586621679439422 (TyFun b6989586621679439423 c6989586621679439424 -> Type) -> *) (CurrySym1 a6989586621679439422 b6989586621679439423 c6989586621679439424) # | |
| type Apply a6989586621679439422 (TyFun b6989586621679439423 c6989586621679439424 -> Type) (CurrySym1 a6989586621679439422 b6989586621679439423 c6989586621679439424 l1) l2 # | |
data CurrySym2 (l :: TyFun (a6989586621679439422, b6989586621679439423) c6989586621679439424 -> Type) (l :: a6989586621679439422) (l :: TyFun b6989586621679439423 c6989586621679439424) #
Instances
| SuppressUnusedWarnings ((TyFun (a6989586621679439422, b6989586621679439423) c6989586621679439424 -> Type) -> a6989586621679439422 -> TyFun b6989586621679439423 c6989586621679439424 -> *) (CurrySym2 a6989586621679439422 b6989586621679439423 c6989586621679439424) # | |
| type Apply b c (CurrySym2 a b c l1 l2) l3 # | |
type CurrySym3 (t :: TyFun (a6989586621679439422, b6989586621679439423) c6989586621679439424 -> Type) (t :: a6989586621679439422) (t :: b6989586621679439423) = Curry t t t #
data UncurrySym0 (l :: TyFun (TyFun a6989586621679439419 (TyFun b6989586621679439420 c6989586621679439421 -> Type) -> Type) (TyFun (a6989586621679439419, b6989586621679439420) c6989586621679439421 -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun (TyFun a6989586621679439419 (TyFun b6989586621679439420 c6989586621679439421 -> Type) -> Type) (TyFun (a6989586621679439419, b6989586621679439420) c6989586621679439421 -> Type) -> *) (UncurrySym0 a6989586621679439419 b6989586621679439420 c6989586621679439421) # | |
| type Apply (TyFun a6989586621679439419 (TyFun b6989586621679439420 c6989586621679439421 -> Type) -> Type) (TyFun (a6989586621679439419, b6989586621679439420) c6989586621679439421 -> Type) (UncurrySym0 a6989586621679439419 b6989586621679439420 c6989586621679439421) l # | |
data UncurrySym1 (l :: TyFun a6989586621679439419 (TyFun b6989586621679439420 c6989586621679439421 -> Type) -> Type) (l :: TyFun (a6989586621679439419, b6989586621679439420) c6989586621679439421) #
Instances
| SuppressUnusedWarnings ((TyFun a6989586621679439419 (TyFun b6989586621679439420 c6989586621679439421 -> Type) -> Type) -> TyFun (a6989586621679439419, b6989586621679439420) c6989586621679439421 -> *) (UncurrySym1 a6989586621679439419 b6989586621679439420 c6989586621679439421) # | |
| type Apply (a, b) c (UncurrySym1 a b c l1) l2 # | |
type UncurrySym2 (t :: TyFun a6989586621679439419 (TyFun b6989586621679439420 c6989586621679439421 -> Type) -> Type) (t :: (a6989586621679439419, b6989586621679439420)) = Uncurry t t #
data ConstSym0 (l :: TyFun a6989586621679292511 (TyFun b6989586621679292512 a6989586621679292511 -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun a6989586621679292511 (TyFun b6989586621679292512 a6989586621679292511 -> Type) -> *) (ConstSym0 b6989586621679292512 a6989586621679292511) # | |
| type Apply a6989586621679292511 (TyFun b6989586621679292512 a6989586621679292511 -> Type) (ConstSym0 b6989586621679292512 a6989586621679292511) l # | |
data (:.$) (l :: TyFun (TyFun b6989586621679292508 c6989586621679292509 -> Type) (TyFun (TyFun a6989586621679292510 b6989586621679292508 -> Type) (TyFun a6989586621679292510 c6989586621679292509 -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun (TyFun b6989586621679292508 c6989586621679292509 -> Type) (TyFun (TyFun a6989586621679292510 b6989586621679292508 -> Type) (TyFun a6989586621679292510 c6989586621679292509 -> Type) -> Type) -> *) ((:.$) b6989586621679292508 a6989586621679292510 c6989586621679292509) # | |
| type Apply (TyFun b6989586621679292508 c6989586621679292509 -> Type) (TyFun (TyFun a6989586621679292510 b6989586621679292508 -> Type) (TyFun a6989586621679292510 c6989586621679292509 -> Type) -> Type) ((:.$) b6989586621679292508 a6989586621679292510 c6989586621679292509) l # | |
data (l :: TyFun b6989586621679292508 c6989586621679292509 -> Type) :.$$ (l :: TyFun (TyFun a6989586621679292510 b6989586621679292508 -> Type) (TyFun a6989586621679292510 c6989586621679292509 -> Type)) #
Instances
| SuppressUnusedWarnings ((TyFun b6989586621679292508 c6989586621679292509 -> Type) -> TyFun (TyFun a6989586621679292510 b6989586621679292508 -> Type) (TyFun a6989586621679292510 c6989586621679292509 -> Type) -> *) ((:.$$) b6989586621679292508 a6989586621679292510 c6989586621679292509) # | |
| type Apply (TyFun a6989586621679292510 b6989586621679292508 -> Type) (TyFun a6989586621679292510 c6989586621679292509 -> Type) ((:.$$) b6989586621679292508 a6989586621679292510 c6989586621679292509 l1) l2 # | |
data ((l :: TyFun b6989586621679292508 c6989586621679292509 -> Type) :.$$$ (l :: TyFun a6989586621679292510 b6989586621679292508 -> Type)) (l :: TyFun a6989586621679292510 c6989586621679292509) #
Instances
| SuppressUnusedWarnings ((TyFun b6989586621679292508 c6989586621679292509 -> Type) -> (TyFun a6989586621679292510 b6989586621679292508 -> Type) -> TyFun a6989586621679292510 c6989586621679292509 -> *) ((:.$$$) b6989586621679292508 a6989586621679292510 c6989586621679292509) # | |
| type Apply a c ((:.$$$) b a c l1 l2) l3 # | |
data FlipSym0 (l :: TyFun (TyFun a6989586621679292505 (TyFun b6989586621679292506 c6989586621679292507 -> Type) -> Type) (TyFun b6989586621679292506 (TyFun a6989586621679292505 c6989586621679292507 -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun (TyFun a6989586621679292505 (TyFun b6989586621679292506 c6989586621679292507 -> Type) -> Type) (TyFun b6989586621679292506 (TyFun a6989586621679292505 c6989586621679292507 -> Type) -> Type) -> *) (FlipSym0 b6989586621679292506 a6989586621679292505 c6989586621679292507) # | |
| type Apply (TyFun a6989586621679292505 (TyFun b6989586621679292506 c6989586621679292507 -> Type) -> Type) (TyFun b6989586621679292506 (TyFun a6989586621679292505 c6989586621679292507 -> Type) -> Type) (FlipSym0 b6989586621679292506 a6989586621679292505 c6989586621679292507) l # | |
data FlipSym1 (l :: TyFun a6989586621679292505 (TyFun b6989586621679292506 c6989586621679292507 -> Type) -> Type) (l :: TyFun b6989586621679292506 (TyFun a6989586621679292505 c6989586621679292507 -> Type)) #
Instances
| SuppressUnusedWarnings ((TyFun a6989586621679292505 (TyFun b6989586621679292506 c6989586621679292507 -> Type) -> Type) -> TyFun b6989586621679292506 (TyFun a6989586621679292505 c6989586621679292507 -> Type) -> *) (FlipSym1 b6989586621679292506 a6989586621679292505 c6989586621679292507) # | |
| type Apply b6989586621679292506 (TyFun a6989586621679292505 c6989586621679292507 -> Type) (FlipSym1 b6989586621679292506 a6989586621679292505 c6989586621679292507 l1) l2 # | |
data FlipSym2 (l :: TyFun a6989586621679292505 (TyFun b6989586621679292506 c6989586621679292507 -> Type) -> Type) (l :: b6989586621679292506) (l :: TyFun a6989586621679292505 c6989586621679292507) #
Instances
| SuppressUnusedWarnings ((TyFun a6989586621679292505 (TyFun b6989586621679292506 c6989586621679292507 -> Type) -> Type) -> b6989586621679292506 -> TyFun a6989586621679292505 c6989586621679292507 -> *) (FlipSym2 b6989586621679292506 a6989586621679292505 c6989586621679292507) # | |
| type Apply a c (FlipSym2 b a c l1 l2) l3 # | |
data AsTypeOfSym0 (l :: TyFun a6989586621679292504 (TyFun a6989586621679292504 a6989586621679292504 -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun a6989586621679292504 (TyFun a6989586621679292504 a6989586621679292504 -> Type) -> *) (AsTypeOfSym0 a6989586621679292504) # | |
| type Apply a6989586621679292504 (TyFun a6989586621679292504 a6989586621679292504 -> Type) (AsTypeOfSym0 a6989586621679292504) l # | |
data AsTypeOfSym1 (l :: a6989586621679292504) (l :: TyFun a6989586621679292504 a6989586621679292504) #
Instances
| SuppressUnusedWarnings (a6989586621679292504 -> TyFun a6989586621679292504 a6989586621679292504 -> *) (AsTypeOfSym1 a6989586621679292504) # | |
| type Apply a a (AsTypeOfSym1 a l1) l2 # | |
type AsTypeOfSym2 (t :: a6989586621679292504) (t :: a6989586621679292504) = AsTypeOf t t #
data SeqSym0 (l :: TyFun a6989586621679292502 (TyFun b6989586621679292503 b6989586621679292503 -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun a6989586621679292502 (TyFun b6989586621679292503 b6989586621679292503 -> Type) -> *) (SeqSym0 a6989586621679292502 b6989586621679292503) # | |
| type Apply a6989586621679292502 (TyFun b6989586621679292503 b6989586621679292503 -> Type) (SeqSym0 a6989586621679292502 b6989586621679292503) l # | |
data (:$) (l :: TyFun a3530822107858468865 (TyFun [a3530822107858468865] [a3530822107858468865] -> Type)) #
data MapSym0 (l :: TyFun (TyFun a6989586621679292515 b6989586621679292516 -> Type) (TyFun [a6989586621679292515] [b6989586621679292516] -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun (TyFun a6989586621679292515 b6989586621679292516 -> Type) (TyFun [a6989586621679292515] [b6989586621679292516] -> Type) -> *) (MapSym0 a6989586621679292515 b6989586621679292516) # | |
| type Apply (TyFun a6989586621679292515 b6989586621679292516 -> Type) (TyFun [a6989586621679292515] [b6989586621679292516] -> Type) (MapSym0 a6989586621679292515 b6989586621679292516) l # | |
data MapSym1 (l :: TyFun a6989586621679292515 b6989586621679292516 -> Type) (l :: TyFun [a6989586621679292515] [b6989586621679292516]) #
type MapSym2 (t :: TyFun a6989586621679292515 b6989586621679292516 -> Type) (t :: [a6989586621679292515]) = Map t t #
data ReverseSym0 (l :: TyFun [a6989586621679475658] [a6989586621679475658]) #
Instances
| SuppressUnusedWarnings (TyFun [a6989586621679475658] [a6989586621679475658] -> *) (ReverseSym0 a6989586621679475658) # | |
| type Apply [a] [a] (ReverseSym0 a) l # | |
type ReverseSym1 (t :: [a6989586621679475658]) = Reverse t #
data (l :: [a6989586621679292514]) :++$$ (l :: TyFun [a6989586621679292514] [a6989586621679292514]) #
data (:++$) (l :: TyFun [a6989586621679292514] (TyFun [a6989586621679292514] [a6989586621679292514] -> Type)) #
data FoldlSym0 (l :: TyFun (TyFun b6989586621679252328 (TyFun a6989586621679252327 b6989586621679252328 -> Type) -> Type) (TyFun b6989586621679252328 (TyFun [a6989586621679252327] b6989586621679252328 -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun (TyFun b6989586621679252328 (TyFun a6989586621679252327 b6989586621679252328 -> Type) -> Type) (TyFun b6989586621679252328 (TyFun [a6989586621679252327] b6989586621679252328 -> Type) -> Type) -> *) (FoldlSym0 a6989586621679252327 b6989586621679252328) # | |
| type Apply (TyFun b6989586621679252328 (TyFun a6989586621679252327 b6989586621679252328 -> Type) -> Type) (TyFun b6989586621679252328 (TyFun [a6989586621679252327] b6989586621679252328 -> Type) -> Type) (FoldlSym0 a6989586621679252327 b6989586621679252328) l # | |
data FoldlSym1 (l :: TyFun b6989586621679252328 (TyFun a6989586621679252327 b6989586621679252328 -> Type) -> Type) (l :: TyFun b6989586621679252328 (TyFun [a6989586621679252327] b6989586621679252328 -> Type)) #
Instances
| SuppressUnusedWarnings ((TyFun b6989586621679252328 (TyFun a6989586621679252327 b6989586621679252328 -> Type) -> Type) -> TyFun b6989586621679252328 (TyFun [a6989586621679252327] b6989586621679252328 -> Type) -> *) (FoldlSym1 a6989586621679252327 b6989586621679252328) # | |
| type Apply b6989586621679252328 (TyFun [a6989586621679252327] b6989586621679252328 -> Type) (FoldlSym1 a6989586621679252327 b6989586621679252328 l1) l2 # | |
data FoldlSym2 (l :: TyFun b6989586621679252328 (TyFun a6989586621679252327 b6989586621679252328 -> Type) -> Type) (l :: b6989586621679252328) (l :: TyFun [a6989586621679252327] b6989586621679252328) #
Instances
| SuppressUnusedWarnings ((TyFun b6989586621679252328 (TyFun a6989586621679252327 b6989586621679252328 -> Type) -> Type) -> b6989586621679252328 -> TyFun [a6989586621679252327] b6989586621679252328 -> *) (FoldlSym2 a6989586621679252327 b6989586621679252328) # | |
| type Apply [a] b (FoldlSym2 a b l1 l2) l3 # | |
type FoldlSym3 (t :: TyFun b6989586621679252328 (TyFun a6989586621679252327 b6989586621679252328 -> Type) -> Type) (t :: b6989586621679252328) (t :: [a6989586621679252327]) = Foldl t t t #
data Foldl1Sym0 (l :: TyFun (TyFun a6989586621679475649 (TyFun a6989586621679475649 a6989586621679475649 -> Type) -> Type) (TyFun [a6989586621679475649] a6989586621679475649 -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun (TyFun a6989586621679475649 (TyFun a6989586621679475649 a6989586621679475649 -> Type) -> Type) (TyFun [a6989586621679475649] a6989586621679475649 -> Type) -> *) (Foldl1Sym0 a6989586621679475649) # | |
| type Apply (TyFun a6989586621679475649 (TyFun a6989586621679475649 a6989586621679475649 -> Type) -> Type) (TyFun [a6989586621679475649] a6989586621679475649 -> Type) (Foldl1Sym0 a6989586621679475649) l # | |
data Foldl1Sym1 (l :: TyFun a6989586621679475649 (TyFun a6989586621679475649 a6989586621679475649 -> Type) -> Type) (l :: TyFun [a6989586621679475649] a6989586621679475649) #
Instances
| SuppressUnusedWarnings ((TyFun a6989586621679475649 (TyFun a6989586621679475649 a6989586621679475649 -> Type) -> Type) -> TyFun [a6989586621679475649] a6989586621679475649 -> *) (Foldl1Sym1 a6989586621679475649) # | |
| type Apply [a] a (Foldl1Sym1 a l1) l2 # | |
type Foldl1Sym2 (t :: TyFun a6989586621679475649 (TyFun a6989586621679475649 a6989586621679475649 -> Type) -> Type) (t :: [a6989586621679475649]) = Foldl1 t t #
data FoldrSym0 (l :: TyFun (TyFun a6989586621679292517 (TyFun b6989586621679292518 b6989586621679292518 -> Type) -> Type) (TyFun b6989586621679292518 (TyFun [a6989586621679292517] b6989586621679292518 -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun (TyFun a6989586621679292517 (TyFun b6989586621679292518 b6989586621679292518 -> Type) -> Type) (TyFun b6989586621679292518 (TyFun [a6989586621679292517] b6989586621679292518 -> Type) -> Type) -> *) (FoldrSym0 a6989586621679292517 b6989586621679292518) # | |
| type Apply (TyFun a6989586621679292517 (TyFun b6989586621679292518 b6989586621679292518 -> Type) -> Type) (TyFun b6989586621679292518 (TyFun [a6989586621679292517] b6989586621679292518 -> Type) -> Type) (FoldrSym0 a6989586621679292517 b6989586621679292518) l # | |
data FoldrSym1 (l :: TyFun a6989586621679292517 (TyFun b6989586621679292518 b6989586621679292518 -> Type) -> Type) (l :: TyFun b6989586621679292518 (TyFun [a6989586621679292517] b6989586621679292518 -> Type)) #
Instances
| SuppressUnusedWarnings ((TyFun a6989586621679292517 (TyFun b6989586621679292518 b6989586621679292518 -> Type) -> Type) -> TyFun b6989586621679292518 (TyFun [a6989586621679292517] b6989586621679292518 -> Type) -> *) (FoldrSym1 a6989586621679292517 b6989586621679292518) # | |
| type Apply b6989586621679292518 (TyFun [a6989586621679292517] b6989586621679292518 -> Type) (FoldrSym1 a6989586621679292517 b6989586621679292518 l1) l2 # | |
data FoldrSym2 (l :: TyFun a6989586621679292517 (TyFun b6989586621679292518 b6989586621679292518 -> Type) -> Type) (l :: b6989586621679292518) (l :: TyFun [a6989586621679292517] b6989586621679292518) #
Instances
| SuppressUnusedWarnings ((TyFun a6989586621679292517 (TyFun b6989586621679292518 b6989586621679292518 -> Type) -> Type) -> b6989586621679292518 -> TyFun [a6989586621679292517] b6989586621679292518 -> *) (FoldrSym2 a6989586621679292517 b6989586621679292518) # | |
| type Apply [a] b (FoldrSym2 a b l1 l2) l3 # | |
type FoldrSym3 (t :: TyFun a6989586621679292517 (TyFun b6989586621679292518 b6989586621679292518 -> Type) -> Type) (t :: b6989586621679292518) (t :: [a6989586621679292517]) = Foldr t t t #
data Foldr1Sym0 (l :: TyFun (TyFun a6989586621679475647 (TyFun a6989586621679475647 a6989586621679475647 -> Type) -> Type) (TyFun [a6989586621679475647] a6989586621679475647 -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun (TyFun a6989586621679475647 (TyFun a6989586621679475647 a6989586621679475647 -> Type) -> Type) (TyFun [a6989586621679475647] a6989586621679475647 -> Type) -> *) (Foldr1Sym0 a6989586621679475647) # | |
| type Apply (TyFun a6989586621679475647 (TyFun a6989586621679475647 a6989586621679475647 -> Type) -> Type) (TyFun [a6989586621679475647] a6989586621679475647 -> Type) (Foldr1Sym0 a6989586621679475647) l # | |
data Foldr1Sym1 (l :: TyFun a6989586621679475647 (TyFun a6989586621679475647 a6989586621679475647 -> Type) -> Type) (l :: TyFun [a6989586621679475647] a6989586621679475647) #
Instances
| SuppressUnusedWarnings ((TyFun a6989586621679475647 (TyFun a6989586621679475647 a6989586621679475647 -> Type) -> Type) -> TyFun [a6989586621679475647] a6989586621679475647 -> *) (Foldr1Sym1 a6989586621679475647) # | |
| type Apply [a] a (Foldr1Sym1 a l1) l2 # | |
type Foldr1Sym2 (t :: TyFun a6989586621679475647 (TyFun a6989586621679475647 a6989586621679475647 -> Type) -> Type) (t :: [a6989586621679475647]) = Foldr1 t t #
data ConcatSym0 (l :: TyFun [[a6989586621679475646]] [a6989586621679475646]) #
Instances
| SuppressUnusedWarnings (TyFun [[a6989586621679475646]] [a6989586621679475646] -> *) (ConcatSym0 a6989586621679475646) # | |
| type Apply [[a]] [a] (ConcatSym0 a) l # | |
type ConcatSym1 (t :: [[a6989586621679475646]]) = Concat t #
data ConcatMapSym0 (l :: TyFun (TyFun a6989586621679475644 [b6989586621679475645] -> Type) (TyFun [a6989586621679475644] [b6989586621679475645] -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun (TyFun a6989586621679475644 [b6989586621679475645] -> Type) (TyFun [a6989586621679475644] [b6989586621679475645] -> Type) -> *) (ConcatMapSym0 a6989586621679475644 b6989586621679475645) # | |
| type Apply (TyFun a6989586621679475644 [b6989586621679475645] -> Type) (TyFun [a6989586621679475644] [b6989586621679475645] -> Type) (ConcatMapSym0 a6989586621679475644 b6989586621679475645) l # | |
data ConcatMapSym1 (l :: TyFun a6989586621679475644 [b6989586621679475645] -> Type) (l :: TyFun [a6989586621679475644] [b6989586621679475645]) #
Instances
| SuppressUnusedWarnings ((TyFun a6989586621679475644 [b6989586621679475645] -> Type) -> TyFun [a6989586621679475644] [b6989586621679475645] -> *) (ConcatMapSym1 a6989586621679475644 b6989586621679475645) # | |
| type Apply [a] [b] (ConcatMapSym1 a b l1) l2 # | |
type ConcatMapSym2 (t :: TyFun a6989586621679475644 [b6989586621679475645] -> Type) (t :: [a6989586621679475644]) = ConcatMap t t #
data Any_Sym0 (l :: TyFun (TyFun a6989586621679465427 Bool -> Type) (TyFun [a6989586621679465427] Bool -> Type)) #
data Any_Sym1 (l :: TyFun a6989586621679465427 Bool -> Type) (l :: TyFun [a6989586621679465427] Bool) #
type Any_Sym2 (t :: TyFun a6989586621679465427 Bool -> Type) (t :: [a6989586621679465427]) = Any_ t t #
data AllSym0 (l :: TyFun (TyFun a6989586621679475643 Bool -> Type) (TyFun [a6989586621679475643] Bool -> Type)) #
data AllSym1 (l :: TyFun a6989586621679475643 Bool -> Type) (l :: TyFun [a6989586621679475643] Bool) #
type AllSym2 (t :: TyFun a6989586621679475643 Bool -> Type) (t :: [a6989586621679475643]) = All t t #
data ScanlSym0 (l :: TyFun (TyFun b6989586621679475641 (TyFun a6989586621679475642 b6989586621679475641 -> Type) -> Type) (TyFun b6989586621679475641 (TyFun [a6989586621679475642] [b6989586621679475641] -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun (TyFun b6989586621679475641 (TyFun a6989586621679475642 b6989586621679475641 -> Type) -> Type) (TyFun b6989586621679475641 (TyFun [a6989586621679475642] [b6989586621679475641] -> Type) -> Type) -> *) (ScanlSym0 a6989586621679475642 b6989586621679475641) # | |
| type Apply (TyFun b6989586621679475641 (TyFun a6989586621679475642 b6989586621679475641 -> Type) -> Type) (TyFun b6989586621679475641 (TyFun [a6989586621679475642] [b6989586621679475641] -> Type) -> Type) (ScanlSym0 a6989586621679475642 b6989586621679475641) l # | |
data ScanlSym1 (l :: TyFun b6989586621679475641 (TyFun a6989586621679475642 b6989586621679475641 -> Type) -> Type) (l :: TyFun b6989586621679475641 (TyFun [a6989586621679475642] [b6989586621679475641] -> Type)) #
Instances
| SuppressUnusedWarnings ((TyFun b6989586621679475641 (TyFun a6989586621679475642 b6989586621679475641 -> Type) -> Type) -> TyFun b6989586621679475641 (TyFun [a6989586621679475642] [b6989586621679475641] -> Type) -> *) (ScanlSym1 a6989586621679475642 b6989586621679475641) # | |
| type Apply b6989586621679475641 (TyFun [a6989586621679475642] [b6989586621679475641] -> Type) (ScanlSym1 a6989586621679475642 b6989586621679475641 l1) l2 # | |
data ScanlSym2 (l :: TyFun b6989586621679475641 (TyFun a6989586621679475642 b6989586621679475641 -> Type) -> Type) (l :: b6989586621679475641) (l :: TyFun [a6989586621679475642] [b6989586621679475641]) #
Instances
| SuppressUnusedWarnings ((TyFun b6989586621679475641 (TyFun a6989586621679475642 b6989586621679475641 -> Type) -> Type) -> b6989586621679475641 -> TyFun [a6989586621679475642] [b6989586621679475641] -> *) (ScanlSym2 a6989586621679475642 b6989586621679475641) # | |
| type Apply [a] [b] (ScanlSym2 a b l1 l2) l3 # | |
type ScanlSym3 (t :: TyFun b6989586621679475641 (TyFun a6989586621679475642 b6989586621679475641 -> Type) -> Type) (t :: b6989586621679475641) (t :: [a6989586621679475642]) = Scanl t t t #
data Scanl1Sym0 (l :: TyFun (TyFun a6989586621679475640 (TyFun a6989586621679475640 a6989586621679475640 -> Type) -> Type) (TyFun [a6989586621679475640] [a6989586621679475640] -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun (TyFun a6989586621679475640 (TyFun a6989586621679475640 a6989586621679475640 -> Type) -> Type) (TyFun [a6989586621679475640] [a6989586621679475640] -> Type) -> *) (Scanl1Sym0 a6989586621679475640) # | |
| type Apply (TyFun a6989586621679475640 (TyFun a6989586621679475640 a6989586621679475640 -> Type) -> Type) (TyFun [a6989586621679475640] [a6989586621679475640] -> Type) (Scanl1Sym0 a6989586621679475640) l # | |
data Scanl1Sym1 (l :: TyFun a6989586621679475640 (TyFun a6989586621679475640 a6989586621679475640 -> Type) -> Type) (l :: TyFun [a6989586621679475640] [a6989586621679475640]) #
Instances
| SuppressUnusedWarnings ((TyFun a6989586621679475640 (TyFun a6989586621679475640 a6989586621679475640 -> Type) -> Type) -> TyFun [a6989586621679475640] [a6989586621679475640] -> *) (Scanl1Sym1 a6989586621679475640) # | |
| type Apply [a] [a] (Scanl1Sym1 a l1) l2 # | |
type Scanl1Sym2 (t :: TyFun a6989586621679475640 (TyFun a6989586621679475640 a6989586621679475640 -> Type) -> Type) (t :: [a6989586621679475640]) = Scanl1 t t #
data ScanrSym0 (l :: TyFun (TyFun a6989586621679475638 (TyFun b6989586621679475639 b6989586621679475639 -> Type) -> Type) (TyFun b6989586621679475639 (TyFun [a6989586621679475638] [b6989586621679475639] -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun (TyFun a6989586621679475638 (TyFun b6989586621679475639 b6989586621679475639 -> Type) -> Type) (TyFun b6989586621679475639 (TyFun [a6989586621679475638] [b6989586621679475639] -> Type) -> Type) -> *) (ScanrSym0 a6989586621679475638 b6989586621679475639) # | |
| type Apply (TyFun a6989586621679475638 (TyFun b6989586621679475639 b6989586621679475639 -> Type) -> Type) (TyFun b6989586621679475639 (TyFun [a6989586621679475638] [b6989586621679475639] -> Type) -> Type) (ScanrSym0 a6989586621679475638 b6989586621679475639) l # | |
data ScanrSym1 (l :: TyFun a6989586621679475638 (TyFun b6989586621679475639 b6989586621679475639 -> Type) -> Type) (l :: TyFun b6989586621679475639 (TyFun [a6989586621679475638] [b6989586621679475639] -> Type)) #
Instances
| SuppressUnusedWarnings ((TyFun a6989586621679475638 (TyFun b6989586621679475639 b6989586621679475639 -> Type) -> Type) -> TyFun b6989586621679475639 (TyFun [a6989586621679475638] [b6989586621679475639] -> Type) -> *) (ScanrSym1 a6989586621679475638 b6989586621679475639) # | |
| type Apply b6989586621679475639 (TyFun [a6989586621679475638] [b6989586621679475639] -> Type) (ScanrSym1 a6989586621679475638 b6989586621679475639 l1) l2 # | |
data ScanrSym2 (l :: TyFun a6989586621679475638 (TyFun b6989586621679475639 b6989586621679475639 -> Type) -> Type) (l :: b6989586621679475639) (l :: TyFun [a6989586621679475638] [b6989586621679475639]) #
Instances
| SuppressUnusedWarnings ((TyFun a6989586621679475638 (TyFun b6989586621679475639 b6989586621679475639 -> Type) -> Type) -> b6989586621679475639 -> TyFun [a6989586621679475638] [b6989586621679475639] -> *) (ScanrSym2 a6989586621679475638 b6989586621679475639) # | |
| type Apply [a] [b] (ScanrSym2 a b l1 l2) l3 # | |
type ScanrSym3 (t :: TyFun a6989586621679475638 (TyFun b6989586621679475639 b6989586621679475639 -> Type) -> Type) (t :: b6989586621679475639) (t :: [a6989586621679475638]) = Scanr t t t #
data Scanr1Sym0 (l :: TyFun (TyFun a6989586621679475637 (TyFun a6989586621679475637 a6989586621679475637 -> Type) -> Type) (TyFun [a6989586621679475637] [a6989586621679475637] -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun (TyFun a6989586621679475637 (TyFun a6989586621679475637 a6989586621679475637 -> Type) -> Type) (TyFun [a6989586621679475637] [a6989586621679475637] -> Type) -> *) (Scanr1Sym0 a6989586621679475637) # | |
| type Apply (TyFun a6989586621679475637 (TyFun a6989586621679475637 a6989586621679475637 -> Type) -> Type) (TyFun [a6989586621679475637] [a6989586621679475637] -> Type) (Scanr1Sym0 a6989586621679475637) l # | |
data Scanr1Sym1 (l :: TyFun a6989586621679475637 (TyFun a6989586621679475637 a6989586621679475637 -> Type) -> Type) (l :: TyFun [a6989586621679475637] [a6989586621679475637]) #
Instances
| SuppressUnusedWarnings ((TyFun a6989586621679475637 (TyFun a6989586621679475637 a6989586621679475637 -> Type) -> Type) -> TyFun [a6989586621679475637] [a6989586621679475637] -> *) (Scanr1Sym1 a6989586621679475637) # | |
| type Apply [a] [a] (Scanr1Sym1 a l1) l2 # | |
type Scanr1Sym2 (t :: TyFun a6989586621679475637 (TyFun a6989586621679475637 a6989586621679475637 -> Type) -> Type) (t :: [a6989586621679475637]) = Scanr1 t t #
data NotElemSym0 (l :: TyFun a6989586621679475622 (TyFun [a6989586621679475622] Bool -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun a6989586621679475622 (TyFun [a6989586621679475622] Bool -> Type) -> *) (NotElemSym0 a6989586621679475622) # | |
| type Apply a6989586621679475622 (TyFun [a6989586621679475622] Bool -> Type) (NotElemSym0 a6989586621679475622) l # | |
data NotElemSym1 (l :: a6989586621679475622) (l :: TyFun [a6989586621679475622] Bool) #
Instances
| SuppressUnusedWarnings (a6989586621679475622 -> TyFun [a6989586621679475622] Bool -> *) (NotElemSym1 a6989586621679475622) # | |
| type Apply [a] Bool (NotElemSym1 a l1) l2 # | |
type NotElemSym2 (t :: a6989586621679475622) (t :: [a6989586621679475622]) = NotElem t t #
data ZipSym0 (l :: TyFun [a6989586621679475620] (TyFun [b6989586621679475621] [(a6989586621679475620, b6989586621679475621)] -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun [a6989586621679475620] (TyFun [b6989586621679475621] [(a6989586621679475620, b6989586621679475621)] -> Type) -> *) (ZipSym0 a6989586621679475620 b6989586621679475621) # | |
| type Apply [a6989586621679475620] (TyFun [b6989586621679475621] [(a6989586621679475620, b6989586621679475621)] -> Type) (ZipSym0 a6989586621679475620 b6989586621679475621) l # | |
data ZipSym1 (l :: [a6989586621679475620]) (l :: TyFun [b6989586621679475621] [(a6989586621679475620, b6989586621679475621)]) #
data Zip3Sym0 (l :: TyFun [a6989586621679475617] (TyFun [b6989586621679475618] (TyFun [c6989586621679475619] [(a6989586621679475617, b6989586621679475618, c6989586621679475619)] -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun [a6989586621679475617] (TyFun [b6989586621679475618] (TyFun [c6989586621679475619] [(a6989586621679475617, b6989586621679475618, c6989586621679475619)] -> Type) -> Type) -> *) (Zip3Sym0 a6989586621679475617 b6989586621679475618 c6989586621679475619) # | |
| type Apply [a6989586621679475617] (TyFun [b6989586621679475618] (TyFun [c6989586621679475619] [(a6989586621679475617, b6989586621679475618, c6989586621679475619)] -> Type) -> Type) (Zip3Sym0 a6989586621679475617 b6989586621679475618 c6989586621679475619) l # | |
data Zip3Sym1 (l :: [a6989586621679475617]) (l :: TyFun [b6989586621679475618] (TyFun [c6989586621679475619] [(a6989586621679475617, b6989586621679475618, c6989586621679475619)] -> Type)) #
Instances
| SuppressUnusedWarnings ([a6989586621679475617] -> TyFun [b6989586621679475618] (TyFun [c6989586621679475619] [(a6989586621679475617, b6989586621679475618, c6989586621679475619)] -> Type) -> *) (Zip3Sym1 a6989586621679475617 b6989586621679475618 c6989586621679475619) # | |
| type Apply [b6989586621679475618] (TyFun [c6989586621679475619] [(a6989586621679475617, b6989586621679475618, c6989586621679475619)] -> Type) (Zip3Sym1 a6989586621679475617 b6989586621679475618 c6989586621679475619 l1) l2 # | |
data Zip3Sym2 (l :: [a6989586621679475617]) (l :: [b6989586621679475618]) (l :: TyFun [c6989586621679475619] [(a6989586621679475617, b6989586621679475618, c6989586621679475619)]) #
Instances
| SuppressUnusedWarnings ([a6989586621679475617] -> [b6989586621679475618] -> TyFun [c6989586621679475619] [(a6989586621679475617, b6989586621679475618, c6989586621679475619)] -> *) (Zip3Sym2 a6989586621679475617 b6989586621679475618 c6989586621679475619) # | |
| type Apply [c] [(a, b, c)] (Zip3Sym2 a b c l1 l2) l3 # | |
type Zip3Sym3 (t :: [a6989586621679475617]) (t :: [b6989586621679475618]) (t :: [c6989586621679475619]) = Zip3 t t t #
data ZipWithSym0 (l :: TyFun (TyFun a6989586621679475614 (TyFun b6989586621679475615 c6989586621679475616 -> Type) -> Type) (TyFun [a6989586621679475614] (TyFun [b6989586621679475615] [c6989586621679475616] -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun (TyFun a6989586621679475614 (TyFun b6989586621679475615 c6989586621679475616 -> Type) -> Type) (TyFun [a6989586621679475614] (TyFun [b6989586621679475615] [c6989586621679475616] -> Type) -> Type) -> *) (ZipWithSym0 a6989586621679475614 b6989586621679475615 c6989586621679475616) # | |
| type Apply (TyFun a6989586621679475614 (TyFun b6989586621679475615 c6989586621679475616 -> Type) -> Type) (TyFun [a6989586621679475614] (TyFun [b6989586621679475615] [c6989586621679475616] -> Type) -> Type) (ZipWithSym0 a6989586621679475614 b6989586621679475615 c6989586621679475616) l # | |
data ZipWithSym1 (l :: TyFun a6989586621679475614 (TyFun b6989586621679475615 c6989586621679475616 -> Type) -> Type) (l :: TyFun [a6989586621679475614] (TyFun [b6989586621679475615] [c6989586621679475616] -> Type)) #
Instances
| SuppressUnusedWarnings ((TyFun a6989586621679475614 (TyFun b6989586621679475615 c6989586621679475616 -> Type) -> Type) -> TyFun [a6989586621679475614] (TyFun [b6989586621679475615] [c6989586621679475616] -> Type) -> *) (ZipWithSym1 a6989586621679475614 b6989586621679475615 c6989586621679475616) # | |
| type Apply [a6989586621679475614] (TyFun [b6989586621679475615] [c6989586621679475616] -> Type) (ZipWithSym1 a6989586621679475614 b6989586621679475615 c6989586621679475616 l1) l2 # | |
data ZipWithSym2 (l :: TyFun a6989586621679475614 (TyFun b6989586621679475615 c6989586621679475616 -> Type) -> Type) (l :: [a6989586621679475614]) (l :: TyFun [b6989586621679475615] [c6989586621679475616]) #
Instances
| SuppressUnusedWarnings ((TyFun a6989586621679475614 (TyFun b6989586621679475615 c6989586621679475616 -> Type) -> Type) -> [a6989586621679475614] -> TyFun [b6989586621679475615] [c6989586621679475616] -> *) (ZipWithSym2 a6989586621679475614 b6989586621679475615 c6989586621679475616) # | |
| type Apply [b] [c] (ZipWithSym2 a b c l1 l2) l3 # | |
type ZipWithSym3 (t :: TyFun a6989586621679475614 (TyFun b6989586621679475615 c6989586621679475616 -> Type) -> Type) (t :: [a6989586621679475614]) (t :: [b6989586621679475615]) = ZipWith t t t #
data ZipWith3Sym0 (l :: TyFun (TyFun a6989586621679475610 (TyFun b6989586621679475611 (TyFun c6989586621679475612 d6989586621679475613 -> Type) -> Type) -> Type) (TyFun [a6989586621679475610] (TyFun [b6989586621679475611] (TyFun [c6989586621679475612] [d6989586621679475613] -> Type) -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun (TyFun a6989586621679475610 (TyFun b6989586621679475611 (TyFun c6989586621679475612 d6989586621679475613 -> Type) -> Type) -> Type) (TyFun [a6989586621679475610] (TyFun [b6989586621679475611] (TyFun [c6989586621679475612] [d6989586621679475613] -> Type) -> Type) -> Type) -> *) (ZipWith3Sym0 a6989586621679475610 b6989586621679475611 c6989586621679475612 d6989586621679475613) # | |
| type Apply (TyFun a6989586621679475610 (TyFun b6989586621679475611 (TyFun c6989586621679475612 d6989586621679475613 -> Type) -> Type) -> Type) (TyFun [a6989586621679475610] (TyFun [b6989586621679475611] (TyFun [c6989586621679475612] [d6989586621679475613] -> Type) -> Type) -> Type) (ZipWith3Sym0 a6989586621679475610 b6989586621679475611 c6989586621679475612 d6989586621679475613) l # | |
data ZipWith3Sym1 (l :: TyFun a6989586621679475610 (TyFun b6989586621679475611 (TyFun c6989586621679475612 d6989586621679475613 -> Type) -> Type) -> Type) (l :: TyFun [a6989586621679475610] (TyFun [b6989586621679475611] (TyFun [c6989586621679475612] [d6989586621679475613] -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings ((TyFun a6989586621679475610 (TyFun b6989586621679475611 (TyFun c6989586621679475612 d6989586621679475613 -> Type) -> Type) -> Type) -> TyFun [a6989586621679475610] (TyFun [b6989586621679475611] (TyFun [c6989586621679475612] [d6989586621679475613] -> Type) -> Type) -> *) (ZipWith3Sym1 a6989586621679475610 b6989586621679475611 c6989586621679475612 d6989586621679475613) # | |
| type Apply [a6989586621679475610] (TyFun [b6989586621679475611] (TyFun [c6989586621679475612] [d6989586621679475613] -> Type) -> Type) (ZipWith3Sym1 a6989586621679475610 b6989586621679475611 c6989586621679475612 d6989586621679475613 l1) l2 # | |
data ZipWith3Sym2 (l :: TyFun a6989586621679475610 (TyFun b6989586621679475611 (TyFun c6989586621679475612 d6989586621679475613 -> Type) -> Type) -> Type) (l :: [a6989586621679475610]) (l :: TyFun [b6989586621679475611] (TyFun [c6989586621679475612] [d6989586621679475613] -> Type)) #
Instances
| SuppressUnusedWarnings ((TyFun a6989586621679475610 (TyFun b6989586621679475611 (TyFun c6989586621679475612 d6989586621679475613 -> Type) -> Type) -> Type) -> [a6989586621679475610] -> TyFun [b6989586621679475611] (TyFun [c6989586621679475612] [d6989586621679475613] -> Type) -> *) (ZipWith3Sym2 a6989586621679475610 b6989586621679475611 c6989586621679475612 d6989586621679475613) # | |
| type Apply [b6989586621679475611] (TyFun [c6989586621679475612] [d6989586621679475613] -> Type) (ZipWith3Sym2 a6989586621679475610 b6989586621679475611 c6989586621679475612 d6989586621679475613 l1 l2) l3 # | |
data ZipWith3Sym3 (l :: TyFun a6989586621679475610 (TyFun b6989586621679475611 (TyFun c6989586621679475612 d6989586621679475613 -> Type) -> Type) -> Type) (l :: [a6989586621679475610]) (l :: [b6989586621679475611]) (l :: TyFun [c6989586621679475612] [d6989586621679475613]) #
Instances
| SuppressUnusedWarnings ((TyFun a6989586621679475610 (TyFun b6989586621679475611 (TyFun c6989586621679475612 d6989586621679475613 -> Type) -> Type) -> Type) -> [a6989586621679475610] -> [b6989586621679475611] -> TyFun [c6989586621679475612] [d6989586621679475613] -> *) (ZipWith3Sym3 a6989586621679475610 b6989586621679475611 c6989586621679475612 d6989586621679475613) # | |
| type Apply [c] [d] (ZipWith3Sym3 a b c d l1 l2 l3) l4 # | |