dependent-sum icon indicating copy to clipboard operation
dependent-sum copied to clipboard

`deriveGEq` for multiindex GADTs?

Open srid opened this issue 4 years ago • 0 comments

How would one use deriveGEq to automatically derive this type?


data Response resp a where
  Response_Loading :: Response resp ()
  Response_BadResponse :: Response resp ()
  Response_BackendError :: Response resp AppError
  Response_Available :: Response resp resp

instance GEq (Response resp) where
  geq Response_Loading Response_Loading = Just Refl
  geq Response_BadResponse Response_BadResponse = Just Refl
  geq Response_BackendError Response_BackendError = Just Refl
  geq Response_Available Response_Available = Just Refl
  geq _ _ = Nothing


srid avatar May 27 '20 18:05 srid