···11+opam-version: "2.0"
22+maintainer: "guillaume.melquiond@inria.fr"
33+authors: [
44+ "François Bobot"
55+ "Jean-Christophe Filliâtre"
66+ "Claude Marché"
77+ "Guillaume Melquiond"
88+ "Andrei Paskevich"
99+]
1010+1111+homepage: "https://www.why3.org/"
1212+license: "LGPL-2.1-only"
1313+doc: "https://www.why3.org/doc/"
1414+bug-reports: "https://gitlab.inria.fr/why3/why3/issues"
1515+dev-repo: "git+https://gitlab.inria.fr/why3/why3.git"
1616+1717+tags: [
1818+ "deductive"
1919+ "program verification"
2020+ "formal specification"
2121+ "automated theorem prover"
2222+ "interactive theorem prover"
2323+]
2424+2525+build: [
2626+ ["./autogen.sh"] {dev} # when pinning, there might be no configure file
2727+ ["touch" "configure"]
2828+ ["./configure"
2929+ "--prefix" prefix
3030+ "--disable-why3-lib"
3131+ "--disable-frama-c"
3232+ "--disable-ide"
3333+ "--disable-js-of-ocaml"
3434+ "--enable-coq-libs"]
3535+ [make "-j%{jobs}%" "coq"]
3636+]
3737+3838+install: [make "install-coq"]
3939+4040+depends: [
4141+ "conf-autoconf" {build & dev}
4242+ "coq" {>= "8.16"}
4343+ "ocaml" {>= "4.08.0"}
4444+ "ocamlfind" {build}
4545+ "why3" {= version}
4646+]
4747+4848+depopts: [
4949+ "coq-flocq" {>= "3.4"}
5050+]
5151+5252+synopsis: "Why3 environment for deductive program verification"
5353+5454+description: """
5555+Why3 provides a rich language for specification and programming, called WhyML, and relies on external theorem provers, both automated and interactive, to discharge verification conditions. Why3 comes with a standard library of logical theories (integer and real arithmetic, Boolean operations, sets and maps, etc.) and basic programming data structures (arrays, queues, hash tables, etc.). A user can write WhyML programs directly and get correct-by-construction OCaml programs through an automated extraction mechanism. WhyML is also used as an intermediate language for the verification of C, Java, or Ada programs.
5656+5757+Why3 is a complete reimplementation of the former Why platform. Among the new features are: numerous extensions to the input language, a new architecture for calling external provers, and a well-designed API, allowing to use Why3 as a software library. An important emphasis is put on modularity and genericity, giving the end user a possibility to easily reuse Why3 formalizations or to add support for a new external prover if wanted.
5858+5959+This package provides the Coq realizations of Why3 theories."""
6060+6161+url {
6262+ src: "https://why3.gitlabpages.inria.fr/releases/why3-1.8.0.tar.gz"
6363+ checksum: [
6464+ "sha256=8037b8388d00ba86262520a0fd23114187207a55ff48cdbc0a541f2a19f0f3c1"
6565+ "md5=06dd02f87aa1a698f90f1f5eaf234920"
6666+ ]
6767+}
+66
packages/why3-ide/why3-ide.1.8.0/opam
···11+opam-version: "2.0"
22+maintainer: "guillaume.melquiond@inria.fr"
33+authors: [
44+ "François Bobot"
55+ "Jean-Christophe Filliâtre"
66+ "Claude Marché"
77+ "Guillaume Melquiond"
88+ "Andrei Paskevich"
99+]
1010+1111+homepage: "https://www.why3.org/"
1212+license: "LGPL-2.1-only"
1313+doc: "https://www.why3.org/doc/"
1414+bug-reports: "https://gitlab.inria.fr/why3/why3/issues"
1515+dev-repo: "git+https://gitlab.inria.fr/why3/why3.git"
1616+1717+tags: [
1818+ "deductive"
1919+ "program verification"
2020+ "formal specification"
2121+ "automated theorem prover"
2222+ "interactive theorem prover"
2323+]
2424+2525+build: [
2626+ ["./autogen.sh"] {dev} # when pinning, there might be no configure file
2727+ ["touch" "configure"]
2828+ ["./configure"
2929+ "--prefix" prefix
3030+ "--disable-why3-lib"
3131+ "--disable-frama-c"
3232+ "--disable-coq-libs"
3333+ "--disable-js-of-ocaml"
3434+ "--disable-re"
3535+ "--enable-ocamlfind"
3636+ "--enable-ide"]
3737+ [make "-j%{jobs}%" "ide"]
3838+]
3939+4040+install: [make "install-ide"]
4141+4242+depends: [
4343+ "conf-autoconf" {build & dev}
4444+ "ocaml" {>= "4.08.0"}
4545+ "ocamlfind" {build}
4646+ "why3" {= version}
4747+ "lablgtk3"
4848+ "lablgtk3-sourceview3"
4949+]
5050+5151+synopsis: "Why3 environment for deductive program verification"
5252+5353+description: """
5454+Why3 provides a rich language for specification and programming, called WhyML, and relies on external theorem provers, both automated and interactive, to discharge verification conditions. Why3 comes with a standard library of logical theories (integer and real arithmetic, Boolean operations, sets and maps, etc.) and basic programming data structures (arrays, queues, hash tables, etc.). A user can write WhyML programs directly and get correct-by-construction OCaml programs through an automated extraction mechanism. WhyML is also used as an intermediate language for the verification of C, Java, or Ada programs.
5555+5656+Why3 is a complete reimplementation of the former Why platform. Among the new features are: numerous extensions to the input language, a new architecture for calling external provers, and a well-designed API, allowing to use Why3 as a software library. An important emphasis is put on modularity and genericity, giving the end user a possibility to easily reuse Why3 formalizations or to add support for a new external prover if wanted.
5757+5858+This package provides an IDE for Why3."""
5959+6060+url {
6161+ src: "https://why3.gitlabpages.inria.fr/releases/why3-1.8.0.tar.gz"
6262+ checksum: [
6363+ "sha256=8037b8388d00ba86262520a0fd23114187207a55ff48cdbc0a541f2a19f0f3c1"
6464+ "md5=06dd02f87aa1a698f90f1f5eaf234920"
6565+ ]
6666+}
+89
packages/why3/why3.1.8.0/opam
···11+opam-version: "2.0"
22+maintainer: "guillaume.melquiond@inria.fr"
33+authors: [
44+ "François Bobot"
55+ "Jean-Christophe Filliâtre"
66+ "Claude Marché"
77+ "Guillaume Melquiond"
88+ "Andrei Paskevich"
99+]
1010+1111+homepage: "https://www.why3.org/"
1212+license: "LGPL-2.1-only"
1313+doc: "https://www.why3.org/doc/"
1414+bug-reports: "https://gitlab.inria.fr/why3/why3/issues"
1515+dev-repo: "git+https://gitlab.inria.fr/why3/why3.git"
1616+1717+tags: [
1818+ "deductive"
1919+ "program verification"
2020+ "formal specification"
2121+ "automated theorem prover"
2222+ "interactive theorem prover"
2323+]
2424+2525+build: [
2626+ ["./autogen.sh"] {dev} # when pinning, there might be no configure file
2727+ ["touch" "configure"]
2828+ ["./configure"
2929+ "--prefix" prefix
3030+ "--disable-frama-c"
3131+ "--disable-coq-libs"
3232+ "--disable-js-of-ocaml"
3333+ "--disable-re"
3434+ "--enable-ocamlfind"
3535+ "--disable-mpfr" {!mlmpfr:installed}
3636+ "--enable-mpfr" {mlmpfr:installed}
3737+ "--disable-zip" {!camlzip:installed}
3838+ "--enable-zip" {camlzip:installed}
3939+ "--disable-hypothesis-selection" {!ocamlgraph:installed}
4040+ "--enable-hypothesis-selection" {ocamlgraph:installed}
4141+ "--disable-stackify" {!ocamlgraph:installed}
4242+ "--enable-stackify" {ocamlgraph:installed}
4343+ "--disable-ide"]
4444+ [make "-j%{jobs}%" "all" "byte"]
4545+ [make "doc" "stdlibdoc" "apidoc"] {with-doc}
4646+]
4747+4848+install: [
4949+ [make "install" "install-lib"]
5050+ [make "DOCDIR=%{_:doc}%" "install-doc"] {with-doc}
5151+]
5252+5353+depends: [
5454+ "conf-autoconf" {build & dev}
5555+ "ocaml" {>= "4.09"}
5656+ "ocamlfind" {build}
5757+ "menhir" {>= "20200211"}
5858+ "zarith"
5959+]
6060+6161+depopts: [
6262+ "camlzip"
6363+ "ocamlgraph"
6464+ "sexplib"
6565+ "ppx_deriving" {build}
6666+ "ppx_sexp_conv" {build}
6767+ "mlmpfr"
6868+]
6969+7070+conflicts: [
7171+ "why3-base"
7272+ "ocamlgraph" {< "1.8.2"}
7373+ "mlmpfr" {< "4.0.0"}
7474+]
7575+7676+synopsis: "Why3 environment for deductive program verification"
7777+7878+description: """
7979+Why3 provides a rich language for specification and programming, called WhyML, and relies on external theorem provers, both automated and interactive, to discharge verification conditions. Why3 comes with a standard library of logical theories (integer and real arithmetic, Boolean operations, sets and maps, etc.) and basic programming data structures (arrays, queues, hash tables, etc.). A user can write WhyML programs directly and get correct-by-construction OCaml programs through an automated extraction mechanism. WhyML is also used as an intermediate language for the verification of C, Java, or Ada programs.
8080+8181+Why3 is a complete reimplementation of the former Why platform. Among the new features are: numerous extensions to the input language, a new architecture for calling external provers, and a well-designed API, allowing to use Why3 as a software library. An important emphasis is put on modularity and genericity, giving the end user a possibility to easily reuse Why3 formalizations or to add support for a new external prover if wanted."""
8282+8383+url {
8484+ src: "https://why3.gitlabpages.inria.fr/releases/why3-1.8.0.tar.gz"
8585+ checksum: [
8686+ "sha256=8037b8388d00ba86262520a0fd23114187207a55ff48cdbc0a541f2a19f0f3c1"
8787+ "md5=06dd02f87aa1a698f90f1f5eaf234920"
8888+ ]
8989+}