aboutsummaryrefslogtreecommitdiffhomepage
path: root/tactics/tacinterp.ml
diff options
context:
space:
mode:
Diffstat (limited to 'tactics/tacinterp.ml')
-rw-r--r--tactics/tacinterp.ml18
1 files changed, 9 insertions, 9 deletions
diff --git a/tactics/tacinterp.ml b/tactics/tacinterp.ml
index 58c64a831..67fa0ed7b 100644
--- a/tactics/tacinterp.ml
+++ b/tactics/tacinterp.ml
@@ -1451,15 +1451,6 @@ and interp_genarg ist gl x =
| OptArgType _ -> app_opt (interp_genarg ist gl) x
| PairArgType _ -> app_pair (interp_genarg ist gl) (interp_genarg ist gl) x
| ExtraArgType s ->
- match tactic_genarg_level s with
- | Some n ->
- let f = VFun(extract_trace ist,ist.lfun,[],
- out_gen (glbwit (wit_tactic n)) x)
- in
- (* Special treatment of tactic arguments *)
- in_gen (topwit (wit_tactic n))
- (TacArg(dloc,valueIn (of_tacvalue f)))
- | None ->
let (sigma,v) = Geninterp.generic_interp ist gl x in
evdref:=sigma;
v
@@ -2068,6 +2059,15 @@ let () =
let interp ist gl pat = (gl.sigma, interp_intro_pattern ist gl pat) in
Geninterp.register_interp0 wit_intro_pattern interp
+let () =
+ let interp ist gl tac =
+ let f = VFun (extract_trace ist, ist.lfun, [], tac) in
+ (gl.sigma, TacArg (dloc, valueIn (of_tacvalue f)))
+ in
+ for i = 0 to 5 do
+ Geninterp.register_interp0 (wit_tactic i) interp
+ done
+
(***************************************************************************)
(* Other entry points *)