(************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* user_err ~hdr:"interp_constraint" (Univ.explain_universe_inconsistency (Termops.pr_evd_level evd) e) in List.fold_left interp (evd,Univ.Constraint.empty) cstrs let interp_univ_decl env decl = let open Misctypes in let pl = decl.univdecl_instance in let evd = Evd.from_ctx (Evd.make_evar_universe_context env (Some pl)) in let evd, cstrs = interp_univ_constraints env evd decl.univdecl_constraints in let decl = { univdecl_instance = pl; univdecl_extensible_instance = decl.univdecl_extensible_instance; univdecl_constraints = cstrs; univdecl_extensible_constraints = decl.univdecl_extensible_constraints } in evd, decl let interp_univ_decl_opt env l = match l with | None -> Evd.from_env env, default_univ_decl | Some decl -> interp_univ_decl env decl