Skip to content

Commit b2a432e

Browse files
authored
Merge pull request #24837 from silene/why3-1.7.0
Why3 1.7.0
2 parents 3b8e919 + b8b29f8 commit b2a432e

File tree

9 files changed

+222
-6
lines changed
  • packages
    • caisar
    • frama-c
    • why3-coq/why3-coq.1.7.0
    • why3-ide/why3-ide.1.7.0
    • why3/why3.1.7.0

9 files changed

+222
-6
lines changed

packages/caisar/caisar.0.2.1/opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ depends: [
2525
"yojson" {>= "1.7.0"}
2626
"menhirLib" {>= "20210310"}
2727
"csv" {>= "2.4"}
28-
"why3" {>= "1.6.0"}
28+
"why3" {>= "1.6.0" & < "1.7~"}
2929
"re" {>= "1.10.4"}
3030
"fpath" {>= "0.7.3"}
3131
"yaml" {>= "3.1.0"}

packages/caisar/caisar.0.2/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.6.0"}
30+
"why3" {>= "1.6.0" & < "1.7~"}
3131
"re" {>= "1.10.4"}
3232
"fpath" {>= "0.7.3"}
3333
"yaml" {>= "3.1.0"}

packages/frama-c/frama-c.27.0/opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ depends: [
128128
"ocamlgraph" { >= "1.8.8" }
129129
"ocamlgraph" { with-test & < "2.1.0" }
130130
"odoc" { with-doc }
131-
"why3" { >= "1.6.0" }
131+
"why3" { >= "1.6.0" & < "1.7~" }
132132
"yaml" { >= "3.0.0" }
133133
"yojson" {>= "1.6.0" & (>= "2.0.1" | !with-test)}
134134
"zarith" { >= "1.5" }

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ depends: [
123123
"ocamlfind" # needed beyond build stage, used by -load-module
124124
"ocamlgraph" { >= "1.8.8" }
125125
"ocamlgraph" { with-test & < "2.1.0" }
126-
"why3" { >= "1.6.0" }
126+
"why3" { >= "1.6.0" & < "1.7~" }
127127
"yaml" { >= "3.0.0" }
128128
"yojson" {>= "1.6.0" & (>= "2.0.1" | !with-test)}
129129
"zarith" { >= "1.5" }

packages/frama-c/frama-c.27.1/opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ depends: [
127127
"ocamlgraph" { >= "1.8.8" }
128128
"ocamlgraph" { with-test & < "2.1.0" }
129129
"odoc" { with-doc }
130-
"why3" { >= "1.6.0" }
130+
"why3" { >= "1.6.0" & < "1.7~" }
131131
"yaml" { >= "3.0.0" }
132132
"yojson" {>= "1.6.0" & (>= "2.0.1" | !with-test)}
133133
"zarith" { >= "1.5" }

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ depends: [
132132
"ocamlgraph" { with-test & >= "2.1.0" }
133133
"odoc" { with-doc }
134134
"unionFind" { >= "20220107" }
135-
"why3" { >= "1.6.0" }
135+
"why3" { >= "1.6.0" & < "1.7~" }
136136
"yaml" { >= "3.0.0" }
137137
"yojson" {>= "1.6.0" & (>= "2.0.1" | !with-test)}
138138
"zarith" { >= "1.5" }
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
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+
["touch" "configure"]
28+
["./configure"
29+
"--prefix" prefix
30+
"--disable-why3-lib"
31+
"--disable-frama-c"
32+
"--disable-ide"
33+
"--disable-js-of-ocaml"]
34+
[make "-j%{jobs}%" "coq"]
35+
]
36+
37+
install: [make "install-coq"]
38+
39+
depends: [
40+
"conf-autoconf" {build & dev}
41+
"coq" {>= "8.11"}
42+
"ocaml" {>= "4.08.0"}
43+
"ocamlfind" {build}
44+
"why3" {= version}
45+
]
46+
47+
depopts: [
48+
"coq-flocq" {>= "3.4"}
49+
]
50+
51+
synopsis: "Why3 environment for deductive program verification"
52+
53+
description: """
54+
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.
55+
56+
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.
57+
58+
This package provides the Coq realizations of Why3 theories."""
59+
60+
url {
61+
src: "https://why3.gitlabpages.inria.fr/releases/why3-1.7.0.tar.gz"
62+
checksum: "md5=8e0d729aacf4980280ea251165d6867b"
63+
}
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
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+
["touch" "configure"]
28+
["./configure"
29+
"--prefix" prefix
30+
"--disable-why3-lib"
31+
"--disable-frama-c"
32+
"--disable-coq-libs"
33+
"--disable-js-of-ocaml"
34+
"--disable-re"
35+
"--enable-ocamlfind"
36+
"--enable-ide"]
37+
[make "-j%{jobs}%" "ide"]
38+
]
39+
40+
install: [make "install-ide"]
41+
42+
depends: [
43+
"conf-autoconf" {build & dev}
44+
"ocaml" {>= "4.08.0"}
45+
"ocamlfind" {build}
46+
"why3" {= version}
47+
"lablgtk3"
48+
"lablgtk3-sourceview3"
49+
]
50+
51+
synopsis: "Why3 environment for deductive program verification"
52+
53+
description: """
54+
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.
55+
56+
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.
57+
58+
This package provides an IDE for Why3."""
59+
60+
url {
61+
src: "https://why3.gitlabpages.inria.fr/releases/why3-1.7.0.tar.gz"
62+
checksum: "md5=8e0d729aacf4980280ea251165d6867b"
63+
}

packages/why3/why3.1.7.0/opam

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
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+
["touch" "configure"]
28+
["./configure"
29+
"--prefix" prefix
30+
"--disable-frama-c"
31+
"--disable-coq-libs"
32+
"--disable-js-of-ocaml"
33+
"--disable-re"
34+
"--enable-ocamlfind"
35+
"--disable-zarith" {!zarith:installed}
36+
"--enable-zarith" {zarith:installed}
37+
"--disable-mpfr" {!mlmpfr:installed}
38+
"--enable-mpfr" {mlmpfr:installed}
39+
"--disable-zip" {!camlzip:installed}
40+
"--enable-zip" {camlzip:installed}
41+
"--disable-hypothesis-selection" {!ocamlgraph:installed}
42+
"--enable-hypothesis-selection" {ocamlgraph:installed}
43+
"--disable-stackify" {!ocamlgraph:installed}
44+
"--enable-stackify" {ocamlgraph:installed}
45+
"--disable-ide"]
46+
[make "-j%{jobs}%" "all" "opt" "byte"]
47+
[make "doc" "stdlibdoc" "apidoc"] {with-doc}
48+
]
49+
50+
install: [
51+
[make "install" "install-lib"]
52+
[make "DOCDIR=%{_:doc}%" "install-doc"] {with-doc}
53+
]
54+
55+
depends: [
56+
"conf-autoconf" {build & dev}
57+
"ocaml" {>= "4.08.0"}
58+
"ocamlfind" {build}
59+
"menhir" {>= "20170418"}
60+
"num"
61+
]
62+
63+
depopts: [
64+
"zarith"
65+
"camlzip"
66+
"ocamlgraph"
67+
"sexplib"
68+
"ppx_deriving" {build}
69+
"ppx_sexp_conv" {build}
70+
"mlmpfr"
71+
]
72+
73+
conflicts: [
74+
"why3-base"
75+
"ocamlgraph" {< "1.8.2"}
76+
"mlmpfr" {< "4.0.0"}
77+
"base-effects"
78+
]
79+
80+
synopsis: "Why3 environment for deductive program verification"
81+
82+
description: """
83+
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.
84+
85+
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."""
86+
87+
url {
88+
src: "https://why3.gitlabpages.inria.fr/releases/why3-1.7.0.tar.gz"
89+
checksum: "md5=8e0d729aacf4980280ea251165d6867b"
90+
}

0 commit comments

Comments
 (0)