Hostname: page-component-5c6d5d7d68-sv6ng Total loading time: 0 Render date: 2024-08-16T16:35:53.437Z Has data issue: false hasContentIssue false

A theory of classes: proofs and models

Published online by Cambridge University Press:  01 April 1997

BARNABY P. HILKEN
Affiliation:
Department of Computer Science, University of Manchester, Oxford Road, Manchester M13 9PL, U.K. E-mail: der@cs.man.ac.uk
DAVID E. RYDEHEARD
Affiliation:
Department of Computer Science, University of Manchester, Oxford Road, Manchester M13 9PL, U.K. E-mail: der@cs.man.ac.uk

Abstract

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.

Type
Research Article
Copyright
© 1997 Cambridge University Press

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)