Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
class GEq2 (f :: LoT k -> Type) (xs :: LoT k) (ys :: LoT k) where Source #
Instances
GEq2 (U1 :: LoT k -> Type) (xs :: LoT k) (ys :: LoT k) Source # | |
(Interpret t xs ~ Interpret t ys, Eq (Interpret t xs)) => GEq2 (Field t :: LoT k -> Type) (xs :: LoT k) (ys :: LoT k) Source # | |
Defined in Generics.Kind.Derive.EqTwoParams | |
(GEq2 f xs ys, GEq2 g xs ys) => GEq2 (f :*: g :: LoT k -> Type) (xs :: LoT k) (ys :: LoT k) Source # | |
(GEq2 f xs ys, GEq2 g xs ys) => GEq2 (f :+: g :: LoT k -> Type) (xs :: LoT k) (ys :: LoT k) Source # | |
((Interpret c xs, Interpret c ys) => GEq2 f xs ys) => GEq2 (c :=>: f :: LoT k -> Type) (xs :: LoT k) (ys :: LoT k) Source # | |
Defined in Generics.Kind.Derive.EqTwoParams | |
(forall (x :: k2) (y :: k2). GEq2 f (x ':&&: xs) (y ':&&: ys)) => GEq2 (Exists k2 f :: LoT k1 -> Type) (xs :: LoT k1) (ys :: LoT k1) Source # | |
Defined in Generics.Kind.Derive.EqTwoParams | |
GEq2 f xs ys => GEq2 (M1 i c f :: LoT k -> Type) (xs :: LoT k) (ys :: LoT k) Source # | |