diff options
| author | Jason Gross | 2016-06-11 17:23:08 -0400 |
|---|---|---|
| committer | Pierre-Marie Pédrot | 2016-09-26 23:43:27 +0200 |
| commit | 7bc04ff2cc9d511c4b8552a3e5f9ad416917fb95 (patch) | |
| tree | ceaa93e8a4ef67ee16202f840efdb2429d18af67 /theories/Compat | |
| parent | 0658ba7b908dad946200f872f44260d0e4893a94 (diff) | |
Fix bug #4785 (use [ ] for vector nil)
Also delimit vector_scope with vector, so that people can write %vector
without having to delimit it themselves.
Diffstat (limited to 'theories/Compat')
| -rw-r--r-- | theories/Compat/Coq85.v | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/theories/Compat/Coq85.v b/theories/Compat/Coq85.v index 0ddf1acdea..6e495b05c6 100644 --- a/theories/Compat/Coq85.v +++ b/theories/Compat/Coq85.v @@ -21,4 +21,23 @@ Global Unset Regular Subst Tactic. Global Unset Structural Injection. Global Unset Shrink Abstract. Global Unset Shrink Obligations. -Global Set Refolding Reduction.
\ No newline at end of file +Global Set Refolding Reduction. + +(** In Coq 8.5, [] meant Vector, and [ ] meant list. Restore this + behavior, to allow user-defined [] to not override vector + notations. See https://coq.inria.fr/bugs/show_bug.cgi?id=4785. *) + +Require Coq.Lists.List. +Require Coq.Vectors.VectorDef. +Module Export Coq. +Module Export Vectors. +Module VectorDef. +Module VectorNotations. +Export Coq.Vectors.VectorDef.VectorNotations. +Notation "[]" := (VectorDef.nil _) : vector_scope. +End VectorNotations. +End VectorDef. +End Vectors. +End Coq. +Export Vectors.VectorDef.VectorNotations. +Close Scope vector_scope. (* vector_scope is not opened by default *) |
