aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorJason Gross2019-10-26 00:46:14 -0400
committerJason Gross2019-10-29 12:36:49 -0400
commitc9adfcd356f2563d7c4b3927669a8268f184ec24 (patch)
treee0c51e8609f5c89a207549f911d57bbf18d00df5 /doc
parentc59815c860a11948359e96ecc51d566bb5e5d8fb (diff)
Fix #9114, assert_succeeds (exact I) solves goal
Diffstat (limited to 'doc')
-rw-r--r--doc/changelog/04-tactics/10966-assert-succeeds-once.rst5
-rw-r--r--doc/sphinx/proof-engine/ltac.rst6
2 files changed, 9 insertions, 2 deletions
diff --git a/doc/changelog/04-tactics/10966-assert-succeeds-once.rst b/doc/changelog/04-tactics/10966-assert-succeeds-once.rst
index d97c69737e..09bef82c80 100644
--- a/doc/changelog/04-tactics/10966-assert-succeeds-once.rst
+++ b/doc/changelog/04-tactics/10966-assert-succeeds-once.rst
@@ -4,3 +4,8 @@
multisuccess tactics with :tacn:`assert_succeeds`. (`#10966
<https://github.com/coq/coq/pull/10966>`_ fixes `#10965
<https://github.com/coq/coq/issues/10965>`_, by Jason Gross).
+
+- The :tacn:`assert_succeeds` and :tacn:`assert_fails` tactics now
+ behave correctly when their tactic fully solves the goal. (`#10966
+ <https://github.com/coq/coq/pull/10966>`_ fixes `#9114
+ <https://github.com/coq/coq/issues/9114>`_, by Jason Gross).
diff --git a/doc/sphinx/proof-engine/ltac.rst b/doc/sphinx/proof-engine/ltac.rst
index aa4e90560b..6efc634087 100644
--- a/doc/sphinx/proof-engine/ltac.rst
+++ b/doc/sphinx/proof-engine/ltac.rst
@@ -516,7 +516,9 @@ Coq provides a derived tactic to check that a tactic *fails*:
.. tacn:: assert_fails @ltac_expr
:name: assert_fails
- This behaves like :n:`tryif once @ltac_expr then fail 0 tac "succeeds" else idtac`.
+ This behaves like :tacn:`idtac` if :n:`@ltac_expr` fails, and
+ behaves like :n:`fail 0 @ltac_expr "succeeds"` if :n:`@ltac_expr`
+ has at least one success.
Checking the success
~~~~~~~~~~~~~~~~~~~~
@@ -528,7 +530,7 @@ success:
:name: assert_succeeds
This behaves like
- :n:`tryif (assert_fails tac) then fail 0 tac "fails" else idtac`.
+ :n:`tryif (assert_fails @ltac_expr) then fail 0 @ltac_expr "fails" else idtac`.
Solving
~~~~~~~