Lambda encodings (such as Church encoding, Scott encoding and Parigot encoding) are methods to represent data in lambda calculus. Curry-Howard correspondence relates the formulas and proofs in intuitionistic logics to the types and programs in typed functional programming languages. Roughly speaking, Type theory (Intuitionistic Type Theory) formulates the intuitionistic logic in the style of typed functional programming language. This dissertation investigates the mechanisms to support lambda encodings in type theory. Type theory, for example, Calculus of Constructions(CC) does not directly support inductive data because the induction principle for the inductive data is proven to be not derivable. Thus inductive data together with inductive principle are added as primitive to CC, leading to several nontrivial extensions, e.g. Calculus of Inductive Constructions. In this dissertation, we explore alternatives to incorporate inductive data in type theory. We propose to consider adding an abstraction construct to the intuitionistic type to support lambda-encoded data, while still be able to derive the corresponding induction principle. The main benefit of this approach is that we obtain relatively simple systems, which are easier to analyze and implement.
Dissertation
Lambda encodings in type theory
University of Iowa
Doctor of Philosophy (PhD), University of Iowa
Summer 2014
DOI: 10.17077/etd.p771rhm5
Free to read and download, Open Access
Abstract
Details
- Title: Subtitle
- Lambda encodings in type theory
- Creators
- Peng Fu - University of Iowa
- Contributors
- Aaron Stump (Advisor)Cesare Tinelli (Committee Member)Kasturi Varadarajan (Committee Member)Ted Herman (Committee Member)Douglas Jones (Committee Member)
- Resource Type
- Dissertation
- Degree Awarded
- Doctor of Philosophy (PhD), University of Iowa
- Degree in
- Computer Science
- Date degree season
- Summer 2014
- Publisher
- University of Iowa
- DOI
- 10.17077/etd.p771rhm5
- Number of pages
- vi, 115 pages
- Copyright
- Copyright 2014 Peng Fu
- Language
- English
- Description illustrations
- illustrations
- Description bibliographic
- Includes bibliographical references (pages 112-115).
- Academic Unit
- Computer Science
- Record Identifier
- 9983776718602771
Metrics
779 File views/ downloads
289 Record Views