diff options
| author | Emilio Jesus Gallego Arias | 2020-07-23 17:28:33 +0200 |
|---|---|---|
| committer | Emilio Jesus Gallego Arias | 2020-07-23 18:24:39 +0200 |
| commit | 744ef306ef71426dea6fcd6071f42a066d738b4d (patch) | |
| tree | 5d14991a4a189870cfc4ef215a37bdb45eee48ee | |
| parent | 57f1199a345f93a35e8daf764ac4508b901046f4 (diff) | |
[changelog] Incorporate hanging changelog entry for 8.12+beta1
| -rw-r--r-- | doc/changelog/02-specification-language/10858-stuck-classed.rst | 12 | ||||
| -rw-r--r-- | doc/sphinx/changes.rst | 12 |
2 files changed, 12 insertions, 12 deletions
diff --git a/doc/changelog/02-specification-language/10858-stuck-classed.rst b/doc/changelog/02-specification-language/10858-stuck-classed.rst deleted file mode 100644 index c7186f2c1d..0000000000 --- a/doc/changelog/02-specification-language/10858-stuck-classed.rst +++ /dev/null @@ -1,12 +0,0 @@ -- **Changed:** - Typeclass resolution, accessible through :tacn:`typeclasses eauto`, - now suspends constraints according to their modes - instead of failing. If a typeclass constraint does not match - any of the declared modes for its class, the constraint is postponed, and - the proof search continues on other goals. Proof search does a fixed point - computation to try to solve them at a later stage of resolution. It does - not fail if there remain only stuck constraints at the end of resolution. - This makes typeclasses with declared modes more robust with respect to the - order of resolution. - (`#10858 <https://github.com/coq/coq/pull/10858>`_, - fixes `#9058 <https://github.com/coq/coq/issues/9058>_`, by Matthieu Sozeau). diff --git a/doc/sphinx/changes.rst b/doc/sphinx/changes.rst index eb930362f5..0f501382e7 100644 --- a/doc/sphinx/changes.rst +++ b/doc/sphinx/changes.rst @@ -136,6 +136,18 @@ Specification language, type inference :cmd:`Arguments`) has been turned into an error (`#11368 <https://github.com/coq/coq/pull/11368>`_, by SimonBoulier). +- **Changed:** + Typeclass resolution, accessible through :tacn:`typeclasses eauto`, + now suspends constraints according to their modes + instead of failing. If a typeclass constraint does not match + any of the declared modes for its class, the constraint is postponed, and + the proof search continues on other goals. Proof search does a fixed point + computation to try to solve them at a later stage of resolution. It does + not fail if there remain only stuck constraints at the end of resolution. + This makes typeclasses with declared modes more robust with respect to the + order of resolution. + (`#10858 <https://github.com/coq/coq/pull/10858>`_, + fixes `#9058 <https://github.com/coq/coq/issues/9058>_`, by Matthieu Sozeau). - **Added:** Warn when manual implicit arguments are used in unexpected positions of a term (e.g. in `Check id (forall {x}, x)`) or when an implicit |
