package why3find

  1. Overview
  2. Docs
A Why3 Package Manager

Install

Dune Dependency

Authors

Maintainers

Sources

why3find-1.1.1.tar.gz
md5=1c67ccf5aecc83f64d70404eb85140b2
sha512=a805f182cae2543541591a98e48de8991276db97ee9933627cd2c1e16c83e4b549c8728b50cec3b6694b69f172b0cd04a3826e05550570266c18714fc1af162e

CHANGES.md.html

Changelog

1.1.1 - 2025-01-10

Bug Fixes

  • Fix the proving strategy to try only the first applicable tactic as stated in the doc. It would previously "backtrack" to the following tactic under certain circumstances (#121, !164).

  • Fix dev-repo URI in opam file (!163).

1.1.0 - 2024-12-18

Notable New Features

  • Make the timeout of the fast sequential proof step an independent fast parameter instead of using 1/5 * time. See option --fast and README.md (!144).

  • Introduce option --preprocess <tactic> to run a tactic before starting the proof strategy (!142).

  • Add a LSP server and VSCode extension for the WhyML language. See the corresponding section below for detailed features.

  • Improve cache efficiency by hashing tasks earlier in the Why3 processing (#93, !91).

Command Line Interface

  • Renamed option -m into --master (#99, !127)

  • Renamed option -v into --velocity (#99, !127)

  • New option -l for detailed statistics (!83, !146)

  • New option -g <name> to select goal(s) to be proven (!114)

  • New option -H n to run the proof strategy up to step n (!118)

  • New option --log-prover-results to dump JSON prover results (!92)

  • New option --list-provers to list available provers (!96)

  • New option --list-tactics to list available tactics (!96)

  • New option --strict to pin provers to their current version (#90, !86)

  • New option --relax to un-pin provers from their configured version (#90, !86)

  • New option --update to update provers' pins to latest version (!143)

  • New option --why3-debug to enable Why3 debug flags (#88, !80)

  • New option --why3-warn-off to disable Why3 warnings (#88, !80)

  • Removed option --extra-config (no-more supported feature) (!79, !123)

  • --detect and --default options are now strict and pin the provers to their current version (!137)

LSP and VSCode Extension

  • Syntax highlighting

  • Typechecking (after saving)

  • Goto definition (including doc refs)

  • Goto type definition (including doc refs)

  • Hover (full name, signature, cloned symbols)

  • Code Lens (proof feedback, dynamically updated)

  • Document Structure (namespaces, declarations)

  • Folding Ranges (proofs, sections)

Bug Fixes

  • Fix how hammer strategy parameters are used in update and replay modes (!82, !129, !150)

  • Fix highlighting in context dump mode (-x) (#78, !149, !157)

  • Fix Why3 session generation, correctly setting the proved flag (#111, !145)

  • Fix documentation links to internal modules (#75, !130)

  • Avoid redundant warnings (#98, !126)

  • Keep stuck goals in proof.json (#102, !121)

  • Keep partial proofs when interrupted (#12, !114)

  • Fix documentation of nested clone instances (!102)

  • Load prover drivers once (!91)

  • Fix parsing of -p, -P, -T and -D command-line arguments (#89, !85)

  • Round times to millisecond in proof.json files (#87, !81)

  • Load Why3 plugins and accept all registered input formats (#84, #85, !77)

API

  • Expose some of the why3find internal API as a library (!87)

1.0 - 2024-05-15

  • Initial release

OCaml

Innovation. Community. Security.