From 300293c119981054c95182a90c829058530a6b6f Mon Sep 17 00:00:00 2001 From: Stephane Glondu Date: Sun, 25 Dec 2011 13:19:42 +0100 Subject: Imported Upstream version 8.3.pl3 --- tactics/auto.ml | 4 ++-- tactics/auto.mli | 4 ++-- tactics/autorewrite.ml | 4 ++-- tactics/autorewrite.mli | 4 ++-- tactics/btermdn.ml | 4 ++-- tactics/btermdn.mli | 4 ++-- tactics/class_tactics.ml4 | 4 ++-- tactics/contradiction.ml | 4 ++-- tactics/contradiction.mli | 4 ++-- tactics/decl_interp.ml | 6 +++--- tactics/decl_interp.mli | 4 ++-- tactics/decl_proof_instr.ml | 4 ++-- tactics/decl_proof_instr.mli | 4 ++-- tactics/dhyp.ml | 4 ++-- tactics/dhyp.mli | 4 ++-- tactics/eauto.ml4 | 4 ++-- tactics/eauto.mli | 2 +- tactics/elim.ml | 4 ++-- tactics/elim.mli | 4 ++-- tactics/elimschemes.ml | 4 ++-- tactics/elimschemes.mli | 5 +++-- tactics/eqdecide.ml4 | 4 ++-- tactics/eqschemes.ml | 4 ++-- tactics/eqschemes.mli | 4 ++-- tactics/equality.ml | 17 ++++++++++++++--- tactics/equality.mli | 4 ++-- tactics/evar_tactics.ml | 4 ++-- tactics/evar_tactics.mli | 4 ++-- tactics/extraargs.ml4 | 4 ++-- tactics/extraargs.mli | 4 ++-- tactics/extratactics.ml4 | 11 +++++++++-- tactics/extratactics.mli | 4 ++-- tactics/hiddentac.ml | 4 ++-- tactics/hiddentac.mli | 4 ++-- tactics/hipattern.ml4 | 4 ++-- tactics/hipattern.mli | 4 ++-- tactics/inv.ml | 4 ++-- tactics/inv.mli | 4 ++-- tactics/leminv.ml | 4 ++-- tactics/nbtermdn.ml | 4 ++-- tactics/nbtermdn.mli | 4 ++-- tactics/refine.ml | 4 ++-- tactics/refine.mli | 4 ++-- tactics/rewrite.ml4 | 2 +- tactics/tacinterp.ml | 10 ++++++++-- tactics/tacinterp.mli | 7 +++++-- tactics/tacticals.ml | 4 ++-- tactics/tacticals.mli | 4 ++-- tactics/tactics.ml | 8 ++++---- tactics/tactics.mli | 4 ++-- tactics/tauto.ml4 | 4 ++-- tactics/termdn.ml | 4 ++-- tactics/termdn.mli | 4 ++-- 53 files changed, 136 insertions(+), 108 deletions(-) (limited to 'tactics') diff --git a/tactics/auto.ml b/tactics/auto.ml index ca2f4916..6a9ced3e 100644 --- a/tactics/auto.ml +++ b/tactics/auto.ml @@ -1,12 +1,12 @@ (************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) -(* [ if has_evar x then tclIDTAC else tclFAIL 0 (str "No evars") ] END + +TACTIC EXTEND is_hyp +| [ "is_var" constr(x) ] -> + [ match kind_of_term x with + | Var _ -> tclIDTAC + | _ -> tclFAIL 0 (str "Not a variable or hypothesis") ] +END diff --git a/tactics/extratactics.mli b/tactics/extratactics.mli index cfbc8f3d..ecad939c 100644 --- a/tactics/extratactics.mli +++ b/tactics/extratactics.mli @@ -1,12 +1,12 @@ (************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) -(* lookup_genarg_glob s ist x +let intern_pure_tactic ist a = + match intern_tactic ist a with + | TacArg (TacCall _ | TacExternal _ | Reference _ | TacDynamic _ | Tacexp _) as a -> a + | TacArg _ | TacFun _ -> error "Tactic expected." + | a -> a + (************* End globalization ************) (***************************************************************************) diff --git a/tactics/tacinterp.mli b/tactics/tacinterp.mli index 82f4d99a..8f585781 100644 --- a/tactics/tacinterp.mli +++ b/tactics/tacinterp.mli @@ -1,12 +1,12 @@ (************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) -(* raw_tactic_expr -> glob_tactic_expr +val intern_pure_tactic : + glob_sign -> raw_tactic_expr -> glob_tactic_expr + val intern_constr : glob_sign -> constr_expr -> rawconstr_and_expr diff --git a/tactics/tacticals.ml b/tactics/tacticals.ml index 171a35c0..f0d4dc51 100644 --- a/tactics/tacticals.ml +++ b/tactics/tacticals.ml @@ -1,12 +1,12 @@ (************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) -(*