Projects per year
Abstract
Parametricity is one of the foundational principles which underpin our understanding of modern programming languages. Roughly speaking, parametricity expresses the hidden invariants that programs satisfy by formalising the intuition that programs map related inputs to related outputs. Traditionally parametricity is formulated with proofirrelevant relations but programming in Type Theory requires an extension to proof-relevant relations. But then one might ask: can our proofs that polymorphic functions are parametric be parametric themselves? This paper shows how this can be done and, excitingly, our answer requires a trip into the world of higher dimensional parametricity.
Original language | English |
---|---|
Title of host publication | A List of Successes That Can Change the World |
Editors | Sam Lindley, Conor McBride, Phil Trinder, Don Sannella |
Place of Publication | Switzerland |
Publisher | Springer-Verlag |
Pages | 109-131 |
Number of pages | 23 |
ISBN (Print) | 9783319309354 |
DOIs | |
Publication status | Published - 25 Mar 2016 |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Volume | 9600 |
ISSN (Print) | 0302-9743 |
Keywords
- computer science
- computers
- higher-dimensional
- parametricity
- polymorphic functions
- relevant relations
- type theory
- artificial intelligence
Fingerprint
Dive into the research topics of 'Proof-relevant parametricity'. Together they form a unique fingerprint.Projects
- 2 Finished
-
Homotopy Type Theory: Programming and Verification
Ghani, N. (Principal Investigator) & McBride, C. (Co-investigator)
EPSRC (Engineering and Physical Sciences Research Council)
1/04/15 → 30/09/19
Project: Research
-
Logical Relations for Program Verification
Ghani, N. (Principal Investigator)
EPSRC (Engineering and Physical Sciences Research Council)
30/09/13 → 29/09/17
Project: Research