* A pattern is a Cic term in which Cic.Implicit terms annotated with `Hole
* appears *)
+(** create a pattern from a term and a list of subterms.
+* the pattern is granted to have a ? for every subterm that has no selected
+* subterms
+* @param equality equality function used while walking the term. Defaults to
+* physical equality (==) *)
+val pattern_of:
+ ?equality:(Cic.term -> Cic.term -> bool) -> term:Cic.term -> Cic.term list ->
+ Cic.term
+
+
(** select metasenv conjecture pattern
* select all subterms of [conjecture] matching [pattern].
* It returns the set of matched terms (that can be compared using physical