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/ltac_plugin/Ltac_plugin/Pptactic/index.html
Module Ltac_plugin.PptacticSource
This module implements pretty-printers for ltac_expr syntactic objects and their subcomponents.
Source
type 'a grammar_tactic_prod_item_expr = - | TacTerm of string
- | TacNonTerm of ('a * Names.Id.t option) Loc.located
Source
type 'a raw_extra_genarg_printer =
  Environ.env ->
  Evd.evar_map ->
  (Environ.env -> Evd.evar_map -> Constrexpr.constr_expr -> Pp.t) ->
  (Environ.env -> Evd.evar_map -> Constrexpr.constr_expr -> Pp.t) ->
  (Environ.env ->
    Evd.evar_map ->
    Constrexpr.entry_relative_level ->
    Tacexpr.raw_tactic_expr ->
    Pp.t) ->
  'a ->
  Pp.tSource
type 'a glob_extra_genarg_printer =
  Environ.env ->
  Evd.evar_map ->
  (Environ.env -> Evd.evar_map -> Genintern.glob_constr_and_expr -> Pp.t) ->
  (Environ.env -> Evd.evar_map -> Genintern.glob_constr_and_expr -> Pp.t) ->
  (Environ.env ->
    Evd.evar_map ->
    Constrexpr.entry_relative_level ->
    Tacexpr.glob_tactic_expr ->
    Pp.t) ->
  'a ->
  Pp.tSource
type 'a extra_genarg_printer =
  Environ.env ->
  Evd.evar_map ->
  (Environ.env -> Evd.evar_map -> EConstr.constr -> Pp.t) ->
  (Environ.env -> Evd.evar_map -> EConstr.constr -> Pp.t) ->
  (Environ.env ->
    Evd.evar_map ->
    Constrexpr.entry_relative_level ->
    Geninterp.Val.t ->
    Pp.t) ->
  'a ->
  Pp.tSource
type 'a raw_extra_genarg_printer_with_level =
  Environ.env ->
  Evd.evar_map ->
  (Environ.env -> Evd.evar_map -> Constrexpr.constr_expr -> Pp.t) ->
  (Environ.env -> Evd.evar_map -> Constrexpr.constr_expr -> Pp.t) ->
  (Environ.env ->
    Evd.evar_map ->
    Constrexpr.entry_relative_level ->
    Tacexpr.raw_tactic_expr ->
    Pp.t) ->
  Constrexpr.entry_relative_level ->
  'a ->
  Pp.tSource
type 'a glob_extra_genarg_printer_with_level =
  Environ.env ->
  Evd.evar_map ->
  (Environ.env -> Evd.evar_map -> Genintern.glob_constr_and_expr -> Pp.t) ->
  (Environ.env -> Evd.evar_map -> Genintern.glob_constr_and_expr -> Pp.t) ->
  (Environ.env ->
    Evd.evar_map ->
    Constrexpr.entry_relative_level ->
    Tacexpr.glob_tactic_expr ->
    Pp.t) ->
  Constrexpr.entry_relative_level ->
  'a ->
  Pp.tSource
type 'a extra_genarg_printer_with_level =
  Environ.env ->
  Evd.evar_map ->
  (Environ.env -> Evd.evar_map -> EConstr.constr -> Pp.t) ->
  (Environ.env -> Evd.evar_map -> EConstr.constr -> Pp.t) ->
  (Environ.env ->
    Evd.evar_map ->
    Constrexpr.entry_relative_level ->
    Geninterp.Val.t ->
    Pp.t) ->
  Constrexpr.entry_relative_level ->
  'a ->
  Pp.tSource
val declare_extra_genarg_pprule : 
  ('a, 'b, 'c) Genarg.genarg_type ->
  'a raw_extra_genarg_printer ->
  'b glob_extra_genarg_printer ->
  'c extra_genarg_printer ->
  unitSource
val declare_extra_genarg_pprule_with_level : 
  ('a, 'b, 'c) Genarg.genarg_type ->
  'a raw_extra_genarg_printer_with_level ->
  'b glob_extra_genarg_printer_with_level ->
  'c extra_genarg_printer_with_level ->
  Constrexpr.entry_relative_level ->
  Constrexpr.entry_relative_level ->
  unitSource
val declare_extra_vernac_genarg_pprule : 
  ('a, 'b, 'c) Genarg.genarg_type ->
  'a raw_extra_genarg_printer ->
  unitSource
type grammar_terminals =
  Genarg.ArgT.any Extend.user_symbol grammar_tactic_prod_item_expr listSource
val pr_red_expr : 
  Environ.env ->
  Evd.evar_map ->
  ((Environ.env ->
   Evd.evar_map ->
   'a ->
   Pp.t)
   * (Environ.env ->
   Evd.evar_map ->
   'a ->
   Pp.t)
   * ('b ->
   Pp.t)
   * (Environ.env ->
   Evd.evar_map ->
   'c ->
   Pp.t)) ->
  ('a, 'b, 'c) Genredexpr.red_expr_gen ->
  Pp.tSource
val pr_may_eval : 
  Environ.env ->
  Evd.evar_map ->
  (Environ.env -> Evd.evar_map -> 'a -> Pp.t) ->
  (Environ.env -> Evd.evar_map -> 'a -> Pp.t) ->
  ('b -> Pp.t) ->
  (Environ.env -> Evd.evar_map -> 'c -> Pp.t) ->
  ('a, 'b, 'c) Genredexpr.may_eval ->
  Pp.tSource
val pr_raw_generic : 
  Environ.env ->
  Evd.evar_map ->
  Genarg.rlevel Genarg.generic_argument ->
  Pp.tSource
val pr_glb_generic : 
  Environ.env ->
  Evd.evar_map ->
  Genarg.glevel Genarg.generic_argument ->
  Pp.tSource
val pr_raw_extend : 
  Environ.env ->
  Evd.evar_map ->
  int ->
  Tacexpr.ml_tactic_entry ->
  Tacexpr.raw_tactic_arg list ->
  Pp.tSource
val pr_glob_extend : 
  Environ.env ->
  int ->
  Tacexpr.ml_tactic_entry ->
  Tacexpr.glob_tactic_arg list ->
  Pp.tSource
val pr_extend : 
  (Geninterp.Val.t -> Pp.t) ->
  int ->
  Tacexpr.ml_tactic_entry ->
  Geninterp.Val.t list ->
  Pp.tSource
val pr_alias : 
  (Geninterp.Val.t -> Pp.t) ->
  int ->
  Names.KerName.t ->
  Geninterp.Val.t list ->
  Pp.tSource
val pr_raw_tactic_level : 
  Environ.env ->
  Evd.evar_map ->
  Constrexpr.entry_relative_level ->
  Tacexpr.raw_tactic_expr ->
  Pp.tSource
val pr_match_rule : 
  bool ->
  ('a -> Pp.t) ->
  ('b -> Pp.t) ->
  ('b, 'a) Tacexpr.match_rule ->
  Pp.tSource
val make_constr_printer : 
  (Environ.env ->
    Evd.evar_map ->
    Constrexpr.entry_relative_level ->
    'a ->
    Pp.t) ->
  'a Genprint.top_printer sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >