this repo has no description

[new release] lambdapi (2.5.0)

CHANGES:

### Added

- Add the `opaque` command to turn a defined symbol into a constant
- Add the tactic `try` that tries to apply a tactic to the focused goal.
If the application of the tactic fails, it catches the error and leaves the goal unchanged.

### Fixed

- Coq export: do not rename module names
- Sequential symbols: fix order of rules

Changed files
+90
packages
lambdapi
lambdapi.2.5.0
+90
packages/lambdapi/lambdapi.2.5.0/opam
···
+
opam-version: "2.0"
+
synopsis: "Proof assistant for the λΠ-calculus modulo rewriting"
+
description: """
+
This package provides:
+
- 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.
+
- OCaml libraries.
+
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
+
the Why3 platform."""
+
maintainer: ["dedukti-dev@inria.fr"]
+
authors: ["Deducteam"]
+
license: "CECILL-2.1"
+
homepage: "https://github.com/Deducteam/lambdapi"
+
bug-reports: "https://github.com/Deducteam/lambdapi/issues"
+
dev-repo: "git+https://github.com/Deducteam/lambdapi.git"
+
depends: [
+
"dune" {>= "3.7"}
+
"ocaml" {>= "4.08.0"}
+
"menhir" {>= "20200624"}
+
"sedlex" {>= "2.2"}
+
"alcotest" {with-test}
+
"dedukti" {with-test & >= "2.7"}
+
"bindlib" {>= "6.0.0"}
+
"timed" {>= "1.0"}
+
"pratter" {>= "3.0.0" & < "4"}
+
"camlp-streams" {>= "5.0"}
+
"why3" {>= "1.6.0" & < "1.8~"}
+
"yojson" {>= "1.6.0"}
+
"cmdliner" {>= "1.1.0"}
+
"stdlib-shims" {>= "0.1.0"}
+
"odoc" {with-doc}
+
"lwt_ppx" {>= "1.0.0"}
+
"dream" {>= "1.0.0~alpha3"}
+
]
+
build: [
+
["dune" "subst"] {dev}
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"@install"
+
"@runtest" {with-test}
+
"@doc" {with-doc}
+
]
+
]
+
available: arch != "ppc64"
+
url {
+
src:
+
"https://github.com/Deducteam/lambdapi/releases/download/2.5.0/lambdapi-2.5.0.tbz"
+
checksum: [
+
"sha256=9bc8ae3694dd51bd5742e7aba760bd2878c4b0e5ef9b3d4a7b06f3cd303b611d"
+
"sha512=c812c3129b3d85b0c4d7e741d11137dbb4fe2a0aaba3a5968409080b742924ecb506280c19ad83ef6bc910346db96d87780313fa7683c29345edae16ae79c704"
+
]
+
}
+
x-commit-hash: "3730715c845c0732b912e10e14391350c327b6d3"