Hereditary Substitutions for Simple Types, Formalized - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Communication Dans Un Congrès Année : 2010

Hereditary Substitutions for Simple Types, Formalized

Résumé

We analyze a normalization function for the simply typed lambda-calculus based on hereditary substitutions, a technique developed by Pfenning et al. The normalizer is implemented in Agda, a total language where all programs terminate. It requires no termination proof since it is structurally recursive which is recognized by Agda's termination checker. Using Agda as an interactive theorem prover we establish that our normalization function precisely identifies beta-eta-equivalent terms and hence can be used to decide beta-eta-equality. An interesting feature of this approach is that it is clear from the construction that beta-\eta-equality is primitive recursive.
Fichier principal
Vignette du fichier
msfp10.pdf (175.84 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

inria-00520606 , version 1 (20-03-2012)

Identifiants

  • HAL Id : inria-00520606 , version 1

Citer

Chantal Keller, Thorsten Altenkirch. Hereditary Substitutions for Simple Types, Formalized. MSFP - Third Workshop on Mathematically Structured Functional Programming - 2010, Sep 2010, Baltimore, United States. ⟨inria-00520606⟩
216 Consultations
915 Téléchargements

Partager

Gmail Facebook X LinkedIn More