aboutsummaryrefslogtreecommitdiff
path: root/doc/sphinx/changes.rst
diff options
context:
space:
mode:
authorJim Fehrle2020-02-29 12:27:51 -0800
committerJim Fehrle2020-04-26 22:19:01 -0700
commita7f56cb5799bc830285f4acf96678486a5929172 (patch)
tree12c83204413ad08255400b3e35c508e6815cd9c0 /doc/sphinx/changes.rst
parent51a938a260d989f11fb1cd1d7a0205c6183f3809 (diff)
Convert syntax extensions chapter to prodn
Diffstat (limited to 'doc/sphinx/changes.rst')
-rw-r--r--doc/sphinx/changes.rst27
1 files changed, 13 insertions, 14 deletions
diff --git a/doc/sphinx/changes.rst b/doc/sphinx/changes.rst
index 31fb1b7382..c55c1f644c 100644
--- a/doc/sphinx/changes.rst
+++ b/doc/sphinx/changes.rst
@@ -326,7 +326,7 @@ Changes in 8.11+beta1
the documentation by Théo Zimmermann and Jim Fehrle).
- **Added:**
Ltac2 tactic notations with “constr” arguments can specify the
- interpretation scope for these arguments;
+ notation scope for these arguments;
see :ref:`ltac2_notations` for details
(`#10289 <https://github.com/coq/coq/pull/10289>`_,
by Vincent Laporte).
@@ -1562,8 +1562,7 @@ changes:
attribute.
- Removed deprecated commands ``Arguments Scope`` and ``Implicit
- Arguments`` in favor of :cmd:`Arguments (scopes)` and
- :cmd:`Arguments`, with the help of Jasper Hugunin.
+ Arguments`` in favor of :cmd:`Arguments`, with the help of Jasper Hugunin.
- New flag :flag:`Uniform Inductive Parameters` by Jasper Hugunin to
avoid repeating uniform parameters in constructor declarations.
@@ -2401,9 +2400,9 @@ Tactics
- Tactic "auto with real" can now discharge comparisons of literals.
- The types of variables in patterns of "match" are now
- beta-iota-reduced after type-checking. This has an impact on the
+ beta-iota-reduced after type checking. This has an impact on the
type of the variables that the tactic "refine" introduces in the
- context, producing types a priori closer to the expectations.
+ context, producing types that should be closer to the expectations.
- In "Tactic Notation" or "TACTIC EXTEND", entry "constr_with_bindings"
now uses type classes and rejects terms with unresolved holes, like
@@ -3469,7 +3468,7 @@ Tactics
native_compute now strictly interpret it as the head of a pattern
starting with this reference.
-- The "change p with c" tactic semantics changed, now type-checking
+- The "change p with c" tactic semantics changed, now type checking
"c" at each matching occurrence "t" of the pattern "p", and
converting "t" with "c".
@@ -4836,7 +4835,7 @@ Type classes
- Declaring axiomatic type class instances in Module Type should be now
done via new command "Declare Instance", while the syntax "Instance"
now always provides a concrete instance, both in and out of Module Type.
-- Use [Existing Class foo] to declare foo as a class a posteriori.
+- Use [Existing Class foo] to declare a preexisting object [foo] as a class.
[foo] can be an inductive type or a constant definition. No
projections or instances are defined.
- Various bug fixes and improvements: support for defined fields,
@@ -4846,7 +4845,7 @@ Type classes
Vernacular commands
- New command "Timeout <n> <command>." interprets a command and a timeout
- interrupts the interpretation after <n> seconds.
+ interrupts the execution after <n> seconds.
- New command "Compute <expr>." is a shortcut for "Eval vm_compute in <expr>".
- New command "Fail <command>." interprets a command and is successful iff
the command fails on an error (but not an anomaly). Handy for tests and
@@ -6031,7 +6030,7 @@ main motivations were
syntax.
Together with the revision of the concrete syntax, a new mechanism of
-*interpretation scopes* permits to reuse the same symbols (typically +,
+*notation scopes* permits to reuse the same symbols (typically +,
-, \*, /, <, <=) in various mathematical theories without any
ambiguities for |Coq|, leading to a largely improved readability of |Coq|
scripts. New commands to easily add new symbols are also provided.
@@ -6069,7 +6068,7 @@ translator from old to new syntax released with |Coq| is also their work
with contributions by Olivier Desmettre.
Hugo Herbelin is the main designer and implementer of the notion of
-interpretation scopes and of the commands for easily adding new
+notation scopes and of the commands for easily adding new
notations.
Hugo Herbelin is the main implementer of the restructured standard library.
@@ -6291,12 +6290,12 @@ Syntax extensions
- "Grammar" for terms disappears
- "Grammar" for tactics becomes "Tactic Notation"
- "Syntax" disappears
-- Introduction of a notion of interpretation scope allowing to use the
+- Introduction of a notion of notation scope allowing to use the
same notations in various contexts without using specific delimiters
(e.g the same expression "4<=3+x" is interpreted either in "nat",
"positive", "N" (previously "entier"), "Z", "R", depending on which
- interpretation scope is currently open) [see documentation for details]
-- Notation now mandatorily requires a precedence and associativity
+ Notation scope is currently open) [see documentation for details]
+- Notation now requires a precedence and associativity
(default was to set precedence to 1 and associativity to none)
Revision of the standard library
@@ -6373,7 +6372,7 @@ New syntax
with no dependency of t1 and t2 in the arguments of the constructors;
this may cause incompatibilities for files translated using coq 8.0beta
-Interpretation scopes
+Notation scopes
- Delimiting key %bool for bool_scope added
- Import no more needed to activate argument scopes from a module