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.engine/UnivProblem/index.html
Module UnivProblemSource
Constraints for type inference
When doing conversion of universes, not only do we have =/<= constraints but also Lub constraints which correspond to unification of two levels which might not be necessary if unfolding is performed.
UWeak constraints come from irrelevant universes in cumulative polymorphism.
Source
type t = | QEq of Sorts.Quality.t * Sorts.Quality.t| QLeq of Sorts.Quality.t * Sorts.Quality.t| ULe of Sorts.t * Sorts.t| UEq of Sorts.t * Sorts.t| ULub of Univ.Level.t * Univ.Level.t| UWeak of Univ.Level.t * Univ.Level.t
Wrapper around the UGraph function to handle Prop
Source
val compare_cumulative_instances :
Conversion.conv_pb ->
UVars.Variance.t array ->
UVars.Instance.t constraint_function sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page