package coq-serapi

  1. Overview
  2. Docs
Serialization library and protocol for machine interaction with the Coq proof assistant

Install

Dune Dependency

Authors

Maintainers

Sources

coq-serapi-8.12.0.0.12.0.tbz
sha256=7a50234b5a78be69fcf2f51463fb993a31cc9c1fafc7ac6c7fe081cd0f18b43f
sha512=1f76b8fcc452db99a5a90be68cc58e083c3636259c0bada7b38c71698ae377a71bc115df0a8814a4dc831c953a998dcaf1e17e9e57bd48810bcd2eddbc6757fd

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 =
  1. | IntroWildcard
  2. | IntroOrAndPattern of 'a or_and_intro_pattern_expr
  3. | IntroInjection of 'a intro_pattern_expr CAst.t list
  4. | IntroApplyOn of 'a CAst.t * 'a intro_pattern_expr CAst.t
  5. | IntroRewrite of bool
and 'a intro_pattern_expr = 'a Tactypes.intro_pattern_expr =
  1. | IntroForthcoming of bool
  2. | IntroNaming of Namegen.intro_pattern_naming_expr
  3. | IntroAction of 'a intro_pattern_action_expr
and 'a or_and_intro_pattern_expr = 'a Tactypes.or_and_intro_pattern_expr =
  1. | IntroOrPattern of 'a intro_pattern_expr CAst.t list list
  2. | 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 =
  1. | AnonHyp of int
  2. | 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 =
  1. | ImplicitBindings of 'a list
  2. | ExplicitBindings of 'a explicit_bindings
  3. | 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
type 'a delayed_open = Environ.env -> Evd.evar_map -> Evd.evar_map * 'a
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
OCaml

Innovation. Community. Security.