package coq-core
- Overview
- No Docs
You can search for identifiers within the package.
in-package search v0.2.0
Install
dune-project
Dependency
Authors
Maintainers
Sources
md5=64b49dbc3205477bd7517642c0b9cbb6
sha512=02fb5b4fb575af79e092492cbec6dc0d15a1d74a07f827f657a72d4e6066532630e5a6d15be4acdb73314bd40b9a321f9ea0584e0ccfe51fd3a56353bd30db9b
doc/coq-core.kernel/UGraph/index.html
Module UGraphSource
Graphs of universes.
When type_in_type, functions adding constraints do not fail and may instead ignore inconsistent constraints.
Checking functions such as check_leq always return true.
Initial universes, but keeping options such as type in type from the argument.
Check equality of instances w.r.t. a universe graph
...
Merge of constraints in a universes graph. The function merge_constraints merges a set of constraints in a given universes graph. It raises the exception UniverseInconsistency if the constraints are not satisfiable.
Adds a universe to the graph, ensuring it is >= or > Set.
Check that the universe levels are declared. Otherwise
constraints_of_universes g returns csts and partition where csts are the non-Eq constraints and partition is the partition of the universes into equivalence classes.
choose p g u picks a universe verifying p and equal to u in g.
constraints_for ~kept g returns the constraints about the universes kept in g up to transitivity.
eg if g is a <= b <= c then constraints_for ~kept:{a, c} g is a <= c.
Known universes
check_subtype univ ctx1 ctx2 checks whether ctx2 is an instance of ctx1.
Dumping
type node = | Alias of Univ.Level.t| Node of bool Univ.Level.Map.t(*Nodes v s.t. u < v (true) or u <= v (false)
*)
Pretty-printing of universes.
val explain_universe_inconsistency :
(Sorts.QVar.t -> Pp.t) ->
(Univ.Level.t -> Pp.t) ->
univ_inconsistency ->
Pp.t