Skip to content
A lambda calculus to explore type-directed program synthesis.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
pathc
src
test
.gitmodules
Base.path-package
CODE_OF_CONDUCT.md
LICENSE
README.md
Setup.hs
cabal.project
path.cabal

README.md

path: a lambda calculus to explore type-directed program synthesis

Overview

path was initially based on the calculus described in A tutorial implementation of a dependently typed lambda calculus. It has been extended with the quantitative type theory described in Syntax and Semantics of Quantitative Type Theory.

Getting started

Development of path typically uses cabal new-build:

cabal new-build # build the library and pathc
cabal new-repl  # load the library in GHCI

Path’s REPL can be run from GHCI:

λ import Path.REPL
λ repl (packageSources basePackage)
λ: 

or from the CLI:

cabal new-run pathc -- -i src/Base/*.path
You can’t perform that action at this time.