val conclusion_pattern : Cic.term option -> pattern
(** tactic failure *)
-exception Fail of string
+exception Fail of string Lazy.t
val apply_tactic: tactic -> status -> proof * goal list
(** constraint: the returned value will always be constructed by Cic.Name **)
type mk_fresh_name_type =
Cic.metasenv -> Cic.context -> Cic.name -> typ:Cic.term -> Cic.name
+
+val goals_of_proof: proof -> goal list
+