Skip to content

Commit 230d572

Browse files
authored
release 2.5.1 (#1127)
1 parent e119c8c commit 230d572

File tree

3 files changed

+24
-74
lines changed

3 files changed

+24
-74
lines changed

CHANGES.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ All notable changes to this project will be documented in this file.
33
The format is based on [Keep a Changelog](https://keepachangelog.com/),
44
and this project adheres to [Semantic Versioning](https://semver.org/).
55

6-
## Unreleased
6+
## 2.5.1 (2024-07-22)
77

88
### Added
99

dune-project

Lines changed: 10 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -14,41 +14,18 @@
1414
(name lambdapi)
1515
(synopsis "Proof assistant for the λΠ-calculus modulo rewriting")
1616
(description
17-
"This package provides:
18-
- A lambdapi command for checking .lp or .dk files,
19-
translating .dk files to .lp files and vice versa,
20-
or launching an LSP server for editing .lp files.
21-
- A library of logic definitions and basic definitions and proofs
22-
on natural numbers and polymorphic lists.
23-
- A rich Emacs mode based on LSP (available on MELPA too).
24-
- A basic mode for Vim.
25-
- OCaml libraries.
26-
A VSCode extension is available on the VSCode Marketplace.
2717

28-
Find Lambdapi user manual on https://lambdapi.readthedocs.io/.
18+
"Lambdapi is an interactive proof assistant for the λΠ-calculus modulo
19+
rewriting. It can call external automated theorem provers via Why3.
20+
The user manual is on https://lambdapi.readthedocs.io/.
21+
A standard library and other developments are available on
22+
https://github.com/Deducteam/opam-lambdapi-repository/. An extension
23+
for Emacs is available on MELPA. An extension for VSCode is available
24+
on the VSCode Marketplace. Lambdapi can read Dedukti files. It
25+
includes checkers for local confluence and subject reduction. It also
26+
provides commands to export Lambdapi files to other formats or
27+
systems: Dedukti, Coq, HRS, CPF.")
2928

30-
Lambdapi provides a rich type system with dependent types.
31-
In Lambdapi, one can define both type and function symbols
32-
by using rewriting rules (oriented equations). The declaration
33-
of symbols and rewriting rules is separated so that one can
34-
easily define inductive-recursive types for instance.
35-
Rewrite rules can be exported to the TRS and XTC formats
36-
for checking confluence and termination with external tools.
37-
A symbol can be declared associative and commutative.
38-
Lambdapi supports unicode symbols and infix operators.
39-
40-
Lambdapi does not come with a pre-defined logic. It is a
41-
powerful logical framework in which one can easily define
42-
its own logic and build and check proofs in this logic.
43-
There exist .lp files defining first or higher-order logic
44-
and complex type systems like in Coq or Agda.
45-
46-
Lambdapi provides a basic module and package system,
47-
interactive modes for proving both unification goals
48-
and typing goals, and tactics for solving them step by step.
49-
In particular, a rewrite tactic like in SSReflect, and
50-
a why3 tactic for calling external automated provers through
51-
the Why3 platform.")
5229
(depends
5330
(ocaml (>= 4.08.0))
5431
(menhir (>= 20200624))

lambdapi.opam

Lines changed: 13 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,17 @@
1-
# This file is generated by dune, edit dune-project instead
21
opam-version: "2.0"
32
synopsis: "Proof assistant for the λΠ-calculus modulo rewriting"
43
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+
"""
4315
maintainer: ["[email protected]"]
4416
authors: ["Deducteam"]
4517
license: "CECILL-2.1"
@@ -79,4 +51,5 @@ build: [
7951
"@doc" {with-doc}
8052
]
8153
]
82-
available: arch != "ppc64"
54+
conflicts: [ "ocaml-option-bytecode-only" ]
55+

0 commit comments

Comments
 (0)