X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Ftactics%2FproofEngineTypes.ml;h=3e0a12e4e406a0e689bead48c5da8be38e0b9a54;hb=36f71caeee72cb15185ecbc7644ed1da5c6f8186;hp=178be54d441a6e16ef01b3d6ec876be3ff974da9;hpb=bac72fcaa876137ab7a5630e0c1badc2a627dce8;p=helm.git diff --git a/helm/ocaml/tactics/proofEngineTypes.ml b/helm/ocaml/tactics/proofEngineTypes.ml index 178be54d4..3e0a12e4e 100644 --- a/helm/ocaml/tactics/proofEngineTypes.ml +++ b/helm/ocaml/tactics/proofEngineTypes.ml @@ -26,20 +26,21 @@ (** current proof (proof uri * metas * (in)complete proof * term to be prooved) *) -type proof = UriManager.uri * Cic.metasenv * Cic.term * Cic.term +type proof = UriManager.uri option * 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:status -> proof * goal list +type tactic = 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 + Cic.metasenv -> Cic.context -> Cic.name -> typ:Cic.term -> Cic.name