aboutsummaryrefslogtreecommitdiff
path: root/tactics
diff options
context:
space:
mode:
authorPierre-Marie Pédrot2016-02-29 12:11:52 +0100
committerPierre-Marie Pédrot2016-02-29 13:24:45 +0100
commitae3bbff3ca2564fe24bdf3dd517c82807eae9151 (patch)
treeef93d798404980f745b3bce3f94c9b56073e882c /tactics
parent6c4fcb156dea5a71fd227606b87333ae00aacb69 (diff)
Moving the "symmetry" tactic to TACTIC EXTEND.
Diffstat (limited to 'tactics')
-rw-r--r--tactics/coretactics.ml41
-rw-r--r--tactics/tacintern.ml4
-rw-r--r--tactics/tacinterp.ml10
-rw-r--r--tactics/tacsubst.ml3
4 files changed, 1 insertions, 17 deletions
diff --git a/tactics/coretactics.ml4 b/tactics/coretactics.ml4
index 5862e0f8a0..55461ef7c5 100644
--- a/tactics/coretactics.ml4
+++ b/tactics/coretactics.ml4
@@ -140,6 +140,7 @@ END
TACTIC EXTEND symmetry
[ "symmetry" ] -> [ Tactics.intros_symmetry {onhyps=Some[];concl_occs=AllOccurrences} ]
+| [ "symmetry" clause(cl) ] -> [ Tactics.intros_symmetry cl ]
END
(** Split *)
diff --git a/tactics/tacintern.ml b/tactics/tacintern.ml
index d5f7c72ec1..84df21eb81 100644
--- a/tactics/tacintern.ml
+++ b/tactics/tacintern.ml
@@ -555,10 +555,6 @@ let rec intern_atomic lf ist x =
TacChange (Some (intern_typed_pattern ist p),intern_constr ist c,
clause_app (intern_hyp_location ist) cl)
- (* Equivalence relations *)
- | TacSymmetry idopt ->
- TacSymmetry (clause_app (intern_hyp_location ist) idopt)
-
(* Equality and inversion *)
| TacRewrite (ev,l,cl,by) ->
TacRewrite
diff --git a/tactics/tacinterp.ml b/tactics/tacinterp.ml
index d1a47dce5a..81fbcc6db6 100644
--- a/tactics/tacinterp.ml
+++ b/tactics/tacinterp.ml
@@ -1974,16 +1974,6 @@ and interp_atomic ist tac : unit Proofview.tactic =
end }
end
- (* Equivalence relations *)
- | TacSymmetry c ->
- Proofview.Goal.enter { enter = begin fun gl ->
- let env = Proofview.Goal.env gl in
- let sigma = project gl in
- let cl = interp_clause ist env sigma c in
- name_atomic ~env
- (TacSymmetry cl)
- (Tactics.intros_symmetry cl)
- end }
(* Equality and inversion *)
| TacRewrite (ev,l,cl,by) ->
diff --git a/tactics/tacsubst.ml b/tactics/tacsubst.ml
index 36e0b4278e..142a964454 100644
--- a/tactics/tacsubst.ml
+++ b/tactics/tacsubst.ml
@@ -178,9 +178,6 @@ let rec subst_atomic subst (t:glob_atomic_tactic_expr) = match t with
TacChange (Option.map (subst_glob_constr_or_pattern subst) op,
subst_glob_constr subst c, cl)
- (* Equivalence relations *)
- | TacSymmetry _ as x -> x
-
(* Equality and inversion *)
| TacRewrite (ev,l,cl,by) ->
TacRewrite (ev,