diff options
| author | Hugo Herbelin | 2015-07-10 19:16:05 +0200 |
|---|---|---|
| committer | Hugo Herbelin | 2015-07-10 19:53:55 +0200 |
| commit | 31ce6ad3ca351b4742f66ed059356191ae96a3ac (patch) | |
| tree | 8a22f3def61b19a7c2972402fadecb43a96fe036 | |
| parent | 1391955c6635da17b4fb2d7c7b5cec799685e99d (diff) | |
Rewording about how to upgrade on failing calls to constructor.
| -rw-r--r-- | CHANGES | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -188,10 +188,12 @@ Tactics during the execution of c, it can backtrack and try b instead of a. * New tactical (once a) removes all the backtracking points from a (i.e. it selects the first success of a). - * Tactic "constructor" is now fully backtracking, thus deprecating - the need of the undocumented "constructor <tac>" syntax which is - now equivalent to "[> once (constructor; tac) ..]". (potential - source of rare incompatibilities). + * Tactic "constructor" is now fully backtracking. In case of + incompatibilities (e.g. combinatoric explosion), the former + behavior of "constructor" can be retrieved by using instead + "[> once constructor ..]". Thanks to backtracking, undocumented + "constructor <tac>" syntax is now equivalent to + "[> once (constructor; tac) ..]". * New "multimatch" variant of "match" tactic which backtracks to new branches in case of a later failure. The "match" tactic is equivalent to "once multimatch". |
