package rocq-runtime
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
The Rocq Prover -- Core Binaries and Tools
Install
dune-project
Dependency
Authors
Maintainers
Sources
rocq-9.0.0.tar.gz
md5=8d522602d23e7a665631826dab9aa92b
sha512=f4f76a6a178e421c99ee7a331a2fd97a06e9c5d0168d7e60c44e3820d8e1a124370ea104ad90c7f87a9a1e9d87b2d0d7d2d387c998feeaed4a75ed04e176a4be
doc/rocq-runtime.kernel/Type_errors/index.html
Module Type_errorsSource
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 arraySource
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 ->
'aSource
val error_ill_formed_branch :
Environ.env ->
Constr.constr ->
Constr.pconstructor ->
Constr.constr ->
Constr.constr ->
'aSource
val error_generalization :
Environ.env ->
(Names.Name.t * Constr.types) ->
Environ.unsafe_judgment ->
'aSource
val error_incorrect_primitive :
Environ.env ->
(CPrimitives.op_or_type, Constr.types) Environ.punsafe_judgment ->
Constr.types ->
'aSource
val error_cant_apply_not_functional :
Environ.env ->
Environ.unsafe_judgment ->
Environ.unsafe_judgment array ->
'aSource
val error_cant_apply_bad_type :
Environ.env ->
(int * Constr.constr * Constr.constr) ->
Environ.unsafe_judgment ->
Environ.unsafe_judgment array ->
'aSource
val error_ill_formed_rec_body :
Environ.env ->
guard_error ->
Names.Name.t Constr.binder_annot array ->
int ->
Environ.env ->
Environ.unsafe_judgment array ->
'aSource
val error_ill_typed_rec_body :
Environ.env ->
int ->
Names.Name.t Constr.binder_annot array ->
Environ.unsafe_judgment array ->
Constr.types array ->
'aSource
val error_bad_binder_relevance :
Environ.env ->
Sorts.relevance ->
Constr.rel_declaration ->
'aSource
val error_bad_variance :
Environ.env ->
lev:Univ.Level.t ->
expected:UVars.Variance.t ->
actual:UVars.Variance.t ->
'aSource
val error_undeclared_used_variables :
Environ.env ->
declared_vars:Names.Id.Set.t ->
inferred_vars:Names.Id.Set.t ->
'aSource
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)"
>