Skip to contentDdatadata Concat (a :: t m) (b :: m) Instances1Eval
Ddatadata ConcatMap (c :: a -> Exp [b]) (d :: t a) (e :: [b]) Instances1Eval
Ddatadata Foldr (c :: a -> b -> Exp b) (d :: b) (e :: t a) (f :: b) Instances6Eval
type Eval (Foldr f y 'Nothing) = yDefined in first-class-families-0.8.2.0 · Fcf.Class.Foldabletype Eval (Foldr f y '[]) = yDefined in first-class-families-0.8.2.0 · Fcf.Class.Foldabletype Eval (Foldr f y ('Left _a)) = yDefined in first-class-families-0.8.2.0 · Fcf.Class.Foldabletype Eval (Foldr f y ('Right x)) = Eval (f x y)Defined in first-class-families-0.8.2.0 · Fcf.Class.Foldabletype Eval (Foldr f y ('Just x)) = Eval (f x y)Defined in first-class-families-0.8.2.0 · Fcf.Class.Foldabletype Eval (Foldr f y (x ': xs)) = Eval (f x (Eval (Foldr f y xs)))Defined in first-class-families-0.8.2.0 · Fcf.Class.Foldable
Ddatadata (++) (b :: [a]) (c :: [a]) (d :: [a]) Instances1Eval
type Eval (xs ++ ys) = xs <> ysDefined in first-class-families-0.8.2.0 · Fcf.Data.List
Ddatadata Break (b :: a -> Exp Bool) (c :: [a]) (d :: ([a], [a])) Instances1Eval
Ddatadata Cons (b :: a) (c :: [a]) (d :: [a]) Instances1Eval
type Eval (Cons a2 as) = a2 ': asDefined in first-class-families-0.8.2.0 · Fcf.Data.List
Ddatadata Cons2 (c :: (a, b)) (d :: ([a], [b])) (e :: ([a], [b])) Instances1Eval
type Eval (Cons2 '(a3, b) '(as, bs)) = '(a3 ': as, b ': bs)Defined in first-class-families-0.8.2.0 · Fcf.Data.List
Ddatadata Drop (b :: Nat) (c :: [a]) (d :: [a]) Instances1Eval
type Eval (Drop n as) = Drop_ n asDefined in first-class-families-0.8.2.0 · Fcf.Data.List
Ddatadata Elem (b :: a) (c :: [a]) (d :: Bool) Instances1Eval
Instances2Eval
type Eval (Filter _p '[]) = '[]Defined in first-class-families-0.8.2.0 · Fcf.Data.Listtype Eval (Filter p (a2 ': as)) = Eval (If (Eval (p a2)) ('(:) a2 <$> Filter p as) (Filter p as))Defined in first-class-families-0.8.2.0 · Fcf.Data.List
Instances2Eval
type Eval (Find _p '[]) = 'NothingDefined in first-class-families-0.8.2.0 · Fcf.Data.Listtype Eval (Find p (a2 ': as)) = Eval (If (Eval (p a2)) (Pure ('Just a2)) (Find p as))Defined in first-class-families-0.8.2.0 · Fcf.Data.List
Instances2Eval
type Eval (Head '[]) = 'NothingDefined in first-class-families-0.8.2.0 · Fcf.Data.Listtype Eval (Head (a2 ': _as)) = 'Just a2Defined in first-class-families-0.8.2.0 · Fcf.Data.List
Instances3Eval
type Eval (Init '[a2]) = 'Just '[]Defined in first-class-families-0.8.2.0 · Fcf.Data.Listtype Eval (Init '[]) = 'NothingDefined in first-class-families-0.8.2.0 · Fcf.Data.Listtype Eval (Init (a2 ': b ': as)) = Eval (Map (Cons a2) =<< Init (b ': as))Defined in first-class-families-0.8.2.0 · Fcf.Data.List
Ddatadata Intercalate (b :: [a]) (c :: [[a]]) (d :: [a]) Instances1Eval
Instances2Eval
type Eval (Intersperse _1 '[]) = '[]Defined in first-class-families-0.8.2.0 · Fcf.Data.Listtype Eval (Intersperse sep (x ': xs)) = x ': Eval (PrependToAll sep xs)Defined in first-class-families-0.8.2.0 · Fcf.Data.List
Instances1Eval
type Eval (IsPrefixOf xs ys) = IsPrefixOf_ xs ysDefined in first-class-families-0.8.2.0 · Fcf.Data.List
Instances3Eval
type Eval (Last '[a2]) = 'Just a2Defined in first-class-families-0.8.2.0 · Fcf.Data.Listtype Eval (Last '[]) = 'NothingDefined in first-class-families-0.8.2.0 · Fcf.Data.Listtype Eval (Last (a2 ': b ': as)) = Eval (Last (b ': as))Defined in first-class-families-0.8.2.0 · Fcf.Data.List
Instances2Eval
type Eval (Length '[]) = 0
Defined in first-class-families-0.8.2.0 · Fcf.Data.Listtype Eval (Length (a2 ': as)) = 1
+ Eval (Length as)Defined in first-class-families-0.8.2.0 · Fcf.Data.List
Ddatadata Lookup (a :: k) (c :: [(k, b)]) (d :: Maybe b) Instances1Eval
Instances2Eval
type Eval (Null '[]) = 'TrueDefined in first-class-families-0.8.2.0 · Fcf.Data.Listtype Eval (Null (a2 ': as)) = 'FalseDefined in first-class-families-0.8.2.0 · Fcf.Data.List
Instances1Eval
type Eval (Partition p lst) = Eval (Foldr (PartHelp p) '('[], '[]) lst)Defined in first-class-families-0.8.2.0 · Fcf.Data.List
Ddatadata Reverse (b :: [a]) (c :: [a]) Instances1Eval
type Eval (Reverse l) = Eval (Rev l '[])Defined in first-class-families-0.8.2.0 · Fcf.Data.List
Ddatadata SetIndex (b :: Nat) (c :: a) (d :: [a]) (e :: [a]) Instances1Eval
type Eval (SetIndex n a' as) = SetIndexImpl n a' asDefined in first-class-families-0.8.2.0 · Fcf.Data.List
Instances1Eval
type Eval (Singleton x) = '[x]Defined in first-class-families-0.8.2.0 · Fcf.Data.List
Ddatadata Snoc (b :: [a]) (c :: a) (d :: [a]) Instances1Eval
type Eval (Snoc lst a) = Eval (lst ++ '[a])Defined in first-class-families-0.8.2.0 · Fcf.Data.List
Ddatadata Span (b :: a -> Exp Bool) (c :: [a]) (d :: ([a], [a])) Instances1Eval
Ddatadata SplitAt (b :: Nat) (c :: [a]) (d :: ([a], [a])) Instances1Eval
Instances2Eval
type Eval (Tail '[]) = 'NothingDefined in first-class-families-0.8.2.0 · Fcf.Data.Listtype Eval (Tail (_a ': as)) = 'Just asDefined in first-class-families-0.8.2.0 · Fcf.Data.List
Ddatadata Tails (b :: [a]) (c :: [[a]]) Instances2Eval
type Eval (Tails '[]) = '[]Defined in first-class-families-0.8.2.0 · Fcf.Data.Listtype Eval (Tails (a2 ': as)) = (a2 ': as) ': Eval (Tails as)Defined in first-class-families-0.8.2.0 · Fcf.Data.List
Ddatadata Take (b :: Nat) (c :: [a]) (d :: [a]) Instances1Eval
type Eval (Take n as) = Take_ n asDefined in first-class-families-0.8.2.0 · Fcf.Data.List
Ddatadata UnList (c :: b) (d :: a -> b -> Exp b) (e :: [a]) (f :: b) Instances1Eval
type Eval (UnList y f xs) = Eval (Foldr f y xs)Defined in first-class-families-0.8.2.0 · Fcf.Data.List
Instances2Eval
type Eval (Uncons '[]) = 'NothingDefined in first-class-families-0.8.2.0 · Fcf.Data.Listtype Eval (Uncons (a ': xs)) = 'Just '(a, xs)Defined in first-class-families-0.8.2.0 · Fcf.Data.List
Instances1Eval
type Eval (Unfoldr f c) = Eval (UnfoldrCase f (f @@ c))Defined in first-class-families-0.8.2.0 · Fcf.Data.List
Instances3Eval
type Eval (Unsnoc '[x]) = 'Just '('[], x)Defined in first-class-families-0.8.2.0 · Fcf.Data.Listtype Eval (Unsnoc '[]) = 'NothingDefined in first-class-families-0.8.2.0 · Fcf.Data.Listtype Eval (Unsnoc (x ': y ': ys)) = Eval (Map (PrependF x) =<< Unsnoc (y ': ys))Defined in first-class-families-0.8.2.0 · Fcf.Data.List
Ddatadata Unzip (c :: Exp [(a, b)]) (d :: ([a], [b])) Instances1Eval
Ddatadata Zip (c :: [a]) (d :: [b]) (e :: [(a, b)]) Instances1Eval
Ddatadata ZipWith (d :: a -> b -> Exp c) (e :: [a]) (f :: [b]) (g :: [c]) Instances3Eval
type Eval (ZipWith _f '[] _bs) = '[]Defined in first-class-families-0.8.2.0 · Fcf.Data.Listtype Eval (ZipWith _f _as '[]) = '[]Defined in first-class-families-0.8.2.0 · Fcf.Data.Listtype Eval (ZipWith f (a2 ': as) (b2 ': bs)) = Eval (f a2 b2) ': Eval (ZipWith f as bs)Defined in first-class-families-0.8.2.0 · Fcf.Data.List