Search for program structure

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

The community of programming language research loves the Curry-Howard correspondence between proofs and programs. Cut-elimination as computation, theorems for free, call/cc as excluded middle, dependently typed languages as proof assistants, etc. Yet we have, for all these years, missed an obvious observation: "the structure of programs corresponds to the structure of proof search". For pure programs and intuitionistic logic, more is known about the latter than the former. We think we know what programs are, but logicians know better! To motivate the study of proof search for program structure, we retrace recent research on applying focusing to study the canonical structure of simply-typed γ-terms. We then motivate the open problem of extending canonical forms to support richer type systems, such as polymorphism, by discussing a few enticing applications of more canonical program representations.

Original languageEnglish
Title of host publication2nd Summit on Advances in Programming Languages, SNAPL 2017
EditorsRastislav Bodik, Benjamin S. Lerner, Shriram Krishnamurthi
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
ISBN (Electronic)9783959770323
DOIs
Publication statusPublished - 1 May 2017
Externally publishedYes
Event2nd Summit on Advances in Programming Languages, SNAPL 2017 - Asilomar, United States
Duration: 7 May 201710 May 2017

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume71
ISSN (Print)1868-8969

Conference

Conference2nd Summit on Advances in Programming Languages, SNAPL 2017
Country/TerritoryUnited States
CityAsilomar
Period7/05/1710/05/17

Keywords

  • Canonicity
  • Focusing
  • Programs
  • Proofs

Fingerprint

Dive into the research topics of 'Search for program structure'. Together they form a unique fingerprint.

Cite this