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.0.1.tar.gz
sha256=051f7bf702ff0a3b370449728921e5a95e18bc2b31b8eb949d48422888c98af4
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