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.3.0.tar.gz
sha256=3f0fc283e8644394aa9c7a6e3995b6d9ebbe1e6dda712bf431f9c372dcef95ad
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| QElimTo 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