package coq-core
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
  The Coq Proof Assistant -- Core Binaries and Tools
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
  
    
      coq-8.17.1.tar.gz
    
    
        
    
  
  
  
    
  
        sha512=9a35311acec2a806730b94ac7dceabc88837f235c52a14c026827d9b89433bd7fa9555a9fc6829aa49edfedb24c8bbaf1411ebf463b74a50aeb17cba47745b6b
    
    
  doc/coq-core.kernel/Mod_typing/index.html
Module Mod_typingSource
Main functions for translating module entries
translate_module produces a module_body out of a module_entry. In the output fields:
- mod_expris- Abstractfor a- MTypeentry, or- Algebraicfor- MExpr.
- mod_type_algis- Noneonly for a- MExprwithout explicit signature.
Source
val translate_module : 
  'a Reduction.universe_state ->
  Environ.env ->
  Names.ModPath.t ->
  Entries.inline ->
  Entries.module_entry ->
  Declarations.module_body * 'atranslate_modtype produces a module_type_body whose mod_type_alg cannot be None (and of course mod_expr is Abstract).
Source
val translate_modtype : 
  'a Reduction.universe_state ->
  Environ.env ->
  Names.ModPath.t ->
  Entries.inline ->
  Entries.module_type_entry ->
  Declarations.module_type_body * 'aLow-level function for translating a module struct entry :
- We translate to a module when a ModPath.tis given, otherwise to a module type.
- The first output is the expanded signature
- The second output is the algebraic expression, kept mostly for the extraction.
Source
type 'alg translation =
  Declarations.module_signature
  * 'alg
  * Mod_subst.delta_resolver
  * Univ.Constraints.tSource
val translate_mse : 
  'a Reduction.universe_state ->
  Environ.env ->
  Names.ModPath.t option ->
  Entries.inline ->
  Entries.module_struct_entry ->
  Declarations.module_signature
  * (Constr.t * Univ.AbstractContext.t option) Declarations.module_alg_expr
  * Mod_subst.delta_resolver
  * 'aFrom an already-translated (or interactive) implementation and an (optional) signature entry, produces a final module_body
Source
val finalize_module : 
  'a Reduction.universe_state ->
  Environ.env ->
  Names.ModPath.t ->
  (Declarations.module_signature
   * Declarations.module_expression option
   * Mod_subst.delta_resolver) ->
  (Entries.module_type_entry * Entries.inline) option ->
  Declarations.module_body * 'atranslate_mse_incl translate the mse of a module or module type given to an Include
Source
val translate_mse_include : 
  bool ->
  'a Reduction.universe_state ->
  Environ.env ->
  Names.ModPath.t ->
  Entries.inline ->
  Entries.module_struct_entry ->
  Declarations.module_signature * unit * Mod_subst.delta_resolver * 'a sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >