Skip to content

Coq formalization of lambda calculus theories with explicit names. (SETTA'23)

Notifications You must be signed in to change notification settings

rikosellic/ExplicitLAM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is the Coq development with the SETTA 2023 paper: Formalization of Lambda Calculus With Explicit Names as a Nominal Reasoning Framework.

Publication

Wan, X., Cao, Q. (2024). Formalization of Lambda Calculus with Explicit Names as a Nominal Reasoning Framework. In: Hermanns, H., Sun, J., Bu, L. (eds) Dependable Software Engineering. Theories, Tools, and Applications. SETTA 2023. Lecture Notes in Computer Science, vol 14464. Springer, Singapore. https://doi.org/10.1007/978-981-99-8664-4_15

For the paper, we refer readers to https://link.springer.com/chapter/10.1007/978-981-99-8664-4_15

How to build

Tested on Coq 8.15.2.

coq_makefile -f _CoqProject -o CoqMakefile
make -f CoqMakefile

Files (Details Updated Later)

The formalization of lambda calculus, alpha-equivalence and the Church-Rosser theorem can be found in lambda_binding.v.

Its application to let-binding in FOL can be found in the Demo folder.

Correspondence with paper

For historical development reasons, the type of lambda terms are called tm in lambda_binding.v, while it is called term in the paper.

About

Coq formalization of lambda calculus theories with explicit names. (SETTA'23)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages