Abstraction and invariance for algebraically indexed types
Atkey, Robert and Johann, Patricia and Kennedy, Andrew; Giacobazzi, Roberto and Cousot, Radhia, eds. (2013) Abstraction and invariance for algebraically indexed types. In: Proceedings of the 40th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages. ACM Press, GBR, pp. 87-100. ISBN 9781450318327 (https://doi.org/10.1145/2429069.2429082)
Preview |
PDF.
Filename: popl13.pdf
Accepted Author Manuscript Download (477kB)| Preview |
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.
ORCID iDs
Atkey, Robert ORCID: https://orcid.org/0000-0002-4414-5047, Johann, Patricia and Kennedy, Andrew; Giacobazzi, Roberto and Cousot, Radhia-
-
Item type: Book Section ID code: 42245 Dates: DateEvent25 January 2013PublishedSubjects: Science > Mathematics > Electronic computers. Computer science
Bibliography. Library Science. Information Resources > Library Science. Information ScienceDepartment: Faculty of Science > Computer and Information Sciences Depositing user: Pure Administrator Date deposited: 03 Dec 2012 10:20 Last modified: 11 Nov 2024 14:53 Related URLs: URI: https://strathprints.strath.ac.uk/id/eprint/42245