Skip to main navigation Skip to search Skip to main content

A two-level logic perspective on (simultaneous) substitutions

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

Abstract

Lambda-tree syntax (/Its), also known as higher-order abstract syntax (hoas), is a representational technique where the pure//-calculus in a meta language is used to represent binding constructs in an object language. A key feature of äts is that capture-avoiding substitution in the object language is represented by β-reduction in the meta language. However, to reason about the meta-theory of (simultaneous) substitutions, it may seem that äts gets in the way: not only does iterated β-reduction not capture simultaneity, but also β-redexes are not first-class constructs. This paper proposes a representation of (simultaneous) substitutions in the two-level logic approach (2lla), where properties of a specification language are established in a strong reasoning meta-logic that supports inductive reasoning. A substitution, which is a partial map from variables to terms, is represented in a form similar to typing contexts, which are partial maps from variables to types; both are first-class in 2lla. The standard typing rules for substitutions are then just a kind of context relation that are already well-known in 2lla. This representation neither changes the reasoning kernel, nor requires any modification of existing type systems, and does not sacrifice any expressivity.

Original languageEnglish
Title of host publicationCPP 2018 - Proceedings of the 7th ACM SIGPLAN International Conference on Certified Programs and Proofs, Co-located with POPL 2018
EditorsAmy Felty, June Andronick
PublisherAssociation for Computing Machinery, Inc
Pages280-292
Number of pages13
ISBN (Electronic)9781450355865
DOIs
Publication statusPublished - 8 Jan 2018
Event7th ACM SIGPLAN International Conference on Certified Programs and Proofs, CPP 2018 - Los Angeles, United States
Duration: 8 Jan 20189 Jan 2018

Publication series

NameCPP 2018 - Proceedings of the 7th ACM SIGPLAN International Conference on Certified Programs and Proofs, Co-located with POPL 2018
Volume2018-January

Conference

Conference7th ACM SIGPLAN International Conference on Certified Programs and Proofs, CPP 2018
Country/TerritoryUnited States
CityLos Angeles
Period8/01/189/01/18

Keywords

  • Abella
  • Meta-theory
  • Substitution
  • Two-level logic approach
  • Äprolog
  • λ-calculus

Fingerprint

Dive into the research topics of 'A two-level logic perspective on (simultaneous) substitutions'. Together they form a unique fingerprint.

Cite this