* http://cs.unibo.it/helm/.
*)
+(**** useful only to implement tactics similar to apply ****)
+
+val generalize_exp_named_subst_with_fresh_metas :
+ Cic.context ->
+ int ->
+ UriManager.uri ->
+ (UriManager.uri * Cic.term) list ->
+ int * Cic.metasenv *
+ Cic.term Cic.explicit_named_substitution *
+ Cic.term Cic.explicit_named_substitution
+
+val classify_metas :
+ Cic.term ->
+ (Cic.term -> bool) ->
+ (Cic.context -> Cic.term -> Cic.term) ->
+ (Cic.term * Cic.context * Cic.term) list ->
+ (Cic.term * Cic.context * Cic.term) list *
+ (Cic.term * Cic.context * Cic.term) list
+
(* ALB, needed by the new paramodulation... *)
val apply_tac_verbose_with_subst:
term:Cic.term -> ProofEngineTypes.proof * int ->
val elim_intros_tac:
?mk_fresh_name_callback:ProofEngineTypes.mk_fresh_name_type ->
?depth:int -> ?using:Cic.term -> Cic.term -> ProofEngineTypes.tactic
+
+(* FG *)
+
+(* inserts a hole in the context *)
+val letout_tac:
+ ProofEngineTypes.tactic