X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=components%2Ftactics%2FproofEngineTypes.ml;h=4eb043ca8aad49ad63754c8abf2c4e17f14bbc9b;hb=9393a9f9370014c904244358abe4ec6e11a9d158;hp=68ea561f97988aa81c1cd614d66476971c227111;hpb=4ab6b4054730b9ed419f0c4296f9deda9ab321b2;p=helm.git diff --git a/components/tactics/proofEngineTypes.ml b/components/tactics/proofEngineTypes.ml index 68ea561f9..4eb043ca8 100644 --- a/components/tactics/proofEngineTypes.ml +++ b/components/tactics/proofEngineTypes.ml @@ -87,11 +87,18 @@ let conclusion_pattern t = exception Fail of string Lazy.t (** - calls the opaque tactic on the status, restoring the original - universe graph if the tactic Fails + calls the opaque tactic on the status *) let apply_tactic t status = - t status + let (uri,metasenv,bo,ty), gl = t status in + match + CicRefine.pack_coercion_obj + (Cic.CurrentProof ("",metasenv,bo,ty,[],[])) + with + | Cic.CurrentProof (_,metasenv,bo,ty,_,_) -> + (uri,metasenv,bo,ty), gl + | _ -> assert false +;; (** constraint: the returned value will always be constructed by Cic.Name **) type mk_fresh_name_type =