package coq-core
The Coq Proof Assistant -- Core Binaries and Tools
Install
Dune Dependency
Authors
Maintainers
Sources
coq-8.19.0.tar.gz
md5=64b49dbc3205477bd7517642c0b9cbb6
sha512=02fb5b4fb575af79e092492cbec6dc0d15a1d74a07f827f657a72d4e6066532630e5a6d15be4acdb73314bd40b9a321f9ea0584e0ccfe51fd3a56353bd30db9b
doc/coq-core.kernel/Declareops/index.html
Module Declareops
Source
Operations concerning types in Declarations
: constant_body
, mutual_inductive_body
, module_body
...
Source
val abstract_universes :
Entries.universes_entry ->
UVars.sort_level_subst * Declarations.universes
Arities
Source
val map_decl_arity :
('a -> 'c) ->
('b -> 'd) ->
('a, 'b) Declarations.declaration_arity ->
('c, 'd) Declarations.declaration_arity
Constants
Source
val subst_const_body :
Mod_subst.substitution ->
Declarations.constant_body ->
Declarations.constant_body
Is there a actual body in const_body ?
Is 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_paths
Source
val subst_mind_body :
Mod_subst.substitution ->
Declarations.mutual_inductive_body ->
Declarations.mutual_inductive_body
Source
val inductive_polymorphic_context :
Declarations.mutual_inductive_body ->
UVars.AbstractContext.t
Is 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.relevance
Anomaly 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 option
Kernel 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
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page