package coq
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
Formal proof management system
Install
dune-project
Dependency
Authors
Maintainers
Sources
coq-8.14.1.tar.gz
sha256=3cbfc1e1a72b16d4744f5b64ede59586071e31d9c11c811a0372060727bfd9c3
doc/coq-core.kernel/Modops/index.html
Module ModopsSource
Various operations on modules and module types
Functors
Source
val destr_functor :
('ty, 'a) Declarations.functorize ->
Names.MBId.t * 'ty * ('ty, 'a) Declarations.functorizeConversions between module_body and module_type_body
Source
val module_body_of_type :
Names.ModPath.t ->
Declarations.module_type_body ->
Declarations.module_bodySubstitutions
Source
val subst_signature :
Mod_subst.substitution ->
Declarations.module_signature ->
Declarations.module_signatureSource
val subst_structure :
Mod_subst.substitution ->
Declarations.structure_body ->
Declarations.structure_bodyAdding to an environment
Source
val add_structure :
Names.ModPath.t ->
Declarations.structure_body ->
Mod_subst.delta_resolver ->
Environ.env ->
Environ.envadds a module and its components, but not the constraints
Source
val add_linked_module :
Declarations.module_body ->
Environ.link_info ->
Environ.env ->
Environ.envsame as add_module, but for a module whose native code has been linked by the native compiler. The linking information is updated.
Source
val add_module_type :
Names.ModPath.t ->
Declarations.module_type_body ->
Environ.env ->
Environ.envsame, for a module type
Source
val add_retroknowledge :
Declarations.module_implementation Declarations.module_retroknowledge ->
Environ.env ->
Environ.envStrengthening
Source
val strengthen :
Declarations.module_type_body ->
Names.ModPath.t ->
Declarations.module_type_bodySource
val inline_delta_resolver :
Environ.env ->
Entries.inline ->
Names.ModPath.t ->
Names.MBId.t ->
Declarations.module_type_body ->
Mod_subst.delta_resolver ->
Mod_subst.delta_resolverSource
val strengthen_and_subst_mb :
Declarations.module_body ->
Names.ModPath.t ->
bool ->
Declarations.module_bodySource
val subst_modtype_and_resolver :
Declarations.module_type_body ->
Names.ModPath.t ->
Declarations.module_type_bodyCleaning a module expression from bounded parts
For instance: functor(X:T)->struct module M:=X end) becomes: functor(X:T)->struct module M:=<content of T> end)
Stm machinery
Source
val join_structure :
Future.UUIDSet.t ->
Opaqueproof.opaquetab ->
Declarations.structure_body ->
unitErrors
Source
type signature_mismatch_error = | InductiveFieldExpected of Declarations.mutual_inductive_body| DefinitionFieldExpected| ModuleFieldExpected| ModuleTypeFieldExpected| NotConvertibleInductiveField of Names.Id.t| NotConvertibleConstructorField of Names.Id.t| NotConvertibleBodyField| NotConvertibleTypeField of Environ.env * Constr.types * Constr.types| CumulativeStatusExpected of bool| PolymorphicStatusExpected of bool| NotSameConstructorNamesField| NotSameInductiveNameInBlockField| FiniteInductiveFieldExpected of bool| InductiveNumbersFieldExpected of int| InductiveParamsNumberField of int| RecordFieldExpected of bool| RecordProjectionsExpected of Names.Name.t list| NotEqualInductiveAliases| IncompatibleUniverses of Univ.univ_inconsistency| IncompatiblePolymorphism of Environ.env * Constr.types * Constr.types| IncompatibleConstraints of {got : Univ.AUContext.t;expect : Univ.AUContext.t;
}| IncompatibleVariance
Source
type module_typing_error = | SignatureMismatch of Names.Label.t * Declarations.structure_field_body * signature_mismatch_error| LabelAlreadyDeclared of Names.Label.t| ApplicationToNotPath of Entries.module_struct_entry| NotAFunctor| IsAFunctor| IncompatibleModuleTypes of Declarations.module_type_body * Declarations.module_type_body| NotEqualModulePaths of Names.ModPath.t * Names.ModPath.t| NoSuchLabel of Names.Label.t| IncompatibleLabels of Names.Label.t * Names.Label.t| NotAModule of string| NotAModuleType of string| NotAConstant of Names.Label.t| IncorrectWithConstraint of Names.Label.t| GenerativeModuleExpected of Names.Label.t| LabelMissing of Names.Label.t * string| IncludeRestrictedFunctor of Names.ModPath.t
Source
val error_incompatible_modtypes :
Declarations.module_type_body ->
Declarations.module_type_body ->
'aSource
val error_signature_mismatch :
Names.Label.t ->
Declarations.structure_field_body ->
signature_mismatch_error ->
'a sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page