this repo has no description
1opam-version: "2.0"
2synopsis: "Proof assistant for the λΠ-calculus modulo rewriting"
3description: """
4This package provides:
5- A lambdapi command for checking .lp or .dk files,
6translating .dk files to .lp files, or launching
7an LSP server for editing .lp files.
8- A rich Emacs mode based on LSP (available on MELPA too).
9- A very basic mode for Vim.
10- OCaml libraries.
11A VSCode extension is also available on the VSCode Marketplace.
12
13Find Lambdapi user manual on https://lambdapi.readthedocs.io/.
14
15Lambdapi provides a rich type system with dependent types.
16In Lambdapi, one can define both type and function symbols
17by using rewriting rules (oriented equations). The declaration
18of symbols and rewriting rules is separated so that one can
19easily define inductive-recursive types for instance.
20Rewrite rules can be exported to the TRS and XTC formats
21for checking confluence and termination with external tools.
22A symbol can be declared associative and commutative.
23Lambdapi supports unicode symbols and infix operators.
24
25Lambdapi does not come with a pre-defined logic. It is a
26powerful logical framework in which one can easily define
27its own logic and build and check proofs in this logic.
28There exist .lp files defining first or higher-order logic
29and complex type systems like in Coq or Agda.
30
31Lambdapi provides a basic module and package system,
32interactive modes for proving both unification goals
33and typing goals, and tactics for solving them step by step.
34In particular, a rewrite tactic like in SSReflect, and
35a why3 tactic for calling external automated provers through
36the Why3 platform.
37"""
38maintainer: ["dedukti-dev@inria.fr"]
39authors: ["Deducteam"]
40license: "CECILL-2.1"
41homepage: "https://github.com/Deducteam/lambdapi"
42bug-reports: "https://github.com/Deducteam/lambdapi/issues"
43depends: [
44 "dune" {>= "2.7"}
45 "ocaml" {>= "4.08.0"}
46 "menhir" {>= "20200624" & < "20211223"}
47 "sedlex" {>= "2.2"}
48 "alcotest" {with-test}
49 "alt-ergo" {with-test}
50 "alt-ergo" {<= "2.4.0"}
51 "bindlib" {= "5.0.1"}
52 "timed" {>= "1.0"}
53 "pratter" {>= "1.2" & < "2.0.0"}
54 "why3" {>= "1.4" & < "1.5~"}
55 "yojson" {>= "1.6.0"}
56 "cmdliner" {>= "1.0.3"}
57 "stdlib-shims" {>= "0.1.0"}
58 "odoc" {with-doc}
59]
60build: [
61 ["dune" "subst"] {dev}
62 [
63 "dune"
64 "build"
65 "-p"
66 name
67 "-j"
68 jobs
69 "@install"
70 ]
71]
72dev-repo: "git+https://github.com/Deducteam/lambdapi.git"
73url {
74 src:
75 "https://github.com/Deducteam/lambdapi/releases/download/2.0.0/lambdapi-2.0.0.tbz"
76 checksum: [
77 "sha256=66d7d29f7a0d10493b8178c4c3aeb247971e24fab3eba1c54887e1b9a82fe005"
78 "sha512=69ecf2406e4c7225ab7f8ebe11624db5d2ab989c8f30f5b6e5d426fd8ef9102f142a2840af16fb9103bb712ebcf7d314635f8b413a05df66e7b7a38548867032"
79 ]
80}
81x-commit-hash: "96b01a11aa31c38e194bd1910c61ccfd0cea7b61"