package coq-core
The Coq Proof Assistant -- Core Binaries and Tools
Install
Dune Dependency
Authors
Maintainers
Sources
coq-8.19.2.tar.gz
md5=5d1187d5e44ed0163f76fb12dabf012e
sha512=91bc81530fa4f6498961583ad51eac5001f139881788b88e360a866ad8e2a6e2c5bce86d1a580ab4cd4782bf49d48318767df82471ce33ba3ac143e5569ad33c
doc/coq-core.kernel/UVars/index.html
Module UVars
Source
Support for universe polymorphism
Universe instances
Convenient function to compare the result of Instance.length, UContext.size etc
A vector of universe levels with universe Constraints.t, representing local universe variables and associated Constraints.t; the names are user-facing names for printing
A value in a universe context.
Source
type 'a univ_abstracted = {
univ_abstracted_value : 'a;
univ_abstracted_binder : AbstractContext.t;
}
A value with bound universe levels.
Substitution
Source
val pr_quality_level_subst :
(Sorts.QVar.t -> Pp.t) ->
Sorts.Quality.t Sorts.QVar.Map.t ->
Pp.t
Source
val subst_univs_level_abstract_universe_context :
Univ.universe_level_subst ->
AbstractContext.t ->
AbstractContext.t
There are no constraints on qualities, so this only needs a subst for univs
Level to universe substitutions.
Substitution of instances
Creates u(0) ↦ 0; ...; u(n-1) ↦ n - 1
out of u(0); ...; u(n - 1)
TODO: move universe abstraction out of the kernel
Pretty-printing of universes.
Source
val pr_universe_context :
(Sorts.QVar.t -> Pp.t) ->
(Univ.Level.t -> Pp.t) ->
?variance:Variance.t array ->
UContext.t ->
Pp.t
Source
val pr_abstract_universe_context :
(Sorts.QVar.t -> Pp.t) ->
(Univ.Level.t -> Pp.t) ->
?variance:Variance.t array ->
AbstractContext.t ->
Pp.t
Hash-consing
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page