Skip to content

Commit 8ecbaad

Browse files
authored
Merge pull request ocaml#23467 from silene/why3-1.6.0
Why3 1.6.0
2 parents 9273c37 + 9945599 commit 8ecbaad

File tree

11 files changed

+221
-8
lines changed
  • packages
    • caisar/caisar.0.1
    • frama-c
    • lambdapi
    • why3-coq/why3-coq.1.6.0
    • why3-ide/why3-ide.1.6.0
    • why3/why3.1.6.0

11 files changed

+221
-8
lines changed

packages/caisar/caisar.0.1/opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ depends: [
2727
"menhirLib" {>= "20210310"}
2828
"ppx_deriving_yojson" {>= "3.6.1"}
2929
"csv" {>= "2.4"}
30-
"why3" {>= "1.5.0"}
30+
"why3" {>= "1.5.0" & < "1.6~"}
3131
"re" {>= "1.10.4"}
3232
"caisar-nnet" {= version}
3333
"caisar-ovo" {= version}

packages/frama-c/frama-c.25.0/opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ depends: [
121121
"ppx_deriving"
122122
"ppx_deriving_yojson"
123123
"ppx_import" {>= "1.8.0" & < "2.0"}
124-
"why3" { >= "1.5.0" }
124+
"why3" {>= "1.5.0" & < "1.6~"}
125125
"yojson" {>= "1.6.0" & ( < "2.0.0" | ! with-test) }
126126
"zarith" {>= "1.5"}
127127
]

packages/frama-c/frama-c.25.0~beta/opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ depends: [
118118
"ocaml" { >= "4.08.1" }
119119
"ocamlfind" # needed beyond build stage, used by -load-module
120120
"ocamlgraph" { >= "1.8.8" }
121-
"why3" { >= "1.5.0" }
121+
"why3" {>= "1.5.0" & < "1.6~"}
122122
"yojson" {>= "1.6.0" & ( < "2.0.0" | ! with-test)}
123123
"zarith" {>= "1.5"}
124124
"ppx_deriving"

packages/frama-c/frama-c.26.0/opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ depends: [
118118
"ocaml" { >= "4.11.1" }
119119
"ocamlfind" # needed beyond build stage, used by -load-module
120120
"ocamlgraph" { >= "1.8.8" }
121-
"why3" { >= "1.5.1" }
121+
"why3" {>= "1.5.1" & < "1.6~"}
122122
"yojson" {>= "1.6.0" & (< "2.0.0" | !with-test)}
123123
"zarith" { >= "1.5" }
124124

packages/frama-c/frama-c.26.0~beta/opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ depends: [
120120
"ocaml" { >= "4.11.1" }
121121
"ocamlfind" # needed beyond build stage, used by -load-module
122122
"ocamlgraph" { >= "1.8.8" }
123-
"why3" { >= "1.5.1" }
123+
"why3" {>= "1.5.1" & < "1.6~"}
124124
"yojson" {>= "1.6.0" & ( < "2.0.0" | ! with-test)}
125125
"zarith" { >= "1.5" }
126126

packages/frama-c/frama-c.26.1/opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ depends: [
119119
"ocaml" { >= "4.11.1" }
120120
"ocamlfind" # needed beyond build stage, used by -load-module
121121
"ocamlgraph" { >= "1.8.8" }
122-
"why3" { >= "1.5.1" }
122+
"why3" {>= "1.5.1" & < "1.6~"}
123123
"yojson" {>= "1.6.0" & (< "2.0.0" | !with-test)}
124124
"zarith" { >= "1.5" }
125125

packages/lambdapi/lambdapi.2.2.1/opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ depends: [
5656
"timed" {>= "1.0"}
5757
"pratter" {>= "2.0.0"}
5858
"camlp-streams" {>= "5.0"}
59-
"why3" {>= "1.5.0"}
59+
"why3" {>= "1.5.0" & < "1.6~"}
6060
"yojson" {>= "1.6.0"}
6161
"cmdliner" {>= "1.1.0"}
6262
"stdlib-shims" {>= "0.1.0"}

packages/lambdapi/lambdapi.2.3.0/opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ depends: [
5656
"timed" {>= "1.0"}
5757
"pratter" {>= "2.0.0"}
5858
"camlp-streams" {>= "5.0"}
59-
"why3" {>= "1.5.0"}
59+
"why3" {>= "1.5.0" & < "1.6~"}
6060
"yojson" {>= "1.6.0"}
6161
"cmdliner" {>= "1.1.0"}
6262
"stdlib-shims" {>= "0.1.0"}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
opam-version: "2.0"
2+
maintainer: "[email protected]"
3+
authors: [
4+
"François Bobot"
5+
"Jean-Christophe Filliâtre"
6+
"Claude Marché"
7+
"Guillaume Melquiond"
8+
"Andrei Paskevich"
9+
]
10+
11+
homepage: "http://why3.lri.fr/"
12+
license: "LGPL-2.1-only"
13+
doc: "http://why3.lri.fr/doc/"
14+
bug-reports: "https://gitlab.inria.fr/why3/why3/issues"
15+
dev-repo: "git+https://gitlab.inria.fr/why3/why3.git"
16+
17+
tags: [
18+
"deductive"
19+
"program verification"
20+
"formal specification"
21+
"automated theorem prover"
22+
"interactive theorem prover"
23+
]
24+
25+
build: [
26+
["./autogen.sh"] {dev} # when pinning, there might be no configure file
27+
["./configure"
28+
"--prefix" prefix
29+
"--disable-why3-lib"
30+
"--disable-frama-c"
31+
"--disable-ide"
32+
"--disable-js-of-ocaml"]
33+
[make "-j%{jobs}%" "coq"]
34+
]
35+
36+
install: [make "install-coq"]
37+
38+
depends: [
39+
"conf-autoconf" {build & dev}
40+
"coq" {>= "8.7" & < "8.17~"}
41+
"ocaml" {>= "4.08.0"}
42+
"ocamlfind" {build}
43+
"why3" {= version}
44+
]
45+
46+
depopts: [
47+
"coq-flocq" {>= "3.4"}
48+
]
49+
50+
synopsis: "Why3 environment for deductive program verification"
51+
52+
description: """
53+
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.
54+
55+
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.
56+
57+
This package provides the Coq realizations of Why3 theories."""
58+
59+
url {
60+
src: "https://why3.gitlabpages.inria.fr/releases/why3-1.6.0.tar.gz"
61+
checksum: "md5=6b449abe1e485d6f3c12f81c59fc186c"
62+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
opam-version: "2.0"
2+
maintainer: "[email protected]"
3+
authors: [
4+
"François Bobot"
5+
"Jean-Christophe Filliâtre"
6+
"Claude Marché"
7+
"Guillaume Melquiond"
8+
"Andrei Paskevich"
9+
]
10+
11+
homepage: "http://why3.lri.fr/"
12+
license: "LGPL-2.1-only"
13+
doc: "http://why3.lri.fr/doc/"
14+
bug-reports: "https://gitlab.inria.fr/why3/why3/issues"
15+
dev-repo: "git+https://gitlab.inria.fr/why3/why3.git"
16+
17+
tags: [
18+
"deductive"
19+
"program verification"
20+
"formal specification"
21+
"automated theorem prover"
22+
"interactive theorem prover"
23+
]
24+
25+
build: [
26+
["./autogen.sh"] {dev} # when pinning, there might be no configure file
27+
["./configure"
28+
"--prefix" prefix
29+
"--disable-why3-lib"
30+
"--disable-frama-c"
31+
"--disable-coq-libs"
32+
"--disable-js-of-ocaml"
33+
"--disable-re"
34+
"--enable-ocamlfind"
35+
"--enable-ide"]
36+
[make "-j%{jobs}%" "ide"]
37+
]
38+
39+
install: [make "install-ide"]
40+
41+
depends: [
42+
"conf-autoconf" {build & dev}
43+
"ocaml" {>= "4.08.0"}
44+
"ocamlfind" {build}
45+
"why3" {= version}
46+
"lablgtk3"
47+
"lablgtk3-sourceview3"
48+
]
49+
50+
synopsis: "Why3 environment for deductive program verification"
51+
52+
description: """
53+
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.
54+
55+
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.
56+
57+
This package provides an IDE for Why3."""
58+
59+
url {
60+
src: "https://why3.gitlabpages.inria.fr/releases/why3-1.6.0.tar.gz"
61+
checksum: "md5=6b449abe1e485d6f3c12f81c59fc186c"
62+
}

0 commit comments

Comments
 (0)