* subterms of the conclusion with their context. Note: in the result the list
* of hypotheses * has an entry for each entry in the context and in the same
* order. Of course the list of terms (with their context) associated to one
-* hypothesis may be empty. *)
+* hypothesis may be empty.
+*
+* @raise Bad_pattern
+* *)
val select:
metasenv:Cic.metasenv ->
ugraph:CicUniv.universe_graph ->
* [context] must be the context of [where]
*)
val locate_in_term:
- ?equality:(Cic.term -> Cic.term -> bool) -> Cic.term -> where:Cic.term ->
- Cic.context -> (Cic.context * Cic.term) list
+ ?equality:(Cic.context -> Cic.term -> Cic.term -> bool) ->
+ Cic.term -> where:Cic.term -> Cic.context -> (Cic.context * Cic.term) list
-(** locate_in_term equality what where context
+(** locate_in_conjecture equality what where context
* [what] must match a subterm of [where] according to [equality]
* It returns the matched terms together with their contexts in [where]
* [equality] defaults to physical equality
* [context] must be the context of [where]
*)
val locate_in_conjecture:
- ?equality:(Cic.term -> Cic.term -> bool) -> Cic.term -> Cic.conjecture ->
- (Cic.context * Cic.term) list
+ ?equality:(Cic.context -> Cic.term -> Cic.term -> bool) ->
+ Cic.term -> Cic.conjecture -> (Cic.context * Cic.term) list
(* saturate_term newmeta metasenv context ty *)
(* Given a type [ty] (a backbone), it returns its head and a new metasenv in *)