Apocrypha

why3-for-spark

SPARK 2014 repository for the Why3 verification platform

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 ↗ 2023.12.13-r2 1 16 h details ›

Versions & arches

VersionOverlay amd64arm64 Committed
2023.12.13-r2 gentoo amd64 stable arm64 testing view · download · history ↗

Use flags of 2023.12.13-r2

  • 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 Add support for x11-libs/gtk+ (The GIMP Toolkit)
  • html Build HTML documentation
  • hypothesis-selection Enable hypothesis selection
  • +ocamlopt Enable ocamlopt support (ocaml native code compiler) -- Produces faster programs (Warning: you have to disable/enable it at a global scale)
  • sexp Add support for outputting S-expressions with dev-ml/ppx_sexp_conv
  • zarith Use Zarith (dev-ml/zarith) instead of Nums (dev-ml/num) for computations
  • zip Enable compression of session files

Runtime dependencies of 2023.12.13-r2

show 29 lines