|
1 | | -# This file is generated by dune, edit dune-project instead |
2 | 1 | opam-version: "2.0" |
3 | 2 | synopsis: "Proof assistant for the λΠ-calculus modulo rewriting" |
4 | 3 | description: """ |
5 | | -This package provides: |
6 | | -- A lambdapi command for checking .lp or .dk files, |
7 | | -translating .dk files to .lp files and vice versa, |
8 | | -or launching an LSP server for editing .lp files. |
9 | | -- A library of logic definitions and basic definitions and proofs |
10 | | -on natural numbers and polymorphic lists. |
11 | | -- A rich Emacs mode based on LSP (available on MELPA too). |
12 | | -- A basic mode for Vim. |
13 | | -- OCaml libraries. |
14 | | -A VSCode extension is also available on the VSCode Marketplace. |
15 | | - |
16 | | -Find Lambdapi user manual on https://lambdapi.readthedocs.io/. |
17 | | - |
18 | | -Lambdapi provides a rich type system with dependent types. |
19 | | -In Lambdapi, one can define both type and function symbols |
20 | | -by using rewriting rules (oriented equations). |
21 | | -A symbol can be declared associative and commutative. |
22 | | -Lambdapi supports unicode symbols and infix operators. |
23 | | -The declaration of symbols and rewriting rules is separated |
24 | | -so that one can easily define inductive-recursive types. |
25 | | - |
26 | | -Lambdapi checks that rules are locally confluent (by checking |
27 | | -the joinability of critical pairs) and preserve typing. |
28 | | -Rewrite rules can also be exported to the TRS and XTC formats |
29 | | -for checking confluence and termination with external tools. |
30 | | - |
31 | | -Lambdapi does not come with a pre-defined logic. It is a |
32 | | -powerful logical framework in which one can easily define |
33 | | -its own logic and build and check proofs in this logic. |
34 | | -There exist .lp files defining first or higher-order logic |
35 | | -and complex type systems like in Coq or Agda. |
36 | | - |
37 | | -Lambdapi provides a basic module and package system, |
38 | | -interactive modes for proving both unification goals |
39 | | -and typing goals, and tactics for solving them step by step. |
40 | | -In particular, a rewrite tactic like in SSReflect, and |
41 | | -a why3 tactic for calling external automated provers through |
42 | | -the Why3 platform.""" |
| 4 | +Lambdapi is an interactive proof assistant for the λΠ-calculus modulo |
| 5 | +rewriting. It can call external automated theorem provers via Why3. |
| 6 | +The user manual is on https://lambdapi.readthedocs.io/. |
| 7 | +A standard library and other developments are available on |
| 8 | +https://github.com/Deducteam/opam-lambdapi-repository/. An extension |
| 9 | +for Emacs is available on MELPA. An extension for VSCode is available |
| 10 | +on the VSCode Marketplace. Lambdapi can read Dedukti files. It |
| 11 | +includes checkers for local confluence and subject reduction. It also |
| 12 | +provides commands to export Lambdapi files to other formats or |
| 13 | +systems: Dedukti, Coq, HRS, CPF. |
| 14 | +""" |
43 | 15 | |
44 | 16 | authors: ["Deducteam"] |
45 | 17 | license: "CECILL-2.1" |
@@ -79,4 +51,5 @@ build: [ |
79 | 51 | "@doc" {with-doc} |
80 | 52 | ] |
81 | 53 | ] |
82 | | -available: arch != "ppc64" |
| 54 | +conflicts: [ "ocaml-option-bytecode-only" ] |
| 55 | + |
0 commit comments