An open API service indexing awesome lists of open source software.

https://github.com/branebb/simply-typed-lambda-calculus

Final project for the Master’s degree course Semantics of Programming Languages.
https://github.com/branebb/simply-typed-lambda-calculus

coq coq-formalization haskell lambda

Last synced: 5 months ago
JSON representation

Final project for the Master’s degree course Semantics of Programming Languages.

Awesome Lists containing this project

README

          

# Simply Typed Lambda Calculus in Haskell and Coq


This project involves the implementation of an interpreter for a simply typed lambda calculus in Haskell. The interpreter supports various features, including basic types, pairs, lists, and numerical operations, providing a foundational tool for understanding typed functional programming and type systems.



The project also includes an implementation of a simply typed lambda calculus interpreter in Coq. This part focuses on defining types, terms, and contexts, as well as implementing type checking and evaluation. Additionally, the Coq development includes formal proofs of key language properties, such as type preservation and determinism of evaluation.