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.17.0.0.17.3.tbz
    
    
        
    
  
  
  
    
  
  
    
  
        sha256=bab246d97c66e06f7a65808a24a295bf288a2b7e07cc45ab4a1e8fc24a1ea3f6
    
    
  sha512=33dfa7cb9857e30861ef4dc6bd1654799e6fd45d53d7ad9f79755920c1961e67f98f650db1e6dc288f0f1fe744fac28878ec03cce062cae78ae64bdd98614991
    
    
  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)"
  >