package coq-core
Install
Dune Dependency
Authors
Maintainers
Sources
md5=13d2793fc6413aac5168822313e4864e
sha512=ec8379df34ba6e72bcf0218c66fef248b0e4c5c436fb3f2d7dd83a2c5f349dd0874a67484fcf9c0df3e5d5937d7ae2b2a79274725595b4b0065a381f70769b42
doc/coq-core.kernel/Section/index.html
Module Section
Source
Kernel implementation of sections.
Type of sections with additional data 'a
Manipulating sections
Open a new section with the provided universe polymorphic status. Sections can be nested, with the proviso that polymorphic sections cannot appear inside a monomorphic one. A custom data can be attached to this section, that will be returned by close_section
.
Close the current section and returns the entries defined inside, the set of global monomorphic constraints added in this section, and the custom data provided at the opening of the section.
Extending sections
Extend the current section with a local definition (cf. push_named).
Extend the current section with a local universe context. Assumes that the last opened section is polymorphic.
Extend the current section with a global universe context. Assumes that the last opened section is monomorphic.
Push a global entry in this section.
Retrieving section data
Returns all polymorphic universes, including those from previous sections. Earlier sections are earlier in the array.
NB: even if the array is empty there may be polymorphic constraints about monomorphic universes, which prevent declaring monomorphic globals.
Section segment at the time of the constant declaration
Section segment at the time of the inductive declaration