package rocq-runtime
The Rocq Prover -- Core Binaries and Tools
Install
Dune Dependency
Authors
Maintainers
Sources
rocq-9.0.0.tar.gz
md5=8d522602d23e7a665631826dab9aa92b
sha512=f4f76a6a178e421c99ee7a331a2fd97a06e9c5d0168d7e60c44e3820d8e1a124370ea104ad90c7f87a9a1e9d87b2d0d7d2d387c998feeaed4a75ed04e176a4be
doc/rocq-runtime.pretyping/Pretype_errors/index.html
Module Pretype_errors
Source
The type of errors raised by the pretyper
Source
type unification_error =
| OccurCheck of Evar.t * EConstr.constr
| NotClean of EConstr.existential * Environ.env * EConstr.constr
| NotSameArgSize
| NotSameHead
| NoCanonicalStructure
| ConversionFailed of Environ.env * EConstr.constr * EConstr.constr
| IncompatibleInstances of Environ.env * EConstr.existential * EConstr.constr * EConstr.constr
| MetaOccurInBody of Evar.t
| InstanceNotSameType of Evar.t * Environ.env * EConstr.types * EConstr.types
| InstanceNotFunctionalType of Evar.t * Environ.env * EConstr.constr * EConstr.types
| UnifUnivInconsistency of UGraph.univ_inconsistency
| CannotSolveConstraint of Evd.evar_constraint * unification_error
| ProblemBeyondCapabilities
Source
type type_error =
(EConstr.constr, EConstr.types, EConstr.ERelevance.t) Type_errors.ptype_error
Source
type pretype_error =
| CantFindCaseType of EConstr.constr
(*Old Case
*)| ActualTypeNotCoercible of EConstr.unsafe_judgment * EConstr.types * unification_error
(*Type inference unification
*)| UnifOccurCheck of Evar.t * EConstr.constr
(*Tactic Unification
*)| UnsolvableImplicit of Evar.t * Evd.unsolvability_explanation option
| CannotUnify of EConstr.constr * EConstr.constr * unification_error option
| CannotUnifyLocal of EConstr.constr * EConstr.constr * EConstr.constr
| CannotUnifyBindingType of EConstr.constr * EConstr.constr
| CannotGeneralize of EConstr.constr
| NoOccurrenceFound of EConstr.constr * Names.Id.t option
| CannotFindWellTypedAbstraction of EConstr.constr * EConstr.constr list * (Environ.env * pretype_error) option
| WrongAbstractionType of Names.Name.t * EConstr.constr * EConstr.types * EConstr.types
| AbstractionOverMeta of Names.Name.t * Names.Name.t
| NonLinearUnification of Names.Name.t * EConstr.constr
(*Pretyping
*)| VarNotFound of Names.Id.t
| EvarNotFound of Names.Id.t
| UnexpectedType of EConstr.constr * EConstr.constr * unification_error
| NotProduct of EConstr.constr
| TypingError of type_error
| CantApplyBadTypeExplained of (EConstr.constr, EConstr.types) Type_errors.pcant_apply_bad_type * unification_error
| CannotUnifyOccurrences of subterm_unification_error
| UnsatisfiableConstraints of (Evar.t * Evar_kinds.t) option * Evar.Set.t
(*unresolvable evar, connex component
*)| DisallowedSProp
Raising errors
Source
val error_actual_type :
?loc:Loc.t ->
?info:Exninfo.info ->
Environ.env ->
Evd.evar_map ->
EConstr.unsafe_judgment ->
EConstr.constr ->
unification_error ->
'b
Source
val error_actual_type_core :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
EConstr.unsafe_judgment ->
EConstr.constr ->
'b
Source
val error_cant_apply_not_functional :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
EConstr.unsafe_judgment ->
EConstr.unsafe_judgment array ->
'b
Source
val error_cant_apply_bad_type :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
?error:unification_error ->
(int * EConstr.constr * EConstr.constr) ->
EConstr.unsafe_judgment ->
EConstr.unsafe_judgment array ->
'b
Source
val error_case_not_inductive :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
EConstr.unsafe_judgment ->
'b
Source
val error_ill_formed_branch :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
EConstr.constr ->
Constr.pconstructor ->
EConstr.constr ->
EConstr.constr ->
'b
Source
val error_number_branches :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
EConstr.unsafe_judgment ->
int ->
'b
Source
val error_ill_typed_rec_body :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
int ->
Names.Name.t EConstr.binder_annot array ->
EConstr.unsafe_judgment array ->
EConstr.types array ->
'b
Source
val error_elim_arity :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
Names.inductive EConstr.puniverses ->
EConstr.constr ->
EConstr.ESorts.t option ->
'b
Source
val error_not_a_type :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
EConstr.unsafe_judgment ->
'b
Source
val error_assumption :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
EConstr.unsafe_judgment ->
'b
Source
val error_cannot_coerce :
Environ.env ->
Evd.evar_map ->
(EConstr.constr * EConstr.constr) ->
'b
Implicit arguments synthesis errors
Source
val error_unsolvable_implicit :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
Evar.t ->
Evd.unsolvability_explanation option ->
'b
Source
val error_cannot_unify :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
?reason:unification_error ->
(EConstr.constr * EConstr.constr) ->
'b
Source
val error_cannot_unify_local :
Environ.env ->
Evd.evar_map ->
(EConstr.constr * EConstr.constr * EConstr.constr) ->
'b
Source
val error_cannot_find_well_typed_abstraction :
Environ.env ->
Evd.evar_map ->
EConstr.constr ->
EConstr.constr list ->
(Environ.env * pretype_error) option ->
'b
Source
val error_wrong_abstraction_type :
Environ.env ->
Evd.evar_map ->
Names.Name.t ->
EConstr.constr ->
EConstr.types ->
EConstr.types ->
'b
Source
val error_abstraction_over_meta :
Environ.env ->
Evd.evar_map ->
Names.Name.t ->
Names.Name.t ->
'b
Source
val error_non_linear_unification :
Environ.env ->
Evd.evar_map ->
Names.Name.t ->
EConstr.constr ->
'b
Ml Case errors
Source
val error_cant_find_case_type :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
EConstr.constr ->
'b
Pretyping errors
Source
val error_unexpected_type :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
EConstr.constr ->
EConstr.constr ->
unification_error ->
'b
Typeclass errors
Source
val unsatisfiable_constraints :
Environ.env ->
Evd.evar_map ->
Evar.t option ->
Evar.Set.t ->
'a
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page