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.20.0.0.20.0.tbz
    
    
        
    
  
  
  
    
  
  
    
  
        sha256=ead9382f111ea385008fe9037513ff1f738dd90d8e989b8d1a0c9290963d9afe
    
    
  sha512=b29103c2d1eb3cf8a33fa9ddf26b5a6c89e7277cd31256589bcae8a89c37a3de7a3c3e7fe5d376358e874d44dc6c60ab96736cbd1037511ab36705e9f40f0ade
    
    
  doc/serlib_ssr/Serlib_ssr/Ser_ssrast/index.html
Module Serlib_ssr.Ser_ssrastSource
module Loc = Serlib.Ser_locmodule Names = Serlib.Ser_namesmodule Locus = Serlib.Ser_locusmodule Constrexpr = Serlib.Ser_constrexprmodule Genintern = Serlib.Ser_geninternmodule Geninterp = Serlib.Ser_geninterpSource
val hash_fold_ssrtermkind : 
  Ppx_hash_lib.Std.Hash.state ->
  ssrtermkind ->
  Ppx_hash_lib.Std.Hash.stateSource
val ssrhyp_or_id_of_yojson : 
  Yojson.Safe.t ->
  ssrhyp_or_id Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_ssrhyp_or_id : 
  Ppx_hash_lib.Std.Hash.state ->
  ssrhyp_or_id ->
  Ppx_hash_lib.Std.Hash.stateSource
type ast_glob_env = Ssreflect_plugin__Ssrast.ast_glob_env = {ast_ltacvars : Names.Id.Set.t;ast_extra : Genintern.Store.t;ast_intern_sign : Genintern.intern_variable_status;
}Source
val ast_glob_env_of_yojson : 
  Yojson.Safe.t ->
  ast_glob_env Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_ast_glob_env : 
  Ppx_hash_lib.Std.Hash.state ->
  ast_glob_env ->
  Ppx_hash_lib.Std.Hash.stateSource
type ast_closure_term = Ssreflect_plugin__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 ];
}Source
val ast_closure_term_of_yojson : 
  Yojson.Safe.t ->
  ast_closure_term Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_ast_closure_term : 
  Ppx_hash_lib.Std.Hash.state ->
  ast_closure_term ->
  Ppx_hash_lib.Std.Hash.stateSource
type id_block = Ssreflect_plugin__Ssrast.id_block = | Prefix of Names.Id.t| SuffixId of Names.Id.t| SuffixNum of int
Source
type ssripat = Ssreflect_plugin__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
Source
val ssripatss_or_block_of_yojson : 
  Yojson.Safe.t ->
  ssripatss_or_block Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_ssripatss_or_block : 
  Ppx_hash_lib.Std.Hash.state ->
  ssripatss_or_block ->
  Ppx_hash_lib.Std.Hash.stateSource
val ssrhpats_wtransp_of_yojson : 
  Yojson.Safe.t ->
  ssrhpats_wtransp Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_ssrhpats_wtransp : 
  Ppx_hash_lib.Std.Hash.state ->
  ssrhpats_wtransp ->
  Ppx_hash_lib.Std.Hash.stateSource
val ssrintrosarg_of_yojson : 
  Yojson.Safe.t ->
  ssrintrosarg Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_ssrintrosarg : 
  Ppx_hash_lib.Std.Hash.state ->
  ssrintrosarg ->
  Ppx_hash_lib.Std.Hash.stateSource
type 'term ssrbind = 'term Ssreflect_plugin__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
Source
val hash_fold_ssrbindfmt : 
  Ppx_hash_lib.Std.Hash.state ->
  ssrbindfmt ->
  Ppx_hash_lib.Std.Hash.stateSource
val ssrbindval_of_sexp : 
  'term. (Sexplib0.Sexp.t -> 'term) ->
  Sexplib0.Sexp.t ->
  'term ssrbindvalSource
val sexp_of_ssrbindval : 
  'term. ('term -> Sexplib0.Sexp.t) ->
  'term ssrbindval ->
  Sexplib0.Sexp.tSource
val ssrbindval_to_yojson : 
  'term. ('term -> Yojson.Safe.t) ->
  'term ssrbindval ->
  Yojson.Safe.tSource
val ssrbindval_of_yojson : 
  'term. (Yojson.Safe.t -> 'term Ppx_deriving_yojson_runtime.error_or) ->
  Yojson.Safe.t ->
  'term ssrbindval Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_ssrbindval : 
  'term. (Ppx_hash_lib.Std.Hash.state -> 'term -> Ppx_hash_lib.Std.Hash.state) ->
  Ppx_hash_lib.Std.Hash.state ->
  'term ssrbindval ->
  Ppx_hash_lib.Std.Hash.stateSource
val compare_ssrbindval : 
  'term. ('term -> 'term -> int) ->
  'term ssrbindval ->
  'term ssrbindval ->
  intSource
val hash_fold_ssrfwdkind : 
  Ppx_hash_lib.Std.Hash.state ->
  ssrfwdkind ->
  Ppx_hash_lib.Std.Hash.stateSource
val fwdbinders_of_sexp : 
  'tac. (Sexplib0.Sexp.t -> 'tac) ->
  Sexplib0.Sexp.t ->
  'tac fwdbindersSource
val sexp_of_fwdbinders : 
  'tac. ('tac -> Sexplib0.Sexp.t) ->
  'tac fwdbinders ->
  Sexplib0.Sexp.tSource
val fwdbinders_of_yojson : 
  'tac. (Yojson.Safe.t -> 'tac Ppx_deriving_yojson_runtime.error_or) ->
  Yojson.Safe.t ->
  'tac fwdbinders Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_fwdbinders : 
  'tac. (Ppx_hash_lib.Std.Hash.state -> 'tac -> Ppx_hash_lib.Std.Hash.state) ->
  Ppx_hash_lib.Std.Hash.state ->
  'tac fwdbinders ->
  Ppx_hash_lib.Std.Hash.stateSource
val compare_fwdbinders : 
  'tac. ('tac -> 'tac -> int) ->
  'tac fwdbinders ->
  'tac fwdbinders ->
  intSource
val ffwbinders_of_sexp : 
  'tac. (Sexplib0.Sexp.t -> 'tac) ->
  Sexplib0.Sexp.t ->
  'tac ffwbindersSource
val sexp_of_ffwbinders : 
  'tac. ('tac -> Sexplib0.Sexp.t) ->
  'tac ffwbinders ->
  Sexplib0.Sexp.tSource
val ffwbinders_of_yojson : 
  'tac. (Yojson.Safe.t -> 'tac Ppx_deriving_yojson_runtime.error_or) ->
  Yojson.Safe.t ->
  'tac ffwbinders Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_ffwbinders : 
  'tac. (Ppx_hash_lib.Std.Hash.state -> 'tac -> Ppx_hash_lib.Std.Hash.state) ->
  Ppx_hash_lib.Std.Hash.state ->
  'tac ffwbinders ->
  Ppx_hash_lib.Std.Hash.stateSource
val compare_ffwbinders : 
  'tac. ('tac -> 'tac -> int) ->
  'tac ffwbinders ->
  'tac ffwbinders ->
  intSource
type clause =
  ssrclear
  * ((ssrhyp_or_id * string) * Ssrmatching_plugin.Ssrmatching.cpattern option)
      optionSource
type wgen =
  ssrclear
  * ((ssrhyp_or_id * string) * Ssrmatching_plugin.Ssrmatching.cpattern option)
      optionSource
val hash_fold_ssrapplyarg : 
  Ppx_hash_lib.Std.Hash.state ->
  ssrapplyarg ->
  Ppx_hash_lib.Std.Hash.stateSource
val ssrcasearg_of_yojson : 
  'a. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
  Yojson.Safe.t ->
  'a ssrcasearg Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_ssrcasearg : 
  'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) ->
  Ppx_hash_lib.Std.Hash.state ->
  'a ssrcasearg ->
  Ppx_hash_lib.Std.Hash.stateSource
val ssrmovearg_of_yojson : 
  'a. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
  Yojson.Safe.t ->
  'a ssrmovearg Ppx_deriving_yojson_runtime.error_orSource
val _ : 
  (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
  Yojson.Safe.t ->
  'a ssrmovearg Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_ssrmovearg : 
  'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) ->
  Ppx_hash_lib.Std.Hash.state ->
  'a ssrmovearg ->
  Ppx_hash_lib.Std.Hash.state sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >