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.10.0.0.7.2.tbz
sha256=39018932b0520cc042246a3f9e03f3788d1aaff65568b480d8681cba235032e9
sha512=62a3bb3950e5f9d9cfa5fca85a1108a04fd8c1833cba560ff9d52246ef96d3d61a4743e6dc6d52f53c6a495040fad53f1d9aae383609227a6eb84568ad2a1a6c

doc/serlib_setoid_ring/Ser_g_newring/index.html

Module Ser_g_newring

module CAst = Serlib.Ser_cAst
module Libnames = Serlib.Ser_libnames
module Constrexpr = Serlib.Ser_constrexpr
module Tactypes = Serlib.Ser_tactypes
module Genintern = Serlib.Ser_genintern
module EConstr = Serlib.Ser_eConstr
module Tacexpr = Ser_tacexpr
module Ltac_plugin : sig ... end
type 'constr coeff_spec = 'constr Newring_plugin.Newring_ast.coeff_spec =
  1. | Computational of 'constr
  2. | Abstract
  3. | Morphism of 'constr
val coeff_spec_of_sexp : 'constr. (Ppx_sexp_conv_lib.Sexp.t -> 'constr) -> Ppx_sexp_conv_lib.Sexp.t -> 'constr coeff_spec
val sexp_of_coeff_spec : 'constr. ('constr -> Ppx_sexp_conv_lib.Sexp.t) -> 'constr coeff_spec -> Ppx_sexp_conv_lib.Sexp.t
type cst_tac_spec = Newring_plugin.Newring_ast.cst_tac_spec =
  1. | CstTac of Ltac_plugin.Tacexpr.raw_tactic_expr
  2. | Closed of Libnames.qualid list
val cst_tac_spec_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> cst_tac_spec
val sexp_of_cst_tac_spec : cst_tac_spec -> Ppx_sexp_conv_lib.Sexp.t
type 'constr ring_mod = 'constr Newring_plugin.Newring_ast.ring_mod =
  1. | Ring_kind of 'constr coeff_spec
  2. | Const_tac of cst_tac_spec
  3. | Pre_tac of Ltac_plugin.Tacexpr.raw_tactic_expr
  4. | Post_tac of Ltac_plugin.Tacexpr.raw_tactic_expr
  5. | Setoid of Constrexpr.constr_expr * Constrexpr.constr_expr
  6. | Pow_spec of cst_tac_spec * Constrexpr.constr_expr
  7. | Sign_spec of Constrexpr.constr_expr
  8. | Div_spec of Constrexpr.constr_expr
val ring_mod_of_sexp : 'constr. (Ppx_sexp_conv_lib.Sexp.t -> 'constr) -> Ppx_sexp_conv_lib.Sexp.t -> 'constr ring_mod
val sexp_of_ring_mod : 'constr. ('constr -> Ppx_sexp_conv_lib.Sexp.t) -> 'constr ring_mod -> Ppx_sexp_conv_lib.Sexp.t
type 'a field_mod = 'a Newring_plugin.Newring_ast.field_mod =
  1. | Ring_mod of 'a ring_mod
  2. | Inject of Constrexpr.constr_expr
val field_mod_of_sexp : 'a. (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a field_mod
val sexp_of_field_mod : 'a. ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a field_mod -> Ppx_sexp_conv_lib.Sexp.t
val ser_wit_field_mod : (Constrexpr.constr_expr field_mod, unit, unit) Serlib.Ser_genarg.gen_ser
val ser_wit_field_mods : (Constrexpr.constr_expr field_mod list, unit, unit) Serlib.Ser_genarg.gen_ser
val ser_wit_ring_mod : (Constrexpr.constr_expr ring_mod, unit, unit) Serlib.Ser_genarg.gen_ser
val ser_wit_ring_mods : (Constrexpr.constr_expr ring_mod list, unit, unit) Serlib.Ser_genarg.gen_ser
val register : unit -> unit
OCaml

Innovation. Community. Security.