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.11.0.0.11.0.tbz
sha256=59d38d716fda7cb1d89e2e1519c93d22deaf14da4f0f2feccd45886317f3424c
sha512=21b0ccaf75b497e13662c3fa2c618413dfccf6abfaabbab1d27926836447a0fcdc0e2a92929401359321018a4a867124caad27e9db52c4f3e5040aff698999ef
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_closure_term = Ssrast.ast_closure_term = {body : Constrexpr.constr_expr;glob_env : Genintern.glob_sign 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)"
>