diff options
| author | Hugo Herbelin | 2014-08-17 17:28:19 +0200 |
|---|---|---|
| committer | Hugo Herbelin | 2014-08-18 18:56:38 +0200 |
| commit | ca36da7eaa33f07c0bc9163fa10b017478c2ee0f (patch) | |
| tree | 3891ff920186e9a150daf96073e9e3bbaadb47bc /tactics/extratactics.ml4 | |
| parent | b6c3f54d04ce441ac68ffabfca69c18847707518 (diff) | |
Slight simplification of naming of tactics in equality.ml (hopefully).
Isolating a core tactic in replace, shareable to cutrewrite.
Diffstat (limited to 'tactics/extratactics.ml4')
| -rw-r--r-- | tactics/extratactics.ml4 | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/tactics/extratactics.ml4 b/tactics/extratactics.ml4 index e50786b31b..6478607444 100644 --- a/tactics/extratactics.ml4 +++ b/tactics/extratactics.ml4 @@ -38,9 +38,9 @@ let replace_in_clause_maybe_by (sigma1,c1) c2 cl tac = sigma1 (Option.map Tacinterp.eval_tactic tac) -let replace_multi_term dir_opt (sigma,c) cl = +let replace_term dir_opt (sigma,c) cl = Tacticals.New.tclWITHHOLES false - (replace_multi_term dir_opt c) + (replace_term dir_opt c) sigma cl @@ -51,17 +51,17 @@ END TACTIC EXTEND replace_term_left [ "replace" "->" open_constr(c) clause(cl) ] - -> [ replace_multi_term (Some true) c cl ] + -> [ replace_term (Some true) c cl ] END TACTIC EXTEND replace_term_right [ "replace" "<-" open_constr(c) clause(cl) ] - -> [ replace_multi_term (Some false) c cl ] + -> [ replace_term (Some false) c cl ] END TACTIC EXTEND replace_term [ "replace" open_constr(c) clause(cl) ] - -> [ replace_multi_term None c cl ] + -> [ replace_term None c cl ] END let induction_arg_of_quantified_hyp = function @@ -172,6 +172,10 @@ TACTIC EXTEND dependent_rewrite -> [ rewriteInHyp b c id ] END +(** To be deprecated?, "cutrewrite (t=u) as <-" is equivalent to + "replace u with t" or "enough (t=u) as <-" and + "cutrewrite (t=u) as ->" is equivalent to "enough (t=u) as ->". *) + TACTIC EXTEND cut_rewrite | [ "cutrewrite" orient(b) constr(eqn) ] -> [ cutRewriteInConcl b eqn ] | [ "cutrewrite" orient(b) constr(eqn) "in" hyp(id) ] |
