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.kernel/Type_errors/index.html
Module Type_errors
Source
Type errors. \label{typeerrors}
Source
type 'constr pfix_guard_error =
| NotEnoughAbstractionInFixBody
| RecursionNotOnInductiveType of 'constr
| RecursionOnIllegalTerm of int * Environ.env * 'constr * (int list * int list) Lazy.t
| NotEnoughArgumentsForFixCall of int
| FixpointOnIrrelevantInductive
Source
type 'constr pcofix_guard_error =
| CodomainNotInductiveType of 'constr
| NestedRecursiveOccurrences
| UnguardedRecursiveCall of 'constr
| RecCallInTypeOfAbstraction of 'constr
| RecCallInNonRecArgOfConstructor of 'constr
| RecCallInTypeOfDef of 'constr
| RecCallInCaseFun of 'constr
| RecCallInCaseArg of 'constr
| RecCallInCasePred of 'constr
| NotGuardedForm of 'constr
| ReturnPredicateNotCoInductive of 'constr
Source
type 'constr pguard_error =
| FixGuardError of 'constr pfix_guard_error
| CoFixGuardError of 'constr pcofix_guard_error
Source
type ('constr, 'types) pcant_apply_bad_type =
(int * 'constr * 'constr)
* ('constr, 'types) Environ.punsafe_judgment
* ('constr, 'types) Environ.punsafe_judgment array
Source
type ('constr, 'types, 'r) ptype_error =
| UnboundRel of int
| UnboundVar of Names.variable
| NotAType of ('constr, 'types) Environ.punsafe_judgment
| BadAssumption of ('constr, 'types) Environ.punsafe_judgment
| ReferenceVariables of Names.Id.t * Names.GlobRef.t
| ElimArity of Constr.pinductive * 'constr * Sorts.t option
| CaseNotInductive of ('constr, 'types) Environ.punsafe_judgment
| CaseOnPrivateInd of Names.inductive
| WrongCaseInfo of Constr.pinductive * Constr.case_info
| NumberBranches of ('constr, 'types) Environ.punsafe_judgment * int
| IllFormedCaseParams
| IllFormedBranch of 'constr * Constr.pconstructor * 'constr * 'constr
| Generalization of Names.Name.t * 'types * ('constr, 'types) Environ.punsafe_judgment
| ActualType of ('constr, 'types) Environ.punsafe_judgment * 'types
| IncorrectPrimitive of (CPrimitives.op_or_type, 'types) Environ.punsafe_judgment * 'types
| CantApplyBadType of ('constr, 'types) pcant_apply_bad_type
| CantApplyNonFunctional of ('constr, 'types) Environ.punsafe_judgment * ('constr, 'types) Environ.punsafe_judgment array
| IllFormedRecBody of 'constr pguard_error * (Names.Name.t, 'r) Context.pbinder_annot array * int * Environ.env * ('constr, 'types) Environ.punsafe_judgment array
| IllTypedRecBody of int * (Names.Name.t, 'r) Context.pbinder_annot array * ('constr, 'types) Environ.punsafe_judgment array * 'types array
| UnsatisfiedQConstraints of Sorts.QConstraints.t
| UnsatisfiedConstraints of Univ.Constraints.t
| UndeclaredQualities of Sorts.QVar.Set.t
| UndeclaredUniverses of Univ.Level.Set.t
| DisallowedSProp
| BadBinderRelevance of 'r * ('constr, 'types, 'r) Context.Rel.Declaration.pt
| BadCaseRelevance of 'r * 'constr
| BadInvert
| BadVariance of {
lev : Univ.Level.t;
expected : UVars.Variance.t;
actual : UVars.Variance.t;
}
| UndeclaredUsedVariables of {
declared_vars : Names.Id.Set.t;
inferred_vars : Names.Id.Set.t;
}
Source
type inductive_error =
| NonPos of Constr.constr * Constr.constr
| NotEnoughArgs of Constr.constr * Constr.constr
| NotConstructor of Names.Id.t * Constr.constr * Constr.constr * int * int
| NonPar of Constr.constr * int * Constr.constr * Constr.constr
| SameNamesTypes of Names.Id.t
| SameNamesConstructors of Names.Id.t
| SameNamesOverlap of Names.Id.t list
| NotAnArity of Constr.constr
| BadEntry
| LargeNonPropInductiveNotInType
| MissingConstraints of Sorts.t list * Sorts.t
The different kinds of errors that may result of a malformed inductive definition.
Raising functions
Source
val error_elim_arity :
Environ.env ->
Constr.pinductive ->
Constr.constr ->
Sorts.t option ->
'a
Source
val error_ill_formed_branch :
Environ.env ->
Constr.constr ->
Constr.pconstructor ->
Constr.constr ->
Constr.constr ->
'a
Source
val error_generalization :
Environ.env ->
(Names.Name.t * Constr.types) ->
Environ.unsafe_judgment ->
'a
Source
val error_incorrect_primitive :
Environ.env ->
(CPrimitives.op_or_type, Constr.types) Environ.punsafe_judgment ->
Constr.types ->
'a
Source
val error_cant_apply_not_functional :
Environ.env ->
Environ.unsafe_judgment ->
Environ.unsafe_judgment array ->
'a
Source
val error_cant_apply_bad_type :
Environ.env ->
(int * Constr.constr * Constr.constr) ->
Environ.unsafe_judgment ->
Environ.unsafe_judgment array ->
'a
Source
val error_ill_formed_rec_body :
Environ.env ->
guard_error ->
Names.Name.t Constr.binder_annot array ->
int ->
Environ.env ->
Environ.unsafe_judgment array ->
'a
Source
val error_ill_typed_rec_body :
Environ.env ->
int ->
Names.Name.t Constr.binder_annot array ->
Environ.unsafe_judgment array ->
Constr.types array ->
'a
Source
val error_bad_binder_relevance :
Environ.env ->
Sorts.relevance ->
Constr.rel_declaration ->
'a
Source
val error_bad_variance :
Environ.env ->
lev:Univ.Level.t ->
expected:UVars.Variance.t ->
actual:UVars.Variance.t ->
'a
Source
val error_undeclared_used_variables :
Environ.env ->
declared_vars:Names.Id.Set.t ->
inferred_vars:Names.Id.Set.t ->
'a
Source
val map_ptype_error :
('r1 -> 'r2) ->
('c -> 'd) ->
('c, 'c, 'r1) ptype_error ->
('d, 'd, 'r2) ptype_error
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>