···
+
synopsis: "Proof assistant for the λΠ-calculus modulo rewriting"
+
- A lambdapi command for checking .lp or .dk files,
+
translating .dk files to .lp files and vice versa,
+
or launching an LSP server for editing .lp files.
+
- A library of logic definitions and basic definitions and proofs
+
on natural numbers and polymorphic lists.
+
- A rich Emacs mode based on LSP (available on MELPA too).
+
- A basic mode for Vim.
+
A VSCode extension is also available on the VSCode Marketplace.
+
Find Lambdapi user manual on https://lambdapi.readthedocs.io/.
+
Lambdapi provides a rich type system with dependent types.
+
In Lambdapi, one can define both type and function symbols
+
by using rewriting rules (oriented equations).
+
A symbol can be declared associative and commutative.
+
Lambdapi supports unicode symbols and infix operators.
+
The declaration of symbols and rewriting rules is separated
+
so that one can easily define inductive-recursive types.
+
Lambdapi checks that rules are locally confluent (by checking
+
the joinability of critical pairs) and preserve typing.
+
Rewrite rules can also be exported to the TRS and XTC formats
+
for checking confluence and termination with external tools.
+
Lambdapi does not come with a pre-defined logic. It is a
+
powerful logical framework in which one can easily define
+
its own logic and build and check proofs in this logic.
+
There exist .lp files defining first or higher-order logic
+
and complex type systems like in Coq or Agda.
+
Lambdapi provides a basic module and package system,
+
interactive modes for proving both unification goals
+
and typing goals, and tactics for solving them step by step.
+
In particular, a rewrite tactic like in SSReflect, and
+
a why3 tactic for calling external automated provers through
+
maintainer: ["dedukti-dev@inria.fr"]
+
homepage: "https://github.com/Deducteam/lambdapi"
+
bug-reports: "https://github.com/Deducteam/lambdapi/issues"
+
dev-repo: "git+https://github.com/Deducteam/lambdapi.git"
+
"menhir" {>= "20200624"}
+
"dedukti" {with-test & >= "2.7"}
+
"pratter" {>= "3.0.0" & < "4"}
+
"camlp-streams" {>= "5.0"}
+
"why3" {>= "1.6.0" & < "1.8~"}
+
"cmdliner" {>= "1.1.0"}
+
"stdlib-shims" {>= "0.1.0"}
+
"dream" {>= "1.0.0~alpha3"}
+
available: arch != "ppc64"
+
"https://github.com/Deducteam/lambdapi/releases/download/2.5.0/lambdapi-2.5.0.tbz"
+
"sha256=9bc8ae3694dd51bd5742e7aba760bd2878c4b0e5ef9b3d4a7b06f3cd303b611d"
+
"sha512=c812c3129b3d85b0c4d7e741d11137dbb4fe2a0aaba3a5968409080b742924ecb506280c19ad83ef6bc910346db96d87780313fa7683c29345edae16ae79c704"
+
x-commit-hash: "3730715c845c0732b912e10e14391350c327b6d3"