diff options
| author | letouzey | 2012-10-15 17:10:04 +0000 |
|---|---|---|
| committer | letouzey | 2012-10-15 17:10:04 +0000 |
| commit | e7cb2935f99b0462410bdf4e9fc8e6692ed4f2c9 (patch) | |
| tree | 08973cbc416a500774837f3f16240dda80afe433 /tactics/extratactics.ml4 | |
| parent | 961c655f62d012c16371643f9c639027b7150820 (diff) | |
Continue killing hidden tactics : no more generated h_xxx
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@15891 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'tactics/extratactics.ml4')
| -rw-r--r-- | tactics/extratactics.ml4 | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/tactics/extratactics.ml4 b/tactics/extratactics.ml4 index a3fa9956e7..c2d5de2653 100644 --- a/tactics/extratactics.ml4 +++ b/tactics/extratactics.ml4 @@ -93,9 +93,11 @@ TACTIC EXTEND esimplify_eq [ dEq true (Some (induction_arg_of_quantified_hyp h)) ] END +let discr_main c = elimOnConstrWithHoles discr_tac false c + TACTIC EXTEND discriminate_main | [ "discriminate" constr_with_bindings(c) ] -> - [ elimOnConstrWithHoles discr_tac false c ] + [ discr_main c ] END TACTIC EXTEND discriminate | [ "discriminate" ] -> [ discr_tac false None ] @@ -112,12 +114,15 @@ TACTIC EXTEND ediscriminate [ discr_tac true (Some (induction_arg_of_quantified_hyp h)) ] END -let h_discrHyp id gl = - h_discriminate_main {it = Term.mkVar id,NoBindings; sigma = Refiner.project gl} gl +let discrHyp id gl = + discr_main {it = Term.mkVar id,NoBindings; sigma = Refiner.project gl} gl + +let injection_main c = + elimOnConstrWithHoles (injClause []) false c TACTIC EXTEND injection_main | [ "injection" constr_with_bindings(c) ] -> - [ elimOnConstrWithHoles (injClause []) false c ] + [ injection_main c ] END TACTIC EXTEND injection | [ "injection" ] -> [ injClause [] false None ] @@ -153,8 +158,8 @@ TACTIC EXTEND einjection_as [ injClause ipat true (Some (induction_arg_of_quantified_hyp h)) ] END -let h_injHyp id gl = - h_injection_main { it = Term.mkVar id,NoBindings; sigma = Refiner.project gl } gl +let injHyp id gl = + injection_main { it = Term.mkVar id,NoBindings; sigma = Refiner.project gl } gl TACTIC EXTEND dependent_rewrite | [ "dependent" "rewrite" orient(b) constr(c) ] -> [ rewriteInConcl b c ] @@ -313,7 +318,7 @@ TACTIC EXTEND refine [ "refine" casted_open_constr(c) ] -> [ refine c ] END -let refine_tac = h_refine +let refine_tac = refine (**********************************************************************) (* Inversion lemmas (Leminv) *) |
