ProofEngineTypes.proof * Cic.metasenv
val subst_meta_and_metasenv_in_proof :
ProofEngineTypes.proof ->
ProofEngineTypes.proof * Cic.metasenv
val subst_meta_and_metasenv_in_proof :
ProofEngineTypes.proof ->
ProofEngineTypes.proof * Cic.metasenv
(* returns the list of goals that are in newmetasenv and were not in
ProofEngineTypes.proof * Cic.metasenv
(* returns the list of goals that are in newmetasenv and were not in
pattern:ProofEngineTypes.lazy_pattern ->
Cic.substitution * Cic.metasenv * CicUniv.universe_graph *
[ `Decl of (Cic.context * Cic.term) list
pattern:ProofEngineTypes.lazy_pattern ->
Cic.substitution * Cic.metasenv * CicUniv.universe_graph *
[ `Decl of (Cic.context * Cic.term) list
(* returns the index and the type of a premise in a context *)
val lookup_type: Cic.metasenv -> Cic.context -> string -> int * Cic.term
(* returns the index and the type of a premise in a context *)
val lookup_type: Cic.metasenv -> Cic.context -> string -> int * Cic.term
(* FG: some helper functions ************************************************)
val get_name: Cic.context -> int -> string option
(* FG: some helper functions ************************************************)
val get_name: Cic.context -> int -> string option
t and t_i is the premise of t accessed by Rel i in t_0.
Performes a whd on the conclusion before giving up.
Each t_i is returned with a context c_i in wich it is typed
t and t_i is the premise of t accessed by Rel i in t_0.
Performes a whd on the conclusion before giving up.
Each t_i is returned with a context c_i in wich it is typed