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.pretyping/Typing/index.html
Module TypingSource
This module provides the typing machine with existential variables and universes.
Source
val type_of : 
  ?refresh:bool ->
  Environ.env ->
  Evd.evar_map ->
  EConstr.constr ->
  Evd.evar_map * EConstr.typesTypecheck a term and return its type + updated evars, optionally refreshing universes
Typecheck a type and return its sort
Typecheck a term has a given type (assuming the type is OK)
Type of a variable.
Returns the instantiated type of a metavariable
Source
val solve_evars : 
  Environ.env ->
  Evd.evar_map ->
  EConstr.constr ->
  Evd.evar_map * EConstr.constrSolve existential variables using typing
Source
val check_allowed_sort : 
  Environ.env ->
  Evd.evar_map ->
  Constr.pinductive ->
  EConstr.constr ->
  EConstr.constr ->
  Sorts.relevanceRaise an error message if incorrect elimination for this inductive (first constr is term to match, second is return predicate)
Source
val check_type_fixpoint : 
  ?loc:Loc.t ->
  Environ.env ->
  Evd.evar_map ->
  Names.Name.t Context.binder_annot array ->
  EConstr.types array ->
  EConstr.unsafe_judgment array ->
  Evd.evar_mapRaise an error message if bodies have types not unifiable with the expected ones
Source
val check_actual_type : 
  Environ.env ->
  Evd.evar_map ->
  EConstr.unsafe_judgment ->
  EConstr.types ->
  Evd.evar_mapVariant of check that assumes that the argument term is well-typed.
Source
val type_judgment : 
  Environ.env ->
  Evd.evar_map ->
  EConstr.unsafe_judgment ->
  Evd.evar_map * EConstr.unsafe_type_judgmentSource
val judge_of_apply : 
  Environ.env ->
  Evd.evar_map ->
  EConstr.unsafe_judgment ->
  EConstr.unsafe_judgment array ->
  Evd.evar_map * EConstr.unsafe_judgmentSource
val judge_of_abstraction : 
  Environ.env ->
  Names.Name.t ->
  EConstr.unsafe_type_judgment ->
  EConstr.unsafe_judgment ->
  EConstr.unsafe_judgmentSource
val judge_of_product : 
  Environ.env ->
  Names.Name.t ->
  EConstr.unsafe_type_judgment ->
  EConstr.unsafe_type_judgment ->
  EConstr.unsafe_judgmentSource
val judge_of_projection : 
  Environ.env ->
  Evd.evar_map ->
  Names.Projection.t ->
  EConstr.unsafe_judgment ->
  EConstr.unsafe_judgmentSource
val checked_appvect : 
  Environ.env ->
  Evd.evar_map ->
  EConstr.constr ->
  EConstr.constr array ->
  Evd.evar_map * EConstr.constrSource
val checked_applist : 
  Environ.env ->
  Evd.evar_map ->
  EConstr.constr ->
  EConstr.constr list ->
  Evd.evar_map * EConstr.constrSource
val recheck_against : 
  Environ.env ->
  Evd.evar_map ->
  EConstr.constr ->
  EConstr.constr ->
  Evd.evar_map * EConstr.typeshack
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >