package lambdapi
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=221dff97ab245c49b7e6480fa2a3a331ab70eb86dd5d521e2c73151029bbb787
sha512=a39961bb7f04f739660a98a52981d4793709619cd21310ca6982ba78af81ef09e01c7517ee3b8b2687b09f7d2614d878c1d69494ca6ab8ef8205d240c216ce8a
doc/README.html
Lambdapi, a proof assistant based on the λΠ-calculus modulo rewriting
>>>>> User Manual <<<<<
Issues can be reported on the issue tracker.
Questions can be asked on the forum.
User interfaces
Libraries
Lambdapi libraries can be found on the Opam repository of Lambdapi libraries.
Examples
- tutorial (learn Lambdapi in 15 minutes)
- some logic definitions
- inductive-recursive type definition
- inductive-inductive type definition
- library on natural numbers, integers and polymorphic lists
Some users
- Stephan Merz and Alessio Coltellacci: certification of TLAPS proofs
- Claude Stolze: certification of Atelier B proofs
- Jean-Paul Bodeveix: certification of Rodin proofs for Event-B
- Simon Guilloud: certification of LISA proofs
- Thomas Traversié: An Implementation of Set Theory with Pointed Graphs
- Quentin Garchery: certification of Why3 proof task transformations
Operating systems
Lambdapi requires a Unix-like system. It should work on Linux as well as on MacOS. It might be possible to make it work on Windows too with Cygwin or "bash on Windows".
Installation via Opam
opam install lambdapigives you the command lambdapi.
The Emacs extension is available on MELPA.
The VSCode extension is available on the Marketplace.
To browse the source code documentation, you can do:
opam install odig
odig doc lambdapiTo install Lambdapi libraries, see the opam-lambdapi-repository.
Remark: To install Opam, see here.
To make sure that programs installed via opam are in your path, you should have in your .bashrc (or any other shell initial file) the following line that can be automatically added when you do opam init:
test -r /home/blanqui/.opam/opam-init/init.sh && . /home/blanqui/.opam/opam-init/init.sh > /dev/null 2> /dev/null || trueTo update your path, you can also do:
eval `opam env`Compilation from the sources
You can get the sources using git as follows:
git clone https://github.com/Deducteam/lambdapi.gitDependencies are described in lambdapi.opam. The command why3 config detect must be run for Why3 to know the available provers.
Using Opam, a suitable OCaml environment can be setup as follows:
opam install dune bindlib timed sedlex menhir pratter yojson cmdliner why3 alcotest alt-ergo odoc
why3 config detectTo compile Lambdapi, just run the command make in the source directory. This produces the _build/install/default/bin/lambdapi binary. Use the --help option for more information. Other make targets are:
make # Build lambdapi
make doc # Build the user documentation (avalaible on readthedocs)
make bnf # Build the BNF grammar
make odoc # Build the developer documentation
make install # Install lambdapi
make install_emacs_mode # Install emacs mode
make install_vim_mode # Install vim modeYou can run lambdapi without installing it with dune exec -- lambdapi.
For running tests, one also needs alcotest and alt-ergo.
For building the source code documentation, one needs odoc. The starting file of the source code html documentation is _build/default/_doc/_html/lambdapi/index.html.
For building the User Manual, see doc/README.md.
The following commands can be used to clean 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.