Apocrypha

why3

Platform for deductive program verification

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.

Available in

OverlayNewestEbuildsLast activity
gentoo gitweb ↗ 1.8.2 5 16 h details ›

Versions & arches

VersionOverlay amd64 Committed
1.8.2 gentoo amd64 testing view · download · history ↗
1.8.1 gentoo amd64 testing view · download · history ↗
1.8.0 gentoo amd64 testing view · download · history ↗
1.7.2 gentoo amd64 testing view · download · history ↗
1.6.0 gentoo amd64 testing view · download · history ↗

Use flags of 1.8.2

  • coq Add sci-mathematics/coq 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 x11-libs/gtk+
  • +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 (dev-ml/re) instead of Str for regular expressions
  • sexp Add support for outputting S-expressions with dev-ml/ppx_sexp_conv
  • stackify Enable structure reconstruction algorithm for MLCFG
  • zip Enable compression of session files

Runtime dependencies of 1.8.2

show 29 lines