sci-mathematics/why3 (gentoo)

Search

Package Information

Description:
Why3 is a platform for deductive program verification. It 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.
Homepage:
https://www.why3.org/ https://gitlab.inria.fr/why3/why3/
License:
LGPL-2

Versions

Version EAPI Keywords Slot
1.8.2 8 ~amd64 0/1.8.2
1.8.1 8 ~amd64 0/1.8.1
1.8.0 8 ~amd64 0/1.8.0
1.7.2 8 ~amd64 0/1.7.2
1.6.0 8 ~amd64 0/1.6.0

Metadata

Description

Maintainers

Raw Metadata XML
<pkgmetadata>
	<maintainer type="person" proxied="yes">
		<email>fx.carton91@gmail.com</email>
		<name>François-Xavier Carton</name>
	</maintainer>
	<maintainer type="project">
		<email>ml@gentoo.org</email>
		<name>ML</name>
	</maintainer>
	<maintainer type="project">
		<email>sci-mathematics@gentoo.org</email>
		<name>Gentoo Mathematics Project</name>
	</maintainer>
	<longdescription>
    Why3 is a platform for deductive program verification. It 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.
  </longdescription>
	<use>
		<flag name="coq">Add <pkg>sci-mathematics/coq</pkg> support</flag>
		<flag name="gtk">Build the IDE <pkg>x11-libs/gtk+</pkg></flag>
		<flag name="re">Use Re (<pkg>dev-ml/re</pkg>) instead of Str for regular expressions</flag>
		<flag name="sexp">Add support for outputting S-expressions with <pkg>dev-ml/ppx_sexp_conv</pkg></flag>
		<flag name="stackify">Enable structure reconstruction algorithm for MLCFG</flag>
		<flag name="zarith">Use Zarith (<pkg>dev-ml/zarith</pkg>) instead of Nums (<pkg>dev-ml/num</pkg>) for computations</flag>
		<flag name="zip">Enable compression of session files</flag>
	</use>
</pkgmetadata>

Lint Warnings

USE Flags

Flag Description 1.8.2 1.8.1 1.8.0 1.7.2 1.6.0
coq Add <pkg>sci-mathematics/coq</pkg> support
doc Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
emacs Add support for GNU Emacs
gtk Build the IDE <pkg>x11-libs/gtk+</pkg>
ocamlopt Enable ocamlopt support (ocaml native code compiler) -- Produces faster programs (Warning: you have to disable/enable it at a global scale)
re Use Re (<pkg>dev-ml/re</pkg>) instead of Str for regular expressions
sexp Add support for outputting S-expressions with <pkg>dev-ml/ppx_sexp_conv</pkg>
stackify Enable structure reconstruction algorithm for MLCFG
zarith Use Zarith (<pkg>dev-ml/zarith</pkg>) instead of Nums (<pkg>dev-ml/num</pkg>) for computations
zip Enable compression of session files

Files

Manifest

Type File Size Versions
DIST why3-1.6.0.tar.gz 6850062 bytes 1.6.0
DIST why3-1.7.2.tar.gz 7005562 bytes 1.7.2
DIST why3-1.8.0.tar.gz 7373730 bytes 1.8.0
DIST why3-1.8.1.tar.gz 7371036 bytes 1.8.1
DIST why3-1.8.2.tar.gz 7360550 bytes 1.8.2
Unmatched Entries
Type File Size