Programs as proofs
Abstract
The Curry-Howard correspondence is about a relationship between types and programs on the one hand and propositions and proofs on the other. The implications for programming language design and program verification is an active field of research. Transformer-like semantics of internal definitions that combine a defining computation and an application will be presented. By specialisation for a given defining computation one can derive inference rules for applications of defined operations. With semantics of that kind for every operation, each application identifies an axiom in a logic defined by the programming language, so a language can be considered a theory.
- Publication:
-
arXiv e-prints
- Pub Date:
- September 2015
- DOI:
- 10.48550/arXiv.1509.04040
- arXiv:
- arXiv:1509.04040
- Bibcode:
- 2015arXiv150904040S
- Keywords:
-
- Computer Science - Programming Languages;
- D.3.1;
- D.3.3;
- F.3.1