]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/tactics/proofEngineTypes.ml
changed proofStatus so that uri component is optional (useful to start an
[helm.git] / helm / ocaml / tactics / proofEngineTypes.ml
index 178be54d441a6e16ef01b3d6ec876be3ff974da9..3e0a12e4e406a0e689bead48c5da8be38e0b9a54 100644 (file)
   (**
     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