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.20.1.tar.gz
    
    
        
    
  
  
  
    
  
  
    
  
        md5=0cfaa70f569be9494d24c829e6555d46
    
    
  sha512=8ee967c636b67b22a4f34115871d8f9b9114df309afc9ddf5f61275251088c6e21f6cf745811df75554d30f4cebb6682f23eeb2e88b771330c4b60ce3f6bf5e2
    
    
  doc/ssreflect_plugin/Ssreflect_plugin/Ssrcommon/index.html
Module Ssreflect_plugin.SsrcommonSource
Source
val mkRLambda : 
  Names.Name.t ->
  Glob_term.glob_constr ->
  Glob_term.glob_constr ->
  Glob_term.glob_constrSource
val mkCCast : 
  ?loc:Loc.t ->
  Constrexpr.constr_expr ->
  Constrexpr.constr_expr ->
  Constrexpr.constr_exprSource
val mkCArrow : 
  ?loc:Loc.t ->
  Constrexpr.constr_expr ->
  Constrexpr.constr_expr ->
  Constrexpr.constr_exprSource
val mkCLambda : 
  ?loc:Loc.t ->
  Names.Name.t ->
  Constrexpr.constr_expr ->
  Constrexpr.constr_expr ->
  Constrexpr.constr_exprSource
val intern_term : 
  Ltac_plugin.Tacinterp.interp_sign ->
  Environ.env ->
  Ssrast.ssrterm ->
  Glob_term.glob_constrSource
val interp_term : 
  Environ.env ->
  Evd.evar_map ->
  Ltac_plugin.Tacinterp.interp_sign ->
  Ssrast.ssrterm ->
  Evd.evar_map * EConstr.tSource
val interp_hyps : 
  Ssrast.ist ->
  Environ.env ->
  Evd.evar_map ->
  Ssrast.ssrhyps ->
  Ssrast.ssrhypsSource
val interp_refine : 
  Environ.env ->
  Evd.evar_map ->
  Ltac_plugin.Tacinterp.interp_sign ->
  concl:EConstr.constr ->
  Glob_term.glob_constr ->
  Evd.evar_map * EConstr.constrSource
val interp_open_constr : 
  Environ.env ->
  Evd.evar_map ->
  Ltac_plugin.Tacinterp.interp_sign ->
  Genintern.glob_constr_and_expr ->
  Evd.evar_map * EConstr.tSource
val splay_open_constr : 
  Environ.env ->
  (Evd.evar_map * EConstr.t) ->
  (Names.Name.t EConstr.binder_annot * EConstr.t) list * EConstr.tSource
val mk_ast_closure_term : 
  [ `None | `Parens | `DoubleParens | `At ] ->
  Constrexpr.constr_expr ->
  Ssrast.ast_closure_termSource
val interp_ast_closure_term : 
  Geninterp.interp_sign ->
  Environ.env ->
  Evd.evar_map ->
  Ssrast.ast_closure_term ->
  Ssrast.ast_closure_termSource
val subst_ast_closure_term : 
  Mod_subst.substitution ->
  Ssrast.ast_closure_term ->
  Ssrast.ast_closure_termSource
val glob_ast_closure_term : 
  Genintern.glob_sign ->
  Ssrast.ast_closure_term ->
  Ssrast.ast_closure_termSource
val ssrdgens_of_parsed_dgens : 
  ((Ssrast.ssrdocc * Ssrmatching_plugin.Ssrmatching.cpattern) list list
   * Ssrast.ssrclear) ->
  Ssrast.ssrdgensSource
val abs_evars : 
  Environ.env ->
  Evd.evar_map ->
  ?rigid:Evar.t list ->
  (Evd.evar_map * EConstr.t) ->
  EConstr.t * Evar.t list * UState.tSource
val ssrevaltac : 
  Ltac_plugin.Tacinterp.interp_sign ->
  Ltac_plugin.Tacinterp.Value.t ->
  unit Proofview.tacticSource
val red_safe : 
  Reductionops.reduction_function ->
  Environ.env ->
  Evd.evar_map ->
  EConstr.t ->
  EConstr.tSource
val mkProt : 
  Environ.env ->
  Evd.evar_map ->
  EConstr.t ->
  EConstr.t ->
  Evd.evar_map * EConstr.tSource
val mkRefl : 
  Environ.env ->
  Evd.evar_map ->
  EConstr.t ->
  EConstr.t ->
  Evd.evar_map * EConstr.tSource
val abs_ssrterm : 
  ?resolve_typeclasses:bool ->
  Ssrast.ist ->
  Environ.env ->
  Evd.evar_map ->
  Ssrast.ssrterm ->
  Evd.evar_map * EConstr.t * intSource
val pf_interp_ty : 
  ?resolve_typeclasses:bool ->
  Environ.env ->
  Evd.evar_map ->
  Ltac_plugin.Tacinterp.interp_sign ->
  (Ssrast.ssrtermkind * (Glob_term.glob_constr * Constrexpr.constr_expr option)) ->
  Evd.evar_map * int * EConstr.t * EConstr.tSource
val saturate : 
  ?beta:bool ->
  ?bi_types:bool ->
  Environ.env ->
  Evd.evar_map ->
  EConstr.constr ->
  ?ty:EConstr.types ->
  int ->
  EConstr.constr
  * EConstr.types
  * (int * EConstr.constr * EConstr.types) list
  * Evd.evar_mapSource
val refine_with : 
  ?first_goes_last:bool ->
  ?beta:bool ->
  ?with_evars:bool ->
  (Evd.evar_map * EConstr.t) ->
  unit Proofview.tacticSource
val resolve_typeclasses : 
  Environ.env ->
  Evd.evar_map ->
  where:EConstr.t ->
  fail:bool ->
  Evd.evar_mapSource
val gentac : 
  (Ssrast.ssrdocc * Ssrmatching_plugin.Ssrmatching.cpattern) ->
  unit Proofview.tacticSource
val genstac : 
  (((Ssrast.ssrhyp list option * Ssrmatching_plugin.Ssrmatching.occ)
    * Ssrmatching_plugin.Ssrmatching.cpattern)
     list
   * Ssrast.ssrhyp list) ->
  unit Proofview.tacticSource
val interp_gen : 
  Environ.env ->
  Evd.evar_map ->
  concl:EConstr.t ->
  bool ->
  ((Ssrast.ssrhyp list option * Ssrmatching_plugin.Ssrmatching.occ)
   * Ssrmatching_plugin.Ssrmatching.cpattern) ->
  Evd.evar_map * (EConstr.t * EConstr.t * Ssrast.ssrhyp list)Basic tactics
Source
val interp_clr : 
  Evd.evar_map ->
  (Ssrast.ssrhyps option * (Ssrast.ssrtermkind * EConstr.t)) ->
  Ssrast.ssrhypsSource
val genclrtac : 
  EConstr.constr ->
  EConstr.constr list ->
  Ssrast.ssrhyp list ->
  unit Proofview.tacticSource
val abs_wgen : 
  Environ.env ->
  Evd.evar_map ->
  bool ->
  (Names.Id.t -> Names.Id.t) ->
  ('a
   * ((Ssrast.ssrhyp_or_id * string)
      * Ssrmatching_plugin.Ssrmatching.cpattern option)
       option) ->
  (EConstr.t list * EConstr.t) ->
  Evd.evar_map * EConstr.t list * EConstr.tSource
val clr_of_wgen : 
  (Ssrast.ssrhyps * ((Ssrast.ssrhyp_or_id * 'a) * 'b option) option) ->
  unit Proofview.tactic list ->
  unit Proofview.tactic listSource
val tclINTERP_AST_CLOSURE_TERM_AS_CONSTR : 
  Ssrast.ast_closure_term ->
  EConstr.t list Proofview.tacticSource
val tclINTRO : 
  id:intro_id ->
  conclusion:
    (orig_name:Names.Name.t -> new_name:Names.Id.t -> unit Proofview.tactic) ->
  unit Proofview.tacticSource
val tacMKPROD : 
  EConstr.t ->
  ?name:Names.Name.t ->
  EConstr.types ->
  EConstr.types Proofview.tacticSource
val tacINTERP_CPATTERN : 
  Ssrmatching_plugin.Ssrmatching.cpattern ->
  Ssrmatching_plugin.Ssrmatching.pattern Proofview.tactic1 shot, hands-on the top of the stack, eg for => ->
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >