- No longer throw an error if there are unused lemmas (this speeds up automation when using
By ... it holds that ...) - Remove parentheses in suggestions
- Fix issue with keywords
- Allow for multiple reasons in
By ...-clause - Add framework for registering definitions and alternative characterizations
- Add Expand All functionality to Help
- Simplify ffi mechanism
- Remove need for parentheses in many places
- Add theory for exercises for the book An Infinite Descent into Pure Mathematics written by Clive Newstead
- Remove make build
- Small update 'By/Since .. it holds that' tactic
- More natural formulation for assuming multiple premises at once
- Add new behavior, more relaxed, for bullets
- Improve infrastructure for testing
- Allow for standard math notation
- No longer automatically replace terms introduced by choose in the goal
- Add bullets and curly brackets to wrappers
- Update the induction tactic, so that the variable needs to be introduced in the induction step
- Allow for obtaining multiple variables
- Test warning and error messages
- Update documentation and add developer documentation
- Simplify the build proces
- Create a devcontainer
- Warn on unexpected variable names by comparing to binder names
- Refactor the ffi
- Change expand definition tactic so it unfolds in all statements
- Add possibility to postpone proofs
- Quickfix for using Qed as variable name
- Allow for choosing blanks
- Add custom version of the specialize tactic
- Allow for boolean statements in tactics
- Compatibility with Coq dev
- Compatibility with earlier OCaml compilers
- Fixes for the strong induction tactic
- Improve the
Eithertactic: now proves and destructs ordinary 'ors' when the goal is a proposition - Improve some mathematical definitions
- Add vernacular for debugging automation
- Improve errors and warnings
- Rework expanding definitions
- Deal better with Rabs, Rmax, Rmin
- Build the plugin with dune
- Converted coq library to coq plugin
- Automation procedures are now handled internally in the plugin, so that they can be customized and so that one can check the use of certain lemmas within the automation
- Added and updated theory files.
- Improved notation for (in)equality chains, e.g. (& a < b <= c = d).
- Bug fixes.
- Added and updated theory files.
- Reorganized automation libraries.
- Added goal wrappers that force user to write sentences that make proofscript more readable.
- Support chains of (in)equalities for
=,<and<=in naturals and reals. - Fixed issues with several tactics, including
Take .... - Rephrased multiple tactics like
Obtain ... according to ..., .... - For propositions, have user specify types rather than labels in tactics. Labeling is now optional.
- Added some shielding for use of automation, e.g. statements starting with quantifiers cannot be proved automatically.
- Ported the original library written in ltac to Ltac2.