aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmilio Jesus Gallego Arias2019-03-13 11:53:25 +0100
committerEmilio Jesus Gallego Arias2019-03-13 11:53:25 +0100
commit425c02cb6dc4578aebc62ff94c656a904e5d6299 (patch)
tree037d96d63fae783800defba3533e398f5d5ca93f
parentf16fca89aa98fc4d8360df7045e932800edcb9ea (diff)
parent1eb1fe7cee6f8381c5c715430eba0c5994f0b3a4 (diff)
Merge PR #9757: [refman] Add 'warn' option to coqtop directive.
Reviewed-by: cpitclaudel
-rw-r--r--doc/sphinx/addendum/extended-pattern-matching.rst2
-rw-r--r--doc/sphinx/language/gallina-extensions.rst30
2 files changed, 15 insertions, 17 deletions
diff --git a/doc/sphinx/addendum/extended-pattern-matching.rst b/doc/sphinx/addendum/extended-pattern-matching.rst
index 3ec6c118af..e882ce6e88 100644
--- a/doc/sphinx/addendum/extended-pattern-matching.rst
+++ b/doc/sphinx/addendum/extended-pattern-matching.rst
@@ -285,7 +285,7 @@ By default, implicit arguments are omitted in patterns. So we write:
.. coqtop:: all
- Arguments nil [A].
+ Arguments nil {A}.
Arguments cons [A] _ _.
Check
(fun l:List nat =>
diff --git a/doc/sphinx/language/gallina-extensions.rst b/doc/sphinx/language/gallina-extensions.rst
index 8b7e5c9a02..59506a6ff2 100644
--- a/doc/sphinx/language/gallina-extensions.rst
+++ b/doc/sphinx/language/gallina-extensions.rst
@@ -1575,7 +1575,7 @@ Declaring Implicit Arguments
-.. cmd:: Arguments @qualid {* [ @ident ] | @ident }
+.. cmd:: Arguments @qualid {* [ @ident ] | { @ident } | @ident }
:name: Arguments (implicits)
This command is used to set implicit arguments *a posteriori*,
@@ -1592,20 +1592,20 @@ Declaring Implicit Arguments
This command clears implicit arguments.
-.. cmdv:: Global Arguments @qualid {* [ @ident ] | @ident }
+.. cmdv:: Global Arguments @qualid {* [ @ident ] | { @ident } | @ident }
This command is used to recompute the implicit arguments of
:token:`qualid` after ending of the current section if any, enforcing the
implicit arguments known from inside the section to be the ones
declared by the command.
-.. cmdv:: Local Arguments @qualid {* [ @ident ] | @ident }
+.. cmdv:: Local Arguments @qualid {* [ @ident ] | { @ident } | @ident }
When in a module, tell not to activate the
implicit arguments of :token:`qualid` declared by this command to contexts that
require the module.
-.. cmdv:: {? Global | Local } Arguments @qualid {*, {+ [ @ident ] | @ident } }
+.. cmdv:: {? Global | Local } Arguments @qualid {*, {+ [ @ident ] | { @ident } | @ident } }
For names of constants, inductive types,
constructors, lemmas which can only be applied to a fixed number of
@@ -1621,7 +1621,7 @@ Declaring Implicit Arguments
.. coqtop:: reset all
- Inductive list (A:Type) : Type :=
+ Inductive list (A : Type) : Type :=
| nil : list A
| cons : A -> list A -> list A.
@@ -1629,13 +1629,15 @@ Declaring Implicit Arguments
Arguments cons [A] _ _.
- Arguments nil [A].
+ Arguments nil {A}.
Check (cons 3 nil).
- Fixpoint map (A B:Type) (f:A->B) (l:list A) : list B := match l with nil => nil | cons a t => cons (f a) (map A B f t) end.
+ Fixpoint map (A B : Type) (f : A -> B) (l : list A) : list B :=
+ match l with nil => nil | cons a t => cons (f a) (map A B f t) end.
- Fixpoint length (A:Type) (l:list A) : nat := match l with nil => 0 | cons _ m => S (length A m) end.
+ Fixpoint length (A : Type) (l : list A) : nat :=
+ match l with nil => 0 | cons _ m => S (length A m) end.
Arguments map [A B] f l.
@@ -1655,7 +1657,7 @@ Declaring Implicit Arguments
For instance in
- .. coqtop:: all
+ .. coqtop:: all warn
Arguments prod _ [_].
@@ -1711,19 +1713,15 @@ of constants. For instance, the variable ``p`` below has type
``forall x,y:U, R x y -> forall z:U, R y z -> R x z``. As the variables ``x``, ``y`` and ``z``
appear strictly in the body of the type, they are implicit.
-.. coqtop:: reset none
-
- Set Warnings "-local-declaration".
-
.. coqtop:: all
- Variable X : Type.
+ Parameter X : Type.
Definition Relation := X -> X -> Prop.
Definition Transitivity (R:Relation) := forall x y:X, R x y -> forall z:X, R y z -> R x z.
- Variables (R : Relation) (p : Transitivity R).
+ Parameters (R : Relation) (p : Transitivity R).
Arguments p : default implicits.
@@ -1731,7 +1729,7 @@ appear strictly in the body of the type, they are implicit.
Print Implicit p.
- Variables (a b c : X) (r1 : R a b) (r2 : R b c).
+ Parameters (a b c : X) (r1 : R a b) (r2 : R b c).
Check (p r1 r2).