(************************************************************************) (* * The Coq Proof Assistant / The Coq Development Team *) (* v * INRIA, CNRS and contributors - Copyright 1999-2018 *) (* 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 : lident list = decl.univdecl_instance in let evd = Evd.from_ctx (UState.make_with_initial_binders (Environ.universes env) 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