package coq-core
The Coq Proof Assistant -- Core Binaries and Tools
Install
Dune Dependency
Authors
Maintainers
Sources
coq-8.19.1.tar.gz
md5=13d2793fc6413aac5168822313e4864e
sha512=ec8379df34ba6e72bcf0218c66fef248b0e4c5c436fb3f2d7dd83a2c5f349dd0874a67484fcf9c0df3e5d5937d7ae2b2a79274725595b4b0065a381f70769b42
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