Lifting of the Eq class to unary type constructors.
Any instance should be subject to the following law that canonicity is preserved:
liftEq (==) = (==)
This class therefore represents the generalization of Eq by decomposing its main method into a canonical lifting on a canonical inner method, so that the lifting can be reused for other arguments than the canonical one.
Methods
Instances83Eq1, …
Eq1 ComplexDefined in base-4.20.2.0 · Data.Functor.ClassesExample1 expression eq1 (1 :+ 2) (1 :+ 2)True
Example1 expression eq1 (1 :+ 2) (1 :+ 3)False
Eq1 SCCDefined in containers-0.7 · Data.GraphEq1 IntMapDefined in containers-0.7 · Data.IntMap.InternalEq1 SeqDefined in containers-0.7 · Data.Sequence.InternalEq1 SetDefined in containers-0.7 · Data.Set.InternalEq1 TreeDefined in containers-0.7 · Data.TreeEq1 NonEmptyDefined in base-4.20.2.0 · Data.Functor.ClassesEq1 IdentityDefined in base-4.20.2.0 · Data.Functor.ClassesEq1 DownDefined in base-4.20.2.0 · Data.Functor.ClassesEq1 Par1Defined in base-orphans-0.9.3 · Data.Orphans · orphanEq1 MaybeDefined in base-4.20.2.0 · Data.Functor.ClassesEq1 SoloDefined in base-4.20.2.0 · Data.Functor.ClassesEq1 HashedDefined in hashable-1.4.7.0 · Data.Hashable.ClassEq1 ArrayDefined in primitive-0.9.1.0 · Data.Primitive.ArrayEq1 SmallArrayDefined in primitive-0.9.1.0 · Data.Primitive.SmallArrayEq1 HashSetDefined in unordered-containers-0.2.21 · Data.HashSet.InternalEq1 VectorDefined in vector-0.13.2.0 · Data.VectorEq1 VectorDefined in vector-0.13.2.0 · Data.Vector.StrictEq1 []Defined in base-4.20.2.0 · Data.Functor.ClassesEq1 ProxyDefined in base-4.20.2.0 · Data.Functor.ClassesEq1 U1Defined in base-orphans-0.9.3 · Data.Orphans · orphanEq1 UAddrDefined in base-orphans-0.9.3 · Data.Orphans · orphanEq1 UCharDefined in base-orphans-0.9.3 · Data.Orphans · orphanEq1 UDoubleDefined in base-orphans-0.9.3 · Data.Orphans · orphanEq1 UFloatDefined in base-orphans-0.9.3 · Data.Orphans · orphanEq1 UIntDefined in base-orphans-0.9.3 · Data.Orphans · orphanEq1 UWordDefined in base-orphans-0.9.3 · Data.Orphans · orphanEq1 V1Defined in base-orphans-0.9.3 · Data.Orphans · orphanEq1 f => Eq1 (Ap f)Defined in free-5.2 · Control.Applicative.FreeEq1 f => Eq1 (Cofree f)Defined in free-5.2 · Control.Comonad.CofreeEq1 f => Eq1 (Free f)Defined in free-5.2 · Control.Monad.FreeEq1 f => Eq1 (Free f)Defined in free-5.2 · Control.Monad.Free.ApEq1 f => Eq1 (Coyoneda f)Defined in kan-extensions-5.2.7 · Data.Functor.CoyonedaEq1 f => Eq1 (Yoneda f)Defined in kan-extensions-5.2.7 · Data.Functor.YonedaEq1 f => Eq1 (Lift f)Defined in transformers-0.6.1.1 · Control.Applicative.LiftEq1 m => Eq1 (IterT m)Defined in free-5.2 · Control.Monad.Trans.IterEq1 m => Eq1 (MaybeT m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.MaybeEq1 w => Eq1 (CoiterT w)Defined in free-5.2 · Control.Comonad.Trans.CoiterEq a => Eq1 (Either a)Defined in base-4.20.2.0 · Data.Functor.ClassesEq a => Eq1 (Tuple2 a)Defined in base-4.20.2.0 · Data.Functor.ClassesEq k => Eq1 (Map k)Defined in containers-0.7 · Data.Map.InternalEq k => Eq1 (HashMap k)Defined in unordered-containers-0.2.21 · Data.HashMap.Internal(GEq1 NonV4 (Rep1 f), Generic1 f) => Eq1 (FunctorClassesDefault f)Defined in transformers-compat-0.7.2 · Data.Functor.Classes.Generic.InternalEq1 (Tagged s)Defined in tagged-0.8.9 · Data.TaggedEq1 (Bundle Id v)Defined in vector-0.13.2.0 · Data.Vector.Fusion.Bundle · orphanEq1 (bi a) => Eq1 (Biap bi a)Defined in bifunctors-5.6.2 · Data.Bifunctor.BiapEq1 f => Eq1 (Rec1 f)Defined in base-orphans-0.9.3 · Data.Orphans · orphanEq1 f => Eq1 (Backwards f)Defined in transformers-0.6.1.1 · Control.Applicative.BackwardsEq1 f => Eq1 (IdentityT f)Defined in transformers-0.6.1.1 · Control.Monad.Trans.IdentityEq1 f => Eq1 (Reverse f)Defined in transformers-0.6.1.1 · Data.Functor.ReverseEq2 p => Eq1 (Fix p)Defined in bifunctors-5.6.2 · Data.Bifunctor.FixEq2 p => Eq1 (Join p)Defined in bifunctors-5.6.2 · Data.Bifunctor.JoinEq a => Eq1 (Const a)Defined in base-4.20.2.0 · Data.Functor.ClassesEq a => Eq1 (Constant a)Defined in transformers-0.6.1.1 · Data.Functor.Constant(Eq1 f, Eq1 m) => Eq1 (FreeT f m)Defined in free-5.2 · Control.Monad.Trans.Free(Eq1 f, Eq1 m) => Eq1 (FreeT f m)Defined in free-5.2 · Control.Monad.Trans.Free.Ap(Eq1 f, Eq a) => Eq1 (CofreeF f a)Defined in free-5.2 · Control.Comonad.Trans.Cofree(Eq1 f, Eq a) => Eq1 (FreeF f a)Defined in free-5.2 · Control.Monad.Trans.Free(Eq1 f, Eq a) => Eq1 (FreeF f a)Defined in free-5.2 · Control.Monad.Trans.Free.Ap(Eq1 f, Eq e) => Eq1 (ExceptT e f)Defined in selective-0.7.0.1 · Control.Selective.Trans.Except(Functor f, Monad m, Eq1 f, Eq1 m) => Eq1 (FT f m)Defined in free-5.2 · Control.Monad.Trans.Free.Church(Generic1 f, Eq1 (Rep1 f)) => Eq1 (Generically1 f)Defined in base-4.20.2.0 · Data.Functor.Classes(Eq a, Eq b) => Eq1 (Tuple3 a b)Defined in base-4.20.2.0 · Data.Functor.Classes(Eq e, Eq1 m) => Eq1 (ExceptT e m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.Except(Eq w, Eq1 m) => Eq1 (WriterT w m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.Writer.Lazy(Eq w, Eq1 m) => Eq1 (WriterT w m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.Writer.StrictEq c => Eq1 (K1 i c)Defined in base-orphans-0.9.3 · Data.Orphans · orphan(Eq1 f, Eq1 g) => Eq1 (Product f g)Defined in base-4.20.2.0 · Data.Functor.Product(Eq1 f, Eq1 g) => Eq1 (Sum f g)Defined in base-4.20.2.0 · Data.Functor.Sum(Eq1 f, Eq1 g) => Eq1 (f :*: g)Defined in base-orphans-0.9.3 · Data.Orphans · orphan(Eq1 f, Eq1 g) => Eq1 (f :+: g)Defined in base-orphans-0.9.3 · Data.Orphans · orphan(Eq a, Eq b, Eq c) => Eq1 (Tuple4 a b c)Defined in base-4.20.2.0 · Data.Functor.ClassesEq1 f => Eq1 (M1 i c f)Defined in base-orphans-0.9.3 · Data.Orphans · orphanEq1 g => Eq1 (Joker g a)Defined in bifunctors-5.6.2 · Data.Bifunctor.Joker(Eq1 f, Eq1 g) => Eq1 (Compose f g)Defined in base-4.20.2.0 · Data.Functor.Compose(Eq1 f, Eq1 g) => Eq1 (f :.: g)Defined in base-orphans-0.9.3 · Data.Orphans · orphan(Eq1 f, Eq a) => Eq1 (Clown f a)Defined in bifunctors-5.6.2 · Data.Bifunctor.Clown(Eq2 p, Eq a) => Eq1 (Flip p a)Defined in bifunctors-5.6.2 · Data.Bifunctor.Flip(Eq2 p, Eq a) => Eq1 (WrappedBifunctor p a)Defined in bifunctors-5.6.2 · Data.Bifunctor.Wrapped(Eq2 f, Eq2 g, Eq a) => Eq1 (Product f g a)Defined in bifunctors-5.6.2 · Data.Bifunctor.Product(Eq2 f, Eq2 g, Eq a) => Eq1 (Sum f g a)Defined in bifunctors-5.6.2 · Data.Bifunctor.Sum(Eq1 f, Eq2 p, Eq a) => Eq1 (Tannen f p a)Defined in bifunctors-5.6.2 · Data.Bifunctor.Tannen(Eq2 p, Eq1 f, Eq1 g, Eq a) => Eq1 (Biff p f g a)Defined in bifunctors-5.6.2 · Data.Bifunctor.Biff