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
Instances17Eq1, …
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 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 MaybeDefined in base-4.20.2.0 · Data.Functor.ClassesEq1 SoloDefined in base-4.20.2.0 · Data.Functor.ClassesEq1 []Defined in base-4.20.2.0 · Data.Functor.ClassesEq1 ProxyDefined in base-4.20.2.0 · Data.Functor.ClassesEq 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 a => Eq1 (Const a)Defined in base-4.20.2.0 · Data.Functor.Classes(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(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(Eq a, Eq b, Eq c) => Eq1 (Tuple4 a b c)Defined in base-4.20.2.0 · Data.Functor.Classes(Eq1 f, Eq1 g) => Eq1 (Compose f g)Defined in base-4.20.2.0 · Data.Functor.Compose