Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/solomon-b/lambda-calculus-hs

Single file Lambda Calculus implementations demonstrating various type system features and interpretation techniques
https://github.com/solomon-b/lambda-calculus-hs

Last synced: 19 days ago
JSON representation

Single file Lambda Calculus implementations demonstrating various type system features and interpretation techniques

Awesome Lists containing this project

README

        

# Lambda Calculus Examples

A series of Lambda Calculus implementations starting from Simply Typed
evaluation, then work up through bidirectional typechecking,
normalization by evaluation, elaboration and then various type system
extensions.

The goal is to provide best practices examples of all the features you
might want to include in your custom language in one place.

- [X] SimplyTypedEvaluation
- [X] BidirectionalTypechecking
- [X] NormalizationByEvaluation
- [X] Elaboration
- [X] TypedHoles
- [X] SystemT
- [X] Records
- [X] Subtyping
- [X] Inductive Types (with eliminator based pattern matching)
- [ ] Row Polymorphism
- [ ] System F
- [ ] System Omega
- [ ] Linear Types
- [ ] Case-Trees
- [ ] Martin-Lof Type Theory (Pi and Sigma Types)
- [ ] Equality