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