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
+ (** what, hypothesis patterns, conclusion pattern *)
+type pattern = Cic.term option * (string * Cic.term) list * Cic.term
-(** the pattern for the whole goal *)
-val goal_pattern : pattern
+ (** conclusion_pattern [t] returns the pattern (t,[],%) *)
+val conclusion_pattern : Cic.term option -> pattern
(** tactic failure *)
exception Fail of string