Copyright | (c) 2016 Finn Teegen |
---|---|
License | BSD-3-clause |
Maintainer | bjp@informatik.uni-kiel.de |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
At the type level, we distinguish data and renaming types, synonym types, and type classes. Type variables are not recorded. Type synonyms use a kind of their own so that the compiler can verify that no type synonyms are used in type expressions in interface files.