https://github.com/ilya-klyuchnikov/lambdapi
Dependently Typed Lambda Calculus in Haskell
https://github.com/ilya-klyuchnikov/lambdapi
dependent-types programming-language
Last synced: 6 months ago
JSON representation
Dependently Typed Lambda Calculus in Haskell
- Host: GitHub
- URL: https://github.com/ilya-klyuchnikov/lambdapi
- Owner: ilya-klyuchnikov
- License: other
- Created: 2013-06-08T12:00:31.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2021-03-08T16:08:08.000Z (over 4 years ago)
- Last Synced: 2025-03-29T01:24:11.118Z (6 months ago)
- Topics: dependent-types, programming-language
- Language: Haskell
- Homepage:
- Size: 66.4 KB
- Stars: 114
- Watchers: 3
- Forks: 21
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Dependently Typed Lambda Calculus
This project is reorganization of the source code for the paper
[A Tutorial Implementation of a Dependently Typed Lambda Calculus](http://www.andres-loeh.de/LambdaPi/).The goal of this project is to make code readable and understandable.
An interested reader may also look at [this darcs repo](http://sneezy.cs.nott.ac.uk/darcs/LambdaPi/).
The goal of this project is to make reading and navigation of the code as simple as possible.
### How to play with examples
Simply Typed Lambda Calculus
```
$ stack run st
Interpreter for the simply typed lambda calculus.
Type :? for help.
ST> :load prelude.st
```Dependently Typed Lambda Calculus
```
$ stack run lp
Interpreter for lambda-Pi.
Type :? for help.
LP> :load prelude.lp
```