2 (* identity_relocation_list_for_metavariable i canonical_context *)
3 (* returns the identity relocation list, which is the list *)
4 (* [Rel 1 ; ... ; Rel n] where n = List.length [canonical_context] *)
5 val identity_relocation_list_for_metavariable :
6 ?start: int -> 'a option list -> Cic.term option list
8 (* Returns the first meta whose number is above the *)
9 (* number of the higher meta. *)
10 val new_meta : Cic.metasenv -> int
12 (** [mk_implicit metasenv context]
13 * add a fresh metavariable to the given metasenv, using given context
14 * @return the new metasenv and the index of the added conjecture *)
15 val mk_implicit: Cic.metasenv -> Cic.context -> Cic.metasenv * int
17 (** [mk_implicit metasenv context] create n fresh metavariables *)
19 Cic.metasenv -> Cic.context -> int -> Cic.metasenv * Cic.term list
21 (** [mk_implicit metasenv context] takes in input a list of uri and
22 creates a fresh explicit substitution *)
26 UriManager.uri list ->
27 Cic.metasenv * (Cic.term Cic.explicit_named_substitution)
29 (** as above, but the fresh metavariable represents a type *)
30 val mk_implicit_type: Cic.metasenv -> Cic.context -> Cic.metasenv * int
33 Cic.metasenv -> Cic.context -> Cic.term ->
34 Cic.metasenv * Cic.term