X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=helm%2Focaml%2Ftactics%2FproofEngineTypes.mli;h=6d2bae11e0040b7e30193282824898f18a0ba6b6;hb=b47af4383d51dae275964d464e6a8faf2a5a3f51;hp=c58b729b5acca1ff2ee9ee0fb6e16d476d5446b6;hpb=655906d74521fa49de332f54ec34bfc9d9744151;p=helm.git diff --git a/helm/ocaml/tactics/proofEngineTypes.mli b/helm/ocaml/tactics/proofEngineTypes.mli index c58b729b5..6d2bae11e 100644 --- a/helm/ocaml/tactics/proofEngineTypes.mli +++ b/helm/ocaml/tactics/proofEngineTypes.mli @@ -31,6 +31,11 @@ type proof = UriManager.uri option * Cic.metasenv * Cic.term * Cic.term type goal = int type status = proof * goal + (** @param goal + * @param goal's metasenv + * @return initial proof status for the given goal *) +val initial_status: Cic.term -> Cic.metasenv -> status + (** a tactic: make a transition from one status to another one or, usually, raise a "Fail" (@see Fail) exception in case of failure @@ -39,6 +44,14 @@ type status = proof * goal type tactic val mk_tactic: (status -> proof * goal list) -> tactic +(** the type of a tactic application domain + * [ hypothesis_name * path ] * goal_path + *) +type pattern = (string * Cic.term) list * Cic.term option + +(** the pattern for the whole goal *) +val goal_pattern : pattern + (** tactic failure *) exception Fail of string