type-spec-0.4.0.0: Type Level Specification by Example

Safe HaskellNone
LanguageHaskell2010

Test.TypeSpec.Internal.Equality

Description

Type Equality

Synopsis
  • type family EqExtra (a :: ak) (b :: bk) :: Bool where ...

Documentation

type family EqExtra (a :: ak) (b :: bk) :: Bool where ... Source #

Operator 'Data.Equality.(==)' expects both arguments to have the same kind.

Equations

EqExtra (Left x) (Left y) = EqExtra x y 
EqExtra (Right x) (Right y) = EqExtra x y 
EqExtra a a = True 
EqExtra (a :: k) (b :: k) = a == b 
EqExtra a b = False