X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=helm%2Focaml%2Ftactics%2FproofEngineTypes.ml;h=178be54d441a6e16ef01b3d6ec876be3ff974da9;hb=11b9b274291baa8c5462b2ce3e2a5f93a39c9d57;hp=f5e75fc47e817acc192fffd24e003839c70f4049;hpb=261ccc2ead2f1816d1f0293f7505e04f7a68b5cd;p=helm.git diff --git a/helm/ocaml/tactics/proofEngineTypes.ml b/helm/ocaml/tactics/proofEngineTypes.ml index f5e75fc47..178be54d4 100644 --- a/helm/ocaml/tactics/proofEngineTypes.ml +++ b/helm/ocaml/tactics/proofEngineTypes.ml @@ -29,13 +29,17 @@ type proof = UriManager.uri * Cic.metasenv * Cic.term * Cic.term (** current goal, integer index *) type goal = int +type status = proof * goal (** a tactic: make a transition from one status to another one or, usually, raise a "Fail" (@see Fail) exception in case of failure *) (** an unfinished proof with the optional current goal *) -type tactic = status:(proof * goal) -> proof * goal list +type tactic = status:status -> proof * goal list (** tactic failure *) exception Fail of string + (** constraint: the returned value will always be constructed by Cic.Name **) +type mk_fresh_name_type = + Cic.context -> Cic.name -> typ:Cic.term -> Cic.name