package coq-core
Install
Dune Dependency
Authors
Maintainers
Sources
sha512=2f77bcb5211018b5d46320fd39fd34450eeb654aca44551b28bb50a2364398c4b34587630b6558db867ecfb63b246fd3e29dc2375f99967ff62bc002db9c3250
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