package why3find
Install
Dune Dependency
Authors
Maintainers
Sources
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