package coq-serapi
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
  Serialization library and protocol for machine interaction with the Coq proof assistant
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
  
    
      coq-serapi-8.12.0.0.12.1.tbz
    
    
        
    
  
  
  
    
  
  
    
  
        sha256=08a12e8e8766c2e6a6a7394b0df48989c081367fa7d4d8dd8cdcd026575b4859
    
    
  sha512=80267021f065f04543f72f16827fc7642ce98ed93940b0f780e83b0c751ac1a8df0e27018326315726c1b7b029015da31eec8322fda15a3a23c57850d53ef358
    
    
  doc/serlib_ssr/Serlib_ssr/Ser_ssrast/index.html
Module Serlib_ssr.Ser_ssrast
module Loc = Serlib.Ser_locmodule Names = Serlib.Ser_namesmodule Locus = Serlib.Ser_locusmodule Constrexpr = Serlib.Ser_constrexprmodule Genintern = Serlib.Ser_geninternmodule Geninterp = Serlib.Ser_geninterpmodule Ssrmatching_plugin : sig ... endmodule Ltac_plugin : sig ... endmodule Proofview : sig ... endval ssrhyp_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrhypval sexp_of_ssrhyp : ssrhyp -> Ppx_sexp_conv_lib.Sexp.tval ssrhyp_or_id_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrhyp_or_idval sexp_of_ssrhyp_or_id : ssrhyp_or_id -> Ppx_sexp_conv_lib.Sexp.ttype ssrhyps = ssrhyp listval ssrhyps_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrhypsval sexp_of_ssrhyps : ssrhyps -> Ppx_sexp_conv_lib.Sexp.tval ssrdir_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrdirval sexp_of_ssrdir : ssrdir -> Ppx_sexp_conv_lib.Sexp.tval ssrsimpl_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrsimplval sexp_of_ssrsimpl : ssrsimpl -> Ppx_sexp_conv_lib.Sexp.tval ssrmmod_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrmmodval sexp_of_ssrmmod : ssrmmod -> Ppx_sexp_conv_lib.Sexp.ttype ssrmult = int * ssrmmodval ssrmult_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrmultval sexp_of_ssrmult : ssrmult -> Ppx_sexp_conv_lib.Sexp.tval ssrocc_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssroccval sexp_of_ssrocc : ssrocc -> Ppx_sexp_conv_lib.Sexp.ttype ssrindex = int Locus.or_varval ssrindex_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrindexval sexp_of_ssrindex : ssrindex -> Ppx_sexp_conv_lib.Sexp.ttype ssrclear = ssrhypsval ssrclear_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrclearval sexp_of_ssrclear : ssrclear -> Ppx_sexp_conv_lib.Sexp.tval ssrdocc_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrdoccval sexp_of_ssrdocc : ssrdocc -> Ppx_sexp_conv_lib.Sexp.tval ssrtermkind_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrtermkindval sexp_of_ssrtermkind : ssrtermkind -> Ppx_sexp_conv_lib.Sexp.ttype ssrterm = ssrtermkind * Genintern.glob_constr_and_exprval ssrterm_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrtermval sexp_of_ssrterm : ssrterm -> Ppx_sexp_conv_lib.Sexp.ttype ast_glob_env = Ssrast.ast_glob_env = {- ast_ltacvars : Names.Id.Set.t;
- ast_extra : Genintern.Store.t;
- ast_intern_sign : Genintern.intern_variable_status;
}val ast_glob_env_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ast_glob_envval sexp_of_ast_glob_env : ast_glob_env -> Ppx_sexp_conv_lib.Sexp.ttype ast_closure_term = Ssrast.ast_closure_term = {- body : Constrexpr.constr_expr;
- glob_env : ast_glob_env option;
- interp_env : Geninterp.interp_sign option;
- annotation : [ `At | `DoubleParens | `Parens | `None ];
}val ast_closure_term_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ast_closure_termval sexp_of_ast_closure_term : ast_closure_term -> Ppx_sexp_conv_lib.Sexp.ttype ssrview = ast_closure_term listval ssrview_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrviewval sexp_of_ssrview : ssrview -> Ppx_sexp_conv_lib.Sexp.tval anon_kind_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> anon_kindval sexp_of_anon_kind : anon_kind -> Ppx_sexp_conv_lib.Sexp.tval id_block_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> id_blockval sexp_of_id_block : id_block -> Ppx_sexp_conv_lib.Sexp.ttype ssripat = Ssrast.ssripat = - | IPatNoop
- | IPatId of Names.Id.t
- | IPatAnon of anon_kind
- | IPatDispatch of ssripatss_or_block
- | IPatCase of ssripatss_or_block
- | IPatInj of ssripatss
- | IPatRewrite of ssrocc * ssrdir
- | IPatView of ssrview
- | IPatClear of ssrclear
- | IPatSimpl of ssrsimpl
- | IPatAbstractVars of Names.Id.t list
- | IPatFastNondep
and ssripats = ssripat listand ssripatss = ssripats listval ssripat_of_sexp : Sexplib0__.Sexp.t -> ssripatval ssripats_of_sexp : Sexplib0__.Sexp.t -> ssripatsval ssripatss_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssripatssval ssripatss_or_block_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssripatss_or_blockval sexp_of_ssripat : ssripat -> Sexplib0__.Sexp.tval sexp_of_ssripats : ssripats -> Sexplib0__.Sexp.tval sexp_of_ssripatss : ssripatss -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_ssripatss_or_block : ssripatss_or_block -> Ppx_sexp_conv_lib.Sexp.tval ssrhpats_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrhpatsval sexp_of_ssrhpats : ssrhpats -> Ppx_sexp_conv_lib.Sexp.ttype ssrhpats_wtransp = bool * ssrhpatsval ssrhpats_wtransp_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrhpats_wtranspval sexp_of_ssrhpats_wtransp : ssrhpats_wtransp -> Ppx_sexp_conv_lib.Sexp.ttype ssrintrosarg = Ltac_plugin.Tacexpr.raw_tactic_expr * ssripatsval ssrintrosarg_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrintrosargval sexp_of_ssrintrosarg : ssrintrosarg -> Ppx_sexp_conv_lib.Sexp.ttype ssrfwdid = Names.Id.tval ssrfwdid_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrfwdidval sexp_of_ssrfwdid : ssrfwdid -> Ppx_sexp_conv_lib.Sexp.ttype 'term ssrbind = 'term Ssrast.ssrbind = - | Bvar of Names.Name.t
- | Bdecl of Names.Name.t list * 'term
- | Bdef of Names.Name.t * 'term option * 'term
- | Bstruct of Names.Name.t
- | Bcast of 'term
val ssrbind_of_sexp : 
  'term. (Ppx_sexp_conv_lib.Sexp.t -> 'term) ->
  Ppx_sexp_conv_lib.Sexp.t ->
  'term ssrbindval sexp_of_ssrbind : 
  'term. ('term -> Ppx_sexp_conv_lib.Sexp.t) ->
  'term ssrbind ->
  Ppx_sexp_conv_lib.Sexp.tval ssrbindfmt_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrbindfmtval sexp_of_ssrbindfmt : ssrbindfmt -> Ppx_sexp_conv_lib.Sexp.ttype 'term ssrbindval = 'term ssrbind list * 'termval ssrbindval_of_sexp : 
  'term. (Ppx_sexp_conv_lib.Sexp.t -> 'term) ->
  Ppx_sexp_conv_lib.Sexp.t ->
  'term ssrbindvalval sexp_of_ssrbindval : 
  'term. ('term -> Ppx_sexp_conv_lib.Sexp.t) ->
  'term ssrbindval ->
  Ppx_sexp_conv_lib.Sexp.tval ssrfwdkind_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrfwdkindval sexp_of_ssrfwdkind : ssrfwdkind -> Ppx_sexp_conv_lib.Sexp.ttype ssrfwdfmt = ssrfwdkind * ssrbindfmt listval ssrfwdfmt_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrfwdfmtval sexp_of_ssrfwdfmt : ssrfwdfmt -> Ppx_sexp_conv_lib.Sexp.tval ssrclseq_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrclseqval sexp_of_ssrclseq : ssrclseq -> Ppx_sexp_conv_lib.Sexp.tval ssrhint_of_sexp : 
  'tac. (Ppx_sexp_conv_lib.Sexp.t -> 'tac) ->
  Ppx_sexp_conv_lib.Sexp.t ->
  'tac ssrhintval sexp_of_ssrhint : 
  'tac. ('tac -> Ppx_sexp_conv_lib.Sexp.t) ->
  'tac ssrhint ->
  Ppx_sexp_conv_lib.Sexp.ttype 'tac fwdbinders =
  bool * (ssrhpats * ((ssrfwdfmt * ast_closure_term) * 'tac ssrhint))val fwdbinders_of_sexp : 
  'tac. (Ppx_sexp_conv_lib.Sexp.t -> 'tac) ->
  Ppx_sexp_conv_lib.Sexp.t ->
  'tac fwdbindersval sexp_of_fwdbinders : 
  'tac. ('tac -> Ppx_sexp_conv_lib.Sexp.t) ->
  'tac fwdbinders ->
  Ppx_sexp_conv_lib.Sexp.ttype 'tac ffwbinders =
  ssrhpats * ((ssrfwdfmt * ast_closure_term) * 'tac ssrhint)val ffwbinders_of_sexp : 
  'tac. (Ppx_sexp_conv_lib.Sexp.t -> 'tac) ->
  Ppx_sexp_conv_lib.Sexp.t ->
  'tac ffwbindersval sexp_of_ffwbinders : 
  'tac. ('tac -> Ppx_sexp_conv_lib.Sexp.t) ->
  'tac ffwbinders ->
  Ppx_sexp_conv_lib.Sexp.ttype clause =
  ssrclear
  * ((ssrhyp_or_id * string) * Ssrmatching_plugin.Ssrmatching.cpattern option)
      optionval clause_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> clauseval sexp_of_clause : clause -> Ppx_sexp_conv_lib.Sexp.tval clauses_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> clausesval sexp_of_clauses : clauses -> Ppx_sexp_conv_lib.Sexp.ttype wgen =
  ssrclear
  * ((ssrhyp_or_id * string) * Ssrmatching_plugin.Ssrmatching.cpattern option)
      optionval wgen_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> wgenval sexp_of_wgen : wgen -> Ppx_sexp_conv_lib.Sexp.tval ssrdoarg_of_sexp : 
  'a. (Ppx_sexp_conv_lib.Sexp.t -> 'a) ->
  Ppx_sexp_conv_lib.Sexp.t ->
  'a ssrdoargval sexp_of_ssrdoarg : 
  'a. ('a -> Ppx_sexp_conv_lib.Sexp.t) ->
  'a ssrdoarg ->
  Ppx_sexp_conv_lib.Sexp.tval ssrseqarg_of_sexp : 
  'a. (Ppx_sexp_conv_lib.Sexp.t -> 'a) ->
  Ppx_sexp_conv_lib.Sexp.t ->
  'a ssrseqargval sexp_of_ssrseqarg : 
  'a. ('a -> Ppx_sexp_conv_lib.Sexp.t) ->
  'a ssrseqarg ->
  Ppx_sexp_conv_lib.Sexp.tval ssragens_of_sexp : 
  'a. (Ppx_sexp_conv_lib.Sexp.t -> 'a) ->
  Ppx_sexp_conv_lib.Sexp.t ->
  'a ssragensval sexp_of_ssragens : 
  'a. ('a -> Ppx_sexp_conv_lib.Sexp.t) ->
  'a ssragens ->
  Ppx_sexp_conv_lib.Sexp.tval ssrapplyarg_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> ssrapplyargval sexp_of_ssrapplyarg : ssrapplyarg -> Ppx_sexp_conv_lib.Sexp.tval ssrcasearg_of_sexp : 
  'a. (Ppx_sexp_conv_lib.Sexp.t -> 'a) ->
  Ppx_sexp_conv_lib.Sexp.t ->
  'a ssrcaseargval sexp_of_ssrcasearg : 
  'a. ('a -> Ppx_sexp_conv_lib.Sexp.t) ->
  'a ssrcasearg ->
  Ppx_sexp_conv_lib.Sexp.ttype 'a ssrmovearg = ssrview * 'a ssrcaseargval ssrmovearg_of_sexp : 
  'a. (Ppx_sexp_conv_lib.Sexp.t -> 'a) ->
  Ppx_sexp_conv_lib.Sexp.t ->
  'a ssrmoveargval sexp_of_ssrmovearg : 
  'a. ('a -> Ppx_sexp_conv_lib.Sexp.t) ->
  'a ssrmovearg ->
  Ppx_sexp_conv_lib.Sexp.t sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >