aboutsummaryrefslogtreecommitdiff
path: root/tactics/extratactics.ml4
diff options
context:
space:
mode:
authorHugo Herbelin2014-08-17 17:28:19 +0200
committerHugo Herbelin2014-08-18 18:56:38 +0200
commitca36da7eaa33f07c0bc9163fa10b017478c2ee0f (patch)
tree3891ff920186e9a150daf96073e9e3bbaadb47bc /tactics/extratactics.ml4
parentb6c3f54d04ce441ac68ffabfca69c18847707518 (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.ml414
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) ]