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.1.0.tar.gz
sha256=b236dc44f92e1eeca6877c7ee188a90c2303497fe7beb99df711ed5a7ce0d824
doc/rocq-runtime.kernel/Declareops/index.html
Module DeclareopsSource
Operations concerning types in Declarations : constant_body, mutual_inductive_body, module_body ...
Source
val abstract_universes :
Entries.universes_entry ->
UVars.sort_level_subst * Declarations.universesConstants
Source
val subst_const_body :
Mod_subst.substitution ->
Declarations.constant_body ->
Declarations.constant_bodyIs there a actual body in const_body ?
Source
val constant_polymorphic_context :
('a, 'b) Declarations.pconstant_body ->
UVars.AbstractContext.tIs the constant polymorphic?
Return the universe context, in case the definition is polymorphic, otherwise the context is empty.
Inductive types
Source
val mk_paths :
Declarations.recarg ->
Declarations.wf_paths list array ->
Declarations.wf_pathsSource
val subst_mind_body :
Mod_subst.substitution ->
Declarations.mutual_inductive_body ->
Declarations.mutual_inductive_bodySource
val subst_rewrite_rules :
Mod_subst.substitution ->
Declarations.rewrite_rules_body ->
Declarations.rewrite_rules_bodySource
val inductive_polymorphic_context :
Declarations.mutual_inductive_body ->
UVars.AbstractContext.tIs the inductive polymorphic?
Is the inductive cumulative?
Is the inductive cumulative?
Source
val inductive_make_projection :
Names.inductive ->
Declarations.mutual_inductive_body ->
proj_arg:int ->
Names.Projection.Repr.t * Sorts.relevanceAnomaly when not a primitive record or invalid proj_arg
Source
val inductive_make_projections :
Names.inductive ->
Declarations.mutual_inductive_body ->
(Names.Projection.Repr.t * Sorts.relevance) array optionKernel flags
A default, safe set of flags for kernel type-checking
Hash-consing
Here, strictly speaking, we don't perform true hash-consing of the structure, but simply hash-cons all inner constr and other known elements
Source
val hcons_const_body :
?hbody:(Constr.t -> Constr.t) ->
('a, 'b) Declarations.pconstant_body ->
('a, 'b) Declarations.pconstant_body sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page