package rocq-runtime
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
The Rocq Prover -- Core Binaries and Tools
Install
dune-project
Dependency
Authors
Maintainers
Sources
rocq-9.0.1.tar.gz
sha256=051f7bf702ff0a3b370449728921e5a95e18bc2b31b8eb949d48422888c98af4
doc/rocq-runtime.pretyping/Pretype_errors/index.html
Module Pretype_errorsSource
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_errorSource
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 ->
'bSource
val error_actual_type_core :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
EConstr.unsafe_judgment ->
EConstr.constr ->
'bSource
val error_cant_apply_not_functional :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
EConstr.unsafe_judgment ->
EConstr.unsafe_judgment array ->
'bSource
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 ->
'bSource
val error_case_not_inductive :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
EConstr.unsafe_judgment ->
'bSource
val error_ill_formed_branch :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
EConstr.constr ->
Constr.pconstructor ->
EConstr.constr ->
EConstr.constr ->
'bSource
val error_number_branches :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
EConstr.unsafe_judgment ->
int ->
'bSource
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 ->
'bSource
val error_elim_arity :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
Names.inductive EConstr.puniverses ->
EConstr.constr ->
EConstr.ESorts.t option ->
'bSource
val error_not_a_type :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
EConstr.unsafe_judgment ->
'bSource
val error_assumption :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
EConstr.unsafe_judgment ->
'bSource
val error_cannot_coerce :
Environ.env ->
Evd.evar_map ->
(EConstr.constr * EConstr.constr) ->
'bImplicit arguments synthesis errors
Source
val error_unsolvable_implicit :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
Evar.t ->
Evd.unsolvability_explanation option ->
'bSource
val error_cannot_unify :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
?reason:unification_error ->
(EConstr.constr * EConstr.constr) ->
'bSource
val error_cannot_unify_local :
Environ.env ->
Evd.evar_map ->
(EConstr.constr * EConstr.constr * EConstr.constr) ->
'bSource
val error_cannot_find_well_typed_abstraction :
Environ.env ->
Evd.evar_map ->
EConstr.constr ->
EConstr.constr list ->
(Environ.env * pretype_error) option ->
'bSource
val error_wrong_abstraction_type :
Environ.env ->
Evd.evar_map ->
Names.Name.t ->
EConstr.constr ->
EConstr.types ->
EConstr.types ->
'bSource
val error_abstraction_over_meta :
Environ.env ->
Evd.evar_map ->
Names.Name.t ->
Names.Name.t ->
'bSource
val error_non_linear_unification :
Environ.env ->
Evd.evar_map ->
Names.Name.t ->
EConstr.constr ->
'bMl Case errors
Source
val error_cant_find_case_type :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
EConstr.constr ->
'bPretyping errors
Source
val error_unexpected_type :
?loc:Loc.t ->
Environ.env ->
Evd.evar_map ->
EConstr.constr ->
EConstr.constr ->
unification_error ->
'bTypeclass 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