HEq phi U Source # | |
Instance detailsDefined in Generics.MultiRec.Eq Methods heq :: (forall ix. phi ix -> r ix -> r ix -> Bool) -> phi ix -> U r ix -> U r ix -> Bool Source # |
Eq a => HEq phi (K a) Source # | For constant types, we make use of the standard
equality function. |
Instance detailsDefined in Generics.MultiRec.Eq Methods heq :: (forall ix. phi ix -> r ix -> r ix -> Bool) -> phi ix -> K a r ix -> K a r ix -> Bool Source # |
El phi xi => HEq phi (I xi) Source # | |
Instance detailsDefined in Generics.MultiRec.Eq Methods heq :: (forall ix. phi ix -> r ix -> r ix -> Bool) -> phi ix -> I xi r ix -> I xi r ix -> Bool Source # |
(Constructor c, HEq phi f) => HEq phi (C c f) Source # | |
Instance detailsDefined in Generics.MultiRec.Eq Methods heq :: (forall ix. phi ix -> r ix -> r ix -> Bool) -> phi ix -> C c f r ix -> C c f r ix -> Bool Source # |
HEq phi f => HEq phi (f :>: ix) Source # | |
Instance detailsDefined in Generics.MultiRec.Eq Methods heq :: (forall ix0. phi ix0 -> r ix0 -> r ix0 -> Bool) -> phi ix1 -> (f :>: ix) r ix1 -> (f :>: ix) r ix1 -> Bool Source # |
(Eq1 f, HEq phi g) => HEq phi (f :.: g) Source # | |
Instance detailsDefined in Generics.MultiRec.Eq Methods heq :: (forall ix. phi ix -> r ix -> r ix -> Bool) -> phi ix -> (f :.: g) r ix -> (f :.: g) r ix -> Bool Source # |
(HEq phi f, HEq phi g) => HEq phi (f :*: g) Source # | |
Instance detailsDefined in Generics.MultiRec.Eq Methods heq :: (forall ix. phi ix -> r ix -> r ix -> Bool) -> phi ix -> (f :*: g) r ix -> (f :*: g) r ix -> Bool Source # |
(HEq phi f, HEq phi g) => HEq phi (f :+: g) Source # | |
Instance detailsDefined in Generics.MultiRec.Eq Methods heq :: (forall ix. phi ix -> r ix -> r ix -> Bool) -> phi ix -> (f :+: g) r ix -> (f :+: g) r ix -> Bool Source # |