aboutsummaryrefslogtreecommitdiffhomepage
path: root/CHANGES
Commit message (Collapse)AuthorAge
...
* admit: replaced by give_up + Admitted (no proof_admitted : False, close #4032)Gravatar Enrico Tassi2015-03-11
| | | | | | | | | | | | | | | - no more inconsistent Axiom in the Prelude - STM can now process Admitted proofs asynchronously - the quick chain can stock "Admitted" jobs in .vio files - the vio2vo step checks the jobs but does not stock the result in the opaque tables (they have no slot) - Admitted emits a warning if the proof is complete - Admitted uses the (partial) proof term to infer section variables used (if not given with Proof using), like for Qed - test-suite: extra line Require TestSuite.admit to each file making use of admit - test-suite/_CoqProject: to pass to CoqIDE and PG the right -Q flag to find TestSuite.admit
* Explicit in CHANGES incompatibilities introduced in patterns by b2953849 (or ↵Gravatar Pierre Boutillier2015-02-28
| | | | r15439 as we were talking at that time)
* CHANGES: Info command + info_auto currently broken.Gravatar Arnaud Spiwack2015-02-24
|
* Undo: back to 8.4 semantics (Close #3514)Gravatar Enrico Tassi2015-02-15
| | | | Only tactics are taken into account.
* Note about "Undo. Undo." in CHANGESGravatar Enrico Tassi2015-02-15
|
* Document the behavior change of Instance wrt {|...|}. (Fix for bug #3749)Gravatar Guillaume Melquiond2015-02-15
|
* Document the issue with trivial inductive types. (Workaround for bug #3984)Gravatar Guillaume Melquiond2015-02-13
|
* Fix typos about .vio files (thanks Arthur for spotting them)Gravatar Enrico Tassi2015-02-12
|
* Updating CHANGES (grammar, thanks to AS for pointing it out) +Gravatar Hugo Herbelin2015-01-24
| | | | a line on "Intuition Negation Unfolding".
* Typos, grammar, layout in CHANGES (continued).Gravatar Hugo Herbelin2015-01-23
|
* Typos, grammar, layout in CHANGES.Gravatar Hugo Herbelin2015-01-23
|
* Documenting the removal of coercions between sig, sigT, sig2,Gravatar Hugo Herbelin2015-01-16
| | | | etc. (source of incompatibility).
* Move explanations about primitive projections to the manual.Gravatar Matthieu Sozeau2015-01-15
|
* Update header of CHANGES.Gravatar Maxime Dénès2015-01-15
|
* Mention guard condition in CHANGES.Gravatar Maxime Dénès2015-01-15
|
* CHANGES: my recent updates to Ltac.Gravatar Arnaud Spiwack2015-01-14
| | | | | - gfail - multimatch - tryif/then/else
* More in CHANGES about local definitionsGravatar Pierre-Marie Pédrot2015-01-13
|
* CHANGES: mention "Optimize (Heap|Proof)"Gravatar Enrico Tassi2015-01-10
|
* Update + English in CHANGESGravatar Hugo Herbelin2015-01-08
|
* Start credits for 8.5.Gravatar Matthieu Sozeau2015-01-08
|
* Fixed and extend bullet related info/error messages. + doc.Gravatar Pierre Courtieu2015-01-08
| | | | | Had to put some hook in the handler of Proofview.NoSuchgoals. Documentation updated. CHANGE updated.
* Document native_compute.Gravatar Maxime Dénès2015-01-08
|
* rename: vi -> vioGravatar Enrico Tassi2015-01-06
|
* Document the new behavior of lazymatch.Gravatar Guillaume Melquiond2014-12-30
|
* more CHANGESGravatar Enrico Tassi2014-12-30
|
* Minor modification of CHANGE.Gravatar Pierre Courtieu2014-12-23
|
* Better doc and a few fixes for Proof using.Gravatar Enrico Tassi2014-12-19
|
* In CHANGES, alerting about stronger check on notation level modifiers.Gravatar Hugo Herbelin2014-12-16
|
* About now accepts hypothesis names and goal selector.Gravatar Pierre Courtieu2014-12-15
|
* Searchxxx now search also the hypothesis and support goal selector.Gravatar Pierre Courtieu2014-12-12
| | | | Documentation also updated.
* Documenting the Set Refine Instance Mode.Gravatar Pierre-Marie Pédrot2014-11-30
|
* Hopefully the last word on having "simpl f" complying with theGravatar Hugo Herbelin2014-11-18
| | | | | | | semantics described in the reference manual (i.e. if "f" is a qualid, do not add implicit arguments and, a fortiori, do not try to solve these implicit arguments - in particular, changing DbLib which expected this rule not to be followed).
* Fixing detection of occurrences in the presence of nested subterms forGravatar Hugo Herbelin2014-11-18
| | | | "simpl at" and "change at".
* Documenting use of colors in Coq.Gravatar Pierre-Marie Pédrot2014-11-17
|
* Enforcing a stronger difference between the two syntaxes "simplGravatar Hugo Herbelin2014-11-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | reference" and "simpl pattern" in the code (maybe we should have merged them instead, but I finally decided to enforce their difference, even if some compatibility is to be preversed - the idea is that at some time "simpl reference" would only call a weak-head simpl (or eventually cbn), leading e.g. to reduce 2+n into S(1+n) rather than S(S(n)) which could be useful for better using induction hypotheses. In the process we also implement the following: - 'simpl "+"' is accepted to reduce all applicative subterms whose head symbol is written "+" (in the toplevel scope); idem for vm_compute and native_compute - 'simpl reference' works even if reference has maximally inserted implicit arguments (this solves the "simpl fst" incompatibility) - compatibility of ltac expressions referring to vm_compute and native_compute with functor application should now work (i.e. vm_compute and native_compute are now taken into account in tacsubst.ml) - for compatibility, "simpl eq" (assuming no maximal implicit args in eq) or "simpl @eq" to mean "simpl (eq _ _)" are still allowed. By the way, is "mul" on nat defined optimally? "3*n" simplifies to "n+(n+(n+0))". Are there some advantages of this compared to have it simplified to "n+n+n" (i.e. to "(n+n)+n").
* Updating CHANGES (evars as ident).Gravatar Hugo Herbelin2014-11-11
|
* American spelling + layout in CHANGES.Gravatar Hugo Herbelin2014-11-11
|
* Fixing careless name confusion in CHANGES.Gravatar Pierre-Marie Pédrot2014-11-04
|
* Documenting the change of semantics of the replace tactic.Gravatar Pierre-Marie Pédrot2014-11-04
|
* Improving elimination with indices, getting rid of intrusive residualGravatar Hugo Herbelin2014-11-02
| | | | local definitions...
* This commit introduces changes in induction and destruct.Gravatar Hugo Herbelin2014-10-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The main change is that selection of subterm is made similar whether the given term is fully applied or not. - The selection of subterm now works as follows depending on whether the "at" is given, of whether the subterm is fully applied or not, and whether there are incompatible subterms matching the pattern. In particular, we have: "at" given | subterm fully applied | | incompatible subterms | | | Y Y - it works like in 8.4 Y N - this was broken in 8.4 ("at" was ineffective and it was finding all subterms syntactically equal to the first one which matches) N Y Y it now finds all subterms like the first one which matches while in 8.4 it used to fail (I hope it is not a too risky in-draft for a semantics we would regret...) (e.g. "destruct (S _)" on goal "S x = S y + S x" now selects the two occurrences of "S x" while it was failing before) N Y N it works like in 8.4 N N - it works like in 8.4, selecting all subterms like the first one which matches - Note that the "historical" semantics, when looking for a subterm, to select all subterms that syntactically match the first subterm to match the pattern (looking from left to right) is now internally called "like first". - Selection of subterms can now find the type by pattern-matching (useful e.g. for "induction (nat_rect _ _ _ _)") - A version of Unification.w_unify w/o any conversion is used for finding the subterm: it could be easily replaced by an other matching algorithm. In particular, "destruct H" now works on a goal such as "H:True -> x<=y |- P y". Secondary change is in the interpretation of terms with existential variables: - When several arguments are given, interpretation is delayed at the time of execution - Because we aim at eventually accepting "edestruct c" with unresolved holes in c, we need the sigma obtained from c to be an extension of the sigma of the tactics, while before, we just type-checked c independently of the sigma of the tactic - Finishing the resolution of evars (using type classes, candidates, pending conversion problems) is made slightly cleaner: it now takes three states: a term is evaluated in state sigma, leading to state sigma' >= sigma, with evars finally solved in state sigma'' >= sigma'; we solve evars in the diff of sigma' and sigma and report the solution in sigma'' - We however renounce to give now a success semantics to "edestruct c" when "c" has unresolved holes, waiting instead for a decision on what to do in the case of a similar eapply (see mail to coqdev). An auxiliary change is that an "in" clause can be attached to each component of a "destruct t, u, v", etc. Incidentally, make_abstraction does not do evar resolution itself any longer.
* Documenting some incompatibilities in (non) Import of ML tactics,Gravatar Hugo Herbelin2014-10-24
|
* Addressing report #3279 (inconsistency of behavior of the -> and <-Gravatar Hugo Herbelin2014-10-24
| | | | | | | | | | | | | | | introduction patterns). Whether we call -> and <- from assert as or apply in as, or as a component of a larger introduction pattern, the new documented semantics is: - behave as subst if an equation rewriting a variable (rewrite in conclusion and hyps and erase variable and hyp). - rewrite in concl if an equation not rewrite a variable or a quantified equality, then erase the hypothesis. This is potential source of incompatibilities.
* CHANGES: makes explicit the incompatibily introduced by the use of ↵Gravatar Arnaud Spiwack2014-10-22
| | | | | Ltac-defined names in term binders. Closes #3747.
* Mentioning incompatibility shown in #3718 and coming from #3050Gravatar Hugo Herbelin2014-10-13
| | | | (interpreting "match goal"'s hypotheses in scope %type).
* Documenting option -type-in-type.Gravatar Hugo Herbelin2014-09-29
|
* Fixing inversion after having fixed intros_replacingGravatar Hugo Herbelin2014-09-10
| | | | | | | in69665dd2480d364162933972de7ffa955eccab4d. There are still situations when "as" is not given where equations coming from injection are not yet removed, making invalid the computation of dependencies, what prevents an hypothesis to be cleared and replaced.
* Documenting the new Undo semanticsGravatar Enrico Tassi2014-09-09
|
* Removing the documentation of the XML plugin.Gravatar Pierre-Marie Pédrot2014-09-08
|
* CHANGES: existential variables are always "substituted" in the new tactic ↵Gravatar Arnaud Spiwack2014-09-08
| | | | engine.