Coder Social home page Coder Social logo

faustind / lambdapi Goto Github PK

View Code? Open in Web Editor NEW

This project forked from deducteam/lambdapi

1.0 1.0 0.0 37.23 MB

Proof assistant based on the λΠ-calculus modulo rewriting

Makefile 0.85% OCaml 62.72% Vim Script 0.86% Shell 3.31% Emacs Lisp 26.52% TeX 0.73% Python 0.83% Awk 0.36% Haskell 1.35% C 0.08% TypeScript 2.38%

lambdapi's Introduction

Lambdapi, a proof assistant based on the λΠ-calculus modulo rewriting Gitter Matrix

Lambdapi is a proof assistant based on the λΠ-calculus modulo rewriting, mostly compatible with the proof checker Dedukti. More details are given in the documentation.

Installation via Opam

We will only publish a new version of lambdapi Opam package when the development has reached a more stable test. For now, we advise you to pin the development repository to get the latest bug fixes.

opam pin add lambdapi https://github.com/Deducteam/lambdapi.git

Dependencies and compilation

Lambdapi requires a Unix-like system. It should work on Linux as well as on MacOS. It might also be possible to make it work on Windows with Cygwin or with "bash on Windows".

List of dependencies (for version numbers refer to lambdapi.opam):

Note on OCaml versions: more recent versions of OCaml will be supported soon, once the new parsing technology that we are using has stabilized.

Note on the use of Why3: the command why3 config --detect must be run to update the Why3 configuration when a new prover is installed (including on the first installation of Why3).

Using Opam, a suitable OCaml environment can be setup as follows.

opam switch 4.07.1
eval `opam config env`
opam install dune odoc menhir yojson cmdliner bindlib.5.0.0 timed.1.0 earley.2.0.0 why3.1.3.1
why3 config --detect

To compile Lambdapi, just run the command make in the source directory. This produces the _build/install/default/bin/lambdapi binary, which can be run on files with the .dk or .lp extension (use the --help option for more information).

make               # Build lambdapi.
make doc           # Build the documentation.
make install       # Install the program.
make install_emacs # Install emacs mode, see note on UI.
make install_vim   # Install vim support, see note UI.

Note: you can run lambdapi without installing with dune exec -- lambdapi.

Note on user interfaces: more instructions on supported editors can be found in the documentation.

The following commands can be used for cleaning up the repository:

make clean     # Removes files generated by OCaml.
make distclean # Same as clean, but also removes library checking files.
make fullclean # Same as distclean, but also removes downloaded libraries.

lambdapi's People

Contributors

fblanqui avatar rlepigre avatar elhaddadyacine avatar arispapadop avatar francks avatar craff avatar ejgallego avatar gabrielhdt avatar rehan-malak avatar guillaumegen avatar kammerchorinnsbruck avatar francoisthire avatar 01mf02 avatar riscy avatar vycastor avatar lvoisin avatar francois-lefoulon avatar

Stargazers

Roman avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.