]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/tactics/proofEngineTypes.mli
packaging cleanup: get rid of ancient debhelpers, use dh_install
[helm.git] / helm / ocaml / tactics / proofEngineTypes.mli
index c58b729b5acca1ff2ee9ee0fb6e16d476d5446b6..4d418b5bcda0a8c4614343bc8e9524282366f24e 100644 (file)
@@ -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,12 @@ type status = proof * goal
 type tactic 
 val mk_tactic: (status -> proof * goal list) -> tactic
 
+ (** what, hypothesis patterns, conclusion pattern *)
+type pattern = Cic.term option * (string * Cic.term) list * Cic.term
+
+ (** conclusion_pattern [t] returns the pattern (t,[],%) *)
+val conclusion_pattern : Cic.term option -> pattern
+
   (** tactic failure *)
 exception Fail of string