| Commit message (Collapse) | Author | Age |
|
|
|
|
|
|
|
|
| |
in file indtypes.ml so that it is easier to follow what the code is
doing.
This is a purely alpha-renaming commit (if no mistakes).
Note: was submitted as pull request #116.
|
| |
|
|\
| |
| |
| |
| |
| | |
Most notably, we bring the single argument and three argument variants
closer, so that the various TYPED AS clauses may be optional. Compile-time
warnings have been added for redundant clauses.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
The TYPED AS clause was useless when defining a fresh generic argument.
Instead of having to write it mandatorily, we simply make it optional.
|
|/
|
|
|
| |
This allows to use the ARGUMENT EXTEND macro while sharing the same
toplevel dynamic representation as another argument.
|
| |
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This type was actually only used by the debug printer of tactics, and only
for atomic tactics. Furthermore, that type was asymmetric, as the underlying
tacexpr type was set to be glob_tactic, when the semantics would have required
a Val.t type.
Furthermore, this type is absent from every contrib I have seen, which hints
again in favour of its lack of meaning.
|
|/ |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
hintbases so that it does not put extra space when auto is defined as
a TACTIC EXTEND.
|
|
|
|
| |
pr_vernac.
|
| |
|
| |
|
|
|
|
|
|
|
| |
be used in the generic printer for tactics.
Allows e.g. to print "symmetry in H" correctly after its move to
TACTIC EXTEND.
|
|\ |
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
printer in the congruence tactic.
Debugging messages were always built even when not in the verbose mode
of congruence.
|
| |
| |
| |
| |
| |
| |
| | |
This is not perfect yet, in particular the whole precedence system is a real
mess, as there is a real need for tidying up the Pptactic implementation.
Nonetheless, printing toplevel values is only used for debugging purposes, where
an ugly display is better than none at all.
|
| | |
|
| |
| |
| |
| |
| |
| | |
Falling back to the global setting if not given.
Useful to make Add Morphism fail correctly when the given proof terms
are incomplete. Adapt test-suite file #2848 accordingly.
|
| |
| |
| |
| |
| |
| | |
product in setoid_rewrite.
Backport of d670c6b6ce from trunk.
|
| |\ |
|
| | |
| | |
| | |
| | | |
Thanks to Matthieu for the example.
|
| | | |
|
| |/
| |
| |
| |
| | |
Passing `-compat 8.4` now allows the use of `econstructor (tac)`, as in
8.4.
|
| |
| |
| |
| |
| | |
I introduced this bug in 4c078b0362542908eb2fe1d63f0d867b339953fd;
Coq.Init.Notations.constructor does not take any arguments.
|
| |
| |
| |
| | |
We no longer need to redefine `refine` (it now shelves by default). Also clean up `constructor` a bit.
|
| | |
|
| | |
|
|\ \
| | |
| | |
| | |
| | | |
An .emacs-ready elisp snippet to parse location of Anomaly backtraces
and jump to them conveniently from the Emacs *compilation* output.
|
|\ \ \ |
|
|\ \ \ \
| | | | |
| | | | |
| | | | | |
defs in Print Assumptions"
|
| | |\ \ \
| | | | | |
| | | | | |
| | | | | | |
into JasonGross-trunk-function_scope
|
| |/| | | |
|/| | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
aspiwack-linear-comparison
Fixing a -1 -> +1 typo
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
regression on apply.
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
It was only used by setoid_ring for the Add Ring command, and was easily
replaced by a dedicated argument. Moreover, it was of no use to tactic
notations.
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Instead of hardwiring a few special cases in Egramcoq, we allow the grammar
state to contain arbitrary data structures. This permits to extend the parsing
engine while retaining the synchronization with the global state, e.g. for use
in plugins.
|
| | | | | | | |
|
| | | | | | | |
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
We provide an API so that external code such as plugins can define grammar
extensions synchronized with the summary. This API is not perfect yet and is
a mere abstraction of the current behaviour. In particular, it expects the
user to modify the parser in an imperative way.
|
|/ / / / / / |
|
| | | | | | |
|