Skip to content

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.

Notifications You must be signed in to change notification settings

ernius/formalmetatheory-stoughton

Repository files navigation

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.

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published