package coq-serapi
Serialization library and protocol for machine interaction with the Coq proof assistant
Install
Dune Dependency
Authors
Maintainers
Sources
coq-serapi-8.11.0+0.11.1.tbz
sha256=f06bb0ab1041ac6f8d73faddda404827ce94b6b3310483e93d7fd18bd018e1ed
sha512=ecbed7b5b8451f65d40bf50fd1471b5038029c6f1ae8912c8cb51e61699cc4c158bc4f3533ec5f0898d1fc3d91683c0ff815fa44be7fdaedea59b71ca1d1b7d3
doc/coq-serapi.serlib/Serlib/Ser_tactypes/index.html
Module Serlib.Ser_tactypes
module CAst = Ser_cAst
module Names = Ser_names
module Namegen = Ser_namegen
module EConstr = Ser_eConstr
type 'a intro_pattern_action_expr = 'a Tactypes.intro_pattern_action_expr =
| IntroWildcard
| IntroOrAndPattern of 'a or_and_intro_pattern_expr
| IntroInjection of 'a intro_pattern_expr CAst.t list
| IntroApplyOn of 'a CAst.t * 'a intro_pattern_expr CAst.t
| IntroRewrite of bool
and 'a intro_pattern_expr = 'a Tactypes.intro_pattern_expr =
| IntroForthcoming of bool
| IntroNaming of Namegen.intro_pattern_naming_expr
| IntroAction of 'a intro_pattern_action_expr
and 'a or_and_intro_pattern_expr = 'a Tactypes.or_and_intro_pattern_expr =
| IntroOrPattern of 'a intro_pattern_expr CAst.t list list
| IntroAndPattern of 'a intro_pattern_expr CAst.t list
val intro_pattern_action_expr_of_sexp :
'a. (Ppx_sexp_conv_lib.Sexp.t -> 'a) ->
Ppx_sexp_conv_lib.Sexp.t ->
'a intro_pattern_action_expr
val intro_pattern_expr_of_sexp :
'a. (Ppx_sexp_conv_lib.Sexp.t -> 'a) ->
Ppx_sexp_conv_lib.Sexp.t ->
'a intro_pattern_expr
val or_and_intro_pattern_expr_of_sexp :
'a. (Ppx_sexp_conv_lib.Sexp.t -> 'a) ->
Ppx_sexp_conv_lib.Sexp.t ->
'a or_and_intro_pattern_expr
val sexp_of_intro_pattern_action_expr :
'a. ('a -> Ppx_sexp_conv_lib.Sexp.t) ->
'a intro_pattern_action_expr ->
Ppx_sexp_conv_lib.Sexp.t
val sexp_of_intro_pattern_expr :
'a. ('a -> Ppx_sexp_conv_lib.Sexp.t) ->
'a intro_pattern_expr ->
Ppx_sexp_conv_lib.Sexp.t
val sexp_of_or_and_intro_pattern_expr :
'a. ('a -> Ppx_sexp_conv_lib.Sexp.t) ->
'a or_and_intro_pattern_expr ->
Ppx_sexp_conv_lib.Sexp.t
type quantified_hypothesis = Tactypes.quantified_hypothesis =
| AnonHyp of int
| NamedHyp of Names.Id.t
val quantified_hypothesis_of_sexp :
Ppx_sexp_conv_lib.Sexp.t ->
quantified_hypothesis
val sexp_of_quantified_hypothesis :
quantified_hypothesis ->
Ppx_sexp_conv_lib.Sexp.t
type 'a explicit_bindings = (quantified_hypothesis * 'a) CAst.t list
val explicit_bindings_of_sexp :
'a. (Ppx_sexp_conv_lib.Sexp.t -> 'a) ->
Ppx_sexp_conv_lib.Sexp.t ->
'a explicit_bindings
val sexp_of_explicit_bindings :
'a. ('a -> Ppx_sexp_conv_lib.Sexp.t) ->
'a explicit_bindings ->
Ppx_sexp_conv_lib.Sexp.t
type 'a bindings = 'a Tactypes.bindings =
| ImplicitBindings of 'a list
| ExplicitBindings of 'a explicit_bindings
| NoBindings
val bindings_of_sexp :
'a. (Ppx_sexp_conv_lib.Sexp.t -> 'a) ->
Ppx_sexp_conv_lib.Sexp.t ->
'a bindings
val sexp_of_bindings :
'a. ('a -> Ppx_sexp_conv_lib.Sexp.t) ->
'a bindings ->
Ppx_sexp_conv_lib.Sexp.t
type 'a with_bindings = 'a * 'a bindings
val with_bindings_of_sexp :
'a. (Ppx_sexp_conv_lib.Sexp.t -> 'a) ->
Ppx_sexp_conv_lib.Sexp.t ->
'a with_bindings
val sexp_of_with_bindings :
'a. ('a -> Ppx_sexp_conv_lib.Sexp.t) ->
'a with_bindings ->
Ppx_sexp_conv_lib.Sexp.t
val sexp_of_delayed_open : 'a -> 'b -> Sexplib.Sexp.t
val delayed_open_of_sexp : 'a -> Sexplib.Sexp.t -> 'b
type delayed_open_constr = EConstr.constr delayed_open
val delayed_open_constr_of_sexp :
Ppx_sexp_conv_lib.Sexp.t ->
delayed_open_constr
val sexp_of_delayed_open_constr :
delayed_open_constr ->
Ppx_sexp_conv_lib.Sexp.t
type delayed_open_constr_with_bindings =
EConstr.constr with_bindings delayed_open
val delayed_open_constr_with_bindings_of_sexp :
Ppx_sexp_conv_lib.Sexp.t ->
delayed_open_constr_with_bindings
val sexp_of_delayed_open_constr_with_bindings :
delayed_open_constr_with_bindings ->
Ppx_sexp_conv_lib.Sexp.t
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>