Introduction to higher order categorical logic
Introduction to higher order categorical logic
Computational category theory
Proofs and types
How to make ad-hoc polymorphism less ad hoc
POPL '89 Proceedings of the 16th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Towards a categorical semantics of type classes
Fundamenta Informaticae - Special issue on mathematical foundations of computer science '91
Polymorphism is Set Theoretic, Constructively
Category Theory and Computer Science
Relating Models of Impredicative Type Theories
Proceedings of the 4th International Conference on Category Theory and Computer Science
Qualified types: theory and practice (ordering relation)
Qualified types: theory and practice (ordering relation)
Hi-index | 0.00 |
We investigate the proof structure and models of theories of classes, where classes are ‘collections’ of entities. The theories are weaker than set theories and arise from a study of type classes in programming languages, as well as from comprehension schemata in categories. We introduce two languages of proofs: one a simple type theory and the other involving proof environments for storing and retrieving proofs. The relationship between these languages is defined in terms of a normalisation result for proofs. We use this result to define a categorical semantics for classes and establish its coherence. Finally, we show how the formal systems relate to type classes in programming languages.