(************************************************************************) (* * The Rocq Prover / The Rocq Development Team *) (* v * Copyright INRIA, CNRS and contributors *) (* int -> 'a val error_unbound_var : env -> variable -> 'a val error_not_type : env -> unsafe_judgment -> 'a val error_assumption : env -> unsafe_judgment -> 'a val error_reference_variables : env -> Id.t -> GlobRef.t -> 'a val error_elim_arity : env -> pinductive -> constr -> Sorts.t option -> 'a val error_case_not_inductive : env -> unsafe_judgment -> 'a val error_case_on_private_ind : env -> inductive -> 'a val error_number_branches : env -> unsafe_judgment -> int -> 'a val error_ill_formed_branch : env -> constr -> pconstructor -> constr -> constr -> 'a val error_generalization : env -> Name.t * types -> unsafe_judgment -> 'a val error_bad_proj_type : env -> unsafe_judgment -> Projection.t -> 'a val error_actual_type : env -> unsafe_judgment -> types -> 'a val error_incorrect_primitive : env -> (CPrimitives.op_or_type,types) punsafe_judgment -> types -> 'a val error_cant_apply_not_functional : env -> unsafe_judgment -> unsafe_judgment array -> 'a val error_cant_apply_bad_type : env -> int * constr * constr -> unsafe_judgment -> unsafe_judgment array -> 'a val error_ill_formed_rec_body : env -> guard_error -> Name.t binder_annot array -> int -> env -> unsafe_judgment array -> 'a val error_ill_typed_rec_body : env -> int -> Name.t binder_annot array -> unsafe_judgment array -> types array -> 'a val error_unsatisfied_univ_constraints : env -> Univ.UnivConstraints.t -> 'a val error_unsatisfied_poly_constraints : env -> PConstraints.t -> 'a val error_undeclared_qualities : env -> Sorts.Quality.Set.t -> 'a val error_undeclared_universes : env -> Level.Set.t -> 'a val error_not_allowed_sprop : env -> 'a val error_bad_binder_relevance : env -> Sorts.relevance -> rel_declaration -> 'a val error_bad_case_relevance : env -> Sorts.relevance -> Constr.case -> 'a val error_bad_invert : env -> 'a val error_bad_variance : env -> lev:Level.t -> expected:Variance.t -> actual:Variance.t -> 'a val error_undeclared_used_variables : env -> declared_vars:Id.Set.t -> type_vars:Id.Set.t -> inferred_vars:Id.Set.t -> 'a val error_ill_formed_constant : env -> Constant.t -> KerName.t -> 'a val error_ill_formed_inductive : env -> MutInd.t -> KerName.t -> 'a val map_pguard_error : ('c -> 'd) -> 'c pguard_error -> 'd pguard_error val map_ptype_error : ('r1 -> 'r2) -> ('c -> 'd) -> ('c, 'c, 'r1) ptype_error -> ('d, 'd, 'r2) ptype_error