mps-coderules/samples/lambdacalc
Fedor Isakov 0d4d61d5f9 Change the sample project name to lambdacalc. 2018-07-18 15:54:50 +02:00
..
.mps Change the sample project name to lambdacalc. 2018-07-18 15:54:50 +02:00
languages/sample.lambdacalc Include lambdacalc sample into the common build. 2018-07-18 15:54:50 +02:00
solutions Include lambdacalc sample into the common build. 2018-07-18 15:54:50 +02:00
.gitignore Initial commit. A simple functional language with numeric and string constants, single-argument abstractions and let bindings. 2018-07-18 15:54:47 +02:00
README.md Update README. 2018-07-18 15:54:49 +02:00
build.gradle Include lambdacalc sample into the common build. 2018-07-18 15:54:50 +02:00
build.xml Include lambdacalc sample into the common build. 2018-07-18 15:54:50 +02:00

README.md

Type Checking Lambda Calculus

This is a demo of type checking simply typed lambda calculus using constraint rules.

This project is made with JetBrains MPS using the plugin that provides an experimental feature: type checking with constraint rules.

Instructions

  1. Install the latest version of JetBrains MPS (latest release)

  2. Download the type checking plugin from this project (see downloads for the latest release)

  3. Install the plugin to your local drive (example for macOS):

    unzip typechecking-0.2.zip -d ~/Library/Application\ Support/MPS2017.2/

  4. Clone this repository and open the project with MPS

  5. Execute 'Rebuild Project'