(************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* local_binder list val declare_implicit_proj : typeclass -> (identifier * constant) -> Impargs.manual_explicitation list -> bool -> unit (* val infer_super_instances : env -> constr list -> named_context -> named_context -> types list * identifier list * named_context *) val new_class : identifier located -> local_binder list -> Vernacexpr.sort_expr located option -> local_binder list -> binder_list -> unit (* By default, print the free variables that are implicitely generalized. *) val default_on_free_vars : identifier list -> unit val fail_on_free_vars : identifier list -> unit val declare_instance_constant : typeclass -> int option -> (* priority *) bool -> (* globality *) Impargs.manual_explicitation list -> (* implicits *) ?hook:(Names.constant -> unit) -> identifier -> (* name *) Term.constr -> (* body *) Term.types -> (* type *) Names.identifier val new_instance : ?global:bool -> (* Not global by default. *) local_binder list -> typeclass_constraint -> binder_def_list -> ?on_free_vars:(identifier list -> unit) -> ?tac:Proof_type.tactic -> ?hook:(constant -> unit) -> int option -> identifier (* For generation on names based on classes only *) val id_of_class : typeclass -> identifier val context : ?hook:(Libnames.global_reference -> unit) -> typeclass_context -> unit val declare_instance : bool -> identifier located -> unit val mismatched_params : env -> constr_expr list -> named_context -> 'a val mismatched_props : env -> constr_expr list -> named_context -> 'a val solve_by_tac : env -> Evd.evar_defs -> Evd.evar -> evar_info -> Proof_type.tactic -> Evd.evar_defs * bool val solve_evars_by_tac : env -> Evd.evar_defs -> Proof_type.tactic -> Evd.evar_defs val refine_ref : (open_constr -> Proof_type.tactic) ref val decompose_named_assum : types -> named_context * types val push_named_context : named_context -> env -> env val name_typeclass_binders : Idset.t -> Topconstr.local_binder list -> Topconstr.local_binder list * Idset.t