/formalmetatheory-stoughton

We develop metatheory of the Lambda calculus in Constructive Type Theory, which is made possible by the use of an appropriate notion of substitution, due to A. Stoughton.

Primary LanguageAgda

Formal Meta Theory of Lambda Calculus based on Stoughton's multiple substitutions operation.

We develop metatheory of the Lambda calculus in Constructive Type Theory, using the presentation of the former with one sort of names for both free and bound variables and without identifying terms up to α-conversion. We prove three substitution lemmas: for α-conversion, parallel β-reduction, and for the system of simple type assignment. This work prove the main results of the metatheory; subject reduction of the Type System, and Church-Rosser confluence theorem. This results are possible by the use of an appropriate notion of substitution, due to A. Stoughton. The whole development has been machine-checked using the system Agda. The whole source code is web browsable here.

Documented in the following papers:

Authors

  • Álvaro Tasistro (Universidad ORT Uruguay)
  • Nora Szasz (Universidad ORT Uruguay)
  • Ernesto Copello (Universidad ORT Uruguay)

Build Status in Travis CI : Build Status

Agda compiler version 2.4.2.5 and standard library version 0.11.