Abstraction and invariance for algebraically indexed types

Robert Atkey, Patricia Johann, Andrew Kennedy

Research output: Chapter in Book/Report/Conference proceedingConference contribution book

6 Citations (Scopus)
40 Downloads (Pure)

Abstract

Reynolds’ relational parametricity provides a powerful way to rea- son about programs in terms of invariance under changes of data representation. A dazzling array of applications of Reynolds’ the- ory exists, exploiting invariance to yield “free theorems”, non- inhabitation results, and encodings of algebraic datatypes. Outside computer science, invariance is a common theme running through many areas of mathematics and physics. For example, the area of a triangle is unaltered by rotation or flipping. If we scale a trian- gle, then we scale its area, maintaining an invariant relationship be- tween the two. The transformations under which properties are in- variant are often organised into groups, with the algebraic structure reflecting the composability and invertibility of transformations. In this paper, we investigate programming languages whose types are indexed by algebraic structures such as groups of ge- ometric transformations. Other examples include types indexed by principals–for information flow security–and types indexed by distances–for analysis of analytic uniform continuity properties. Following Reynolds, we prove a general Abstraction Theorem that covers all these instances. Consequences of our Abstraction Theo- rem include free theorems expressing invariance properties of pro- grams, type isomorphisms based on invariance properties, and non- definability results indicating when certain algebraically indexed types are uninhabited or only inhabited by trivial programs. We have fully formalised our framework and most examples in Coq.
Original languageEnglish
Title of host publicationProceedings of the 40th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Subtitle of host publicationPOPL '13
EditorsRoberto Giacobazzi, Radhia Cousot
Pages87-100
Number of pages14
DOIs
Publication statusPublished - 25 Jan 2013
EventProceedings of the 40th ACM SIGACT-SIGPLAN Symposium, POPL 2013. - Rome, United Kingdom
Duration: 23 Sept 201325 Sept 2013

Conference

ConferenceProceedings of the 40th ACM SIGACT-SIGPLAN Symposium, POPL 2013.
Country/TerritoryUnited Kingdom
CityRome
Period23/09/1325/09/13

Keywords

  • abstraction
  • invariance
  • algebraically indexed types

Fingerprint

Dive into the research topics of 'Abstraction and invariance for algebraically indexed types'. Together they form a unique fingerprint.

Cite this