The Eq class defines equality (==) and inequality (/=). All the basic datatypes exported by the Prelude are instances of Eq, and Eq may be derived for any datatype whose constituents are also instances of Eq.
The Haskell Report defines no laws for Eq. However, instances are encouraged to follow these properties:
Instances318Eq, …
Eq ByteArrayDefined in base-4.20.2.0 · Data.Array.ByteEq TimeoutDefined in base-4.20.2.0 · System.TimeoutEq IntSetDefined in containers-0.7 · Data.IntSet.InternalEq BigNatDefined in ghc-bignum-1.3 · GHC.Num.BigNatEq IntegerDefined in ghc-bignum-1.3 · GHC.Num.IntegerEq NaturalDefined in ghc-bignum-1.3 · GHC.Num.NaturalEq ForeignSrcLangDefined in ghc-boot-th-9.10.3 · GHC.ForeignSrcLang.TypeEq ExtensionDefined in ghc-boot-th-9.10.3 · GHC.LanguageExtensions.TypeEq VoidDefined in ghc-internal-9.1003.0 · GHC.Internal.BaseEq ByteOrderDefined in ghc-internal-9.1003.0 · GHC.Internal.ByteOrderEq ClosureTypeDefined in ghc-internal-9.1003.0 · GHC.Internal.ClosureTypesEq BlockReasonDefined in ghc-internal-9.1003.0 · GHC.Internal.Conc.SyncEq ThreadIdDefined in ghc-internal-9.1003.0 · GHC.Internal.Conc.SyncEq ThreadStatusDefined in ghc-internal-9.1003.0 · GHC.Internal.Conc.SyncEq ConstrDefined in ghc-internal-9.1003.0 · GHC.Internal.Data.DataEquality of constructors
Eq ConstrRepDefined in ghc-internal-9.1003.0 · GHC.Internal.Data.DataEq DataRepDefined in ghc-internal-9.1003.0 · GHC.Internal.Data.DataEq FixityDefined in ghc-internal-9.1003.0 · GHC.Internal.Data.DataEq AllDefined in ghc-internal-9.1003.0 · GHC.Internal.Data.Semigroup.InternalEq AnyDefined in ghc-internal-9.1003.0 · GHC.Internal.Data.Semigroup.InternalEq SomeTypeRepDefined in ghc-internal-9.1003.0 · GHC.Internal.Data.Typeable.InternalEq UniqueDefined in ghc-internal-9.1003.0 · GHC.Internal.Data.UniqueEq VersionDefined in ghc-internal-9.1003.0 · GHC.Internal.Data.VersionEq ControlMessageDefined in ghc-internal-9.1003.0 · GHC.Internal.Event.ControlEq EPollFdDefined in ghc-internal-9.1003.0 · GHC.Internal.Event.EPollEq EventTypeDefined in ghc-internal-9.1003.0 · GHC.Internal.Event.EPollEq EventDefined in ghc-internal-9.1003.0 · GHC.Internal.Event.Internal.TypesEq EventLifetimeDefined in ghc-internal-9.1003.0 · GHC.Internal.Event.Internal.TypesEq LifetimeDefined in ghc-internal-9.1003.0 · GHC.Internal.Event.Internal.TypesEq FdKeyDefined in ghc-internal-9.1003.0 · GHC.Internal.Event.ManagerEq StateDefined in ghc-internal-9.1003.0 · GHC.Internal.Event.ManagerEq EventDefined in ghc-internal-9.1003.0 · GHC.Internal.Event.PollEq TimeoutKeyDefined in ghc-internal-9.1003.0 · GHC.Internal.Event.TimeOutEq StateDefined in ghc-internal-9.1003.0 · GHC.Internal.Event.TimerManagerEq UniqueDefined in ghc-internal-9.1003.0 · GHC.Internal.Event.UniqueEq ErrorCallDefined in ghc-internal-9.1003.0 · GHC.Internal.ExceptionEq ArithExceptionDefined in ghc-internal-9.1003.0 · GHC.Internal.Exception.TypeEq SpecConstrAnnotationDefined in ghc-internal-9.1003.0 · GHC.Internal.ExtsEq FingerprintDefined in ghc-internal-9.1003.0 · GHC.Internal.Fingerprint.TypeEq ErrnoDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.ErrorEq CBoolDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CCharDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CClockDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CDoubleDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CFloatDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CIntDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CIntMaxDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CIntPtrDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CLLongDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CLongDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CPtrdiffDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CSCharDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CSUSecondsDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CShortDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CSigAtomicDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CSizeDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CTimeDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CUCharDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CUIntDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CUIntMaxDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CUIntPtrDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CULLongDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CULongDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CUSecondsDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CUShortDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq CWcharDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.TypesEq IntPtrDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.PtrEq WordPtrDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.PtrEq AssociativityDefined in ghc-internal-9.1003.0 · GHC.Internal.GenericsEq DecidedStrictnessDefined in ghc-internal-9.1003.0 · GHC.Internal.GenericsEq FixityDefined in ghc-internal-9.1003.0 · GHC.Internal.GenericsEq SourceStrictnessDefined in ghc-internal-9.1003.0 · GHC.Internal.GenericsEq SourceUnpackednessDefined in ghc-internal-9.1003.0 · GHC.Internal.GenericsEq MaskingStateDefined in ghc-internal-9.1003.0 · GHC.Internal.IOEq BufferStateDefined in ghc-internal-9.1003.0 · GHC.Internal.IO.BufferEq IODeviceTypeDefined in ghc-internal-9.1003.0 · GHC.Internal.IO.DeviceEq SeekModeDefined in ghc-internal-9.1003.0 · GHC.Internal.IO.DeviceEq CodingProgressDefined in ghc-internal-9.1003.0 · GHC.Internal.IO.Encoding.TypesEq ArrayExceptionDefined in ghc-internal-9.1003.0 · GHC.Internal.IO.ExceptionEq AsyncExceptionDefined in ghc-internal-9.1003.0 · GHC.Internal.IO.ExceptionEq ExitCodeDefined in ghc-internal-9.1003.0 · GHC.Internal.IO.ExceptionEq IOErrorTypeDefined in ghc-internal-9.1003.0 · GHC.Internal.IO.ExceptionEq IOExceptionDefined in ghc-internal-9.1003.0 · GHC.Internal.IO.ExceptionEq HandlePosnDefined in ghc-internal-9.1003.0 · GHC.Internal.IO.HandleEq BufferModeDefined in ghc-internal-9.1003.0 · GHC.Internal.IO.Handle.TypesEq HandleDefined in ghc-internal-9.1003.0 · GHC.Internal.IO.Handle.TypesEq NewlineDefined in ghc-internal-9.1003.0 · GHC.Internal.IO.Handle.TypesEq NewlineModeDefined in ghc-internal-9.1003.0 · GHC.Internal.IO.Handle.TypesEq IOModeDefined in ghc-internal-9.1003.0 · GHC.Internal.IO.IOModeEq InfoProvDefined in ghc-internal-9.1003.0 · GHC.Internal.InfoProv.TypesEq Int16Defined in ghc-internal-9.1003.0 · GHC.Internal.IntEq Int32Defined in ghc-internal-9.1003.0 · GHC.Internal.IntEq Int64Defined in ghc-internal-9.1003.0 · GHC.Internal.IntEq Int8Defined in ghc-internal-9.1003.0 · GHC.Internal.IntEq IoSubSystemDefined in ghc-internal-9.1003.0 · GHC.Internal.RTS.FlagsEq StackEntryDefined in ghc-internal-9.1003.0 · GHC.Internal.Stack.CloneStackEq SrcLocDefined in ghc-internal-9.1003.0 · GHC.Internal.Stack.TypesEq CBlkCntDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq CBlkSizeDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq CCcDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq CClockIdDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq CDevDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq CFsBlkCntDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq CFsFilCntDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq CGidDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq CIdDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq CInoDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq CKeyDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq CModeDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq CNfdsDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq CNlinkDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq COffDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq CPidDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq CRLimDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq CSocklenDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq CSpeedDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq CSsizeDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq CTcflagDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq CTimerDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq CUidDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq FdDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.TypesEq LexemeDefined in ghc-internal-9.1003.0 · GHC.Internal.Text.Read.LexEq NumberDefined in ghc-internal-9.1003.0 · GHC.Internal.Text.Read.LexEq SomeCharDefined in ghc-internal-9.1003.0 · GHC.Internal.TypeLitsEq SomeSymbolDefined in ghc-internal-9.1003.0 · GHC.Internal.TypeLitsEq SomeNatDefined in ghc-internal-9.1003.0 · GHC.Internal.TypeNatsEq GeneralCategoryDefined in ghc-internal-9.1003.0 · GHC.Internal.UnicodeEq Word16Defined in ghc-internal-9.1003.0 · GHC.Internal.WordEq Word32Defined in ghc-internal-9.1003.0 · GHC.Internal.WordEq Word64Defined in ghc-internal-9.1003.0 · GHC.Internal.WordEq Word8Defined in ghc-internal-9.1003.0 · GHC.Internal.WordEq BoolDefined in ghc-prim-0.12.0 · GHC.ClassesEq CharDefined in ghc-prim-0.12.0 · GHC.ClassesEq DoubleDefined in ghc-prim-0.12.0 · GHC.ClassesEq FloatDefined in ghc-prim-0.12.0 · GHC.ClassesEq IntDefined in ghc-prim-0.12.0 · GHC.ClassesEq ModuleDefined in ghc-prim-0.12.0 · GHC.ClassesEq OrderingDefined in ghc-prim-0.12.0 · GHC.ClassesEq TrNameDefined in ghc-prim-0.12.0 · GHC.ClassesEq TyConDefined in ghc-prim-0.12.0 · GHC.ClassesEq WordDefined in ghc-prim-0.12.0 · GHC.ClassesEq ModeDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJEq StyleDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJEq TextDetailsDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJEq PrettyLevelDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClassEq DocDefined in pretty-1.1.3.6 · Text.PrettyPrint.HughesPJEq PrettyLevelDefined in pretty-1.1.3.6 · Text.PrettyPrint.HughesPJClassEq AnnLookupDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq AnnTargetDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq BangDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq BndrVisDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq BodyDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq BytesDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq CallconvDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq ClauseDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq ConDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq DecDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq DecidedStrictnessDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq DerivClauseDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq DerivStrategyDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq DocLocDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq ExpDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq FamilyResultSigDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq FixityDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq FixityDirectionDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq ForeignDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq FunDepDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq GuardDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq InfoDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq InjectivityAnnDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq InlineDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq LitDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq LocDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq MatchDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq ModNameDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq ModuleDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq ModuleInfoDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq NameDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq NameFlavourDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq NameSpaceDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq NamespaceSpecifierDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq OccNameDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq OverlapDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq PatDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq PatSynArgsDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq PatSynDirDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq PhasesDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq PkgNameDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq PragmaDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq RangeDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq RoleDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq RuleBndrDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq RuleMatchDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq SafetyDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq SourceStrictnessDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq SourceUnpackednessDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq SpecificityDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq StmtDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq TyLitDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq TySynEqnDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq TypeDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq TypeFamilyHeadDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq ()Defined in ghc-prim-0.12.0 · GHC.ClassesEq (Chan a)Defined in base-4.20.2.0 · Control.Concurrent.ChanEq (MutableByteArray s)Defined in base-4.20.2.0 · Data.Array.ByteEq (TVar a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Conc.SyncEq (ConstPtr a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.ConstPtrEq (ForeignPtr a)Defined in ghc-internal-9.1003.0 · GHC.Internal.ForeignPtrEq (IOPort a)Defined in ghc-internal-9.1003.0 · GHC.Internal.IOPortEq (IORef a)Defined in ghc-internal-9.1003.0 · GHC.Internal.IORefPointer equality.
Eq (MVar a)Defined in ghc-internal-9.1003.0 · GHC.Internal.MVarCompares the underlying pointers.
Eq (FunPtr a)Defined in ghc-internal-9.1003.0 · GHC.Internal.PtrEq (Ptr a)Defined in ghc-internal-9.1003.0 · GHC.Internal.PtrEq (StablePtr a)Defined in ghc-internal-9.1003.0 · GHC.Internal.StableEq (StableName a)Defined in ghc-internal-9.1003.0 · GHC.Internal.StableNameEq (SChar c)Defined in ghc-internal-9.1003.0 · GHC.Internal.TypeLitsEq (SSymbol s)Defined in ghc-internal-9.1003.0 · GHC.Internal.TypeLitsEq (SNat n)Defined in ghc-internal-9.1003.0 · GHC.Internal.TypeNatsEq (Doc a)Defined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJEq a => Eq (Complex a)Defined in base-4.20.2.0 · Data.ComplexEq a => Eq (First a)Defined in base-4.20.2.0 · Data.SemigroupEq a => Eq (Last a)Defined in base-4.20.2.0 · Data.SemigroupEq a => Eq (Max a)Defined in base-4.20.2.0 · Data.SemigroupEq a => Eq (Min a)Defined in base-4.20.2.0 · Data.SemigroupEq a => Eq (IntMap a)Defined in containers-0.7 · Data.IntMap.InternalEq a => Eq (Seq a)Defined in containers-0.7 · Data.Sequence.InternalEq a => Eq (ViewL a)Defined in containers-0.7 · Data.Sequence.InternalEq a => Eq (ViewR a)Defined in containers-0.7 · Data.Sequence.InternalEq a => Eq (Intersection a)Defined in containers-0.7 · Data.Set.InternalEq a => Eq (Set a)Defined in containers-0.7 · Data.Set.InternalEq a => Eq (Tree a)Defined in containers-0.7 · Data.TreeEq a => Eq (NonEmpty a)Defined in ghc-internal-9.1003.0 · GHC.Internal.BaseEq a => Eq (And a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.BitsEq a => Eq (Iff a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.BitsEq a => Eq (Ior a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.BitsEq a => Eq (Xor a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.BitsEq a => Eq (Identity a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Functor.IdentityEq a => Eq (First a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.MonoidEq a => Eq (Last a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.MonoidEq a => Eq (Down a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.OrdEq a => Eq (Dual a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Semigroup.InternalEq a => Eq (Product a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Semigroup.InternalEq a => Eq (Sum a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Semigroup.InternalEq a => Eq (ZipList a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Functor.ZipListEq a => Eq (Maybe a)Defined in ghc-internal-9.1003.0 · GHC.Internal.MaybeEq a => Eq (Ratio a)Defined in ghc-internal-9.1003.0 · GHC.Internal.RealEq a => Eq (AnnotDetails a)Defined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJEq a => Eq (Span a)Defined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJEq a => Eq (a)Defined in ghc-prim-0.12.0 · GHC.ClassesEq a => Eq [a]Defined in ghc-prim-0.12.0 · GHC.ClassesEq flag => Eq (TyVarBndr flag)Defined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxEq m => Eq (WrappedMonoid m)Defined in base-4.20.2.0 · Data.SemigroupEq p => Eq (Par1 p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsEq vertex => Eq (SCC vertex)Defined in containers-0.7 · Data.Graph(Finite a, Eq a) => Eq (Endo a)Defined in universe-reverse-instances-1.1.2 · Data.Universe.Instances.Eq · orphanEq (IOUArray i e)Defined in array-0.5.8.0 · Data.Array.IO.InternalsEq (Fixed a)Defined in base-4.20.2.0 · Data.FixedEq (Proxy s)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.ProxyEq (TypeRep a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Typeable.InternalEq (U1 p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsEq (V1 p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsEq (IOArray i e)Defined in ghc-internal-9.1003.0 · GHC.Internal.IOArrayEq (STRef s a)Defined in ghc-internal-9.1003.0 · GHC.Internal.STRefPointer equality.
Eq a => Eq (Arg a b)Defined in base-4.20.2.0 · Data.Semigroup(Eq1 f, Eq a) => Eq (Lift f a)Defined in transformers-0.6.1.1 · Control.Applicative.Lift(Eq1 m, Eq a) => Eq (MaybeT m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.Maybe(Ix i, Eq e) => Eq (Array i e)Defined in ghc-internal-9.1003.0 · GHC.Internal.Arr(Ix ix, Eq e, IArray UArray e) => Eq (UArray ix e)Defined in array-0.5.8.0 · Data.Array.Base(Eq a, Eq b) => Eq (Either a b)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Either(Eq a, Eq b) => Eq (a, b)Defined in ghc-prim-0.12.0 · GHC.Classes(Eq k, Eq a) => Eq (Map k a)Defined in containers-0.7 · Data.Map.Internal(Finite a, Eq b) => Eq (a -> b)Defined in universe-reverse-instances-1.1.2 · Data.Universe.Instances.Eq · orphanEq (STUArray s i e)Defined in array-0.5.8.0 · Data.Array.BaseEq (STArray s i e)Defined in ghc-internal-9.1003.0 · GHC.Internal.ArrEq (Coercion a b)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Type.CoercionEq (OrderingI a b)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Type.OrdEq (URec Char p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsEq (URec Double p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsEq (URec Float p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsEq (URec Int p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsEq (URec Word p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsEq (URec (Ptr ()) p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsEq (a :~: b)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Type.EqualityEq (f a) => Eq (Ap f a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.MonoidEq (f a) => Eq (Alt f a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Semigroup.InternalEq (f p) => Eq (Rec1 f p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsEq a => Eq (Const a b)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Functor.ConstEq a => Eq (Constant a b)Defined in transformers-0.6.1.1 · Data.Functor.ConstantEq b => Eq (Tagged s b)Defined in tagged-0.8.9 · Data.Tagged(Eq1 f, Eq a) => Eq (Backwards f a)Defined in transformers-0.6.1.1 · Control.Applicative.Backwards(Eq1 f, Eq a) => Eq (IdentityT f a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.Identity(Eq1 f, Eq a) => Eq (Reverse f a)Defined in transformers-0.6.1.1 · Data.Functor.Reverse(Generic1 f, Eq (Rep1 f a)) => Eq (Generically1 f a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Generics(Eq a, Eq b, Eq c) => Eq (a, b, c)Defined in ghc-prim-0.12.0 · GHC.Classes(Eq e, Eq1 m, Eq a) => Eq (ExceptT e m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.Except(Eq w, Eq1 m, Eq a) => Eq (WriterT w m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.Writer.Lazy(Eq w, Eq1 m, Eq a) => Eq (WriterT w m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.Writer.StrictEq (a :~~: b)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Type.EqualityEq c => Eq (K1 i c p)Defined in ghc-internal-9.1003.0 · GHC.Internal.Generics(Eq (f a), Eq (g a)) => Eq (Product f g a)Defined in base-4.20.2.0 · Data.Functor.Product(Eq (f a), Eq (g a)) => Eq (Sum f g a)Defined in base-4.20.2.0 · Data.Functor.Sum(Eq (f p), Eq (g p)) => Eq ((:*:) f g p)Defined in ghc-internal-9.1003.0 · GHC.Internal.Generics(Eq (f p), Eq (g p)) => Eq ((:+:) f g p)Defined in ghc-internal-9.1003.0 · GHC.Internal.Generics(Eq a, Eq b, Eq c, Eq d) => Eq (a, b, c, d)Defined in ghc-prim-0.12.0 · GHC.ClassesEq (f (g a)) => Eq (Compose f g a)Defined in base-4.20.2.0 · Data.Functor.ComposeEq (f (g p)) => Eq ((:.:) f g p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsEq (f p) => Eq (M1 i c f p)Defined in ghc-internal-9.1003.0 · GHC.Internal.Generics(Eq a, Eq b, Eq c, Eq d, Eq e) => Eq (a, b, c, d, e)Defined in ghc-prim-0.12.0 · GHC.Classes(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f) => Eq (a, b, c, d, e, f)Defined in ghc-prim-0.12.0 · GHC.Classes(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g) => Eq (a, b, c, d, e, f, g)Defined in ghc-prim-0.12.0 · GHC.Classes(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h) => Eq (a, b, c, d, e, f, g, h)Defined in ghc-prim-0.12.0 · GHC.Classes(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i) => Eq (a, b, c, d, e, f, g, h, i)Defined in ghc-prim-0.12.0 · GHC.Classes(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j) => Eq (a, b, c, d, e, f, g, h, i, j)Defined in ghc-prim-0.12.0 · GHC.Classes(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j, Eq k) => Eq (a, b, c, d, e, f, g, h, i, j, k)Defined in ghc-prim-0.12.0 · GHC.Classes(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j, Eq k, Eq l) => Eq (a, b, c, d, e, f, g, h, i, j, k, l)Defined in ghc-prim-0.12.0 · GHC.Classes(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j, Eq k, Eq l, Eq m) => Eq (a, b, c, d, e, f, g, h, i, j, k, l, m)Defined in ghc-prim-0.12.0 · GHC.Classes(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j, Eq k, Eq l, Eq m, Eq n) => Eq (a, b, c, d, e, f, g, h, i, j, k, l, m, n)Defined in ghc-prim-0.12.0 · GHC.Classes(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j, Eq k, Eq l, Eq m, Eq n, Eq o) => Eq (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)Defined in ghc-prim-0.12.0 · GHC.Classes