A GHC type checker plugin that enables you to specify rewrite rules in order to prove type equalities.
Has a nice list of alternatives in the bottom, too. Among them:
- ghc-typelits-natnormalize, a GHC plug-in
- Thoralf, another GHC plugin
- Liquid Haskell
- Ghosts of Departed Proofs, a library
- an approach called Hasochism