diff --git a/coq-serapi/Extcoq/index.html b/coq-serapi/Extcoq/index.html index 42ef24fd..2681d224 100644 --- a/coq-serapi/Extcoq/index.html +++ b/coq-serapi/Extcoq/index.html @@ -1,2 +1,2 @@ -Extcoq (coq-serapi.Extcoq)

Module Extcoq

val context_of_st : Stm.state -> Evd.evar_map * Environ.env
+Extcoq (coq-serapi.Extcoq)

Module Extcoq

val context_of_st : Stm.state -> Evd.evar_map * Environ.env
diff --git a/coq-serapi/Serapi/Ser_stream/index.html b/coq-serapi/Serapi/Ser_stream/index.html index 93a899b0..1bffcf53 100644 --- a/coq-serapi/Serapi/Ser_stream/index.html +++ b/coq-serapi/Serapi/Ser_stream/index.html @@ -1,2 +1,2 @@ -Ser_stream (coq-serapi.Serapi.Ser_stream)

Module Serapi.Ser_stream

val of_string : ?offset:int -> string -> (unit, char) Gramlib.Stream.t
val of_channel : Stdlib.in_channel -> (unit, char) Gramlib.Stream.t
+Ser_stream (coq-serapi.Serapi.Ser_stream)

Module Serapi.Ser_stream

val of_string : ?offset:int -> string -> char Gramlib.Stream.t
val of_channel : Stdlib.in_channel -> char Gramlib.Stream.t
diff --git a/coq-serapi/Serapi/Serapi_assumptions/index.html b/coq-serapi/Serapi/Serapi_assumptions/index.html index 83b46a72..1baf8bab 100644 --- a/coq-serapi/Serapi/Serapi_assumptions/index.html +++ b/coq-serapi/Serapi/Serapi_assumptions/index.html @@ -1,2 +1,2 @@ -Serapi_assumptions (coq-serapi.Serapi.Serapi_assumptions)

Module Serapi.Serapi_assumptions

type ax_ctx = (Names.Label.t * Constr.rel_context * Constr.t) list
type t = {
  1. predicative : bool;
  2. type_in_type : bool;
  3. vars : (Names.Id.t * Constr.t) list;
  4. axioms : (Printer.axiom * Constr.t * ax_ctx) list;
  5. opaque : (Names.Constant.t * Constr.t) list;
  6. trans : (Names.Constant.t * Constr.t) list;
}
val build : Environ.env -> Constr.t Printer.ContextObjectMap.t -> t
val print : Environ.env -> Evd.evar_map -> t -> Pp.t
+Serapi_assumptions (coq-serapi.Serapi.Serapi_assumptions)

Module Serapi.Serapi_assumptions

type ax_ctx = (Names.Label.t * Constr.rel_context * Constr.t) list
type t = {
  1. predicative : bool;
  2. type_in_type : bool;
  3. vars : (Names.Id.t * Constr.t) list;
  4. axioms : (Printer.axiom * Constr.t * ax_ctx) list;
  5. opaque : (Names.Constant.t * Constr.t) list;
  6. trans : (Names.Constant.t * Constr.t) list;
}
val build : Environ.env -> Constr.t Printer.ContextObjectMap.t -> t
val print : Environ.env -> Evd.evar_map -> t -> Pp.t
diff --git a/coq-serapi/Serapi/Serapi_doc/index.html b/coq-serapi/Serapi/Serapi_doc/index.html index 02bc5560..a9f13e55 100644 --- a/coq-serapi/Serapi/Serapi_doc/index.html +++ b/coq-serapi/Serapi/Serapi_doc/index.html @@ -1,5 +1,5 @@ -Serapi_doc (coq-serapi.Serapi.Serapi_doc)

Module Serapi.Serapi_doc

val check_pending_proofs : pstate:Vernacstate.LemmaStack.t option -> unit
val save_vo : +Serapi_doc (coq-serapi.Serapi.Serapi_doc)

Module Serapi.Serapi_doc

val check_pending_proofs : pstate:Vernacstate.LemmaStack.t option -> unit
val save_vo : doc:Stm.doc -> ?ldir:Names.DirPath.t -> pstate:Vernacstate.LemmaStack.t option -> diff --git a/coq-serapi/Serapi/Serapi_goals/index.html b/coq-serapi/Serapi/Serapi_goals/index.html index 897161b1..dd4b1474 100644 --- a/coq-serapi/Serapi/Serapi_goals/index.html +++ b/coq-serapi/Serapi/Serapi_goals/index.html @@ -1,5 +1,5 @@ -Serapi_goals (coq-serapi.Serapi.Serapi_goals)

Module Serapi.Serapi_goals

type 'a hyp = Names.Id.t list * 'a option * 'a
type info = {
  1. evar : Evar.t;
  2. name : Names.Id.t option;
}
type 'a reified_goal = {
  1. info : info;
  2. ty : 'a;
  3. hyp : 'a hyp list;
}
type 'a ser_goals = {
  1. goals : 'a list;
  2. stack : ('a list * 'a list) list;
  3. bullet : Pp.t option;
  4. shelf : 'a list;
  5. given_up : 'a list;
}
val process_goal_gen : +Serapi_goals (coq-serapi.Serapi.Serapi_goals)

Module Serapi.Serapi_goals

type 'a hyp = Names.Id.t list * 'a option * 'a
type info = {
  1. evar : Evar.t;
  2. name : Names.Id.t option;
}
type 'a reified_goal = {
  1. info : info;
  2. ty : 'a;
  3. hyp : 'a hyp list;
}
type 'a ser_goals = {
  1. goals : 'a list;
  2. stack : ('a list * 'a list) list;
  3. bullet : Pp.t option;
  4. shelf : 'a list;
  5. given_up : 'a list;
}
val process_goal_gen : (Environ.env -> Evd.evar_map -> Constr.t -> 'a) -> Evd.evar_map -> Evar.t -> diff --git a/coq-serapi/Serapi/Serapi_paths/index.html b/coq-serapi/Serapi/Serapi_paths/index.html index 9e80a055..73e95c48 100644 --- a/coq-serapi/Serapi/Serapi_paths/index.html +++ b/coq-serapi/Serapi/Serapi_paths/index.html @@ -1,5 +1,5 @@ -Serapi_paths (coq-serapi.Serapi.Serapi_paths)

Module Serapi.Serapi_paths

val coq_loadpath_default : +Serapi_paths (coq-serapi.Serapi.Serapi_paths)

Module Serapi.Serapi_paths

val coq_loadpath_default : implicit:bool -> coq_path:string -> string list * Loadpath.vo_path list
val dirpath_of_file : string -> Names.DirPath.t
diff --git a/coq-serapi/Serapi/Serapi_pp/index.html b/coq-serapi/Serapi/Serapi_pp/index.html index 9dc01258..8f50d638 100644 --- a/coq-serapi/Serapi/Serapi_pp/index.html +++ b/coq-serapi/Serapi/Serapi_pp/index.html @@ -1,2 +1,2 @@ -Serapi_pp (coq-serapi.Serapi.Serapi_pp)

Module Serapi.Serapi_pp

This module includes all of sertop custom Format-based printers for Coq datatypes.

We may want to split it into a library at some point and replace parts of Coq printing/

type 'a pp = Stdlib.Format.formatter -> 'a -> unit
val pp_str : string pp
val pp_opt : 'a pp -> 'a option pp
val pp_list : ?sep:string -> 'a pp -> 'a list pp
val pp_stateid : Stateid.t pp
val pp_feedback : Feedback.feedback pp
val pp_xml : Xml_datatype.xml pp
+Serapi_pp (coq-serapi.Serapi.Serapi_pp)

Module Serapi.Serapi_pp

This module includes all of sertop custom Format-based printers for Coq datatypes.

We may want to split it into a library at some point and replace parts of Coq printing/

type 'a pp = Stdlib.Format.formatter -> 'a -> unit
val pp_str : string pp
val pp_opt : 'a pp -> 'a option pp
val pp_list : ?sep:string -> 'a pp -> 'a list pp
val pp_stateid : Stateid.t pp
val pp_feedback : Feedback.feedback pp
val pp_xml : Xml_datatype.xml pp
diff --git a/coq-serapi/Serapi/Serapi_protocol/ExnInfo/index.html b/coq-serapi/Serapi/Serapi_protocol/ExnInfo/index.html index 6daa4ec5..155181b6 100644 --- a/coq-serapi/Serapi/Serapi_protocol/ExnInfo/index.html +++ b/coq-serapi/Serapi/Serapi_protocol/ExnInfo/index.html @@ -1,2 +1,2 @@ -ExnInfo (coq-serapi.Serapi.Serapi_protocol.ExnInfo)

Module Serapi_protocol.ExnInfo

type t = {
  1. loc : Loc.t option;
  2. stm_ids : (Stateid.t * Stateid.t) option;
  3. backtrace : Stdlib.Printexc.raw_backtrace;
  4. exn : exn;
  5. pp : Pp.t;
  6. str : string;
}
+ExnInfo (coq-serapi.Serapi.Serapi_protocol.ExnInfo)

Module Serapi_protocol.ExnInfo

type t = {
  1. loc : Loc.t option;
  2. stm_ids : (Stateid.t * Stateid.t) option;
  3. backtrace : Stdlib.Printexc.raw_backtrace;
  4. exn : exn;
  5. pp : Pp.t;
  6. str : string;
}
diff --git a/coq-serapi/Serapi/Serapi_protocol/QueryUtil/index.html b/coq-serapi/Serapi/Serapi_protocol/QueryUtil/index.html index 323553d3..2a4622db 100644 --- a/coq-serapi/Serapi/Serapi_protocol/QueryUtil/index.html +++ b/coq-serapi/Serapi/Serapi_protocol/QueryUtil/index.html @@ -1,2 +1,2 @@ -QueryUtil (coq-serapi.Serapi.Serapi_protocol.QueryUtil)

Module Serapi_protocol.QueryUtil

val info_of_id : Environ.env -> string -> coq_object list * coq_object list
+QueryUtil (coq-serapi.Serapi.Serapi_protocol.QueryUtil)

Module Serapi_protocol.QueryUtil

val info_of_id : Environ.env -> string -> coq_object list * coq_object list
diff --git a/coq-serapi/Serapi/Serapi_protocol/State/index.html b/coq-serapi/Serapi/Serapi_protocol/State/index.html index d4b7a5fc..8f929a40 100644 --- a/coq-serapi/Serapi/Serapi_protocol/State/index.html +++ b/coq-serapi/Serapi/Serapi_protocol/State/index.html @@ -1,2 +1,2 @@ -State (coq-serapi.Serapi.Serapi_protocol.State)

Module Serapi_protocol.State

type t
val make : ?in_file:string -> ?ldir:Names.DirPath.t -> unit -> t

Create a state and possibly initialize Coq with an input_file

+State (coq-serapi.Serapi.Serapi_protocol.State)

Module Serapi_protocol.State

type t
val make : ?in_file:string -> ?ldir:Names.DirPath.t -> unit -> t

Create a state and possibly initialize Coq with an input_file

diff --git a/coq-serapi/Serapi/Serapi_protocol/index.html b/coq-serapi/Serapi/Serapi_protocol/index.html index 6238bb7e..5cdd9674 100644 --- a/coq-serapi/Serapi/Serapi_protocol/index.html +++ b/coq-serapi/Serapi/Serapi_protocol/index.html @@ -1,4 +1,4 @@ -Serapi_protocol (coq-serapi.Serapi.Serapi_protocol)

Module Serapi.Serapi_protocol

The SerAPI Protocol

SerAPI is a set of utilities designed to help users and tool creators to interact with Coq in a systematic way; in particular, SerAPI was designed to provide full serialization and de-serialization of key Coq structures, including user-level AST and kernel terms.

SerAPI also provides a reification of Coq's document building API, making it pretty easy to build and check systematically Coq documents.

As of today SerAPI does provide the following components:

  • serlib: A library providing serializers for core Coq structures; the main serialization formats are S-expressions and JSON. serlib is based on ppx_sexp_conv from Jane Street and `ppx_deriving_yojson`. serlib also provides for custom hash and equality functions for many Coq types.
  • sertop: A toplevel executable exposing a simple document building and querying protocol. This is the main component, we document it properly below.
  • sercomp: A simple compiler utility for .v files that can input and output Coq files in a variety of formats. See its manual for more help.
  • serload: TODO

History:

SerAPI was a JsCoq offspring project; JsCoq added experimental serialization of Coq terms, however we quickly realized that this facility would be helpful in the general setting; we also took advantage of the serialization facilities to specify the Coq building API as a DSL; the client for the tool was an experimental Emacs mode by Clément Pit-Claudel.

The next step was to provide reliable "round-trip" (de)serialization of full Coq documents; Karl Palmskog contributed the round trip testing infrastructure to make this happen.

Users:

SerAPI is a bit of a swiss army knife, in the sense that it is a general "talk to Coq" tool and can do many things; a good way to understand the tool is look at some of its users, see the list of them in the Project's README

Basic Overview of the Protocol:

SerAPI protocol can be divided in two main sets of operations: document creation and checking, and document querying.

Note that the protocol is fully specified as a DSL written in OCaml; thus, its canonical specification can be found below as documents to the OCaml code. In this section, we attempt a brief introduction, but the advanced user will without doubt want to look at the details just below.

Document creation and checking:

Before you can use SerAPI to extract any information about a Coq document, you must indeed have Coq parse and process the document. Coq's parsing process is quite complicated due to user-extensibility, but SerAPI tries to smooth the experience as much as possible.

A Coq document is basically a list of sentences which are uniquely identified by a Stateid.t object; for our purposes this identifier is an integer.

Note: In future versions, sentence id will be deprecated, and instead we will use Language Server Protocol-style locations inside the document to identify sentences.

Each sentence has a "parent", that is to say, a previous sentence; the initial sentence has as a parent sid = 1 (sid = sentence id).

Note that the parent is important for parsing as it may modify the parsing itself, for example it may be a Notation command.

Thus, to build or append to a Coq document, you should select a parent sentence and ask SerAPI to add some new ones. This is achieved with the (Add (opts) "text") command.

See below for a detailed overview of Add, but the basic idea is that Coq will parse and add to the current document as many sentences as you have sent to it. Unfortunately, sentence number for the newly added ones is not always predictable but there are workarounds for that.

If succesfull, Add will send back an Added message with the location and new sentence identifier. This is useful to let SerAPI do the splitting of sentences for you. A typical use thus is:

(Add () "Lemma addnC n : n + 0 = n. Proof. now induction n. Qed.")

This will return 4 answers.

Sentence Checking

Adding a set of sentences basically amounts to parsing, however in most cases Coq won't try to typecheck or run the tactics at hand. For that purpose you can use the (Exec sid) command. Taking a sentence id, Check will actually check sid and all the sentences sid depends upon.

Note that in some modes Coq can skip proofs here, so in order to get a fully-checked document you may have to issue Check for every sentence on it. Checking a sentence twice is usually a noop.

Modification of the Document

In order to modify a "live" document, SerAPI does provide a (Cancel sid) command. Cancel will take a sentence id and return the list of sentences that are not valid anymore.

Thus, you can edit a document by cancelling and re-adding sentences.

Caveats

Cancelling a non-executed part is poorly supported by the underlying Coq checking algorithm. In particular, Cancel will force execution up to the previous sentence; thus it is not possible to parse a list of sentences and then replace them without incurring in the cost of executing them. In particular, it could be even the case that after issuing Cancel sid, there is an error in the execution of an unrelated sentence. It should be possible to identify this sentence using the exception attributes. As of today, this remains a hard-limitation of the STM.

Querying documents:

For a particular point on the document, you can query Coq for information about it. Common query use cases are for example lists of tactics, AST, completion, etc... Querying is done using the (Query (opts) query) command. The full specification can be found below.

A particulary of Query is that the caller must set all the pertinent output options. For example, if the query should return for-humans data or machine-readable one.

Non-interactive use

In many cases, non-interactive use is very convenient; for that, we recommend you read the help of the `sercomp` compiler.

Protocol Specification

Basic Protocol Objects

SerAPI can return different kinds of objects as an answer to queries; object type is usually distinguished by a tag, for example (CoqString "foo") or (CoqConstr (App ...)

Serialization representation is derived from the OCaml representation automatically, except for a few custom datatypes (see below). Thus, the best is to use Merlin or some OCaml-browsing tool as to know the internal of each type; we provide a brief description of each object:

type coq_object =
  1. | CoqString of string
    (*

    A string

    *)
  2. | CoqSList of string list
    (*

    A list of strings

    *)
  3. | CoqPp of Pp.t
    (*

    A Coq "Pretty Printing" Document type, main type used by Coq to submit formatted output

    *)
  4. | CoqLoc of Loc.t
    (*

    A Coq Location object, used for positions inside the document.

    *)
  5. | CoqTok of Tok.t CAst.t list
    (*

    Coq Tokens, as produced by the lexer

    *)
  6. | CoqDP of Names.DirPath.t
    (*

    Coq "Logical" Paths, used for module and section names

    *)
  7. | CoqAst of Vernacexpr.vernac_control
    (*

    Coq Abstract Syntax trees for statements, as produced by the parser

    *)
  8. | CoqOption of Goptions.option_name * Goptions.option_state
    (*

    Coq Options, as in Set Resolution Depth

    *)
  9. | CoqConstr of Constr.constr
    (*

    Coq Kernel terms, this is the fundamental representation for terms of the Calculus of Inductive constructions

    *)
  10. | CoqEConstr of EConstr.t
    (*

    Coq Kernel terms, but maybe open

    *)
  11. | CoqExpr of Constrexpr.constr_expr
    (*

    Coq term ASTs, this is the user-level parsing tree of terms

    *)
  12. | CoqMInd of Names.MutInd.t * Declarations.mutual_inductive_body
    (*

    Coq kernel-level inductive; this is a low-level object that contains all the details of an inductive.

    *)
  13. | CoqEnv of Environ.env
    (*

    Coq kernel-level enviroments: they do provide the full information about what the kernel know, heavy.

    *)
  14. | CoqTactic of Names.KerName.t * Ltac_plugin.Tacenv.ltac_entry
    (*

    Representation of an Ltac tactic definition

    *)
  15. | CoqLtac of Ltac_plugin.Tacexpr.raw_tactic_expr
    (*

    AST of an LTAC tactic definition

    *)
  16. | CoqGenArg of Genarg.raw_generic_argument
    (*

    Coq Generic argument, can contain any type

    *)
  17. | CoqQualId of Libnames.qualid
    (*

    Qualified identifier

    *)
  18. | CoqGlobRef of Names.GlobRef.t
    (*

    "Global Reference", which is a type that can point to a module, a constant, a variable, a constructor...

    *)
  19. | CoqGlobRefExt of Globnames.extended_global_reference
    (*

    "Extended Global Reference", as they can contain syntactic definitions too

    *)
  20. | CoqImplicit of Impargs.implicits_list
    (*

    Implicit status for a constant

    *)
  21. | CoqProfData of Ltac_plugin.Profile_ltac.treenode
    (*

    Ltac Profiler data

    *)
  22. | CoqNotation of Constrexpr.notation
    (*

    Representation of a notation (usually a string)

    *)
  23. | CoqUnparsing of Ppextend.notation_printing_rules +Serapi_protocol (coq-serapi.Serapi.Serapi_protocol)

    Module Serapi.Serapi_protocol

    The SerAPI Protocol

    SerAPI is a set of utilities designed to help users and tool creators to interact with Coq in a systematic way; in particular, SerAPI was designed to provide full serialization and de-serialization of key Coq structures, including user-level AST and kernel terms.

    SerAPI also provides a reification of Coq's document building API, making it pretty easy to build and check systematically Coq documents.

    As of today SerAPI does provide the following components:

    • serlib: A library providing serializers for core Coq structures; the main serialization formats are S-expressions and JSON. serlib is based on ppx_sexp_conv from Jane Street and `ppx_deriving_yojson`. serlib also provides for custom hash and equality functions for many Coq types.
    • sertop: A toplevel executable exposing a simple document building and querying protocol. This is the main component, we document it properly below.
    • sercomp: A simple compiler utility for .v files that can input and output Coq files in a variety of formats. See its manual for more help.
    • serload: TODO

    History:

    SerAPI was a JsCoq offspring project; JsCoq added experimental serialization of Coq terms, however we quickly realized that this facility would be helpful in the general setting; we also took advantage of the serialization facilities to specify the Coq building API as a DSL; the client for the tool was an experimental Emacs mode by Clément Pit-Claudel.

    The next step was to provide reliable "round-trip" (de)serialization of full Coq documents; Karl Palmskog contributed the round trip testing infrastructure to make this happen.

    Users:

    SerAPI is a bit of a swiss army knife, in the sense that it is a general "talk to Coq" tool and can do many things; a good way to understand the tool is look at some of its users, see the list of them in the Project's README

    Basic Overview of the Protocol:

    SerAPI protocol can be divided in two main sets of operations: document creation and checking, and document querying.

    Note that the protocol is fully specified as a DSL written in OCaml; thus, its canonical specification can be found below as documents to the OCaml code. In this section, we attempt a brief introduction, but the advanced user will without doubt want to look at the details just below.

    Document creation and checking:

    Before you can use SerAPI to extract any information about a Coq document, you must indeed have Coq parse and process the document. Coq's parsing process is quite complicated due to user-extensibility, but SerAPI tries to smooth the experience as much as possible.

    A Coq document is basically a list of sentences which are uniquely identified by a Stateid.t object; for our purposes this identifier is an integer.

    Note: In future versions, sentence id will be deprecated, and instead we will use Language Server Protocol-style locations inside the document to identify sentences.

    Each sentence has a "parent", that is to say, a previous sentence; the initial sentence has as a parent sid = 1 (sid = sentence id).

    Note that the parent is important for parsing as it may modify the parsing itself, for example it may be a Notation command.

    Thus, to build or append to a Coq document, you should select a parent sentence and ask SerAPI to add some new ones. This is achieved with the (Add (opts) "text") command.

    See below for a detailed overview of Add, but the basic idea is that Coq will parse and add to the current document as many sentences as you have sent to it. Unfortunately, sentence number for the newly added ones is not always predictable but there are workarounds for that.

    If succesfull, Add will send back an Added message with the location and new sentence identifier. This is useful to let SerAPI do the splitting of sentences for you. A typical use thus is:

    (Add () "Lemma addnC n : n + 0 = n. Proof. now induction n. Qed.")

    This will return 4 answers.

    Sentence Checking

    Adding a set of sentences basically amounts to parsing, however in most cases Coq won't try to typecheck or run the tactics at hand. For that purpose you can use the (Exec sid) command. Taking a sentence id, Check will actually check sid and all the sentences sid depends upon.

    Note that in some modes Coq can skip proofs here, so in order to get a fully-checked document you may have to issue Check for every sentence on it. Checking a sentence twice is usually a noop.

    Modification of the Document

    In order to modify a "live" document, SerAPI does provide a (Cancel sid) command. Cancel will take a sentence id and return the list of sentences that are not valid anymore.

    Thus, you can edit a document by cancelling and re-adding sentences.

    Caveats

    Cancelling a non-executed part is poorly supported by the underlying Coq checking algorithm. In particular, Cancel will force execution up to the previous sentence; thus it is not possible to parse a list of sentences and then replace them without incurring in the cost of executing them. In particular, it could be even the case that after issuing Cancel sid, there is an error in the execution of an unrelated sentence. It should be possible to identify this sentence using the exception attributes. As of today, this remains a hard-limitation of the STM.

    Querying documents:

    For a particular point on the document, you can query Coq for information about it. Common query use cases are for example lists of tactics, AST, completion, etc... Querying is done using the (Query (opts) query) command. The full specification can be found below.

    A particulary of Query is that the caller must set all the pertinent output options. For example, if the query should return for-humans data or machine-readable one.

    Non-interactive use

    In many cases, non-interactive use is very convenient; for that, we recommend you read the help of the `sercomp` compiler.

    Protocol Specification

    Basic Protocol Objects

    SerAPI can return different kinds of objects as an answer to queries; object type is usually distinguished by a tag, for example (CoqString "foo") or (CoqConstr (App ...)

    Serialization representation is derived from the OCaml representation automatically, except for a few custom datatypes (see below). Thus, the best is to use Merlin or some OCaml-browsing tool as to know the internal of each type; we provide a brief description of each object:

    type coq_object =
    1. | CoqString of string
      (*

      A string

      *)
    2. | CoqSList of string list
      (*

      A list of strings

      *)
    3. | CoqPp of Pp.t
      (*

      A Coq "Pretty Printing" Document type, main type used by Coq to submit formatted output

      *)
    4. | CoqLoc of Loc.t
      (*

      A Coq Location object, used for positions inside the document.

      *)
    5. | CoqTok of Tok.t CAst.t list
      (*

      Coq Tokens, as produced by the lexer

      *)
    6. | CoqDP of Names.DirPath.t
      (*

      Coq "Logical" Paths, used for module and section names

      *)
    7. | CoqAst of Vernacexpr.vernac_control
      (*

      Coq Abstract Syntax trees for statements, as produced by the parser

      *)
    8. | CoqOption of Goptions.option_name * Goptions.option_state
      (*

      Coq Options, as in Set Resolution Depth

      *)
    9. | CoqConstr of Constr.constr
      (*

      Coq Kernel terms, this is the fundamental representation for terms of the Calculus of Inductive constructions

      *)
    10. | CoqEConstr of EConstr.t
      (*

      Coq Kernel terms, but maybe open

      *)
    11. | CoqExpr of Constrexpr.constr_expr
      (*

      Coq term ASTs, this is the user-level parsing tree of terms

      *)
    12. | CoqMInd of Names.MutInd.t * Declarations.mutual_inductive_body
      (*

      Coq kernel-level inductive; this is a low-level object that contains all the details of an inductive.

      *)
    13. | CoqEnv of Environ.env
      (*

      Coq kernel-level enviroments: they do provide the full information about what the kernel know, heavy.

      *)
    14. | CoqTactic of Names.KerName.t * Ltac_plugin.Tacenv.ltac_entry
      (*

      Representation of an Ltac tactic definition

      *)
    15. | CoqLtac of Ltac_plugin.Tacexpr.raw_tactic_expr
      (*

      AST of an LTAC tactic definition

      *)
    16. | CoqGenArg of Genarg.raw_generic_argument
      (*

      Coq Generic argument, can contain any type

      *)
    17. | CoqQualId of Libnames.qualid
      (*

      Qualified identifier

      *)
    18. | CoqGlobRef of Names.GlobRef.t
      (*

      "Global Reference", which is a type that can point to a module, a constant, a variable, a constructor...

      *)
    19. | CoqGlobRefExt of Globnames.extended_global_reference
      (*

      "Extended Global Reference", as they can contain syntactic definitions too

      *)
    20. | CoqImplicit of Impargs.implicits_list
      (*

      Implicit status for a constant

      *)
    21. | CoqProfData of Ltac_plugin.Profile_ltac.treenode
      (*

      Ltac Profiler data

      *)
    22. | CoqNotation of Constrexpr.notation
      (*

      Representation of a notation (usually a string)

      *)
    23. | CoqUnparsing of Ppextend.notation_printing_rules * Notation_gram.notation_grammar
      (*

      Rules for notation printing and some internals

      *)
    24. | CoqGoal of Constr.t Serapi_goals.reified_goal Serapi_goals.ser_goals
      (*

      Goals, with types and terms in Kernel-level representation

      *)
    25. | CoqExtGoal of Constrexpr.constr_expr Serapi_goals.reified_goal - Serapi_goals.ser_goals
      (*

      Goals, with types and terms in user-level, AST representation

      *)
    26. | CoqProof of EConstr.constr list
      (*

      Proof object: really low-level and likely to be deprecated.

      *)
    27. | CoqAssumptions of Serapi_assumptions.t
      (*

      Structured representation of the assumptions of a constant.

      *)
    28. | CoqComments of ((int * int) * string) list list
      (*

      List of comments in a document, the list will have one element for each call to Add; note that with the current model, it is hard to do better, as a call to Add can map to several sentences so comments are really mapped to each of those.

      See https://github.com/coq/coq/issues/12413 for updates on improved support

      *)
    29. | CoqLibObjects of {
      1. library_segment : Summary.Interp.frozen Lib.library_segment;
      2. path_prefix : Nametab.object_prefix;
      }
      (*

      Meta-logical Objects in Coq's library / module system

      *)

    There are some Coq types that cannot be seralizaled properly, in this case, the types can be "opaque", or we will perform some manual serialization, such for GADTs.

    In the past generic arguments were such a case, but that has been fixed in SerAPI 0.17. Please open an issue or pull request if you find such a discrepancy as to document it here.

    Printing Options

    type print_format =
    1. | PpSer
      (*

      Output in serialized format usually sexp

      *)
    2. | PpStr
      (*

      Output a string with a human-friendly representation

      *)
    3. | PpTex
      (*

      Output a TeX expression

      *)
    4. | PpCoq
      (*

      Output a Coq Pp.t, representation-indepedent document

      *)

    Query output format

    type format_opt = {
    1. pp_format : print_format;
      (*

      Output format (default PpSer)

      *)
    2. pp_depth : int;
      (*

      Depth (default 0)

      *)
    3. pp_elide : string;
      (*

      Elipsis (default: "...")

      *)
    4. pp_margin : int;
      (*

      Margin (default: 72)

      *)
    }

    Printing options, not all options are relevant for all printing backends

    type print_opt = {
    1. sid : Stateid.t;
      (*

      sid denotes the sentence id we are querying over, essential information as goals for example will vary.

      *)
    2. pp : format_opt;
      (*

      Printing format of the query, this can be used to select the type of the answer, as for example to show goals in human-form.

      *)
    }
    val gen_pp_obj : Environ.env -> Evd.evar_map -> coq_object -> Pp.t

    Query Sub-Protocol

    type query_pred =
    1. | Prefix of string
      (*

      Filter named objects based on the given prefix

      *)

    Predicates on the queries. This is at the moment mostly a token functionality

    type query_opt = {
    1. preds : query_pred list;
      (*

      List of predicates on queries, mostly a placeholder, will allow to add filtering conditions in the future

      *)
    2. limit : int option;
      (*

      Limit the number of results, should evolve into an API with resume functionality, maybe we adopt LSP conventions here

      *)
    3. sid : Stateid.t;
      (*

      sid denotes the sentence id we are querying over, essential information as goals for example will vary.

      *)
    4. pp : format_opt;
      (*

      Printing format of the query, this can be used to select the type of the answer, as for example to show goals in human-form.

      *)
    5. route : Feedback.route_id;
      (*

      Legacy/Deprecated STM query method

      *)
    }

    Query options, note the default values that help interactive use, however in mechanized use we do not recommend skipping any field

    type query_cmd =
    1. | Option
      (*

      List of options Coq knows about

      *)
    2. | Search
      (*

      Query version of the Search command

      *)
    3. | Goals
      (*

      Current goals, in kernel form

      *)
    4. | EGoals
      (*

      Current goals, in AST form

      *)
    5. | Ast
      (*

      Ast for the current sentence

      *)
    6. | TypeOf of string
      (*

      Type of an expression (unimplemented?)

      *)
    7. | Names of string
      (*

      (Names prefix) will return the list of identifiers Coq knows that start with prefix

      *)
    8. | Tactics of string
      (*

      (Tactcis prefix) will return the list of tactics Coq knows that start with prefix

      *)
    9. | Locate of string
      (*

      Query version of the Locate commands

      *)
    10. | Implicits of string
      (*

      Return information of implicits for a given constant

      *)
    11. | Unparsing of string
      (*

      Return internal information for a given notation

      *)
    12. | Definition of string
      (*

      Return the definition for a given global

      *)
    13. | LogicalPath of string
      (*

      Returns Coq's "logical path" for a given file

      *)
    14. | PNotations
      (*

      Return a list of notations

      *)
    15. | ProfileData
      (*

      Return LTAC profile data, if any

      *)
    16. | Proof
      (*

      Return the proof object low-level

      *)
    17. | Vernac of string
      (*

      Execute an arbitrary Coq command in an isolated state.

      *)
    18. | Env
      (*

      Return the current enviroment

      *)
    19. | Assumptions of string
      (*

      Return the assumptions of a given global

      *)
    20. | Complete of string
      (*

      Naïve but efficient prefix-based completion of identifiers

      *)
    21. | Comments
      (*

      Get all comments of a document

      *)
    22. | Objects
      (*

      Get Coq meta-logical module objects

      *)

    Query commands are mostly a tag and some arguments determining the result type.

    Important Note that Query won't force execution of a particular state, thus for example if you do (Query ((sid 3)) Goals) and the sentence 3 wasn't evaluated, then the query will return zero answers.

    We would ideally evolve towards a true query language, likley having query_cmd and coq_object be typed such that query : 'a query -> 'a coq_object.

    module QueryUtil : sig ... end

    Control Sub-Protocol

    Adding a new sentence
    type parse_entry =
    1. | Vernac
    2. | Constr
    type parse_opt = {
    1. ontop : Stateid.t option;
    2. entry : parse_entry;
    }

    parse ontop of the given sentence with entry entry

    type add_opts = {
    1. lim : int option;
      (*

      Parse lim sentences at most (None == no limit)

      *)
    2. ontop : Stateid.t option;
      (*

      parse ontop of the given sentence

      *)
    3. newtip : Stateid.t option;
      (*

      Make newtip the new sentence id, very useful to avoid synchronous operations

      *)
    4. verb : bool;
      (*

      verb internal Coq parameter, be verbose on parsing

      *)
    }

    Add will take a string and parse all the sentences on it, until an error of the end is found. Options for Add are:

    Creating a new document

    experimental

    type newdoc_opts = {
    1. top_name : Coqargs.top;
      (*

      name of the top-level module of the new document

      *)
    2. ml_load_path : string list option;
      (*

      Initial ML loadpath

      *)
    3. vo_load_path : Loadpath.vo_path list option;
      (*

      Initial LoadPath for the document

      *)
    4. require_libs : Coqargs.require_injection list option;
      (*

      Libraries to load in the initial document state

      *)
    }
    type save_opts = {
    1. prefix_output_dir : string option;
      (*

      prefix a directory to the saved vo file.

      *)
    2. sid : Stateid.t;
      (*

      sid of the point to save the document

      *)
    }

    Save options, Coq must save a module `Foo` to a concrete module path determined by -R / -Q options , so we don't have a lot of choice here.

    Top Level Protocol

    The top level protocol is the main input command to SerAPI, we detail each of the commands below.

    The main interaction loop is as: 1. submit tagged command (tag (Cmd args)) 2. receive tagged ack (Answer tag Ack) 3. receive tagged results, usually (Answer tag (ObjList ...) or (Answer tag (CoqExn ...) 4. receive tagged completion event (Answer tag Completed)

    The Ack and Completed events are always produced, and provide a kind of "bracking" for command execution.

    type cmd =
    1. | NewDoc of newdoc_opts
      (*

      Create a new document, experimental, only usable when --no_init was used.

      *)
    2. | SaveDoc of save_opts
      (*

      Save the .vo file corresponding to the current document, note that proofs must be closed etc... in order for this to succeed.

      *)
    3. | Add of add_opts * string
      (*

      Add a set of sentences to the current document

      *)
    4. | Cancel of Stateid.t list
      (*

      Remove a set of sentences from the current document

      *)
    5. | Exec of Stateid.t
      (*

      Execute a particular sentence

      *)
    6. | Query of query_opt * query_cmd
      (*

      Query a Coq document

      *)
    7. | Print of print_opt * coq_object
      (*

      Print some object

      *)
    8. | Parse of parse_opt * string
      (*

      Parse

      *)
    9. | Join
      (*

      Be sure that a document is consistent

      *)
    10. | Finish
      (*

      Internal

      *)
    11. | ReadFile of string
    12. | Tokenize of string
    13. | Noop
    14. | Help

    Each top level command will produce an answers, see below for answer description.

    exception NoSuchState of Stateid.t

    raised when referring to a Stateid.t unknown to SerAPI

    exception CannotSaveVo

    raised when trying to save a module without a corresponding --topfile

    module ExnInfo : sig ... end
    type answer_kind =
    1. | Ack
      (*

      The command was received, Coq is processing it.

      *)
    2. | Completed
      (*

      The command was completed.

      *)
    3. | Added of Stateid.t * Loc.t * Stm.add_focus
      (*

      A sentence was added, with corresponding sentence id and location.

      *)
    4. | Canceled of Stateid.t list
      (*

      A set of sentences are not valid anymore.

      *)
    5. | ObjList of coq_object list
      (*

      Set of objects, usually the answer to a query

      *)
    6. | CoqExn of ExnInfo.t
      (*

      The command produced an error, optionally at a document location

      *)

    State of the evaluator

    module State : sig ... end

    Entry points to the DSL evaluator

    val exec_cmd : State.t -> cmd -> answer_kind list * State.t

    exec_cmd cmd execute SerAPI command

    type cmd_tag = string

    Each command and answer are tagged by a user-provided identifier

    type tagged_cmd = cmd_tag * cmd

    We introduce our own feedback type to overcome some limitations of Coq's Feedback, for now we only modify the Message data

    type feedback_content =
    1. | Processed
    2. | Incomplete
    3. | Complete
    4. | ProcessingIn of string
    5. | InProgress of int
    6. | WorkerStatus of string * string
    7. | AddedAxiom
    8. | FileDependency of string option * string
    9. | FileLoaded of string * string
    10. | Message of {
      1. level : Feedback.level;
      2. loc : Loc.t option;
      3. pp : Pp.t;
      4. str : string;
      }
    type feedback = {
    1. doc_id : Feedback.doc_id;
    2. span_id : Stateid.t;
    3. route : Feedback.route_id;
    4. contents : feedback_content;
    }
    type answer =
    1. | Answer of cmd_tag * answer_kind
      (*

      The answer is comming from a user-issued command

      *)
    2. | Feedback of feedback
      (*

      Output produced by Coq (asynchronously)

      *)

    General answers of the protocol can be responses to commands, or Coq messages

    + Serapi_goals.ser_goals
    (*

    Goals, with types and terms in user-level, AST representation

    *)
  24. | CoqProof of EConstr.constr list
    (*

    Proof object: really low-level and likely to be deprecated.

    *)
  25. | CoqAssumptions of Serapi_assumptions.t
    (*

    Structured representation of the assumptions of a constant.

    *)
  26. | CoqComments of ((int * int) * string) list list
    (*

    List of comments in a document, the list will have one element for each call to Add; note that with the current model, it is hard to do better, as a call to Add can map to several sentences so comments are really mapped to each of those.

    See https://github.com/coq/coq/issues/12413 for updates on improved support

    *)
  27. | CoqLibObjects of {
    1. library_segment : Lib.library_segment;
    2. path_prefix : Nametab.object_prefix;
    }
    (*

    Meta-logical Objects in Coq's library / module system

    *)

There are some Coq types that cannot be seralizaled properly, in this case, the types can be "opaque", or we will perform some manual serialization, such for GADTs.

In the past generic arguments were such a case, but that has been fixed in SerAPI 0.17. Please open an issue or pull request if you find such a discrepancy as to document it here.

Printing Options

type print_format =
  1. | PpSer
    (*

    Output in serialized format usually sexp

    *)
  2. | PpStr
    (*

    Output a string with a human-friendly representation

    *)
  3. | PpTex
    (*

    Output a TeX expression

    *)
  4. | PpCoq
    (*

    Output a Coq Pp.t, representation-indepedent document

    *)

Query output format

type format_opt = {
  1. pp_format : print_format;
    (*

    Output format (default PpSer)

    *)
  2. pp_depth : int;
    (*

    Depth (default 0)

    *)
  3. pp_elide : string;
    (*

    Elipsis (default: "...")

    *)
  4. pp_margin : int;
    (*

    Margin (default: 72)

    *)
}

Printing options, not all options are relevant for all printing backends

type print_opt = {
  1. sid : Stateid.t;
    (*

    sid denotes the sentence id we are querying over, essential information as goals for example will vary.

    *)
  2. pp : format_opt;
    (*

    Printing format of the query, this can be used to select the type of the answer, as for example to show goals in human-form.

    *)
}
val gen_pp_obj : Environ.env -> Evd.evar_map -> coq_object -> Pp.t

Query Sub-Protocol

type query_pred =
  1. | Prefix of string
    (*

    Filter named objects based on the given prefix

    *)

Predicates on the queries. This is at the moment mostly a token functionality

type query_opt = {
  1. preds : query_pred list;
    (*

    List of predicates on queries, mostly a placeholder, will allow to add filtering conditions in the future

    *)
  2. limit : int option;
    (*

    Limit the number of results, should evolve into an API with resume functionality, maybe we adopt LSP conventions here

    *)
  3. sid : Stateid.t;
    (*

    sid denotes the sentence id we are querying over, essential information as goals for example will vary.

    *)
  4. pp : format_opt;
    (*

    Printing format of the query, this can be used to select the type of the answer, as for example to show goals in human-form.

    *)
  5. route : Feedback.route_id;
    (*

    Legacy/Deprecated STM query method

    *)
}

Query options, note the default values that help interactive use, however in mechanized use we do not recommend skipping any field

type query_cmd =
  1. | Option
    (*

    List of options Coq knows about

    *)
  2. | Search
    (*

    Query version of the Search command

    *)
  3. | Goals
    (*

    Current goals, in kernel form

    *)
  4. | EGoals
    (*

    Current goals, in AST form

    *)
  5. | Ast
    (*

    Ast for the current sentence

    *)
  6. | TypeOf of string
    (*

    Type of an expression (unimplemented?)

    *)
  7. | Names of string
    (*

    (Names prefix) will return the list of identifiers Coq knows that start with prefix

    *)
  8. | Tactics of string
    (*

    (Tactcis prefix) will return the list of tactics Coq knows that start with prefix

    *)
  9. | Locate of string
    (*

    Query version of the Locate commands

    *)
  10. | Implicits of string
    (*

    Return information of implicits for a given constant

    *)
  11. | Unparsing of string
    (*

    Return internal information for a given notation

    *)
  12. | Definition of string
    (*

    Return the definition for a given global

    *)
  13. | LogicalPath of string
    (*

    Returns Coq's "logical path" for a given file

    *)
  14. | PNotations
    (*

    Return a list of notations

    *)
  15. | ProfileData
    (*

    Return LTAC profile data, if any

    *)
  16. | Proof
    (*

    Return the proof object low-level

    *)
  17. | Vernac of string
    (*

    Execute an arbitrary Coq command in an isolated state.

    *)
  18. | Env
    (*

    Return the current enviroment

    *)
  19. | Assumptions of string
    (*

    Return the assumptions of a given global

    *)
  20. | Complete of string
    (*

    Naïve but efficient prefix-based completion of identifiers

    *)
  21. | Comments
    (*

    Get all comments of a document

    *)
  22. | Objects
    (*

    Get Coq meta-logical module objects

    *)

Query commands are mostly a tag and some arguments determining the result type.

Important Note that Query won't force execution of a particular state, thus for example if you do (Query ((sid 3)) Goals) and the sentence 3 wasn't evaluated, then the query will return zero answers.

We would ideally evolve towards a true query language, likley having query_cmd and coq_object be typed such that query : 'a query -> 'a coq_object.

module QueryUtil : sig ... end

Control Sub-Protocol

Adding a new sentence
type parse_entry =
  1. | Vernac
  2. | Constr
type parse_opt = {
  1. ontop : Stateid.t option;
  2. entry : parse_entry;
}

parse ontop of the given sentence with entry entry

type add_opts = {
  1. lim : int option;
    (*

    Parse lim sentences at most (None == no limit)

    *)
  2. ontop : Stateid.t option;
    (*

    parse ontop of the given sentence

    *)
  3. newtip : Stateid.t option;
    (*

    Make newtip the new sentence id, very useful to avoid synchronous operations

    *)
  4. verb : bool;
    (*

    verb internal Coq parameter, be verbose on parsing

    *)
}

Add will take a string and parse all the sentences on it, until an error of the end is found. Options for Add are:

Creating a new document

experimental

type newdoc_opts = {
  1. top_name : Coqargs.top;
    (*

    name of the top-level module of the new document

    *)
  2. ml_load_path : string list option;
    (*

    Initial ML loadpath

    *)
  3. vo_load_path : Loadpath.vo_path list option;
    (*

    Initial LoadPath for the document

    *)
  4. require_libs : (string * string option * Lib.export_flag option) list option;
    (*

    Libraries to load in the initial document state

    *)
}
type save_opts = {
  1. prefix_output_dir : string option;
    (*

    prefix a directory to the saved vo file.

    *)
  2. sid : Stateid.t;
    (*

    sid of the point to save the document

    *)
}

Save options, Coq must save a module `Foo` to a concrete module path determined by -R / -Q options , so we don't have a lot of choice here.

Top Level Protocol

The top level protocol is the main input command to SerAPI, we detail each of the commands below.

The main interaction loop is as: 1. submit tagged command (tag (Cmd args)) 2. receive tagged ack (Answer tag Ack) 3. receive tagged results, usually (Answer tag (ObjList ...) or (Answer tag (CoqExn ...) 4. receive tagged completion event (Answer tag Completed)

The Ack and Completed events are always produced, and provide a kind of "bracking" for command execution.

type cmd =
  1. | NewDoc of newdoc_opts
    (*

    Create a new document, experimental, only usable when --no_init was used.

    *)
  2. | SaveDoc of save_opts
    (*

    Save the .vo file corresponding to the current document, note that proofs must be closed etc... in order for this to succeed.

    *)
  3. | Add of add_opts * string
    (*

    Add a set of sentences to the current document

    *)
  4. | Cancel of Stateid.t list
    (*

    Remove a set of sentences from the current document

    *)
  5. | Exec of Stateid.t
    (*

    Execute a particular sentence

    *)
  6. | Query of query_opt * query_cmd
    (*

    Query a Coq document

    *)
  7. | Print of print_opt * coq_object
    (*

    Print some object

    *)
  8. | Parse of parse_opt * string
    (*

    Parse

    *)
  9. | Join
    (*

    Be sure that a document is consistent

    *)
  10. | Finish
    (*

    Internal

    *)
  11. | ReadFile of string
  12. | Tokenize of string
  13. | Noop
  14. | Help

Each top level command will produce an answers, see below for answer description.

exception NoSuchState of Stateid.t

raised when referring to a Stateid.t unknown to SerAPI

exception CannotSaveVo

raised when trying to save a module without a corresponding --topfile

module ExnInfo : sig ... end
type answer_kind =
  1. | Ack
    (*

    The command was received, Coq is processing it.

    *)
  2. | Completed
    (*

    The command was completed.

    *)
  3. | Added of Stateid.t * Loc.t * Stm.add_focus
    (*

    A sentence was added, with corresponding sentence id and location.

    *)
  4. | Canceled of Stateid.t list
    (*

    A set of sentences are not valid anymore.

    *)
  5. | ObjList of coq_object list
    (*

    Set of objects, usually the answer to a query

    *)
  6. | CoqExn of ExnInfo.t
    (*

    The command produced an error, optionally at a document location

    *)

State of the evaluator

module State : sig ... end

Entry points to the DSL evaluator

val exec_cmd : State.t -> cmd -> answer_kind list * State.t

exec_cmd cmd execute SerAPI command

type cmd_tag = string

Each command and answer are tagged by a user-provided identifier

type tagged_cmd = cmd_tag * cmd

We introduce our own feedback type to overcome some limitations of Coq's Feedback, for now we only modify the Message data

type feedback_content =
  1. | Processed
  2. | Incomplete
  3. | Complete
  4. | ProcessingIn of string
  5. | InProgress of int
  6. | WorkerStatus of string * string
  7. | AddedAxiom
  8. | FileDependency of string option * string
  9. | FileLoaded of string * string
  10. | Message of {
    1. level : Feedback.level;
    2. loc : Loc.t option;
    3. pp : Pp.t;
    4. str : string;
    }
type feedback = {
  1. doc_id : Feedback.doc_id;
  2. span_id : Stateid.t;
  3. route : Feedback.route_id;
  4. contents : feedback_content;
}
type answer =
  1. | Answer of cmd_tag * answer_kind
    (*

    The answer is comming from a user-issued command

    *)
  2. | Feedback of feedback
    (*

    Output produced by Coq (asynchronously)

    *)

General answers of the protocol can be responses to commands, or Coq messages

diff --git a/coq-serapi/Serapi/index.html b/coq-serapi/Serapi/index.html index cd0b65ae..38ee94ee 100644 --- a/coq-serapi/Serapi/index.html +++ b/coq-serapi/Serapi/index.html @@ -1,2 +1,2 @@ -Serapi (coq-serapi.Serapi)

Module Serapi

module Ser_stream : sig ... end
module Serapi_assumptions : sig ... end
module Serapi_doc : sig ... end
module Serapi_goals : sig ... end
module Serapi_paths : sig ... end
module Serapi_pp : sig ... end

This module includes all of sertop custom Format-based printers for Coq datatypes.

module Serapi_protocol : sig ... end

The SerAPI Protocol

+Serapi (coq-serapi.Serapi)

Module Serapi

module Ser_stream : sig ... end
module Serapi_assumptions : sig ... end
module Serapi_doc : sig ... end
module Serapi_goals : sig ... end
module Serapi_paths : sig ... end
module Serapi_pp : sig ... end

This module includes all of sertop custom Format-based printers for Coq datatypes.

module Serapi_protocol : sig ... end

The SerAPI Protocol

diff --git a/coq-serapi/Serlib/SerType/Biject/argument-1-M/index.html b/coq-serapi/Serlib/SerType/Biject/argument-1-M/index.html index a07f93ab..47a8499e 100644 --- a/coq-serapi/Serlib/SerType/Biject/argument-1-M/index.html +++ b/coq-serapi/Serlib/SerType/Biject/argument-1-M/index.html @@ -1,5 +1,5 @@ -M (coq-serapi.Serlib.SerType.Biject.M)

Parameter Biject.M

type t
type _t
val _t_to_yojson : _t -> Yojson.Safe.t
val _t_of_yojson : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val sexp_of__t : _t -> Sexplib0.Sexp.t
val _t_of_sexp : Sexplib0.Sexp.t -> _t
val hash_fold__t : +M (coq-serapi.Serlib.SerType.Biject.M)

Parameter Biject.M

type t
type _t
val _t_to_yojson : _t -> Yojson.Safe.t
val _t_of_yojson : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val sexp_of__t : _t -> Sexplib0.Sexp.t
val _t_of_sexp : Sexplib0.Sexp.t -> _t
val hash_fold__t : Ppx_hash_lib.Std.Hash.state -> _t -> Ppx_hash_lib.Std.Hash.state
val hash__t : _t -> Ppx_hash_lib.Std.Hash.hash_value
val compare__t : _t -> _t -> int
val to_t : _t -> t
val of_t : t -> _t
diff --git a/coq-serapi/Serlib/SerType/Biject/index.html b/coq-serapi/Serlib/SerType/Biject/index.html index aca2e268..bb8a8f2c 100644 --- a/coq-serapi/Serlib/SerType/Biject/index.html +++ b/coq-serapi/Serlib/SerType/Biject/index.html @@ -1,2 +1,2 @@ -Biject (coq-serapi.Serlib.SerType.Biject)

Module SerType.Biject

Parameters

module M : Bijectable

Signature

type t = M.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+Biject (coq-serapi.Serlib.SerType.Biject)

Module SerType.Biject

Parameters

module M : Bijectable

Signature

type t = M.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/SerType/Biject1/argument-1-M/index.html b/coq-serapi/Serlib/SerType/Biject1/argument-1-M/index.html index 7cb7ff83..16c5a4e4 100644 --- a/coq-serapi/Serlib/SerType/Biject1/argument-1-M/index.html +++ b/coq-serapi/Serlib/SerType/Biject1/argument-1-M/index.html @@ -1,5 +1,5 @@ -M (coq-serapi.Serlib.SerType.Biject1.M)

Parameter Biject1.M

type 'a t
type 'a _t
val _t_to_yojson : ('a -> Yojson.Safe.t) -> 'a _t -> Yojson.Safe.t
val _t_of_yojson : +M (coq-serapi.Serlib.SerType.Biject1.M)

Parameter Biject1.M

type 'a t
type 'a _t
val _t_to_yojson : ('a -> Yojson.Safe.t) -> 'a _t -> Yojson.Safe.t
val _t_of_yojson : (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> 'a _t Ppx_deriving_yojson_runtime.error_or
val sexp_of__t : ('a -> Sexplib0.Sexp.t) -> 'a _t -> Sexplib0.Sexp.t
val _t_of_sexp : (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> 'a _t
val hash_fold__t : diff --git a/coq-serapi/Serlib/SerType/Biject1/index.html b/coq-serapi/Serlib/SerType/Biject1/index.html index 8bc62a50..5a50de41 100644 --- a/coq-serapi/Serlib/SerType/Biject1/index.html +++ b/coq-serapi/Serlib/SerType/Biject1/index.html @@ -1,5 +1,5 @@ -Biject1 (coq-serapi.Serlib.SerType.Biject1)

Module SerType.Biject1

Parameters

module M : Bijectable1

Signature

type 'a t = 'a M.t
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val of_yojson : +Biject1 (coq-serapi.Serlib.SerType.Biject1)

Module SerType.Biject1

Parameters

module M : Bijectable1

Signature

type 'a t = 'a M.t
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val of_yojson : (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> 'a t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S1 with type 'a t := 'a t
val t_of_sexp : (Sexplib0__.Sexp.t -> 'a) -> Sexplib0__.Sexp.t -> 'a t
val sexp_of_t : ('a -> Sexplib0__.Sexp.t) -> 'a t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S1 with type 'a t := 'a t
val hash_fold_t : diff --git a/coq-serapi/Serlib/SerType/Opaque/argument-1-M/index.html b/coq-serapi/Serlib/SerType/Opaque/argument-1-M/index.html index 820d1099..f53bcf60 100644 --- a/coq-serapi/Serlib/SerType/Opaque/argument-1-M/index.html +++ b/coq-serapi/Serlib/SerType/Opaque/argument-1-M/index.html @@ -1,2 +1,2 @@ -M (coq-serapi.Serlib.SerType.Opaque.M)

Parameter Opaque.M

type t
val name : string
+M (coq-serapi.Serlib.SerType.Opaque.M)

Parameter Opaque.M

type t
val name : string
diff --git a/coq-serapi/Serlib/SerType/Opaque/index.html b/coq-serapi/Serlib/SerType/Opaque/index.html index 6ed98dac..c97ab7dd 100644 --- a/coq-serapi/Serlib/SerType/Opaque/index.html +++ b/coq-serapi/Serlib/SerType/Opaque/index.html @@ -1,2 +1,2 @@ -Opaque (coq-serapi.Serlib.SerType.Opaque)

Module SerType.Opaque

Parameters

module M : OpaqueDesc

Signature

type t = M.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+Opaque (coq-serapi.Serlib.SerType.Opaque)

Module SerType.Opaque

Parameters

module M : OpaqueDesc

Signature

type t = M.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/SerType/Opaque1/argument-1-M/index.html b/coq-serapi/Serlib/SerType/Opaque1/argument-1-M/index.html index 0f648f4c..f32fc796 100644 --- a/coq-serapi/Serlib/SerType/Opaque1/argument-1-M/index.html +++ b/coq-serapi/Serlib/SerType/Opaque1/argument-1-M/index.html @@ -1,2 +1,2 @@ -M (coq-serapi.Serlib.SerType.Opaque1.M)

Parameter Opaque1.M

type 'a t
val name : string
+M (coq-serapi.Serlib.SerType.Opaque1.M)

Parameter Opaque1.M

type 'a t
val name : string
diff --git a/coq-serapi/Serlib/SerType/Opaque1/index.html b/coq-serapi/Serlib/SerType/Opaque1/index.html index 6c255ee9..5bcf8c6b 100644 --- a/coq-serapi/Serlib/SerType/Opaque1/index.html +++ b/coq-serapi/Serlib/SerType/Opaque1/index.html @@ -1,5 +1,5 @@ -Opaque1 (coq-serapi.Serlib.SerType.Opaque1)

Module SerType.Opaque1

Parameters

module M : OpaqueDesc1

Signature

type 'a t = 'a M.t
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val of_yojson : +Opaque1 (coq-serapi.Serlib.SerType.Opaque1)

Module SerType.Opaque1

Parameters

module M : OpaqueDesc1

Signature

type 'a t = 'a M.t
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val of_yojson : (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> 'a t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S1 with type 'a t := 'a t
val t_of_sexp : (Sexplib0__.Sexp.t -> 'a) -> Sexplib0__.Sexp.t -> 'a t
val sexp_of_t : ('a -> Sexplib0__.Sexp.t) -> 'a t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S1 with type 'a t := 'a t
val hash_fold_t : diff --git a/coq-serapi/Serlib/SerType/Pierce/argument-1-M/index.html b/coq-serapi/Serlib/SerType/Pierce/argument-1-M/index.html index 22ec491f..b9d61c85 100644 --- a/coq-serapi/Serlib/SerType/Pierce/argument-1-M/index.html +++ b/coq-serapi/Serlib/SerType/Pierce/argument-1-M/index.html @@ -1,5 +1,5 @@ -M (coq-serapi.Serlib.SerType.Pierce.M)

Parameter Pierce.M

type t

Type to pierce

type _t

Representation type

val _t_to_yojson : _t -> Yojson.Safe.t
val _t_of_yojson : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val sexp_of__t : _t -> Sexplib0.Sexp.t
val _t_of_sexp : Sexplib0.Sexp.t -> _t
val hash_fold__t : +M (coq-serapi.Serlib.SerType.Pierce.M)

Parameter Pierce.M

type t

Type to pierce

type _t

Representation type

val _t_to_yojson : _t -> Yojson.Safe.t
val _t_of_yojson : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val sexp_of__t : _t -> Sexplib0.Sexp.t
val _t_of_sexp : Sexplib0.Sexp.t -> _t
val hash_fold__t : Ppx_hash_lib.Std.Hash.state -> _t -> Ppx_hash_lib.Std.Hash.state
val hash__t : _t -> Ppx_hash_lib.Std.Hash.hash_value
val compare__t : _t -> _t -> int
diff --git a/coq-serapi/Serlib/SerType/Pierce/index.html b/coq-serapi/Serlib/SerType/Pierce/index.html index 5cf782d7..b4afc6e2 100644 --- a/coq-serapi/Serlib/SerType/Pierce/index.html +++ b/coq-serapi/Serlib/SerType/Pierce/index.html @@ -1,2 +1,2 @@ -Pierce (coq-serapi.Serlib.SerType.Pierce)

Module SerType.Pierce

Parameters

module M : Pierceable

Signature

type t = M.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+Pierce (coq-serapi.Serlib.SerType.Pierce)

Module SerType.Pierce

Parameters

module M : Pierceable

Signature

type t = M.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/SerType/Pierce1/argument-1-M/index.html b/coq-serapi/Serlib/SerType/Pierce1/argument-1-M/index.html index bdd64a44..03fab92a 100644 --- a/coq-serapi/Serlib/SerType/Pierce1/argument-1-M/index.html +++ b/coq-serapi/Serlib/SerType/Pierce1/argument-1-M/index.html @@ -1,5 +1,5 @@ -M (coq-serapi.Serlib.SerType.Pierce1.M)

Parameter Pierce1.M

type 'a t

Type to pierce

type 'a _t

Representation type

val _t_to_yojson : ('a -> Yojson.Safe.t) -> 'a _t -> Yojson.Safe.t
val _t_of_yojson : +M (coq-serapi.Serlib.SerType.Pierce1.M)

Parameter Pierce1.M

type 'a t

Type to pierce

type 'a _t

Representation type

val _t_to_yojson : ('a -> Yojson.Safe.t) -> 'a _t -> Yojson.Safe.t
val _t_of_yojson : (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> 'a _t Ppx_deriving_yojson_runtime.error_or
val sexp_of__t : ('a -> Sexplib0.Sexp.t) -> 'a _t -> Sexplib0.Sexp.t
val _t_of_sexp : (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> 'a _t
val hash_fold__t : diff --git a/coq-serapi/Serlib/SerType/Pierce1/index.html b/coq-serapi/Serlib/SerType/Pierce1/index.html index a66afd6d..555b8c81 100644 --- a/coq-serapi/Serlib/SerType/Pierce1/index.html +++ b/coq-serapi/Serlib/SerType/Pierce1/index.html @@ -1,5 +1,5 @@ -Pierce1 (coq-serapi.Serlib.SerType.Pierce1)

Module SerType.Pierce1

Parameters

module M : Pierceable1

Signature

type 'a t = 'a M.t
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val of_yojson : +Pierce1 (coq-serapi.Serlib.SerType.Pierce1)

Module SerType.Pierce1

Parameters

module M : Pierceable1

Signature

type 'a t = 'a M.t
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val of_yojson : (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> 'a t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S1 with type 'a t := 'a t
val t_of_sexp : (Sexplib0__.Sexp.t -> 'a) -> Sexplib0__.Sexp.t -> 'a t
val sexp_of_t : ('a -> Sexplib0__.Sexp.t) -> 'a t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S1 with type 'a t := 'a t
val hash_fold_t : diff --git a/coq-serapi/Serlib/SerType/index.html b/coq-serapi/Serlib/SerType/index.html index b7f44aed..3bc4b222 100644 --- a/coq-serapi/Serlib/SerType/index.html +++ b/coq-serapi/Serlib/SerType/index.html @@ -1,2 +1,2 @@ -SerType (coq-serapi.Serlib.SerType)

Module Serlib.SerType

module type SJHC = sig ... end
module type SJHC1 = sig ... end
module type Bijectable = sig ... end

Bijection with serializable types

module Biject (M : Bijectable) : SJHC with type t = M.t
module type Bijectable1 = sig ... end
module Biject1 (M : Bijectable1) : SJHC1 with type 'a t = 'a M.t
module type Pierceable = sig ... end
module type Pierceable1 = sig ... end
module Pierce (M : Pierceable) : SJHC with type t = M.t
module Pierce1 (M : Pierceable1) : SJHC1 with type 'a t = 'a M.t
module type OpaqueDesc = sig ... end
module Opaque (M : OpaqueDesc) : SJHC with type t = M.t
module type OpaqueDesc1 = sig ... end
module Opaque1 (M : OpaqueDesc1) : SJHC1 with type 'a t = 'a M.t
+SerType (coq-serapi.Serlib.SerType)

Module Serlib.SerType

module type SJHC = sig ... end
module type SJHC1 = sig ... end
module type Bijectable = sig ... end

Bijection with serializable types

module Biject (M : Bijectable) : SJHC with type t = M.t
module type Bijectable1 = sig ... end
module Biject1 (M : Bijectable1) : SJHC1 with type 'a t = 'a M.t
module type Pierceable = sig ... end
module type Pierceable1 = sig ... end
module Pierce (M : Pierceable) : SJHC with type t = M.t
module Pierce1 (M : Pierceable1) : SJHC1 with type 'a t = 'a M.t
module type OpaqueDesc = sig ... end
module Opaque (M : OpaqueDesc) : SJHC with type t = M.t
module type OpaqueDesc1 = sig ... end
module Opaque1 (M : OpaqueDesc1) : SJHC1 with type 'a t = 'a M.t
diff --git a/coq-serapi/Serlib/SerType/module-type-Bijectable/index.html b/coq-serapi/Serlib/SerType/module-type-Bijectable/index.html index 849d670d..de152723 100644 --- a/coq-serapi/Serlib/SerType/module-type-Bijectable/index.html +++ b/coq-serapi/Serlib/SerType/module-type-Bijectable/index.html @@ -1,5 +1,5 @@ -Bijectable (coq-serapi.Serlib.SerType.Bijectable)

Module type SerType.Bijectable

Bijection with serializable types

type t
type _t
val _t_to_yojson : _t -> Yojson.Safe.t
val _t_of_yojson : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val sexp_of__t : _t -> Sexplib0.Sexp.t
val _t_of_sexp : Sexplib0.Sexp.t -> _t
val hash_fold__t : +Bijectable (coq-serapi.Serlib.SerType.Bijectable)

Module type SerType.Bijectable

Bijection with serializable types

type t
type _t
val _t_to_yojson : _t -> Yojson.Safe.t
val _t_of_yojson : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val sexp_of__t : _t -> Sexplib0.Sexp.t
val _t_of_sexp : Sexplib0.Sexp.t -> _t
val hash_fold__t : Ppx_hash_lib.Std.Hash.state -> _t -> Ppx_hash_lib.Std.Hash.state
val hash__t : _t -> Ppx_hash_lib.Std.Hash.hash_value
val compare__t : _t -> _t -> int
val to_t : _t -> t
val of_t : t -> _t
diff --git a/coq-serapi/Serlib/SerType/module-type-Bijectable1/index.html b/coq-serapi/Serlib/SerType/module-type-Bijectable1/index.html index 854a3fd3..602d6885 100644 --- a/coq-serapi/Serlib/SerType/module-type-Bijectable1/index.html +++ b/coq-serapi/Serlib/SerType/module-type-Bijectable1/index.html @@ -1,5 +1,5 @@ -Bijectable1 (coq-serapi.Serlib.SerType.Bijectable1)

Module type SerType.Bijectable1

type 'a t
type 'a _t
val _t_to_yojson : ('a -> Yojson.Safe.t) -> 'a _t -> Yojson.Safe.t
val _t_of_yojson : +Bijectable1 (coq-serapi.Serlib.SerType.Bijectable1)

Module type SerType.Bijectable1

type 'a t
type 'a _t
val _t_to_yojson : ('a -> Yojson.Safe.t) -> 'a _t -> Yojson.Safe.t
val _t_of_yojson : (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> 'a _t Ppx_deriving_yojson_runtime.error_or
val sexp_of__t : ('a -> Sexplib0.Sexp.t) -> 'a _t -> Sexplib0.Sexp.t
val _t_of_sexp : (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> 'a _t
val hash_fold__t : diff --git a/coq-serapi/Serlib/SerType/module-type-OpaqueDesc/index.html b/coq-serapi/Serlib/SerType/module-type-OpaqueDesc/index.html index 863ab44f..4a9e4cf9 100644 --- a/coq-serapi/Serlib/SerType/module-type-OpaqueDesc/index.html +++ b/coq-serapi/Serlib/SerType/module-type-OpaqueDesc/index.html @@ -1,2 +1,2 @@ -OpaqueDesc (coq-serapi.Serlib.SerType.OpaqueDesc)

Module type SerType.OpaqueDesc

type t
val name : string
+OpaqueDesc (coq-serapi.Serlib.SerType.OpaqueDesc)

Module type SerType.OpaqueDesc

type t
val name : string
diff --git a/coq-serapi/Serlib/SerType/module-type-OpaqueDesc1/index.html b/coq-serapi/Serlib/SerType/module-type-OpaqueDesc1/index.html index 00a84f2d..c406ed89 100644 --- a/coq-serapi/Serlib/SerType/module-type-OpaqueDesc1/index.html +++ b/coq-serapi/Serlib/SerType/module-type-OpaqueDesc1/index.html @@ -1,2 +1,2 @@ -OpaqueDesc1 (coq-serapi.Serlib.SerType.OpaqueDesc1)

Module type SerType.OpaqueDesc1

type 'a t
val name : string
+OpaqueDesc1 (coq-serapi.Serlib.SerType.OpaqueDesc1)

Module type SerType.OpaqueDesc1

type 'a t
val name : string
diff --git a/coq-serapi/Serlib/SerType/module-type-Pierceable/index.html b/coq-serapi/Serlib/SerType/module-type-Pierceable/index.html index c5f1bc93..f0b6e270 100644 --- a/coq-serapi/Serlib/SerType/module-type-Pierceable/index.html +++ b/coq-serapi/Serlib/SerType/module-type-Pierceable/index.html @@ -1,5 +1,5 @@ -Pierceable (coq-serapi.Serlib.SerType.Pierceable)

Module type SerType.Pierceable

type t

Type to pierce

type _t

Representation type

val _t_to_yojson : _t -> Yojson.Safe.t
val _t_of_yojson : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val sexp_of__t : _t -> Sexplib0.Sexp.t
val _t_of_sexp : Sexplib0.Sexp.t -> _t
val hash_fold__t : +Pierceable (coq-serapi.Serlib.SerType.Pierceable)

Module type SerType.Pierceable

type t

Type to pierce

type _t

Representation type

val _t_to_yojson : _t -> Yojson.Safe.t
val _t_of_yojson : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val sexp_of__t : _t -> Sexplib0.Sexp.t
val _t_of_sexp : Sexplib0.Sexp.t -> _t
val hash_fold__t : Ppx_hash_lib.Std.Hash.state -> _t -> Ppx_hash_lib.Std.Hash.state
val hash__t : _t -> Ppx_hash_lib.Std.Hash.hash_value
val compare__t : _t -> _t -> int
diff --git a/coq-serapi/Serlib/SerType/module-type-Pierceable1/index.html b/coq-serapi/Serlib/SerType/module-type-Pierceable1/index.html index 354de256..40f58ad9 100644 --- a/coq-serapi/Serlib/SerType/module-type-Pierceable1/index.html +++ b/coq-serapi/Serlib/SerType/module-type-Pierceable1/index.html @@ -1,5 +1,5 @@ -Pierceable1 (coq-serapi.Serlib.SerType.Pierceable1)

Module type SerType.Pierceable1

type 'a t

Type to pierce

type 'a _t

Representation type

val _t_to_yojson : ('a -> Yojson.Safe.t) -> 'a _t -> Yojson.Safe.t
val _t_of_yojson : +Pierceable1 (coq-serapi.Serlib.SerType.Pierceable1)

Module type SerType.Pierceable1

type 'a t

Type to pierce

type 'a _t

Representation type

val _t_to_yojson : ('a -> Yojson.Safe.t) -> 'a _t -> Yojson.Safe.t
val _t_of_yojson : (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> 'a _t Ppx_deriving_yojson_runtime.error_or
val sexp_of__t : ('a -> Sexplib0.Sexp.t) -> 'a _t -> Sexplib0.Sexp.t
val _t_of_sexp : (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> 'a _t
val hash_fold__t : diff --git a/coq-serapi/Serlib/SerType/module-type-SJHC/index.html b/coq-serapi/Serlib/SerType/module-type-SJHC/index.html index 5535b380..09f8eb0c 100644 --- a/coq-serapi/Serlib/SerType/module-type-SJHC/index.html +++ b/coq-serapi/Serlib/SerType/module-type-SJHC/index.html @@ -1,2 +1,2 @@ -SJHC (coq-serapi.Serlib.SerType.SJHC)

Module type SerType.SJHC

type t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+SJHC (coq-serapi.Serlib.SerType.SJHC)

Module type SerType.SJHC

type t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/SerType/module-type-SJHC1/index.html b/coq-serapi/Serlib/SerType/module-type-SJHC1/index.html index 34258912..c0f88260 100644 --- a/coq-serapi/Serlib/SerType/module-type-SJHC1/index.html +++ b/coq-serapi/Serlib/SerType/module-type-SJHC1/index.html @@ -1,5 +1,5 @@ -SJHC1 (coq-serapi.Serlib.SerType.SJHC1)

Module type SerType.SJHC1

type 'a t
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val of_yojson : +SJHC1 (coq-serapi.Serlib.SerType.SJHC1)

Module type SerType.SJHC1

type 'a t
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val of_yojson : (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> 'a t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S1 with type 'a t := 'a t
val t_of_sexp : (Sexplib0__.Sexp.t -> 'a) -> Sexplib0__.Sexp.t -> 'a t
val sexp_of_t : ('a -> Sexplib0__.Sexp.t) -> 'a t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S1 with type 'a t := 'a t
val hash_fold_t : diff --git a/coq-serapi/Serlib/Ser_attributes/index.html b/coq-serapi/Serlib/Ser_attributes/index.html index 8998bc3a..9e60be2e 100644 --- a/coq-serapi/Serlib/Ser_attributes/index.html +++ b/coq-serapi/Serlib/Ser_attributes/index.html @@ -1,5 +1,5 @@ -Ser_attributes (coq-serapi.Serlib.Ser_attributes)

Module Serlib.Ser_attributes

module CAst = Ser_cAst
type vernac_flag_type = Attributes.vernac_flag_type =
  1. | FlagIdent of string
  2. | FlagString of string
val vernac_flag_type_to_yojson : vernac_flag_type -> Yojson.Safe.t
val vernac_flag_type_of_yojson : +Ser_attributes (coq-serapi.Serlib.Ser_attributes)

Module Serlib.Ser_attributes

module CAst = Ser_cAst
type vernac_flag_type = Attributes.vernac_flag_type =
  1. | FlagIdent of string
  2. | FlagString of string
val vernac_flag_type_to_yojson : vernac_flag_type -> Yojson.Safe.t
val vernac_flag_type_of_yojson : Yojson.Safe.t -> vernac_flag_type Ppx_deriving_yojson_runtime.error_or
val vernac_flag_type_of_sexp : Sexplib0.Sexp.t -> vernac_flag_type
val sexp_of_vernac_flag_type : vernac_flag_type -> Sexplib0.Sexp.t
val hash_fold_vernac_flag_type : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_cAst/index.html b/coq-serapi/Serlib/Ser_cAst/index.html index febad86c..fd9ee46b 100644 --- a/coq-serapi/Serlib/Ser_cAst/index.html +++ b/coq-serapi/Serlib/Ser_cAst/index.html @@ -1,5 +1,5 @@ -Ser_cAst (coq-serapi.Serlib.Ser_cAst)

Module Serlib.Ser_cAst

type 'a t = private 'a CAst.t = {
  1. v : 'a;
  2. loc : Loc.t option;
}
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val of_yojson : +Ser_cAst (coq-serapi.Serlib.Ser_cAst)

Module Serlib.Ser_cAst

type 'a t = private 'a CAst.t = {
  1. v : 'a;
  2. loc : Loc.t option;
}
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val of_yojson : (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> 'a t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S1 with type 'a t := 'a t
val t_of_sexp : (Sexplib0__.Sexp.t -> 'a) -> Sexplib0__.Sexp.t -> 'a t
val sexp_of_t : ('a -> Sexplib0__.Sexp.t) -> 'a t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S1 with type 'a t := 'a t
val hash_fold_t : diff --git a/coq-serapi/Serlib/Ser_cEphemeron/B/index.html b/coq-serapi/Serlib/Ser_cEphemeron/B/index.html index fcf49816..1bb8f5d0 100644 --- a/coq-serapi/Serlib/Ser_cEphemeron/B/index.html +++ b/coq-serapi/Serlib/Ser_cEphemeron/B/index.html @@ -1,5 +1,5 @@ -B (coq-serapi.Serlib.Ser_cEphemeron.B)

Module Ser_cEphemeron.B

type 'a t = 'a EBiject.t
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val of_yojson : +B (coq-serapi.Serlib.Ser_cEphemeron.B)

Module Ser_cEphemeron.B

type 'a t = 'a EBiject.t
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val of_yojson : (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> 'a t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : (Sexplib0__.Sexp.t -> 'a) -> Sexplib0__.Sexp.t -> 'a t
val sexp_of_t : ('a -> Sexplib0__.Sexp.t) -> 'a t -> Sexplib0__.Sexp.t
val hash_fold_t : diff --git a/coq-serapi/Serlib/Ser_cEphemeron/EBiject/index.html b/coq-serapi/Serlib/Ser_cEphemeron/EBiject/index.html index 3572f3a4..7f459136 100644 --- a/coq-serapi/Serlib/Ser_cEphemeron/EBiject/index.html +++ b/coq-serapi/Serlib/Ser_cEphemeron/EBiject/index.html @@ -1,5 +1,5 @@ -EBiject (coq-serapi.Serlib.Ser_cEphemeron.EBiject)

Module Ser_cEphemeron.EBiject

type 'a t = 'a CEphemeron.key
type 'a _t = 'a
val _t_to_yojson : 'a. ('a -> Yojson.Safe.t) -> 'a _t -> Yojson.Safe.t
val _t_of_yojson : +EBiject (coq-serapi.Serlib.Ser_cEphemeron.EBiject)

Module Ser_cEphemeron.EBiject

type 'a t = 'a CEphemeron.key
type 'a _t = 'a
val _t_to_yojson : 'a. ('a -> Yojson.Safe.t) -> 'a _t -> Yojson.Safe.t
val _t_of_yojson : 'a. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> 'a _t Ppx_deriving_yojson_runtime.error_or
val _ : diff --git a/coq-serapi/Serlib/Ser_cEphemeron/index.html b/coq-serapi/Serlib/Ser_cEphemeron/index.html index 22491f10..336230e7 100644 --- a/coq-serapi/Serlib/Ser_cEphemeron/index.html +++ b/coq-serapi/Serlib/Ser_cEphemeron/index.html @@ -1,5 +1,5 @@ -Ser_cEphemeron (coq-serapi.Serlib.Ser_cEphemeron)

Module Serlib.Ser_cEphemeron

module EBiject : sig ... end
module B : sig ... end
type 'a key = 'a B.t
val key_to_yojson : 'a. ('a -> Yojson.Safe.t) -> 'a key -> Yojson.Safe.t
val key_of_yojson : +Ser_cEphemeron (coq-serapi.Serlib.Ser_cEphemeron)

Module Serlib.Ser_cEphemeron

module EBiject : sig ... end
module B : sig ... end
type 'a key = 'a B.t
val key_to_yojson : 'a. ('a -> Yojson.Safe.t) -> 'a key -> Yojson.Safe.t
val key_of_yojson : 'a. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> 'a key Ppx_deriving_yojson_runtime.error_or
val _ : diff --git a/coq-serapi/Serlib/Ser_cMap/Make/argument-2-S/index.html b/coq-serapi/Serlib/Ser_cMap/Make/argument-2-S/index.html index f0405e72..cf9b2150 100644 --- a/coq-serapi/Serlib/Ser_cMap/Make/argument-2-S/index.html +++ b/coq-serapi/Serlib/Ser_cMap/Make/argument-2-S/index.html @@ -1,2 +1,2 @@ -S (coq-serapi.Serlib.Ser_cMap.Make.S)

Parameter Make.S

type t = M.key
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+S (coq-serapi.Serlib.Ser_cMap.Make.S)

Parameter Make.S

type t = M.key
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_cMap/Make/index.html b/coq-serapi/Serlib/Ser_cMap/Make/index.html index 55750f8c..b5677f74 100644 --- a/coq-serapi/Serlib/Ser_cMap/Make/index.html +++ b/coq-serapi/Serlib/Ser_cMap/Make/index.html @@ -1,5 +1,5 @@ -Make (coq-serapi.Serlib.Ser_cMap.Make)

Module Ser_cMap.Make

Parameters

module M : CSig.MapS
module S : SerType.SJHC with type t = M.key

Signature

include CSig.MapS with type key = M.key with type 'a t = 'a M.t
type key = M.key
type 'a t = 'a M.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : +Make (coq-serapi.Serlib.Ser_cMap.Make)

Module Ser_cMap.Make

Parameters

module M : CSig.MapS
module S : SerType.SJHC with type t = M.key

Signature

include CSig.MapS with type key = M.key with type 'a t = 'a M.t
type key = M.key
type 'a t = 'a M.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> diff --git a/coq-serapi/Serlib/Ser_cMap/index.html b/coq-serapi/Serlib/Ser_cMap/index.html index c5614479..c5cc5660 100644 --- a/coq-serapi/Serlib/Ser_cMap/index.html +++ b/coq-serapi/Serlib/Ser_cMap/index.html @@ -1,5 +1,5 @@ -Ser_cMap (coq-serapi.Serlib.Ser_cMap)

Module Serlib.Ser_cMap

module type ExtS = sig ... end
module Make +Ser_cMap (coq-serapi.Serlib.Ser_cMap)

Module Serlib.Ser_cMap

module type ExtS = sig ... end
module Make (M : CSig.MapS) (S : SerType.SJHC with type t = M.key) : ExtS with type key = M.key and type 'a t = 'a M.t
diff --git a/coq-serapi/Serlib/Ser_cMap/module-type-ExtS/index.html b/coq-serapi/Serlib/Ser_cMap/module-type-ExtS/index.html index 02022b5b..91ca8108 100644 --- a/coq-serapi/Serlib/Ser_cMap/module-type-ExtS/index.html +++ b/coq-serapi/Serlib/Ser_cMap/module-type-ExtS/index.html @@ -1,5 +1,5 @@ -ExtS (coq-serapi.Serlib.Ser_cMap.ExtS)

Module type Ser_cMap.ExtS

include CSig.MapS
type key
type +'a t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : +ExtS (coq-serapi.Serlib.Ser_cMap.ExtS)

Module type Ser_cMap.ExtS

include CSig.MapS
type key
type +'a t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> diff --git a/coq-serapi/Serlib/Ser_cPrimitives/OOTP/index.html b/coq-serapi/Serlib/Ser_cPrimitives/OOTP/index.html index 0f3f9a6a..c7c0a999 100644 --- a/coq-serapi/Serlib/Ser_cPrimitives/OOTP/index.html +++ b/coq-serapi/Serlib/Ser_cPrimitives/OOTP/index.html @@ -1,5 +1,5 @@ -OOTP (coq-serapi.Serlib.Ser_cPrimitives.OOTP)

Module Ser_cPrimitives.OOTP

type ptype =
  1. | PT_int63
  2. | PT_float64
  3. | PT_array
val ptype_to_yojson : ptype -> Yojson.Safe.t
val ptype_of_yojson : +OOTP (coq-serapi.Serlib.Ser_cPrimitives.OOTP)

Module Ser_cPrimitives.OOTP

type ptype =
  1. | PT_int63
  2. | PT_float64
  3. | PT_array
val ptype_to_yojson : ptype -> Yojson.Safe.t
val ptype_of_yojson : Yojson.Safe.t -> ptype Ppx_deriving_yojson_runtime.error_or
val ptype_of_sexp : Sexplib0.Sexp.t -> ptype
val sexp_of_ptype : ptype -> Sexplib0.Sexp.t
val hash_fold_ptype : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_cPrimitives/Op_or_type_/index.html b/coq-serapi/Serlib/Ser_cPrimitives/Op_or_type_/index.html index ab532d1c..f067d1ac 100644 --- a/coq-serapi/Serlib/Ser_cPrimitives/Op_or_type_/index.html +++ b/coq-serapi/Serlib/Ser_cPrimitives/Op_or_type_/index.html @@ -1,2 +1,2 @@ -Op_or_type_ (coq-serapi.Serlib.Ser_cPrimitives.Op_or_type_)

Module Ser_cPrimitives.Op_or_type_

type t = OOTP.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
val compare : t Base__Ppx_compare_lib.compare
+Op_or_type_ (coq-serapi.Serlib.Ser_cPrimitives.Op_or_type_)

Module Ser_cPrimitives.Op_or_type_

type t = OOTP.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_cPrimitives/PTP/index.html b/coq-serapi/Serlib/Ser_cPrimitives/PTP/index.html index 450978fb..57a87148 100644 --- a/coq-serapi/Serlib/Ser_cPrimitives/PTP/index.html +++ b/coq-serapi/Serlib/Ser_cPrimitives/PTP/index.html @@ -1,5 +1,5 @@ -PTP (coq-serapi.Serlib.Ser_cPrimitives.PTP)

Module Ser_cPrimitives.PTP

type 'a t = 'a CPrimitives.prim_type
type 'a _t =
  1. | PT_int63
  2. | PT_float64
  3. | PT_array
val _t_to_yojson : 'a. ('a -> Yojson.Safe.t) -> 'a _t -> Yojson.Safe.t
val _t_of_yojson : +PTP (coq-serapi.Serlib.Ser_cPrimitives.PTP)

Module Ser_cPrimitives.PTP

type 'a t = 'a CPrimitives.prim_type
type 'a _t =
  1. | PT_int63
  2. | PT_float64
  3. | PT_array
val _t_to_yojson : 'a. ('a -> Yojson.Safe.t) -> 'a _t -> Yojson.Safe.t
val _t_of_yojson : 'a. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> 'a _t Ppx_deriving_yojson_runtime.error_or
val _ : diff --git a/coq-serapi/Serlib/Ser_cPrimitives/Prim_type_/index.html b/coq-serapi/Serlib/Ser_cPrimitives/Prim_type_/index.html index 6d4bbfba..670200a8 100644 --- a/coq-serapi/Serlib/Ser_cPrimitives/Prim_type_/index.html +++ b/coq-serapi/Serlib/Ser_cPrimitives/Prim_type_/index.html @@ -1,5 +1,5 @@ -Prim_type_ (coq-serapi.Serlib.Ser_cPrimitives.Prim_type_)

Module Ser_cPrimitives.Prim_type_

type 'a t = 'a PTP.t
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val of_yojson : +Prim_type_ (coq-serapi.Serlib.Ser_cPrimitives.Prim_type_)

Module Ser_cPrimitives.Prim_type_

type 'a t = 'a PTP.t
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val of_yojson : (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> 'a t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : (Sexplib0__.Sexp.t -> 'a) -> Sexplib0__.Sexp.t -> 'a t
val sexp_of_t : ('a -> Sexplib0__.Sexp.t) -> 'a t -> Sexplib0__.Sexp.t
val hash_fold_t : diff --git a/coq-serapi/Serlib/Ser_cPrimitives/index.html b/coq-serapi/Serlib/Ser_cPrimitives/index.html index 8f3bd420..3e1a0580 100644 --- a/coq-serapi/Serlib/Ser_cPrimitives/index.html +++ b/coq-serapi/Serlib/Ser_cPrimitives/index.html @@ -1,5 +1,5 @@ -Ser_cPrimitives (coq-serapi.Serlib.Ser_cPrimitives)

Module Serlib.Ser_cPrimitives

type t = CPrimitives.t =
  1. | Int63head0
  2. | Int63tail0
  3. | Int63add
  4. | Int63sub
  5. | Int63mul
  6. | Int63div
  7. | Int63mod
  8. | Int63divs
  9. | Int63mods
  10. | Int63lsr
  11. | Int63lsl
  12. | Int63asr
  13. | Int63land
  14. | Int63lor
  15. | Int63lxor
  16. | Int63addc
  17. | Int63subc
  18. | Int63addCarryC
  19. | Int63subCarryC
  20. | Int63mulc
  21. | Int63diveucl
  22. | Int63div21
  23. | Int63addMulDiv
  24. | Int63eq
  25. | Int63lt
  26. | Int63le
  27. | Int63lts
  28. | Int63les
  29. | Int63compare
  30. | Int63compares
  31. | Float64opp
  32. | Float64abs
  33. | Float64eq
  34. | Float64lt
  35. | Float64le
  36. | Float64compare
  37. | Float64equal
  38. | Float64classify
  39. | Float64add
  40. | Float64sub
  41. | Float64mul
  42. | Float64div
  43. | Float64sqrt
  44. | Float64ofUint63
  45. | Float64normfr_mantissa
  46. | Float64frshiftexp
  47. | Float64ldshiftexp
  48. | Float64next_up
  49. | Float64next_down
  50. | Arraymake
  51. | Arrayget
  52. | Arraydefault
  53. | Arrayset
  54. | Arraycopy
  55. | Arraylength
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t
val hash_fold_t : +Ser_cPrimitives (coq-serapi.Serlib.Ser_cPrimitives)

Module Serlib.Ser_cPrimitives

type t = CPrimitives.t =
  1. | Int63head0
  2. | Int63tail0
  3. | Int63add
  4. | Int63sub
  5. | Int63mul
  6. | Int63div
  7. | Int63mod
  8. | Int63divs
  9. | Int63mods
  10. | Int63lsr
  11. | Int63lsl
  12. | Int63asr
  13. | Int63land
  14. | Int63lor
  15. | Int63lxor
  16. | Int63addc
  17. | Int63subc
  18. | Int63addCarryC
  19. | Int63subCarryC
  20. | Int63mulc
  21. | Int63diveucl
  22. | Int63div21
  23. | Int63addMulDiv
  24. | Int63eq
  25. | Int63lt
  26. | Int63le
  27. | Int63lts
  28. | Int63les
  29. | Int63compare
  30. | Int63compares
  31. | Float64opp
  32. | Float64abs
  33. | Float64eq
  34. | Float64lt
  35. | Float64le
  36. | Float64compare
  37. | Float64equal
  38. | Float64classify
  39. | Float64add
  40. | Float64sub
  41. | Float64mul
  42. | Float64div
  43. | Float64sqrt
  44. | Float64ofUint63
  45. | Float64normfr_mantissa
  46. | Float64frshiftexp
  47. | Float64ldshiftexp
  48. | Float64next_up
  49. | Float64next_down
  50. | Arraymake
  51. | Arrayget
  52. | Arraydefault
  53. | Arrayset
  54. | Arraycopy
  55. | Arraylength
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t
val hash_fold_t : Ppx_hash_lib.Std.Hash.state -> t -> Ppx_hash_lib.Std.Hash.state
val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
val compare : t -> t -> int
type const = CPrimitives.const =
  1. | Arraymaxlength
val const_to_yojson : const -> Yojson.Safe.t
val const_of_yojson : diff --git a/coq-serapi/Serlib/Ser_cSet/Make/argument-2-S/index.html b/coq-serapi/Serlib/Ser_cSet/Make/argument-2-S/index.html index 87113c23..c8cfd7a9 100644 --- a/coq-serapi/Serlib/Ser_cSet/Make/argument-2-S/index.html +++ b/coq-serapi/Serlib/Ser_cSet/Make/argument-2-S/index.html @@ -1,2 +1,2 @@ -S (coq-serapi.Serlib.Ser_cSet.Make.S)

Parameter Make.S

type t = M.elt
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+S (coq-serapi.Serlib.Ser_cSet.Make.S)

Parameter Make.S

type t = M.elt
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_cSet/Make/index.html b/coq-serapi/Serlib/Ser_cSet/Make/index.html index 7141b689..14b3c584 100644 --- a/coq-serapi/Serlib/Ser_cSet/Make/index.html +++ b/coq-serapi/Serlib/Ser_cSet/Make/index.html @@ -1,2 +1,2 @@ -Make (coq-serapi.Serlib.Ser_cSet.Make)

Module Ser_cSet.Make

Parameters

module M : CSig.SetS
module S : SerType.SJHC with type t = M.elt

Signature

include CSig.SetS with type t = M.t with type elt = M.elt
type elt = M.elt
type t = M.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val diff : t -> t -> t
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val max_elt : t -> elt
val choose : t -> elt
val split : elt -> t -> t * bool * t
include SerType.SJHC with type t := t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+Make (coq-serapi.Serlib.Ser_cSet.Make)

Module Ser_cSet.Make

Parameters

module M : CSig.SetS
module S : SerType.SJHC with type t = M.elt

Signature

include CSig.SetS with type t = M.t with type elt = M.elt
type elt = M.elt
type t = M.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val diff : t -> t -> t
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val max_elt : t -> elt
val choose : t -> elt
val split : elt -> t -> t * bool * t
include SerType.SJHC with type t := t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_cSet/index.html b/coq-serapi/Serlib/Ser_cSet/index.html index 0b03ccdc..af00c728 100644 --- a/coq-serapi/Serlib/Ser_cSet/index.html +++ b/coq-serapi/Serlib/Ser_cSet/index.html @@ -1,5 +1,5 @@ -Ser_cSet (coq-serapi.Serlib.Ser_cSet)

Module Serlib.Ser_cSet

module type ExtS = sig ... end
module Make +Ser_cSet (coq-serapi.Serlib.Ser_cSet)

Module Serlib.Ser_cSet

module type ExtS = sig ... end
module Make (M : CSig.SetS) (S : SerType.SJHC with type t = M.elt) : ExtS with type t = M.t and type elt = M.elt
diff --git a/coq-serapi/Serlib/Ser_cSet/module-type-ExtS/index.html b/coq-serapi/Serlib/Ser_cSet/module-type-ExtS/index.html index f7f16b64..713991f5 100644 --- a/coq-serapi/Serlib/Ser_cSet/module-type-ExtS/index.html +++ b/coq-serapi/Serlib/Ser_cSet/module-type-ExtS/index.html @@ -1,2 +1,2 @@ -ExtS (coq-serapi.Serlib.Ser_cSet.ExtS)

Module type Ser_cSet.ExtS

include CSig.SetS
type elt
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val diff : t -> t -> t
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val max_elt : t -> elt
val choose : t -> elt
val split : elt -> t -> t * bool * t
include SerType.SJHC with type t := t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+ExtS (coq-serapi.Serlib.Ser_cSet.ExtS)

Module type Ser_cSet.ExtS

include CSig.SetS
type elt
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val diff : t -> t -> t
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val max_elt : t -> elt
val choose : t -> elt
val split : elt -> t -> t * bool * t
include SerType.SJHC with type t := t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_cUnix/index.html b/coq-serapi/Serlib/Ser_cUnix/index.html index e3270903..bf574827 100644 --- a/coq-serapi/Serlib/Ser_cUnix/index.html +++ b/coq-serapi/Serlib/Ser_cUnix/index.html @@ -1,5 +1,5 @@ -Ser_cUnix (coq-serapi.Serlib.Ser_cUnix)

Module Serlib.Ser_cUnix

type physical_path = string
val physical_path_to_yojson : physical_path -> Yojson.Safe.t
val physical_path_of_yojson : +Ser_cUnix (coq-serapi.Serlib.Ser_cUnix)

Module Serlib.Ser_cUnix

type physical_path = string
val physical_path_to_yojson : physical_path -> Yojson.Safe.t
val physical_path_of_yojson : Yojson.Safe.t -> physical_path Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> physical_path Ppx_deriving_yojson_runtime.error_or
val physical_path_of_sexp : Sexplib0.Sexp.t -> physical_path
val sexp_of_physical_path : physical_path -> Sexplib0.Sexp.t
val hash_fold_physical_path : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_class_tactics/index.html b/coq-serapi/Serlib/Ser_class_tactics/index.html index e1c327aa..85949003 100644 --- a/coq-serapi/Serlib/Ser_class_tactics/index.html +++ b/coq-serapi/Serlib/Ser_class_tactics/index.html @@ -1,5 +1,5 @@ -Ser_class_tactics (coq-serapi.Serlib.Ser_class_tactics)

Module Serlib.Ser_class_tactics

type search_strategy = Class_tactics.search_strategy
val sexp_of_search_strategy : search_strategy -> Sexplib0.Sexp.t
val search_strategy_of_sexp : Sexplib0.Sexp.t -> search_strategy
val hash_fold_search_strategy : +Ser_class_tactics (coq-serapi.Serlib.Ser_class_tactics)

Module Serlib.Ser_class_tactics

type search_strategy = Class_tactics.search_strategy
val sexp_of_search_strategy : search_strategy -> Sexplib0.Sexp.t
val search_strategy_of_sexp : Sexplib0.Sexp.t -> search_strategy
val hash_fold_search_strategy : Ppx_hash_lib.Std.Hash.state -> search_strategy -> Ppx_hash_lib.Std.Hash.state
val hash_search_strategy : search_strategy -> Ppx_hash_lib.Std.Hash.hash_value
val compare_search_strategy : search_strategy -> search_strategy -> int
diff --git a/coq-serapi/Serlib/Ser_constr/index.html b/coq-serapi/Serlib/Ser_constr/index.html index 6ba9b3d1..447c6049 100644 --- a/coq-serapi/Serlib/Ser_constr/index.html +++ b/coq-serapi/Serlib/Ser_constr/index.html @@ -1,5 +1,5 @@ -Ser_constr (coq-serapi.Serlib.Ser_constr)

Module Serlib.Ser_constr

type metavariable = Constr.metavariable
val metavariable_of_sexp : Sexplib.Sexp.t -> metavariable
val sexp_of_metavariable : metavariable -> Sexplib.Sexp.t
type pconstant = Constr.pconstant
val pconstant_of_sexp : Sexplib.Sexp.t -> pconstant
val sexp_of_pconstant : pconstant -> Sexplib.Sexp.t
type pinductive = Constr.pinductive
val pinductive_of_sexp : Sexplib.Sexp.t -> pinductive
val sexp_of_pinductive : pinductive -> Sexplib.Sexp.t
type pconstructor = Constr.pconstructor
val pconstructor_of_sexp : Sexplib.Sexp.t -> pconstructor
val sexp_of_pconstructor : pconstructor -> Sexplib.Sexp.t
type cast_kind = Constr.cast_kind
val cast_kind_to_yojson : cast_kind -> Yojson.Safe.t
val cast_kind_of_yojson : +Ser_constr (coq-serapi.Serlib.Ser_constr)

Module Serlib.Ser_constr

type metavariable = Constr.metavariable
val metavariable_of_sexp : Sexplib.Sexp.t -> metavariable
val sexp_of_metavariable : metavariable -> Sexplib.Sexp.t
type pconstant = Constr.pconstant
val pconstant_of_sexp : Sexplib.Sexp.t -> pconstant
val sexp_of_pconstant : pconstant -> Sexplib.Sexp.t
type pinductive = Constr.pinductive
val pinductive_of_sexp : Sexplib.Sexp.t -> pinductive
val sexp_of_pinductive : pinductive -> Sexplib.Sexp.t
type pconstructor = Constr.pconstructor
val pconstructor_of_sexp : Sexplib.Sexp.t -> pconstructor
val sexp_of_pconstructor : pconstructor -> Sexplib.Sexp.t
type cast_kind = Constr.cast_kind
val cast_kind_to_yojson : cast_kind -> Yojson.Safe.t
val cast_kind_of_yojson : Yojson.Safe.t -> cast_kind Ppx_deriving_yojson_runtime.error_or
val sexp_of_cast_kind : cast_kind -> Sexplib0.Sexp.t
val cast_kind_of_sexp : Sexplib0.Sexp.t -> cast_kind
val hash_fold_cast_kind : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_constr_matching/index.html b/coq-serapi/Serlib/Ser_constr_matching/index.html index 1813dc6c..dd38141a 100644 --- a/coq-serapi/Serlib/Ser_constr_matching/index.html +++ b/coq-serapi/Serlib/Ser_constr_matching/index.html @@ -1,2 +1,2 @@ -Ser_constr_matching (coq-serapi.Serlib.Ser_constr_matching)

Module Serlib.Ser_constr_matching

type binding_bound_vars = Constr_matching.binding_bound_vars
val binding_bound_vars_of_sexp : Sexplib.Sexp.t -> binding_bound_vars
val sexp_of_binding_bound_vars : binding_bound_vars -> Sexplib.Sexp.t
+Ser_constr_matching (coq-serapi.Serlib.Ser_constr_matching)

Module Serlib.Ser_constr_matching

type binding_bound_vars = Constr_matching.binding_bound_vars
val binding_bound_vars_of_sexp : Sexplib.Sexp.t -> binding_bound_vars
val sexp_of_binding_bound_vars : binding_bound_vars -> Sexplib.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_constrexpr/index.html b/coq-serapi/Serlib/Ser_constrexpr/index.html index 378747c7..fd3dbdb0 100644 --- a/coq-serapi/Serlib/Ser_constrexpr/index.html +++ b/coq-serapi/Serlib/Ser_constrexpr/index.html @@ -1,5 +1,5 @@ -Ser_constrexpr (coq-serapi.Serlib.Ser_constrexpr)

Module Serlib.Ser_constrexpr

type 'a or_by_notation = 'a Constrexpr.or_by_notation
val or_by_notation_to_yojson : +Ser_constrexpr (coq-serapi.Serlib.Ser_constrexpr)

Module Serlib.Ser_constrexpr

type 'a or_by_notation = 'a Constrexpr.or_by_notation
val or_by_notation_to_yojson : ('a -> Yojson.Safe.t) -> 'a or_by_notation -> Yojson.Safe.t
val or_by_notation_of_yojson : @@ -102,10 +102,7 @@ Ppx_hash_lib.Std.Hash.hash_value
val compare_notation_with_optional_scope : notation_with_optional_scope -> notation_with_optional_scope -> - int
type side = Constrexpr.side
val side_to_yojson : side -> Yojson.Safe.t
val side_of_yojson : Yojson.Safe.t -> side Ppx_deriving_yojson_runtime.error_or
val sexp_of_side : side -> Sexplib0.Sexp.t
val side_of_sexp : Sexplib0.Sexp.t -> side
val hash_fold_side : - Ppx_hash_lib.Std.Hash.state -> - side -> - Ppx_hash_lib.Std.Hash.state
val hash_side : side -> Ppx_hash_lib.Std.Hash.hash_value
val compare_side : side -> side -> int
type notation = Constrexpr.notation
val notation_of_sexp : Sexplib.Sexp.t -> notation
val sexp_of_notation : notation -> Sexplib.Sexp.t
type explicitation = Constrexpr.explicitation
val explicitation_of_sexp : Sexplib.Sexp.t -> explicitation
val sexp_of_explicitation : explicitation -> Sexplib.Sexp.t
type binder_kind = Constrexpr.binder_kind
val binder_kind_of_sexp : Sexplib.Sexp.t -> binder_kind
val sexp_of_binder_kind : binder_kind -> Sexplib.Sexp.t
type prim_token = Constrexpr.prim_token
val prim_token_of_sexp : Sexplib.Sexp.t -> prim_token
val sexp_of_prim_token : prim_token -> Sexplib.Sexp.t
type cases_pattern_expr = Constrexpr.cases_pattern_expr
and cases_pattern_notation_substitution = + int
type notation = Constrexpr.notation
val notation_of_sexp : Sexplib.Sexp.t -> notation
val sexp_of_notation : notation -> Sexplib.Sexp.t
type explicitation = Constrexpr.explicitation
val explicitation_of_sexp : Sexplib.Sexp.t -> explicitation
val sexp_of_explicitation : explicitation -> Sexplib.Sexp.t
type binder_kind = Constrexpr.binder_kind
val binder_kind_of_sexp : Sexplib.Sexp.t -> binder_kind
val sexp_of_binder_kind : binder_kind -> Sexplib.Sexp.t
type prim_token = Constrexpr.prim_token
val prim_token_of_sexp : Sexplib.Sexp.t -> prim_token
val sexp_of_prim_token : prim_token -> Sexplib.Sexp.t
type cases_pattern_expr = Constrexpr.cases_pattern_expr
and cases_pattern_notation_substitution = Constrexpr.cases_pattern_notation_substitution
val cases_pattern_expr_of_sexp : Sexplib.Sexp.t -> cases_pattern_expr
val cases_pattern_notation_substitution_of_sexp : Sexplib.Sexp.t -> cases_pattern_notation_substitution
val sexp_of_cases_pattern_expr : cases_pattern_expr -> Sexplib.Sexp.t
val sexp_of_cases_pattern_notation_substitution : diff --git a/coq-serapi/Serlib/Ser_context/Compacted/Declaration/index.html b/coq-serapi/Serlib/Ser_context/Compacted/Declaration/index.html index 03abffb1..d3da68e1 100644 --- a/coq-serapi/Serlib/Ser_context/Compacted/Declaration/index.html +++ b/coq-serapi/Serlib/Ser_context/Compacted/Declaration/index.html @@ -1,5 +1,5 @@ -Declaration (coq-serapi.Serlib.Ser_context.Compacted.Declaration)

Module Compacted.Declaration

type ('c, 't) pt = ('c, 't) Context.Compacted.Declaration.pt
val pt_of_sexp : +Declaration (coq-serapi.Serlib.Ser_context.Compacted.Declaration)

Module Compacted.Declaration

type ('c, 't) pt = ('c, 't) Context.Compacted.Declaration.pt
val pt_of_sexp : (Sexplib.Sexp.t -> 'c) -> (Sexplib.Sexp.t -> 't) -> Sexplib.Sexp.t -> diff --git a/coq-serapi/Serlib/Ser_context/Compacted/index.html b/coq-serapi/Serlib/Ser_context/Compacted/index.html index d06d6d04..adb77215 100644 --- a/coq-serapi/Serlib/Ser_context/Compacted/index.html +++ b/coq-serapi/Serlib/Ser_context/Compacted/index.html @@ -1,5 +1,5 @@ -Compacted (coq-serapi.Serlib.Ser_context.Compacted)

Module Ser_context.Compacted

module Declaration : sig ... end
type ('c, 't) pt = ('c, 't) Context.Compacted.pt
val pt_of_sexp : +Compacted (coq-serapi.Serlib.Ser_context.Compacted)

Module Ser_context.Compacted

module Declaration : sig ... end
type ('c, 't) pt = ('c, 't) Context.Compacted.pt
val pt_of_sexp : (Sexplib.Sexp.t -> 'c) -> (Sexplib.Sexp.t -> 't) -> Sexplib.Sexp.t -> diff --git a/coq-serapi/Serlib/Ser_context/Named/Declaration/index.html b/coq-serapi/Serlib/Ser_context/Named/Declaration/index.html index 4c45cf00..d4881e0a 100644 --- a/coq-serapi/Serlib/Ser_context/Named/Declaration/index.html +++ b/coq-serapi/Serlib/Ser_context/Named/Declaration/index.html @@ -1,5 +1,5 @@ -Declaration (coq-serapi.Serlib.Ser_context.Named.Declaration)

Module Named.Declaration

type ('c, 't) pt = ('c, 't) Context.Named.Declaration.pt
val pt_to_yojson : +Declaration (coq-serapi.Serlib.Ser_context.Named.Declaration)

Module Named.Declaration

type ('c, 't) pt = ('c, 't) Context.Named.Declaration.pt
val pt_to_yojson : ('c -> Yojson.Safe.t) -> ('t -> Yojson.Safe.t) -> ('c, 't) pt -> diff --git a/coq-serapi/Serlib/Ser_context/Named/index.html b/coq-serapi/Serlib/Ser_context/Named/index.html index 28bc09ae..b28ec87b 100644 --- a/coq-serapi/Serlib/Ser_context/Named/index.html +++ b/coq-serapi/Serlib/Ser_context/Named/index.html @@ -1,5 +1,5 @@ -Named (coq-serapi.Serlib.Ser_context.Named)

Module Ser_context.Named

module Declaration : sig ... end
type ('c, 't) pt = ('c, 't) Context.Named.pt
val pt_to_yojson : +Named (coq-serapi.Serlib.Ser_context.Named)

Module Ser_context.Named

module Declaration : sig ... end
type ('c, 't) pt = ('c, 't) Context.Named.pt
val pt_to_yojson : ('c -> Yojson.Safe.t) -> ('t -> Yojson.Safe.t) -> ('c, 't) pt -> diff --git a/coq-serapi/Serlib/Ser_context/Rel/Declaration/index.html b/coq-serapi/Serlib/Ser_context/Rel/Declaration/index.html index 755458e9..1caf1940 100644 --- a/coq-serapi/Serlib/Ser_context/Rel/Declaration/index.html +++ b/coq-serapi/Serlib/Ser_context/Rel/Declaration/index.html @@ -1,5 +1,5 @@ -Declaration (coq-serapi.Serlib.Ser_context.Rel.Declaration)

Module Rel.Declaration

type ('c, 't) pt = ('c, 't) Context.Rel.Declaration.pt
val pt_to_yojson : +Declaration (coq-serapi.Serlib.Ser_context.Rel.Declaration)

Module Rel.Declaration

type ('c, 't) pt = ('c, 't) Context.Rel.Declaration.pt
val pt_to_yojson : ('c -> Yojson.Safe.t) -> ('t -> Yojson.Safe.t) -> ('c, 't) pt -> diff --git a/coq-serapi/Serlib/Ser_context/Rel/index.html b/coq-serapi/Serlib/Ser_context/Rel/index.html index 4d28d05c..63918aa6 100644 --- a/coq-serapi/Serlib/Ser_context/Rel/index.html +++ b/coq-serapi/Serlib/Ser_context/Rel/index.html @@ -1,5 +1,5 @@ -Rel (coq-serapi.Serlib.Ser_context.Rel)

Module Ser_context.Rel

module Declaration : sig ... end
type ('c, 't) pt = ('c, 't) Context.Rel.pt
val pt_to_yojson : +Rel (coq-serapi.Serlib.Ser_context.Rel)

Module Ser_context.Rel

module Declaration : sig ... end
type ('c, 't) pt = ('c, 't) Context.Rel.pt
val pt_to_yojson : ('c -> Yojson.Safe.t) -> ('t -> Yojson.Safe.t) -> ('c, 't) pt -> diff --git a/coq-serapi/Serlib/Ser_context/index.html b/coq-serapi/Serlib/Ser_context/index.html index e531f238..27f1037f 100644 --- a/coq-serapi/Serlib/Ser_context/index.html +++ b/coq-serapi/Serlib/Ser_context/index.html @@ -1,5 +1,5 @@ -Ser_context (coq-serapi.Serlib.Ser_context)

Module Serlib.Ser_context

type 'a binder_annot = 'a Context.binder_annot
val binder_annot_to_yojson : +Ser_context (coq-serapi.Serlib.Ser_context)

Module Serlib.Ser_context

type 'a binder_annot = 'a Context.binder_annot
val binder_annot_to_yojson : ('a -> Yojson.Safe.t) -> 'a binder_annot -> Yojson.Safe.t
val binder_annot_of_yojson : diff --git a/coq-serapi/Serlib/Ser_conv_oracle/index.html b/coq-serapi/Serlib/Ser_conv_oracle/index.html index 068dce46..3eac0d22 100644 --- a/coq-serapi/Serlib/Ser_conv_oracle/index.html +++ b/coq-serapi/Serlib/Ser_conv_oracle/index.html @@ -1,5 +1,5 @@ -Ser_conv_oracle (coq-serapi.Serlib.Ser_conv_oracle)

Module Serlib.Ser_conv_oracle

type level = Conv_oracle.level
val level_to_yojson : level -> Yojson.Safe.t
val level_of_yojson : +Ser_conv_oracle (coq-serapi.Serlib.Ser_conv_oracle)

Module Serlib.Ser_conv_oracle

type level = Conv_oracle.level
val level_to_yojson : level -> Yojson.Safe.t
val level_of_yojson : Yojson.Safe.t -> level Ppx_deriving_yojson_runtime.error_or
val sexp_of_level : level -> Sexplib0.Sexp.t
val level_of_sexp : Sexplib0.Sexp.t -> level
val hash_fold_level : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_cooking/index.html b/coq-serapi/Serlib/Ser_cooking/index.html index d9378299..da4d25c4 100644 --- a/coq-serapi/Serlib/Ser_cooking/index.html +++ b/coq-serapi/Serlib/Ser_cooking/index.html @@ -1,5 +1,5 @@ -Ser_cooking (coq-serapi.Serlib.Ser_cooking)

Module Serlib.Ser_cooking

type cooking_info = Cooking.cooking_info
val cooking_info_to_yojson : cooking_info -> Yojson.Safe.t
val cooking_info_of_yojson : +Ser_cooking (coq-serapi.Serlib.Ser_cooking)

Module Serlib.Ser_cooking

type cooking_info = Cooking.cooking_info
val cooking_info_to_yojson : cooking_info -> Yojson.Safe.t
val cooking_info_of_yojson : Yojson.Safe.t -> cooking_info Ppx_deriving_yojson_runtime.error_or
val sexp_of_cooking_info : cooking_info -> Sexplib0.Sexp.t
val cooking_info_of_sexp : Sexplib0.Sexp.t -> cooking_info
val hash_fold_cooking_info : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_coqargs/index.html b/coq-serapi/Serlib/Ser_coqargs/index.html index db9c8ca7..22030680 100644 --- a/coq-serapi/Serlib/Ser_coqargs/index.html +++ b/coq-serapi/Serlib/Ser_coqargs/index.html @@ -1,2 +1,2 @@ -Ser_coqargs (coq-serapi.Serlib.Ser_coqargs)

Module Serlib.Ser_coqargs

module Names = Ser_names
module Lib = Ser_lib
type top = Coqargs.top =
  1. | TopLogical of Names.DirPath.t
  2. | TopPhysical of string
val top_to_yojson : top -> Yojson.Safe.t
val top_of_yojson : Yojson.Safe.t -> top Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> top Ppx_deriving_yojson_runtime.error_or
val top_of_sexp : Sexplib0.Sexp.t -> top
val sexp_of_top : top -> Sexplib0.Sexp.t
type require_injection = Coqargs.require_injection = {
  1. lib : string;
  2. prefix : string option;
  3. export : Lib.export_flag option;
}
val require_injection_of_sexp : Sexplib0.Sexp.t -> require_injection
val sexp_of_require_injection : require_injection -> Sexplib0.Sexp.t
+Ser_coqargs (coq-serapi.Serlib.Ser_coqargs)

Module Serlib.Ser_coqargs

module Names = Ser_names
type top = Coqargs.top =
  1. | TopLogical of Names.DirPath.t
  2. | TopPhysical of string
val top_to_yojson : top -> Yojson.Safe.t
val top_of_yojson : Yojson.Safe.t -> top Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> top Ppx_deriving_yojson_runtime.error_or
val top_of_sexp : Sexplib0.Sexp.t -> top
val sexp_of_top : top -> Sexplib0.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_dAst/index.html b/coq-serapi/Serlib/Ser_dAst/index.html index 12b78748..ffb74abd 100644 --- a/coq-serapi/Serlib/Ser_dAst/index.html +++ b/coq-serapi/Serlib/Ser_dAst/index.html @@ -1,5 +1,5 @@ -Ser_dAst (coq-serapi.Serlib.Ser_dAst)

Module Serlib.Ser_dAst

type ('a, 'b) t = ('a, 'b) DAst.t
val to_yojson : +Ser_dAst (coq-serapi.Serlib.Ser_dAst)

Module Serlib.Ser_dAst

type ('a, 'b) t = ('a, 'b) DAst.t
val to_yojson : ('a -> Yojson.Safe.t) -> ('b -> Yojson.Safe.t) -> ('a, 'b) t -> diff --git a/coq-serapi/Serlib/Ser_declarations/index.html b/coq-serapi/Serlib/Ser_declarations/index.html index cd9ba93c..cab620ce 100644 --- a/coq-serapi/Serlib/Ser_declarations/index.html +++ b/coq-serapi/Serlib/Ser_declarations/index.html @@ -1,5 +1,5 @@ -Ser_declarations (coq-serapi.Serlib.Ser_declarations)

Module Serlib.Ser_declarations

type template_arity = Declarations.template_arity
val template_arity_of_sexp : Sexplib.Sexp.t -> template_arity
val sexp_of_template_arity : template_arity -> Sexplib.Sexp.t
type ('a, 'b) declaration_arity = ('a, 'b) Declarations.declaration_arity
val declaration_arity_of_sexp : +Ser_declarations (coq-serapi.Serlib.Ser_declarations)

Module Serlib.Ser_declarations

type template_arity = Declarations.template_arity
val template_arity_of_sexp : Sexplib.Sexp.t -> template_arity
val sexp_of_template_arity : template_arity -> Sexplib.Sexp.t
type ('a, 'b) declaration_arity = ('a, 'b) Declarations.declaration_arity
val declaration_arity_of_sexp : (Sexplib.Sexp.t -> 'a) -> (Sexplib.Sexp.t -> 'b) -> Sexplib.Sexp.t -> @@ -7,90 +7,14 @@ ('a -> Sexplib.Sexp.t) -> ('b -> Sexplib.Sexp.t) -> ('a, 'b) declaration_arity -> - Sexplib.Sexp.t
type recarg = Declarations.recarg
val recarg_to_yojson : recarg -> Yojson.Safe.t
val recarg_of_yojson : - Yojson.Safe.t -> - recarg Ppx_deriving_yojson_runtime.error_or
val sexp_of_recarg : recarg -> Sexplib0.Sexp.t
val recarg_of_sexp : Sexplib0.Sexp.t -> recarg
val hash_fold_recarg : - Ppx_hash_lib.Std.Hash.state -> - recarg -> - Ppx_hash_lib.Std.Hash.state
val hash_recarg : recarg -> Ppx_hash_lib.Std.Hash.hash_value
val compare_recarg : recarg -> recarg -> int
type wf_paths = recarg Rtree.t
val wf_paths_to_yojson : wf_paths -> Yojson.Safe.t
val wf_paths_of_yojson : - Yojson.Safe.t -> - wf_paths Ppx_deriving_yojson_runtime.error_or
val sexp_of_wf_paths : wf_paths -> Sexplib0.Sexp.t
val wf_paths_of_sexp : Sexplib0.Sexp.t -> wf_paths
val hash_fold_wf_paths : - Ppx_hash_lib.Std.Hash.state -> - wf_paths -> - Ppx_hash_lib.Std.Hash.state
val hash_wf_paths : wf_paths -> Ppx_hash_lib.Std.Hash.hash_value
val compare_wf_paths : wf_paths -> wf_paths -> int
type regular_inductive_arity = Declarations.regular_inductive_arity
val regular_inductive_arity_to_yojson : - regular_inductive_arity -> - Yojson.Safe.t
val regular_inductive_arity_of_yojson : - Yojson.Safe.t -> - regular_inductive_arity Ppx_deriving_yojson_runtime.error_or
val sexp_of_regular_inductive_arity : - regular_inductive_arity -> - Sexplib0.Sexp.t
val regular_inductive_arity_of_sexp : - Sexplib0.Sexp.t -> - regular_inductive_arity
val hash_fold_regular_inductive_arity : - Ppx_hash_lib.Std.Hash.state -> - regular_inductive_arity -> - Ppx_hash_lib.Std.Hash.state
val hash_regular_inductive_arity : - regular_inductive_arity -> - Ppx_hash_lib.Std.Hash.hash_value
val compare_regular_inductive_arity : - regular_inductive_arity -> - regular_inductive_arity -> - int
type inductive_arity = Declarations.inductive_arity
val inductive_arity_to_yojson : inductive_arity -> Yojson.Safe.t
val inductive_arity_of_yojson : - Yojson.Safe.t -> - inductive_arity Ppx_deriving_yojson_runtime.error_or
val sexp_of_inductive_arity : inductive_arity -> Sexplib0.Sexp.t
val inductive_arity_of_sexp : Sexplib0.Sexp.t -> inductive_arity
val hash_fold_inductive_arity : - Ppx_hash_lib.Std.Hash.state -> - inductive_arity -> - Ppx_hash_lib.Std.Hash.state
val hash_inductive_arity : inductive_arity -> Ppx_hash_lib.Std.Hash.hash_value
val compare_inductive_arity : inductive_arity -> inductive_arity -> int
type one_inductive_body = Declarations.one_inductive_body
val one_inductive_body_to_yojson : one_inductive_body -> Yojson.Safe.t
val one_inductive_body_of_yojson : - Yojson.Safe.t -> - one_inductive_body Ppx_deriving_yojson_runtime.error_or
val sexp_of_one_inductive_body : one_inductive_body -> Sexplib0.Sexp.t
val one_inductive_body_of_sexp : Sexplib0.Sexp.t -> one_inductive_body
val hash_fold_one_inductive_body : - Ppx_hash_lib.Std.Hash.state -> - one_inductive_body -> - Ppx_hash_lib.Std.Hash.state
val hash_one_inductive_body : - one_inductive_body -> - Ppx_hash_lib.Std.Hash.hash_value
val compare_one_inductive_body : - one_inductive_body -> - one_inductive_body -> - int
type typing_flags = Declarations.typing_flags
val typing_flags_to_yojson : typing_flags -> Yojson.Safe.t
val typing_flags_of_yojson : - Yojson.Safe.t -> - typing_flags Ppx_deriving_yojson_runtime.error_or
val sexp_of_typing_flags : typing_flags -> Sexplib0.Sexp.t
val typing_flags_of_sexp : Sexplib0.Sexp.t -> typing_flags
val hash_fold_typing_flags : - Ppx_hash_lib.Std.Hash.state -> - typing_flags -> - Ppx_hash_lib.Std.Hash.state
val hash_typing_flags : typing_flags -> Ppx_hash_lib.Std.Hash.hash_value
val compare_typing_flags : typing_flags -> typing_flags -> int
type inline = Declarations.inline
val inline_to_yojson : inline -> Yojson.Safe.t
val inline_of_yojson : - Yojson.Safe.t -> - inline Ppx_deriving_yojson_runtime.error_or
val sexp_of_inline : inline -> Sexplib0.Sexp.t
val inline_of_sexp : Sexplib0.Sexp.t -> inline
val hash_fold_inline : - Ppx_hash_lib.Std.Hash.state -> - inline -> - Ppx_hash_lib.Std.Hash.state
val hash_inline : inline -> Ppx_hash_lib.Std.Hash.hash_value
val compare_inline : inline -> inline -> int
type 'a pconstant_body = 'a Declarations.pconstant_body
val pconstant_body_to_yojson : - ('a -> Yojson.Safe.t) -> - 'a pconstant_body -> - Yojson.Safe.t
val pconstant_body_of_yojson : - (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> - Yojson.Safe.t -> - 'a pconstant_body Ppx_deriving_yojson_runtime.error_or
val sexp_of_pconstant_body : - ('a -> Sexplib0.Sexp.t) -> - 'a pconstant_body -> - Sexplib0.Sexp.t
val pconstant_body_of_sexp : - (Sexplib0.Sexp.t -> 'a) -> - Sexplib0.Sexp.t -> - 'a pconstant_body
val hash_fold_pconstant_body : - (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> - Ppx_hash_lib.Std.Hash.state -> - 'a pconstant_body -> - Ppx_hash_lib.Std.Hash.state
val compare_pconstant_body : - ('a -> 'a -> int) -> - 'a pconstant_body -> - 'a pconstant_body -> - int
type constant_body = Declarations.constant_body
val constant_body_to_yojson : constant_body -> Yojson.Safe.t
val constant_body_of_yojson : + Sexplib.Sexp.t
type recarg = Declarations.recarg
val recarg_of_sexp : Sexplib.Sexp.t -> recarg
val sexp_of_recarg : recarg -> Sexplib.Sexp.t
type wf_paths = recarg Rtree.t
val wf_paths_of_sexp : Sexplib.Sexp.t -> wf_paths
val sexp_of_wf_paths : wf_paths -> Sexplib.Sexp.t
type regular_inductive_arity = Declarations.regular_inductive_arity
val regular_inductive_arity_of_sexp : Sexplib.Sexp.t -> regular_inductive_arity
val sexp_of_regular_inductive_arity : regular_inductive_arity -> Sexplib.Sexp.t
type inductive_arity = Declarations.inductive_arity
val inductive_arity_of_sexp : Sexplib.Sexp.t -> inductive_arity
val sexp_of_inductive_arity : inductive_arity -> Sexplib.Sexp.t
type one_inductive_body = Declarations.one_inductive_body
val one_inductive_body_of_sexp : Sexplib.Sexp.t -> one_inductive_body
val sexp_of_one_inductive_body : one_inductive_body -> Sexplib.Sexp.t
type typing_flags = Declarations.typing_flags
val typing_flags_of_sexp : Sexplib.Sexp.t -> typing_flags
val sexp_of_typing_flags : typing_flags -> Sexplib.Sexp.t
type inline = Declarations.inline
val sexp_of_inline : inline -> Sexplib.Sexp.t
val inline_of_sexp : Sexplib.Sexp.t -> inline
type constant_body = Declarations.constant_body
val constant_body_to_yojson : constant_body -> Yojson.Safe.t
val constant_body_of_yojson : Yojson.Safe.t -> constant_body Ppx_deriving_yojson_runtime.error_or
val sexp_of_constant_body : constant_body -> Sexplib0.Sexp.t
val constant_body_of_sexp : Sexplib0.Sexp.t -> constant_body
val hash_fold_constant_body : Ppx_hash_lib.Std.Hash.state -> constant_body -> - Ppx_hash_lib.Std.Hash.state
val hash_constant_body : constant_body -> Ppx_hash_lib.Std.Hash.hash_value
val compare_constant_body : constant_body -> constant_body -> int
type recursivity_kind = Declarations.recursivity_kind
val recursivity_kind_to_yojson : recursivity_kind -> Yojson.Safe.t
val recursivity_kind_of_yojson : + Ppx_hash_lib.Std.Hash.state
val hash_constant_body : constant_body -> Ppx_hash_lib.Std.Hash.hash_value
val compare_constant_body : constant_body -> constant_body -> int
type recursivity_kind = Declarations.recursivity_kind
val recursivity_kind_of_sexp : Sexplib.Sexp.t -> recursivity_kind
val sexp_of_recursivity_kind : recursivity_kind -> Sexplib.Sexp.t
val recursivity_kind_of_yojson : Yojson.Safe.t -> - recursivity_kind Ppx_deriving_yojson_runtime.error_or
val sexp_of_recursivity_kind : recursivity_kind -> Sexplib0.Sexp.t
val recursivity_kind_of_sexp : Sexplib0.Sexp.t -> recursivity_kind
val hash_fold_recursivity_kind : - Ppx_hash_lib.Std.Hash.state -> - recursivity_kind -> - Ppx_hash_lib.Std.Hash.state
val hash_recursivity_kind : - recursivity_kind -> - Ppx_hash_lib.Std.Hash.hash_value
val compare_recursivity_kind : recursivity_kind -> recursivity_kind -> int
type mutual_inductive_body = Declarations.mutual_inductive_body
val mutual_inductive_body_to_yojson : mutual_inductive_body -> Yojson.Safe.t
val mutual_inductive_body_of_yojson : + (recursivity_kind, string) Result.result
val recursivity_kind_to_yojson : recursivity_kind -> Yojson.Safe.t
type mutual_inductive_body = Declarations.mutual_inductive_body
val mutual_inductive_body_to_yojson : mutual_inductive_body -> Yojson.Safe.t
val mutual_inductive_body_of_yojson : Yojson.Safe.t -> mutual_inductive_body Ppx_deriving_yojson_runtime.error_or
val sexp_of_mutual_inductive_body : mutual_inductive_body -> Sexplib0.Sexp.t
val mutual_inductive_body_of_sexp : Sexplib0.Sexp.t -> mutual_inductive_body
val hash_fold_mutual_inductive_body : Ppx_hash_lib.Std.Hash.state -> @@ -100,27 +24,13 @@ Ppx_hash_lib.Std.Hash.hash_value
val compare_mutual_inductive_body : mutual_inductive_body -> mutual_inductive_body -> - int
type 'a module_alg_expr = 'a Declarations.module_alg_expr
val module_alg_expr_to_yojson : - ('a -> Yojson.Safe.t) -> - 'a module_alg_expr -> - Yojson.Safe.t
val module_alg_expr_of_yojson : - (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> - Yojson.Safe.t -> - 'a module_alg_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_module_alg_expr : - ('a -> Sexplib0.Sexp.t) -> - 'a module_alg_expr -> - Sexplib0.Sexp.t
val module_alg_expr_of_sexp : - (Sexplib0.Sexp.t -> 'a) -> - Sexplib0.Sexp.t -> - 'a module_alg_expr
val hash_fold_module_alg_expr : - (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> - Ppx_hash_lib.Std.Hash.state -> - 'a module_alg_expr -> - Ppx_hash_lib.Std.Hash.state
val compare_module_alg_expr : - ('a -> 'a -> int) -> - 'a module_alg_expr -> + int
type 'a module_alg_expr = 'a Declarations.module_alg_expr
val sexp_of_module_alg_expr : + ('a -> Sexplib.Sexp.t) -> 'a module_alg_expr -> - int
type structure_body = Declarations.structure_body
val structure_body_to_yojson : structure_body -> Yojson.Safe.t
val structure_body_of_yojson : + Sexplib.Sexp.t
val module_alg_expr_of_sexp : + (Sexplib.Sexp.t -> 'a) -> + Sexplib.Sexp.t -> + 'a module_alg_expr
type structure_body = Declarations.structure_body
val structure_body_to_yojson : structure_body -> Yojson.Safe.t
val structure_body_of_yojson : Yojson.Safe.t -> structure_body Ppx_deriving_yojson_runtime.error_or
val sexp_of_structure_body : structure_body -> Sexplib0.Sexp.t
val structure_body_of_sexp : Sexplib0.Sexp.t -> structure_body
val hash_fold_structure_body : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_declaremods/index.html b/coq-serapi/Serlib/Ser_declaremods/index.html index 9a72053e..c4611142 100644 --- a/coq-serapi/Serlib/Ser_declaremods/index.html +++ b/coq-serapi/Serlib/Ser_declaremods/index.html @@ -1,5 +1,5 @@ -Ser_declaremods (coq-serapi.Serlib.Ser_declaremods)

Module Serlib.Ser_declaremods

type 'a module_signature = 'a Declaremods.module_signature
val module_signature_to_yojson : +Ser_declaremods (coq-serapi.Serlib.Ser_declaremods)

Module Serlib.Ser_declaremods

type 'a module_signature = 'a Declaremods.module_signature
val module_signature_to_yojson : ('a -> Yojson.Safe.t) -> 'a module_signature -> Yojson.Safe.t
val module_signature_of_yojson : diff --git a/coq-serapi/Serlib/Ser_decls/index.html b/coq-serapi/Serlib/Ser_decls/index.html index a451d995..53d59bb0 100644 --- a/coq-serapi/Serlib/Ser_decls/index.html +++ b/coq-serapi/Serlib/Ser_decls/index.html @@ -1,5 +1,5 @@ -Ser_decls (coq-serapi.Serlib.Ser_decls)

Module Serlib.Ser_decls

type definition_object_kind = Decls.definition_object_kind =
  1. | Definition
  2. | Coercion
  3. | SubClass
  4. | CanonicalStructure
  5. | Example
  6. | Fixpoint
  7. | CoFixpoint
  8. | Scheme
  9. | StructureComponent
  10. | IdentityCoercion
  11. | Instance
  12. | Method
  13. | Let
val definition_object_kind_to_yojson : definition_object_kind -> Yojson.Safe.t
val definition_object_kind_of_yojson : +Ser_decls (coq-serapi.Serlib.Ser_decls)

Module Serlib.Ser_decls

type definition_object_kind = Decls.definition_object_kind =
  1. | Definition
  2. | Coercion
  3. | SubClass
  4. | CanonicalStructure
  5. | Example
  6. | Fixpoint
  7. | CoFixpoint
  8. | Scheme
  9. | StructureComponent
  10. | IdentityCoercion
  11. | Instance
  12. | Method
  13. | Let
val definition_object_kind_to_yojson : definition_object_kind -> Yojson.Safe.t
val definition_object_kind_of_yojson : Yojson.Safe.t -> definition_object_kind Ppx_deriving_yojson_runtime.error_or
val definition_object_kind_of_sexp : Sexplib0.Sexp.t -> definition_object_kind
val sexp_of_definition_object_kind : definition_object_kind -> Sexplib0.Sexp.t
val hash_fold_definition_object_kind : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_deprecation/index.html b/coq-serapi/Serlib/Ser_deprecation/index.html index 1b2ff902..d863683f 100644 --- a/coq-serapi/Serlib/Ser_deprecation/index.html +++ b/coq-serapi/Serlib/Ser_deprecation/index.html @@ -1,2 +1,2 @@ -Ser_deprecation (coq-serapi.Serlib.Ser_deprecation)

Module Serlib.Ser_deprecation

type t = Deprecation.t = {
  1. since : string option;
  2. note : string option;
}
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t
+Ser_deprecation (coq-serapi.Serlib.Ser_deprecation)

Module Serlib.Ser_deprecation

type t = Deprecation.t = {
  1. since : string option;
  2. note : string option;
}
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_eConstr/index.html b/coq-serapi/Serlib/Ser_eConstr/index.html index ae54549a..6f3d1b07 100644 --- a/coq-serapi/Serlib/Ser_eConstr/index.html +++ b/coq-serapi/Serlib/Ser_eConstr/index.html @@ -1,5 +1,5 @@ -Ser_eConstr (coq-serapi.Serlib.Ser_eConstr)

Module Serlib.Ser_eConstr

type t = EConstr.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
type existential = EConstr.existential
val existential_of_sexp : Sexplib.Sexp.t -> existential
val sexp_of_existential : existential -> Sexplib.Sexp.t
type constr = t
val constr_to_yojson : constr -> Yojson.Safe.t
val constr_of_yojson : +Ser_eConstr (coq-serapi.Serlib.Ser_eConstr)

Module Serlib.Ser_eConstr

type t = EConstr.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
type existential = EConstr.existential
val existential_of_sexp : Sexplib.Sexp.t -> existential
val sexp_of_existential : existential -> Sexplib.Sexp.t
type constr = t
val constr_to_yojson : constr -> Yojson.Safe.t
val constr_of_yojson : Yojson.Safe.t -> constr Ppx_deriving_yojson_runtime.error_or
val sexp_of_constr : constr -> Sexplib0.Sexp.t
val constr_of_sexp : Sexplib0.Sexp.t -> constr
val hash_fold_constr : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_entries/index.html b/coq-serapi/Serlib/Ser_entries/index.html index 3e835bf6..d83d6581 100644 --- a/coq-serapi/Serlib/Ser_entries/index.html +++ b/coq-serapi/Serlib/Ser_entries/index.html @@ -1,5 +1,5 @@ -Ser_entries (coq-serapi.Serlib.Ser_entries)

Module Serlib.Ser_entries

module Stateid = Ser_stateid
module Future = Ser_future
module Names = Ser_names
module Univ = Ser_univ
module Constr = Ser_constr
module Declarations = Ser_declarations
module CPrimitives = Ser_cPrimitives
type universes_entry = Entries.universes_entry =
  1. | Monomorphic_entry
  2. | Polymorphic_entry of Univ.UContext.t
val universes_entry_of_sexp : Sexplib0.Sexp.t -> universes_entry
val sexp_of_universes_entry : universes_entry -> Sexplib0.Sexp.t
type 'a in_universes_entry = 'a * universes_entry
val in_universes_entry_of_sexp : +Ser_entries (coq-serapi.Serlib.Ser_entries)

Module Serlib.Ser_entries

module Stateid = Ser_stateid
module Future = Ser_future
module Names = Ser_names
module Univ = Ser_univ
module Constr = Ser_constr
module Declarations = Ser_declarations
module CPrimitives = Ser_cPrimitives
type universes_entry = Entries.universes_entry =
  1. | Monomorphic_entry
  2. | Polymorphic_entry of Univ.UContext.t
val universes_entry_of_sexp : Sexplib0.Sexp.t -> universes_entry
val sexp_of_universes_entry : universes_entry -> Sexplib0.Sexp.t
type 'a in_universes_entry = 'a * universes_entry
val in_universes_entry_of_sexp : 'a. (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> 'a in_universes_entry
val sexp_of_in_universes_entry : @@ -11,7 +11,7 @@ 'a proof_output
val sexp_of_proof_output : 'a. ('a -> Sexplib0.Sexp.t) -> 'a proof_output -> - Sexplib0.Sexp.t
type definition_entry = Entries.definition_entry = {
  1. const_entry_body : Constr.constr;
  2. const_entry_secctx : Names.Id.Set.t option;
  3. const_entry_type : Constr.types option;
  4. const_entry_universes : universes_entry;
  5. const_entry_inline_code : bool;
}
val definition_entry_of_sexp : Sexplib0.Sexp.t -> definition_entry
val sexp_of_definition_entry : definition_entry -> Sexplib0.Sexp.t
type section_def_entry = Entries.section_def_entry = {
  1. secdef_body : Constr.constr;
  2. secdef_type : Constr.types option;
}
val section_def_entry_of_sexp : Sexplib0.Sexp.t -> section_def_entry
val sexp_of_section_def_entry : section_def_entry -> Sexplib0.Sexp.t
type inline = int option
val inline_of_sexp : Sexplib0.Sexp.t -> inline
val sexp_of_inline : inline -> Sexplib0.Sexp.t
type 'a opaque_entry = 'a Entries.opaque_entry = {
  1. opaque_entry_body : 'a;
  2. opaque_entry_secctx : Names.Id.Set.t;
  3. opaque_entry_type : Constr.types;
  4. opaque_entry_universes : universes_entry;
}
val opaque_entry_of_sexp : + Sexplib0.Sexp.t
type definition_entry = Entries.definition_entry = {
  1. const_entry_body : Constr.constr;
  2. const_entry_secctx : Names.Id.Set.t option;
  3. const_entry_type : Constr.types option;
  4. const_entry_universes : universes_entry;
  5. const_entry_inline_code : bool;
}
val definition_entry_of_sexp : Sexplib0.Sexp.t -> definition_entry
val sexp_of_definition_entry : definition_entry -> Sexplib0.Sexp.t
type section_def_entry = Entries.section_def_entry = {
  1. secdef_body : Constr.constr;
  2. secdef_secctx : Names.Id.Set.t option;
  3. secdef_type : Constr.types option;
}
val section_def_entry_of_sexp : Sexplib0.Sexp.t -> section_def_entry
val sexp_of_section_def_entry : section_def_entry -> Sexplib0.Sexp.t
type inline = int option
val inline_of_sexp : Sexplib0.Sexp.t -> inline
val sexp_of_inline : inline -> Sexplib0.Sexp.t
type 'a opaque_entry = 'a Entries.opaque_entry = {
  1. opaque_entry_body : 'a;
  2. opaque_entry_secctx : Names.Id.Set.t;
  3. opaque_entry_type : Constr.types;
  4. opaque_entry_universes : universes_entry;
}
val opaque_entry_of_sexp : 'a. (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> 'a opaque_entry
val sexp_of_opaque_entry : diff --git a/coq-serapi/Serlib/Ser_environ/index.html b/coq-serapi/Serlib/Ser_environ/index.html index ba08a1bf..dc9f2661 100644 --- a/coq-serapi/Serlib/Ser_environ/index.html +++ b/coq-serapi/Serlib/Ser_environ/index.html @@ -1,5 +1,5 @@ -Ser_environ (coq-serapi.Serlib.Ser_environ)

Module Serlib.Ser_environ

val abstract_env : bool Stdlib.ref

Control whether to output environs, they are huge, and in some case problematic; if abstract_env is true, they will be serialized as abstract

type env = Environ.env
val env_of_sexp : Sexplib.Sexp.t -> env
val sexp_of_env : env -> Sexplib.Sexp.t
type ('constr, 'types) punsafe_judgment = +Ser_environ (coq-serapi.Serlib.Ser_environ)

Module Serlib.Ser_environ

val abstract_env : bool Stdlib.ref

Control whether to output environs, they are huge, and in some case problematic; if abstract_env is true, they will be serialized as abstract

type env = Environ.env
val env_of_sexp : Sexplib.Sexp.t -> env
val sexp_of_env : env -> Sexplib.Sexp.t
type ('constr, 'types) punsafe_judgment = ('constr, 'types) Environ.punsafe_judgment
val punsafe_judgment_of_sexp : (Sexplib.Sexp.t -> 'constr) -> (Sexplib.Sexp.t -> 'types) -> diff --git a/coq-serapi/Serlib/Ser_equality/index.html b/coq-serapi/Serlib/Ser_equality/index.html index da686aec..2f545c6c 100644 --- a/coq-serapi/Serlib/Ser_equality/index.html +++ b/coq-serapi/Serlib/Ser_equality/index.html @@ -1,5 +1,5 @@ -Ser_equality (coq-serapi.Serlib.Ser_equality)

Module Serlib.Ser_equality

type multi = Equality.multi =
  1. | Precisely of int
  2. | UpTo of int
  3. | RepeatStar
  4. | RepeatPlus
val multi_to_yojson : multi -> Yojson.Safe.t
val multi_of_yojson : +Ser_equality (coq-serapi.Serlib.Ser_equality)

Module Serlib.Ser_equality

type multi = Equality.multi =
  1. | Precisely of int
  2. | UpTo of int
  3. | RepeatStar
  4. | RepeatPlus
val multi_to_yojson : multi -> Yojson.Safe.t
val multi_of_yojson : Yojson.Safe.t -> multi Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> multi Ppx_deriving_yojson_runtime.error_or
val multi_of_sexp : Sexplib0.Sexp.t -> multi
val sexp_of_multi : multi -> Sexplib0.Sexp.t
val hash_fold_multi : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_evar/Self/index.html b/coq-serapi/Serlib/Ser_evar/Self/index.html index 8b4b409b..5e930acf 100644 --- a/coq-serapi/Serlib/Ser_evar/Self/index.html +++ b/coq-serapi/Serlib/Ser_evar/Self/index.html @@ -1,2 +1,2 @@ -Self (coq-serapi.Serlib.Ser_evar.Self)

Module Ser_evar.Self

type t = Evar.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+Self (coq-serapi.Serlib.Ser_evar.Self)

Module Ser_evar.Self

type t = Evar.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_evar/Set/index.html b/coq-serapi/Serlib/Ser_evar/Set/index.html index 239b9c1e..88f9c1ee 100644 --- a/coq-serapi/Serlib/Ser_evar/Set/index.html +++ b/coq-serapi/Serlib/Ser_evar/Set/index.html @@ -1,2 +1,2 @@ -Set (coq-serapi.Serlib.Ser_evar.Set)

Module Ser_evar.Set

type t = Evar.Set.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+Set (coq-serapi.Serlib.Ser_evar.Set)

Module Ser_evar.Set

type t = Evar.Set.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_evar/index.html b/coq-serapi/Serlib/Ser_evar/index.html index 518a9366..7585323d 100644 --- a/coq-serapi/Serlib/Ser_evar/index.html +++ b/coq-serapi/Serlib/Ser_evar/index.html @@ -1,2 +1,2 @@ -Ser_evar (coq-serapi.Serlib.Ser_evar)

Module Serlib.Ser_evar

module Self : SerType.SJHC with type t = Evar.t
include module type of Self
type t = Evar.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
module Set : SerType.SJHC with type t = Evar.Set.t
+Ser_evar (coq-serapi.Serlib.Ser_evar)

Module Serlib.Ser_evar

module Self : SerType.SJHC with type t = Evar.t
include module type of Self
type t = Evar.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
module Set : SerType.SJHC with type t = Evar.Set.t
diff --git a/coq-serapi/Serlib/Ser_evar_kinds/index.html b/coq-serapi/Serlib/Ser_evar_kinds/index.html index 2487988f..ed755f12 100644 --- a/coq-serapi/Serlib/Ser_evar_kinds/index.html +++ b/coq-serapi/Serlib/Ser_evar_kinds/index.html @@ -1,25 +1,13 @@ -Ser_evar_kinds (coq-serapi.Serlib.Ser_evar_kinds)

Module Serlib.Ser_evar_kinds

type matching_var_kind = Evar_kinds.matching_var_kind
val matching_var_kind_to_yojson : matching_var_kind -> Yojson.Safe.t
val matching_var_kind_of_yojson : +Ser_evar_kinds (coq-serapi.Serlib.Ser_evar_kinds)

Module Serlib.Ser_evar_kinds

type matching_var_kind = Evar_kinds.matching_var_kind
val matching_var_kind_to_yojson : matching_var_kind -> Yojson.Safe.t
val matching_var_kind_of_yojson : Yojson.Safe.t -> matching_var_kind Ppx_deriving_yojson_runtime.error_or
val sexp_of_matching_var_kind : matching_var_kind -> Sexplib0.Sexp.t
val matching_var_kind_of_sexp : Sexplib0.Sexp.t -> matching_var_kind
val hash_fold_matching_var_kind : Ppx_hash_lib.Std.Hash.state -> matching_var_kind -> Ppx_hash_lib.Std.Hash.state
val hash_matching_var_kind : matching_var_kind -> - Ppx_hash_lib.Std.Hash.hash_value
val compare_matching_var_kind : matching_var_kind -> matching_var_kind -> int
type obligation_definition_status = Evar_kinds.obligation_definition_status
val obligation_definition_status_to_yojson : + Ppx_hash_lib.Std.Hash.hash_value
val compare_matching_var_kind : matching_var_kind -> matching_var_kind -> int
type obligation_definition_status = Evar_kinds.obligation_definition_status
val obligation_definition_status_of_sexp : + Sexplib.Sexp.t -> + obligation_definition_status
val sexp_of_obligation_definition_status : obligation_definition_status -> - Yojson.Safe.t
val obligation_definition_status_of_yojson : - Yojson.Safe.t -> - obligation_definition_status Ppx_deriving_yojson_runtime.error_or
val sexp_of_obligation_definition_status : - obligation_definition_status -> - Sexplib0.Sexp.t
val obligation_definition_status_of_sexp : - Sexplib0.Sexp.t -> - obligation_definition_status
val hash_fold_obligation_definition_status : - Ppx_hash_lib.Std.Hash.state -> - obligation_definition_status -> - Ppx_hash_lib.Std.Hash.state
val hash_obligation_definition_status : - obligation_definition_status -> - Ppx_hash_lib.Std.Hash.hash_value
val compare_obligation_definition_status : - obligation_definition_status -> - obligation_definition_status -> - int
include SerType.SJHC with type t = Evar_kinds.t
type t = Evar_kinds.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+ Sexplib.Sexp.t
include SerType.SJHC with type t = Evar_kinds.t
type t = Evar_kinds.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_evd/index.html b/coq-serapi/Serlib/Ser_evd/index.html index 849dc620..4ac554a2 100644 --- a/coq-serapi/Serlib/Ser_evd/index.html +++ b/coq-serapi/Serlib/Ser_evd/index.html @@ -1,5 +1,5 @@ -Ser_evd (coq-serapi.Serlib.Ser_evd)

Module Serlib.Ser_evd

type conv_pb = Evd.conv_pb
val conv_pb_of_sexp : Sexplib.Sexp.t -> conv_pb
val sexp_of_conv_pb : conv_pb -> Sexplib.Sexp.t
type evar_constraint = Evd.evar_constraint
val evar_constraint_of_sexp : Sexplib.Sexp.t -> evar_constraint
val sexp_of_evar_constraint : evar_constraint -> Sexplib.Sexp.t
type unsolvability_explanation = Evd.unsolvability_explanation
val unsolvability_explanation_of_sexp : +Ser_evd (coq-serapi.Serlib.Ser_evd)

Module Serlib.Ser_evd

type conv_pb = Evd.conv_pb
val conv_pb_of_sexp : Sexplib.Sexp.t -> conv_pb
val sexp_of_conv_pb : conv_pb -> Sexplib.Sexp.t
type evar_constraint = Evd.evar_constraint
val evar_constraint_of_sexp : Sexplib.Sexp.t -> evar_constraint
val sexp_of_evar_constraint : evar_constraint -> Sexplib.Sexp.t
type unsolvability_explanation = Evd.unsolvability_explanation
val unsolvability_explanation_of_sexp : Sexplib.Sexp.t -> unsolvability_explanation
val sexp_of_unsolvability_explanation : unsolvability_explanation -> diff --git a/coq-serapi/Serlib/Ser_extend/index.html b/coq-serapi/Serlib/Ser_extend/index.html index 9a2e3734..8a797196 100644 --- a/coq-serapi/Serlib/Ser_extend/index.html +++ b/coq-serapi/Serlib/Ser_extend/index.html @@ -1,5 +1,5 @@ -Ser_extend (coq-serapi.Serlib.Ser_extend)

Module Serlib.Ser_extend

type production_position = Extend.production_position
val production_position_of_sexp : Sexplib.Sexp.t -> production_position
val sexp_of_production_position : production_position -> Sexplib.Sexp.t
type production_level = Extend.production_level
val production_level_to_yojson : production_level -> Yojson.Safe.t
val production_level_of_yojson : +Ser_extend (coq-serapi.Serlib.Ser_extend)

Module Serlib.Ser_extend

type side = Extend.side
val side_of_sexp : Sexplib.Sexp.t -> side
val sexp_of_side : side -> Sexplib.Sexp.t
type production_position = Extend.production_position
val production_position_of_sexp : Sexplib.Sexp.t -> production_position
val sexp_of_production_position : production_position -> Sexplib.Sexp.t
type production_level = Extend.production_level
val production_level_to_yojson : production_level -> Yojson.Safe.t
val production_level_of_yojson : Yojson.Safe.t -> production_level Ppx_deriving_yojson_runtime.error_or
val sexp_of_production_level : production_level -> Sexplib0.Sexp.t
val production_level_of_sexp : Sexplib0.Sexp.t -> production_level
val hash_fold_production_level : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_feedback/index.html b/coq-serapi/Serlib/Ser_feedback/index.html index aa716ad3..14a07bf6 100644 --- a/coq-serapi/Serlib/Ser_feedback/index.html +++ b/coq-serapi/Serlib/Ser_feedback/index.html @@ -1,4 +1,4 @@ -Ser_feedback (coq-serapi.Serlib.Ser_feedback)

Module Serlib.Ser_feedback

type doc_id = Feedback.doc_id
val doc_id_of_sexp : Sexplib.Sexp.t -> doc_id
val sexp_of_doc_id : doc_id -> Sexplib.Sexp.t
val doc_id_of_yojson : Yojson.Safe.t -> (doc_id, string) Result.result
val doc_id_to_yojson : doc_id -> Yojson.Safe.t
type level = Feedback.level
val level_of_sexp : Sexplib.Sexp.t -> level
val sexp_of_level : level -> Sexplib.Sexp.t
val level_of_yojson : Yojson.Safe.t -> (level, string) Result.result
val level_to_yojson : level -> Yojson.Safe.t
type route_id = Feedback.route_id
val route_id_of_sexp : Sexplib.Sexp.t -> route_id
val sexp_of_route_id : route_id -> Sexplib.Sexp.t
val route_id_of_yojson : Yojson.Safe.t -> (route_id, string) Result.result
val route_id_to_yojson : route_id -> Yojson.Safe.t
type feedback_content = Feedback.feedback_content
val feedback_content_of_sexp : Sexplib.Sexp.t -> feedback_content
val sexp_of_feedback_content : feedback_content -> Sexplib.Sexp.t
val feedback_content_of_yojson : +Ser_feedback (coq-serapi.Serlib.Ser_feedback)

Module Serlib.Ser_feedback

type doc_id = Feedback.doc_id
val doc_id_of_sexp : Sexplib.Sexp.t -> doc_id
val sexp_of_doc_id : doc_id -> Sexplib.Sexp.t
val doc_id_of_yojson : Yojson.Safe.t -> (doc_id, string) Result.result
val doc_id_to_yojson : doc_id -> Yojson.Safe.t
type level = Feedback.level
val level_of_sexp : Sexplib.Sexp.t -> level
val sexp_of_level : level -> Sexplib.Sexp.t
val level_of_yojson : Yojson.Safe.t -> (level, string) Result.result
val level_to_yojson : level -> Yojson.Safe.t
type route_id = Feedback.route_id
val route_id_of_sexp : Sexplib.Sexp.t -> route_id
val sexp_of_route_id : route_id -> Sexplib.Sexp.t
val route_id_of_yojson : Yojson.Safe.t -> (route_id, string) Result.result
val route_id_to_yojson : route_id -> Yojson.Safe.t
type feedback_content = Feedback.feedback_content
val feedback_content_of_sexp : Sexplib.Sexp.t -> feedback_content
val sexp_of_feedback_content : feedback_content -> Sexplib.Sexp.t
val feedback_content_of_yojson : Yojson.Safe.t -> (feedback_content, string) Result.result
val feedback_content_to_yojson : feedback_content -> Yojson.Safe.t
type feedback = Feedback.feedback
val feedback_of_sexp : Sexplib.Sexp.t -> feedback
val sexp_of_feedback : feedback -> Sexplib.Sexp.t
val feedback_of_yojson : Yojson.Safe.t -> (feedback, string) Result.result
val feedback_to_yojson : feedback -> Yojson.Safe.t
diff --git a/coq-serapi/Serlib/Ser_flags/index.html b/coq-serapi/Serlib/Ser_flags/index.html index 53ef0408..6c0ea70b 100644 --- a/coq-serapi/Serlib/Ser_flags/index.html +++ b/coq-serapi/Serlib/Ser_flags/index.html @@ -1,2 +1,2 @@ -Ser_flags (coq-serapi.Serlib.Ser_flags)

Module Serlib.Ser_flags

+Ser_flags (coq-serapi.Serlib.Ser_flags)

Module Serlib.Ser_flags

diff --git a/coq-serapi/Serlib/Ser_float64/PierceSpec/index.html b/coq-serapi/Serlib/Ser_float64/PierceSpec/index.html index d7e1fa32..824ffa2b 100644 --- a/coq-serapi/Serlib/Ser_float64/PierceSpec/index.html +++ b/coq-serapi/Serlib/Ser_float64/PierceSpec/index.html @@ -1,5 +1,5 @@ -PierceSpec (coq-serapi.Serlib.Ser_float64.PierceSpec)

Module Ser_float64.PierceSpec

type t = Float64.t
type _t = float
val _t_to_yojson : _t -> Yojson.Safe.t
val _t_of_yojson : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val _t_of_sexp : Sexplib0.Sexp.t -> _t
val sexp_of__t : _t -> Sexplib0.Sexp.t
val hash_fold__t : +PierceSpec (coq-serapi.Serlib.Ser_float64.PierceSpec)

Module Ser_float64.PierceSpec

type t = Float64.t
type _t = float
val _t_to_yojson : _t -> Yojson.Safe.t
val _t_of_yojson : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val _t_of_sexp : Sexplib0.Sexp.t -> _t
val sexp_of__t : _t -> Sexplib0.Sexp.t
val hash_fold__t : Ppx_hash_lib.Std.Hash.state -> _t -> Ppx_hash_lib.Std.Hash.state
val hash__t : _t -> Ppx_hash_lib.Std.Hash.hash_value
val compare__t : _t -> _t -> int
diff --git a/coq-serapi/Serlib/Ser_float64/index.html b/coq-serapi/Serlib/Ser_float64/index.html index 24faa933..46192140 100644 --- a/coq-serapi/Serlib/Ser_float64/index.html +++ b/coq-serapi/Serlib/Ser_float64/index.html @@ -1,2 +1,2 @@ -Ser_float64 (coq-serapi.Serlib.Ser_float64)

Module Serlib.Ser_float64

module PierceSpec : sig ... end
include sig ... end
type t = PierceSpec.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
val compare : t Base__Ppx_compare_lib.compare
+Ser_float64 (coq-serapi.Serlib.Ser_float64)

Module Serlib.Ser_float64

module PierceSpec : sig ... end
include sig ... end
type t = PierceSpec.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_future/index.html b/coq-serapi/Serlib/Ser_future/index.html index 49153620..d9fe33ea 100644 --- a/coq-serapi/Serlib/Ser_future/index.html +++ b/coq-serapi/Serlib/Ser_future/index.html @@ -1,2 +1,2 @@ -Ser_future (coq-serapi.Serlib.Ser_future)

Module Serlib.Ser_future

type 'a computation = 'a Future.computation
val computation_of_sexp : ('a -> 'b) -> 'c -> 'd Future.computation
val sexp_of_computation : ('a -> 'b) -> 'c Future.computation -> 'd
+Ser_future (coq-serapi.Serlib.Ser_future)

Module Serlib.Ser_future

type 'a computation = 'a Future.computation
val computation_of_sexp : ('a -> 'b) -> 'c -> 'd Future.computation
val sexp_of_computation : ('a -> 'b) -> 'c Future.computation -> 'd
diff --git a/coq-serapi/Serlib/Ser_genarg/GS/argument-1-M/index.html b/coq-serapi/Serlib/Ser_genarg/GS/argument-1-M/index.html index 6c2fbdf8..fe8b9009 100644 --- a/coq-serapi/Serlib/Ser_genarg/GS/argument-1-M/index.html +++ b/coq-serapi/Serlib/Ser_genarg/GS/argument-1-M/index.html @@ -1,5 +1,5 @@ -M (coq-serapi.Serlib.Ser_genarg.GS.M)

Parameter GS.M

type raw
val sexp_of_raw : raw -> Sexplib0.Sexp.t
val raw_of_sexp : Sexplib0.Sexp.t -> raw
val hash_fold_raw : +M (coq-serapi.Serlib.Ser_genarg.GS.M)

Parameter GS.M

type raw
val sexp_of_raw : raw -> Sexplib0.Sexp.t
val raw_of_sexp : Sexplib0.Sexp.t -> raw
val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
val compare_raw : raw -> raw -> int
type glb
val sexp_of_glb : glb -> Sexplib0.Sexp.t
val glb_of_sexp : Sexplib0.Sexp.t -> glb
val hash_fold_glb : diff --git a/coq-serapi/Serlib/Ser_genarg/GS/index.html b/coq-serapi/Serlib/Ser_genarg/GS/index.html index 501a7163..439d4c24 100644 --- a/coq-serapi/Serlib/Ser_genarg/GS/index.html +++ b/coq-serapi/Serlib/Ser_genarg/GS/index.html @@ -1,2 +1,2 @@ -GS (coq-serapi.Serlib.Ser_genarg.GS)

Module Ser_genarg.GS

Parameters

module M : GenSer

Signature

val genser : (M.raw, M.glb, M.top) gen_ser
+GS (coq-serapi.Serlib.Ser_genarg.GS)

Module Ser_genarg.GS

Parameters

module M : GenSer

Signature

val genser : (M.raw, M.glb, M.top) gen_ser
diff --git a/coq-serapi/Serlib/Ser_genarg/GS0/argument-1-M/index.html b/coq-serapi/Serlib/Ser_genarg/GS0/argument-1-M/index.html index 9b60fec2..94f5e80b 100644 --- a/coq-serapi/Serlib/Ser_genarg/GS0/argument-1-M/index.html +++ b/coq-serapi/Serlib/Ser_genarg/GS0/argument-1-M/index.html @@ -1,2 +1,2 @@ -M (coq-serapi.Serlib.Ser_genarg.GS0.M)

Parameter GS0.M

type t
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+M (coq-serapi.Serlib.Ser_genarg.GS0.M)

Parameter GS0.M

type t
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_genarg/GS0/index.html b/coq-serapi/Serlib/Ser_genarg/GS0/index.html index 226ec203..bc3ee220 100644 --- a/coq-serapi/Serlib/Ser_genarg/GS0/index.html +++ b/coq-serapi/Serlib/Ser_genarg/GS0/index.html @@ -1,2 +1,2 @@ -GS0 (coq-serapi.Serlib.Ser_genarg.GS0)

Module Ser_genarg.GS0

Parameters

module M : GenSer0

Signature

val genser : (M.t, M.t, M.t) gen_ser
+GS0 (coq-serapi.Serlib.Ser_genarg.GS0)

Module Ser_genarg.GS0

Parameters

module M : GenSer0

Signature

val genser : (M.t, M.t, M.t) gen_ser
diff --git a/coq-serapi/Serlib/Ser_genarg/index.html b/coq-serapi/Serlib/Ser_genarg/index.html index db4af406..0cd1e7c6 100644 --- a/coq-serapi/Serlib/Ser_genarg/index.html +++ b/coq-serapi/Serlib/Ser_genarg/index.html @@ -1,5 +1,5 @@ -Ser_genarg (coq-serapi.Serlib.Ser_genarg)

Module Serlib.Ser_genarg

type rlevel = Genarg.rlevel
val rlevel_to_yojson : rlevel -> Yojson.Safe.t
val rlevel_of_yojson : +Ser_genarg (coq-serapi.Serlib.Ser_genarg)

Module Serlib.Ser_genarg

type rlevel = Genarg.rlevel
val rlevel_to_yojson : rlevel -> Yojson.Safe.t
val rlevel_of_yojson : Yojson.Safe.t -> rlevel Ppx_deriving_yojson_runtime.error_or
val sexp_of_rlevel : rlevel -> Sexplib0.Sexp.t
val rlevel_of_sexp : Sexplib0.Sexp.t -> rlevel
val hash_fold_rlevel : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_genarg/module-type-GenSer/index.html b/coq-serapi/Serlib/Ser_genarg/module-type-GenSer/index.html index 749f2474..225bc424 100644 --- a/coq-serapi/Serlib/Ser_genarg/module-type-GenSer/index.html +++ b/coq-serapi/Serlib/Ser_genarg/module-type-GenSer/index.html @@ -1,5 +1,5 @@ -GenSer (coq-serapi.Serlib.Ser_genarg.GenSer)

Module type Ser_genarg.GenSer

type raw
val sexp_of_raw : raw -> Sexplib0.Sexp.t
val raw_of_sexp : Sexplib0.Sexp.t -> raw
val hash_fold_raw : +GenSer (coq-serapi.Serlib.Ser_genarg.GenSer)

Module type Ser_genarg.GenSer

type raw
val sexp_of_raw : raw -> Sexplib0.Sexp.t
val raw_of_sexp : Sexplib0.Sexp.t -> raw
val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
val compare_raw : raw -> raw -> int
type glb
val sexp_of_glb : glb -> Sexplib0.Sexp.t
val glb_of_sexp : Sexplib0.Sexp.t -> glb
val hash_fold_glb : diff --git a/coq-serapi/Serlib/Ser_genarg/module-type-GenSer0/index.html b/coq-serapi/Serlib/Ser_genarg/module-type-GenSer0/index.html index 04793633..92c0d3fe 100644 --- a/coq-serapi/Serlib/Ser_genarg/module-type-GenSer0/index.html +++ b/coq-serapi/Serlib/Ser_genarg/module-type-GenSer0/index.html @@ -1,2 +1,2 @@ -GenSer0 (coq-serapi.Serlib.Ser_genarg.GenSer0)

Module type Ser_genarg.GenSer0

type t
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+GenSer0 (coq-serapi.Serlib.Ser_genarg.GenSer0)

Module type Ser_genarg.GenSer0

type t
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_genintern/Store/index.html b/coq-serapi/Serlib/Ser_genintern/Store/index.html index 7500763a..db9019bc 100644 --- a/coq-serapi/Serlib/Ser_genintern/Store/index.html +++ b/coq-serapi/Serlib/Ser_genintern/Store/index.html @@ -1,2 +1,2 @@ -Store (coq-serapi.Serlib.Ser_genintern.Store)

Module Ser_genintern.Store

type t = Genintern.Store.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+Store (coq-serapi.Serlib.Ser_genintern.Store)

Module Ser_genintern.Store

type t = Genintern.Store.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_genintern/index.html b/coq-serapi/Serlib/Ser_genintern/index.html index b57d1dc1..75dbf03b 100644 --- a/coq-serapi/Serlib/Ser_genintern/index.html +++ b/coq-serapi/Serlib/Ser_genintern/index.html @@ -1,5 +1,5 @@ -Ser_genintern (coq-serapi.Serlib.Ser_genintern)

Module Serlib.Ser_genintern

module Store : SerType.SJHC with type t = Genintern.Store.t
type intern_variable_status = Genintern.intern_variable_status
val intern_variable_status_to_yojson : intern_variable_status -> Yojson.Safe.t
val intern_variable_status_of_yojson : +Ser_genintern (coq-serapi.Serlib.Ser_genintern)

Module Serlib.Ser_genintern

module Store : SerType.SJHC with type t = Genintern.Store.t
type intern_variable_status = Genintern.intern_variable_status
val intern_variable_status_to_yojson : intern_variable_status -> Yojson.Safe.t
val intern_variable_status_of_yojson : Yojson.Safe.t -> intern_variable_status Ppx_deriving_yojson_runtime.error_or
val sexp_of_intern_variable_status : intern_variable_status -> Sexplib0.Sexp.t
val intern_variable_status_of_sexp : Sexplib0.Sexp.t -> intern_variable_status
val hash_fold_intern_variable_status : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_geninterp/Val/index.html b/coq-serapi/Serlib/Ser_geninterp/Val/index.html index 580f5be8..67ad7b73 100644 --- a/coq-serapi/Serlib/Ser_geninterp/Val/index.html +++ b/coq-serapi/Serlib/Ser_geninterp/Val/index.html @@ -1,2 +1,2 @@ -Val (coq-serapi.Serlib.Ser_geninterp.Val)

Module Ser_geninterp.Val

type t = Geninterp.Val.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+Val (coq-serapi.Serlib.Ser_geninterp.Val)

Module Ser_geninterp.Val

type t = Geninterp.Val.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_geninterp/index.html b/coq-serapi/Serlib/Ser_geninterp/index.html index 3c55a6e1..16aae475 100644 --- a/coq-serapi/Serlib/Ser_geninterp/index.html +++ b/coq-serapi/Serlib/Ser_geninterp/index.html @@ -1,5 +1,5 @@ -Ser_geninterp (coq-serapi.Serlib.Ser_geninterp)

Module Serlib.Ser_geninterp

module Val : sig ... end
type interp_sign = Geninterp.interp_sign
val interp_sign_to_yojson : interp_sign -> Yojson.Safe.t
val interp_sign_of_yojson : +Ser_geninterp (coq-serapi.Serlib.Ser_geninterp)

Module Serlib.Ser_geninterp

module Val : sig ... end
type interp_sign = Geninterp.interp_sign
val interp_sign_to_yojson : interp_sign -> Yojson.Safe.t
val interp_sign_of_yojson : Yojson.Safe.t -> interp_sign Ppx_deriving_yojson_runtime.error_or
val sexp_of_interp_sign : interp_sign -> Sexplib0.Sexp.t
val interp_sign_of_sexp : Sexplib0.Sexp.t -> interp_sign
val hash_fold_interp_sign : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_genredexpr/index.html b/coq-serapi/Serlib/Ser_genredexpr/index.html index afc0dc17..b1f50600 100644 --- a/coq-serapi/Serlib/Ser_genredexpr/index.html +++ b/coq-serapi/Serlib/Ser_genredexpr/index.html @@ -1,5 +1,5 @@ -Ser_genredexpr (coq-serapi.Serlib.Ser_genredexpr)

Module Serlib.Ser_genredexpr

type 'a red_atom = 'a Genredexpr.red_atom
val red_atom_of_sexp : (Sexplib.Sexp.t -> 'a) -> Sexplib.Sexp.t -> 'a red_atom
val sexp_of_red_atom : ('a -> Sexplib.Sexp.t) -> 'a red_atom -> Sexplib.Sexp.t
type 'a glob_red_flag = 'a Genredexpr.glob_red_flag
val glob_red_flag_of_sexp : +Ser_genredexpr (coq-serapi.Serlib.Ser_genredexpr)

Module Serlib.Ser_genredexpr

type 'a red_atom = 'a Genredexpr.red_atom
val red_atom_of_sexp : (Sexplib.Sexp.t -> 'a) -> Sexplib.Sexp.t -> 'a red_atom
val sexp_of_red_atom : ('a -> Sexplib.Sexp.t) -> 'a red_atom -> Sexplib.Sexp.t
type 'a glob_red_flag = 'a Genredexpr.glob_red_flag
val glob_red_flag_of_sexp : (Sexplib.Sexp.t -> 'a) -> Sexplib.Sexp.t -> 'a glob_red_flag
val sexp_of_glob_red_flag : diff --git a/coq-serapi/Serlib/Ser_glob_term/index.html b/coq-serapi/Serlib/Ser_glob_term/index.html index 4ff2674c..a4e2ac3b 100644 --- a/coq-serapi/Serlib/Ser_glob_term/index.html +++ b/coq-serapi/Serlib/Ser_glob_term/index.html @@ -1,5 +1,5 @@ -Ser_glob_term (coq-serapi.Serlib.Ser_glob_term)

Module Serlib.Ser_glob_term

type binding_kind = Glob_term.binding_kind
val binding_kind_to_yojson : binding_kind -> Yojson.Safe.t
val binding_kind_of_yojson : +Ser_glob_term (coq-serapi.Serlib.Ser_glob_term)

Module Serlib.Ser_glob_term

type binding_kind = Glob_term.binding_kind
val binding_kind_to_yojson : binding_kind -> Yojson.Safe.t
val binding_kind_of_yojson : Yojson.Safe.t -> binding_kind Ppx_deriving_yojson_runtime.error_or
val sexp_of_binding_kind : binding_kind -> Sexplib0.Sexp.t
val binding_kind_of_sexp : Sexplib0.Sexp.t -> binding_kind
val hash_fold_binding_kind : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_globnames/index.html b/coq-serapi/Serlib/Ser_globnames/index.html index 0c3b0e3d..46cbb902 100644 --- a/coq-serapi/Serlib/Ser_globnames/index.html +++ b/coq-serapi/Serlib/Ser_globnames/index.html @@ -1,5 +1,5 @@ -Ser_globnames (coq-serapi.Serlib.Ser_globnames)

Module Serlib.Ser_globnames

module Names = Ser_names
type abbreviation = Names.KerName.t
val abbreviation_of_sexp : Sexplib0.Sexp.t -> abbreviation
val sexp_of_abbreviation : abbreviation -> Sexplib0.Sexp.t
type extended_global_reference = Globnames.extended_global_reference =
  1. | TrueGlobal of Names.GlobRef.t
  2. | Abbrev of abbreviation
val extended_global_reference_of_sexp : +Ser_globnames (coq-serapi.Serlib.Ser_globnames)

Module Serlib.Ser_globnames

module Names = Ser_names
type abbreviation = Names.KerName.t
val abbreviation_of_sexp : Sexplib0.Sexp.t -> abbreviation
val sexp_of_abbreviation : abbreviation -> Sexplib0.Sexp.t
type extended_global_reference = Globnames.extended_global_reference =
  1. | TrueGlobal of Names.GlobRef.t
  2. | Abbrev of abbreviation
val extended_global_reference_of_sexp : Sexplib0.Sexp.t -> extended_global_reference
val sexp_of_extended_global_reference : extended_global_reference -> diff --git a/coq-serapi/Serlib/Ser_goal_select/index.html b/coq-serapi/Serlib/Ser_goal_select/index.html index 62f847fd..944f0015 100644 --- a/coq-serapi/Serlib/Ser_goal_select/index.html +++ b/coq-serapi/Serlib/Ser_goal_select/index.html @@ -1,5 +1,5 @@ -Ser_goal_select (coq-serapi.Serlib.Ser_goal_select)

Module Serlib.Ser_goal_select

module Names = Ser_names
type t = Goal_select.t =
  1. | SelectAlreadyFocused
  2. | SelectNth of int
  3. | SelectList of (int * int) list
  4. | SelectId of Names.Id.t
  5. | SelectAll
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t
val hash_fold_t : +Ser_goal_select (coq-serapi.Serlib.Ser_goal_select)

Module Serlib.Ser_goal_select

module Names = Ser_names
type t = Goal_select.t =
  1. | SelectAlreadyFocused
  2. | SelectNth of int
  3. | SelectList of (int * int) list
  4. | SelectId of Names.Id.t
  5. | SelectAll
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t
val hash_fold_t : Ppx_hash_lib.Std.Hash.state -> t -> Ppx_hash_lib.Std.Hash.state
val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
val compare : t -> t -> int
diff --git a/coq-serapi/Serlib/Ser_goptions/index.html b/coq-serapi/Serlib/Ser_goptions/index.html index 4058975c..20e15d67 100644 --- a/coq-serapi/Serlib/Ser_goptions/index.html +++ b/coq-serapi/Serlib/Ser_goptions/index.html @@ -1,5 +1,5 @@ -Ser_goptions (coq-serapi.Serlib.Ser_goptions)

Module Serlib.Ser_goptions

type option_locality = Goptions.option_locality
val option_locality_to_yojson : option_locality -> Yojson.Safe.t
val option_locality_of_yojson : +Ser_goptions (coq-serapi.Serlib.Ser_goptions)

Module Serlib.Ser_goptions

type option_locality = Goptions.option_locality
val option_locality_to_yojson : option_locality -> Yojson.Safe.t
val option_locality_of_yojson : Yojson.Safe.t -> option_locality Ppx_deriving_yojson_runtime.error_or
val sexp_of_option_locality : option_locality -> Sexplib0.Sexp.t
val option_locality_of_sexp : Sexplib0.Sexp.t -> option_locality
val hash_fold_option_locality : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_gramlib/Gramext/index.html b/coq-serapi/Serlib/Ser_gramlib/Gramext/index.html index 850434be..9fe3ce22 100644 --- a/coq-serapi/Serlib/Ser_gramlib/Gramext/index.html +++ b/coq-serapi/Serlib/Ser_gramlib/Gramext/index.html @@ -1,5 +1,5 @@ -Gramext (coq-serapi.Serlib.Ser_gramlib.Gramext)

Module Ser_gramlib.Gramext

type g_assoc = Gramlib.Gramext.g_assoc =
  1. | NonA
  2. | RightA
  3. | LeftA
val g_assoc_to_yojson : g_assoc -> Yojson.Safe.t
val g_assoc_of_yojson : +Gramext (coq-serapi.Serlib.Ser_gramlib.Gramext)

Module Ser_gramlib.Gramext

type g_assoc = Gramlib.Gramext.g_assoc =
  1. | NonA
  2. | RightA
  3. | LeftA
val g_assoc_to_yojson : g_assoc -> Yojson.Safe.t
val g_assoc_of_yojson : Yojson.Safe.t -> g_assoc Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> g_assoc Ppx_deriving_yojson_runtime.error_or
val g_assoc_of_sexp : Sexplib0.Sexp.t -> g_assoc
val sexp_of_g_assoc : g_assoc -> Sexplib0.Sexp.t
val hash_fold_g_assoc : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_gramlib/index.html b/coq-serapi/Serlib/Ser_gramlib/index.html index 5cfa3097..d6891a7c 100644 --- a/coq-serapi/Serlib/Ser_gramlib/index.html +++ b/coq-serapi/Serlib/Ser_gramlib/index.html @@ -1,2 +1,2 @@ -Ser_gramlib (coq-serapi.Serlib.Ser_gramlib)

Module Serlib.Ser_gramlib

module Gramext : sig ... end
+Ser_gramlib (coq-serapi.Serlib.Ser_gramlib)

Module Serlib.Ser_gramlib

module Gramext : sig ... end
diff --git a/coq-serapi/Serlib/Ser_hints/index.html b/coq-serapi/Serlib/Ser_hints/index.html index 1f3bb7b7..19086623 100644 --- a/coq-serapi/Serlib/Ser_hints/index.html +++ b/coq-serapi/Serlib/Ser_hints/index.html @@ -1,5 +1,5 @@ -Ser_hints (coq-serapi.Serlib.Ser_hints)

Module Serlib.Ser_hints

type hint_db_name = Hints.hint_db_name
val hint_db_name_to_yojson : hint_db_name -> Yojson.Safe.t
val hint_db_name_of_yojson : +Ser_hints (coq-serapi.Serlib.Ser_hints)

Module Serlib.Ser_hints

type hint_db_name = Hints.hint_db_name
val hint_db_name_to_yojson : hint_db_name -> Yojson.Safe.t
val hint_db_name_of_yojson : Yojson.Safe.t -> hint_db_name Ppx_deriving_yojson_runtime.error_or
val sexp_of_hint_db_name : hint_db_name -> Sexplib0.Sexp.t
val hint_db_name_of_sexp : Sexplib0.Sexp.t -> hint_db_name
val hash_fold_hint_db_name : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_impargs/index.html b/coq-serapi/Serlib/Ser_impargs/index.html index 0a0f0566..46014fdb 100644 --- a/coq-serapi/Serlib/Ser_impargs/index.html +++ b/coq-serapi/Serlib/Ser_impargs/index.html @@ -1,5 +1,5 @@ -Ser_impargs (coq-serapi.Serlib.Ser_impargs)

Module Serlib.Ser_impargs

type argument_position = Impargs.argument_position
val argument_position_of_sexp : Sexplib.Sexp.t -> argument_position
val sexp_of_argument_position : argument_position -> Sexplib.Sexp.t
type implicit_explanation = Impargs.implicit_explanation
val implicit_explanation_of_sexp : Sexplib.Sexp.t -> implicit_explanation
val sexp_of_implicit_explanation : implicit_explanation -> Sexplib.Sexp.t
type maximal_insertion = Impargs.maximal_insertion
val maximal_insertion_of_sexp : Sexplib.Sexp.t -> maximal_insertion
val sexp_of_maximal_insertion : maximal_insertion -> Sexplib.Sexp.t
type force_inference = Impargs.force_inference
val force_inference_of_sexp : Sexplib.Sexp.t -> force_inference
val sexp_of_force_inference : force_inference -> Sexplib.Sexp.t
type implicit_side_condition = Impargs.implicit_side_condition
val implicit_side_condition_to_yojson : +Ser_impargs (coq-serapi.Serlib.Ser_impargs)

Module Serlib.Ser_impargs

type argument_position = Impargs.argument_position
val argument_position_of_sexp : Sexplib.Sexp.t -> argument_position
val sexp_of_argument_position : argument_position -> Sexplib.Sexp.t
type implicit_explanation = Impargs.implicit_explanation
val implicit_explanation_of_sexp : Sexplib.Sexp.t -> implicit_explanation
val sexp_of_implicit_explanation : implicit_explanation -> Sexplib.Sexp.t
type maximal_insertion = Impargs.maximal_insertion
val maximal_insertion_of_sexp : Sexplib.Sexp.t -> maximal_insertion
val sexp_of_maximal_insertion : maximal_insertion -> Sexplib.Sexp.t
type force_inference = Impargs.force_inference
val force_inference_of_sexp : Sexplib.Sexp.t -> force_inference
val sexp_of_force_inference : force_inference -> Sexplib.Sexp.t
type implicit_side_condition = Impargs.implicit_side_condition
val implicit_side_condition_to_yojson : implicit_side_condition -> Yojson.Safe.t
val implicit_side_condition_of_yojson : Yojson.Safe.t -> diff --git a/coq-serapi/Serlib/Ser_int/index.html b/coq-serapi/Serlib/Ser_int/index.html index d8d81e8c..289de512 100644 --- a/coq-serapi/Serlib/Ser_int/index.html +++ b/coq-serapi/Serlib/Ser_int/index.html @@ -1,2 +1,2 @@ -Ser_int (coq-serapi.Serlib.Ser_int)

Module Serlib.Ser_int

type t = Int.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+Ser_int (coq-serapi.Serlib.Ser_int)

Module Serlib.Ser_int

type t = Int.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_inv/index.html b/coq-serapi/Serlib/Ser_inv/index.html index 7e2ffbfe..3fa2e7e2 100644 --- a/coq-serapi/Serlib/Ser_inv/index.html +++ b/coq-serapi/Serlib/Ser_inv/index.html @@ -1,5 +1,5 @@ -Ser_inv (coq-serapi.Serlib.Ser_inv)

Module Serlib.Ser_inv

type inversion_kind = Inv.inversion_kind
val inversion_kind_to_yojson : inversion_kind -> Yojson.Safe.t
val inversion_kind_of_yojson : +Ser_inv (coq-serapi.Serlib.Ser_inv)

Module Serlib.Ser_inv

type inversion_kind = Inv.inversion_kind
val inversion_kind_to_yojson : inversion_kind -> Yojson.Safe.t
val inversion_kind_of_yojson : Yojson.Safe.t -> inversion_kind Ppx_deriving_yojson_runtime.error_or
val sexp_of_inversion_kind : inversion_kind -> Sexplib0.Sexp.t
val inversion_kind_of_sexp : Sexplib0.Sexp.t -> inversion_kind
val hash_fold_inversion_kind : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_lib/index.html b/coq-serapi/Serlib/Ser_lib/index.html index 4240e21a..0212cd89 100644 --- a/coq-serapi/Serlib/Ser_lib/index.html +++ b/coq-serapi/Serlib/Ser_lib/index.html @@ -1,8 +1,2 @@ -Ser_lib (coq-serapi.Serlib.Ser_lib)

Module Serlib.Ser_lib

module Nametab = Ser_nametab
module Libobject = Ser_libobject
module Summary = Ser_summary
type is_type = bool
val is_type_of_sexp : Sexplib0.Sexp.t -> is_type
val sexp_of_is_type : is_type -> Sexplib0.Sexp.t
type export_flag = Lib.export_flag =
  1. | Export
  2. | Import
val export_flag_of_sexp : Sexplib0.Sexp.t -> export_flag
val sexp_of_export_flag : export_flag -> Sexplib0.Sexp.t
type export = (export_flag * Libobject.open_filter) option
val export_of_sexp : Sexplib0.Sexp.t -> export
val sexp_of_export : export -> Sexplib0.Sexp.t
type 'a node = 'a Lib.node =
  1. | CompilingLibrary of Nametab.object_prefix
  2. | OpenedModule of is_type * export * Nametab.object_prefix * 'a
  3. | OpenedSection of Nametab.object_prefix * 'a
val node_of_sexp : 'a. (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> 'a node
val sexp_of_node : 'a. ('a -> Sexplib0.Sexp.t) -> 'a node -> Sexplib0.Sexp.t
type 'a library_segment = ('a node * Libobject.t list) list
val library_segment_of_sexp : - 'a. (Sexplib0.Sexp.t -> 'a) -> - Sexplib0.Sexp.t -> - 'a library_segment
val sexp_of_library_segment : - 'a. ('a -> Sexplib0.Sexp.t) -> - 'a library_segment -> - Sexplib0.Sexp.t
+Ser_lib (coq-serapi.Serlib.Ser_lib)

Module Serlib.Ser_lib

module Nametab = Ser_nametab
module Libobject = Ser_libobject
module Summary = Ser_summary
type is_type = bool
val is_type_of_sexp : Sexplib0.Sexp.t -> is_type
val sexp_of_is_type : is_type -> Sexplib0.Sexp.t
type export_flag = Lib.export_flag =
  1. | Export
  2. | Import
val export_flag_of_sexp : Sexplib0.Sexp.t -> export_flag
val sexp_of_export_flag : export_flag -> Sexplib0.Sexp.t
type export = (export_flag * Libobject.open_filter) option
val export_of_sexp : Sexplib0.Sexp.t -> export
val sexp_of_export : export -> Sexplib0.Sexp.t
type node = Lib.node =
  1. | CompilingLibrary of Nametab.object_prefix
  2. | OpenedModule of is_type * export * Nametab.object_prefix * Summary.frozen
  3. | OpenedSection of Nametab.object_prefix * Summary.frozen
val node_of_sexp : Sexplib0.Sexp.t -> node
val sexp_of_node : node -> Sexplib0.Sexp.t
type library_segment = (node * Libobject.t list) list
val library_segment_of_sexp : Sexplib0.Sexp.t -> library_segment
val sexp_of_library_segment : library_segment -> Sexplib0.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_libnames/index.html b/coq-serapi/Serlib/Ser_libnames/index.html index 75056487..eaac027f 100644 --- a/coq-serapi/Serlib/Ser_libnames/index.html +++ b/coq-serapi/Serlib/Ser_libnames/index.html @@ -1,5 +1,5 @@ -Ser_libnames (coq-serapi.Serlib.Ser_libnames)

Module Serlib.Ser_libnames

type qualid = Libnames.qualid
val qualid_to_yojson : qualid -> Yojson.Safe.t
val qualid_of_yojson : +Ser_libnames (coq-serapi.Serlib.Ser_libnames)

Module Serlib.Ser_libnames

type qualid = Libnames.qualid
val qualid_to_yojson : qualid -> Yojson.Safe.t
val qualid_of_yojson : Yojson.Safe.t -> qualid Ppx_deriving_yojson_runtime.error_or
val sexp_of_qualid : qualid -> Sexplib0.Sexp.t
val qualid_of_sexp : Sexplib0.Sexp.t -> qualid
val hash_fold_qualid : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_libobject/CString/Pred/index.html b/coq-serapi/Serlib/Ser_libobject/CString/Pred/index.html index cd51236b..959699ae 100644 --- a/coq-serapi/Serlib/Ser_libobject/CString/Pred/index.html +++ b/coq-serapi/Serlib/Ser_libobject/CString/Pred/index.html @@ -1,2 +1,2 @@ -Pred (coq-serapi.Serlib.Ser_libobject.CString.Pred)

Module CString.Pred

include module type of struct include CString.Pred end
type elt = CString.t
type t = CString.Pred.t
val empty : t
val full : t
val is_empty : t -> bool
val is_full : t -> bool
val mem : elt -> t -> bool
val singleton : elt -> t
val add : elt -> t -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val diff : t -> t -> t
val complement : t -> t
val equal : t -> t -> bool
val subset : t -> t -> bool
val elements : t -> bool * elt list
val is_finite : t -> bool
val t_of_sexp : 'a -> CString.Pred.t
val sexp_of_t : 'a -> Sexplib.Sexp.t
+Pred (coq-serapi.Serlib.Ser_libobject.CString.Pred)

Module CString.Pred

include module type of struct include CString.Pred end
type elt = CString.t
type t = CString.Pred.t
val empty : t
val full : t
val is_empty : t -> bool
val is_full : t -> bool
val mem : elt -> t -> bool
val singleton : elt -> t
val add : elt -> t -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val diff : t -> t -> t
val complement : t -> t
val equal : t -> t -> bool
val subset : t -> t -> bool
val elements : t -> bool * elt list
val is_finite : t -> bool
val t_of_sexp : 'a -> CString.Pred.t
val sexp_of_t : 'a -> Sexplib.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_libobject/CString/index.html b/coq-serapi/Serlib/Ser_libobject/CString/index.html index 2247a98d..21ae8473 100644 --- a/coq-serapi/Serlib/Ser_libobject/CString/index.html +++ b/coq-serapi/Serlib/Ser_libobject/CString/index.html @@ -1,2 +1,2 @@ -CString (coq-serapi.Serlib.Ser_libobject.CString)

Module Ser_libobject.CString

module Pred : sig ... end
+CString (coq-serapi.Serlib.Ser_libobject.CString)

Module Ser_libobject.CString

module Pred : sig ... end
diff --git a/coq-serapi/Serlib/Ser_libobject/Dyn/Reified/index.html b/coq-serapi/Serlib/Ser_libobject/Dyn/Reified/index.html index 10f39ab7..837351be 100644 --- a/coq-serapi/Serlib/Ser_libobject/Dyn/Reified/index.html +++ b/coq-serapi/Serlib/Ser_libobject/Dyn/Reified/index.html @@ -1,2 +1,2 @@ -Reified (coq-serapi.Serlib.Ser_libobject.Dyn.Reified)

Module Dyn.Reified

type t =
  1. | TaggedAnon of string
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t
val to_t : Libobject.Dyn.t -> t
+Reified (coq-serapi.Serlib.Ser_libobject.Dyn.Reified)

Module Dyn.Reified

type t =
  1. | TaggedAnon of string
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t
val to_t : Libobject.Dyn.t -> t
diff --git a/coq-serapi/Serlib/Ser_libobject/Dyn/index.html b/coq-serapi/Serlib/Ser_libobject/Dyn/index.html index 70d6b267..45b7ba0a 100644 --- a/coq-serapi/Serlib/Ser_libobject/Dyn/index.html +++ b/coq-serapi/Serlib/Ser_libobject/Dyn/index.html @@ -1,2 +1,2 @@ -Dyn (coq-serapi.Serlib.Ser_libobject.Dyn)

Module Ser_libobject.Dyn

type t = Libobject.Dyn.t
module Reified : sig ... end
val t_of_sexp : Sexplib.Sexp.t -> 'a
val sexp_of_t : Libobject.Dyn.t -> Sexplib0.Sexp.t
+Dyn (coq-serapi.Serlib.Ser_libobject.Dyn)

Module Ser_libobject.Dyn

type t = Libobject.Dyn.t
module Reified : sig ... end
val t_of_sexp : Sexplib.Sexp.t -> 'a
val sexp_of_t : Libobject.Dyn.t -> Sexplib0.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_libobject/index.html b/coq-serapi/Serlib/Ser_libobject/index.html index cabab9e7..d7174807 100644 --- a/coq-serapi/Serlib/Ser_libobject/index.html +++ b/coq-serapi/Serlib/Ser_libobject/index.html @@ -1,2 +1,2 @@ -Ser_libobject (coq-serapi.Serlib.Ser_libobject)

Module Serlib.Ser_libobject

module Names = Ser_names
module Mod_subst = Ser_mod_subst
module CString : sig ... end
type _open_filter =
  1. | Unfiltered
  2. | Filtered of CString.Pred.t
val _open_filter_of_sexp : Sexplib0.Sexp.t -> _open_filter
val sexp_of__open_filter : _open_filter -> Sexplib0.Sexp.t
val _t_put : 'a -> 'b
val _t_get : 'a -> 'b
type open_filter = Libobject.open_filter
val open_filter_of_sexp : Sexplib0.Sexp.t -> 'a
val sexp_of_open_filter : 'a -> Sexplib0.Sexp.t
module Dyn : sig ... end
type obj = Dyn.t
val obj_of_sexp : Sexplib0.Sexp.t -> obj
val sexp_of_obj : obj -> Sexplib0.Sexp.t
type algebraic_objects = Libobject.algebraic_objects =
  1. | Objs of t list
  2. | Ref of Names.ModPath.t * Mod_subst.substitution
and t = Libobject.t =
  1. | ModuleObject of Names.Id.t * substitutive_objects
  2. | ModuleTypeObject of Names.Id.t * substitutive_objects
  3. | IncludeObject of algebraic_objects
  4. | KeepObject of Names.Id.t * t list
  5. | ExportObject of {
    1. mpl : (open_filter * Names.ModPath.t) list;
    }
  6. | AtomicObject of obj
and substitutive_objects = Names.MBId.t list * algebraic_objects
val algebraic_objects_of_sexp : Sexplib0.Sexp.t -> algebraic_objects
val t_of_sexp : Sexplib0__.Sexp.t -> t
val substitutive_objects_of_sexp : Sexplib0.Sexp.t -> substitutive_objects
val sexp_of_algebraic_objects : algebraic_objects -> Sexplib0.Sexp.t
val sexp_of_t : t -> Sexplib0__.Sexp.t
val sexp_of_substitutive_objects : substitutive_objects -> Sexplib0.Sexp.t
+Ser_libobject (coq-serapi.Serlib.Ser_libobject)

Module Serlib.Ser_libobject

module Names = Ser_names
module Mod_subst = Ser_mod_subst
module CString : sig ... end
type _open_filter =
  1. | Unfiltered
  2. | Filtered of CString.Pred.t
val _open_filter_of_sexp : Sexplib0.Sexp.t -> _open_filter
val sexp_of__open_filter : _open_filter -> Sexplib0.Sexp.t
val _t_put : 'a -> 'b
val _t_get : 'a -> 'b
type open_filter = Libobject.open_filter
val open_filter_of_sexp : Sexplib0.Sexp.t -> 'a
val sexp_of_open_filter : 'a -> Sexplib0.Sexp.t
module Dyn : sig ... end
type obj = Dyn.t
val obj_of_sexp : Sexplib0.Sexp.t -> obj
val sexp_of_obj : obj -> Sexplib0.Sexp.t
type algebraic_objects = Libobject.algebraic_objects =
  1. | Objs of t list
  2. | Ref of Names.ModPath.t * Mod_subst.substitution
and t = Libobject.t =
  1. | ModuleObject of Names.Id.t * substitutive_objects
  2. | ModuleTypeObject of Names.Id.t * substitutive_objects
  3. | IncludeObject of algebraic_objects
  4. | KeepObject of Names.Id.t * t list
  5. | ExportObject of {
    1. mpl : (open_filter * Names.ModPath.t) list;
    }
  6. | AtomicObject of obj
and substitutive_objects = Names.MBId.t list * algebraic_objects
val algebraic_objects_of_sexp : Sexplib0.Sexp.t -> algebraic_objects
val t_of_sexp : Sexplib0__.Sexp.t -> t
val substitutive_objects_of_sexp : Sexplib0.Sexp.t -> substitutive_objects
val sexp_of_algebraic_objects : algebraic_objects -> Sexplib0.Sexp.t
val sexp_of_t : t -> Sexplib0__.Sexp.t
val sexp_of_substitutive_objects : substitutive_objects -> Sexplib0.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_loadpath/index.html b/coq-serapi/Serlib/Ser_loadpath/index.html index 1f3c56a1..ce703394 100644 --- a/coq-serapi/Serlib/Ser_loadpath/index.html +++ b/coq-serapi/Serlib/Ser_loadpath/index.html @@ -1,2 +1,2 @@ -Ser_loadpath (coq-serapi.Serlib.Ser_loadpath)

Module Serlib.Ser_loadpath

module Names = Ser_names
type vo_path = Loadpath.vo_path = {
  1. unix_path : string;
  2. coq_path : Names.DirPath.t;
  3. implicit : bool;
  4. has_ml : bool;
  5. recursive : bool;
}
val vo_path_of_sexp : Sexplib0.Sexp.t -> vo_path
val sexp_of_vo_path : vo_path -> Sexplib0.Sexp.t
+Ser_loadpath (coq-serapi.Serlib.Ser_loadpath)

Module Serlib.Ser_loadpath

module Names = Ser_names
type vo_path = Loadpath.vo_path = {
  1. unix_path : string;
  2. coq_path : Names.DirPath.t;
  3. implicit : bool;
  4. has_ml : bool;
  5. recursive : bool;
}
val vo_path_of_sexp : Sexplib0.Sexp.t -> vo_path
val sexp_of_vo_path : vo_path -> Sexplib0.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_loc/index.html b/coq-serapi/Serlib/Ser_loc/index.html index 02f7e50c..6ee9423d 100644 --- a/coq-serapi/Serlib/Ser_loc/index.html +++ b/coq-serapi/Serlib/Ser_loc/index.html @@ -1,5 +1,5 @@ -Ser_loc (coq-serapi.Serlib.Ser_loc)

Module Serlib.Ser_loc

type t = Loc.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
val omit_loc : bool Stdlib.ref
type 'a located = 'a Loc.located
val located_to_yojson : ('a -> Yojson.Safe.t) -> 'a located -> Yojson.Safe.t
val located_of_yojson : +Ser_loc (coq-serapi.Serlib.Ser_loc)

Module Serlib.Ser_loc

type t = Loc.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
val omit_loc : bool Stdlib.ref
type 'a located = 'a Loc.located
val located_to_yojson : ('a -> Yojson.Safe.t) -> 'a located -> Yojson.Safe.t
val located_of_yojson : (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> 'a located Ppx_deriving_yojson_runtime.error_or
val sexp_of_located : ('a -> Sexplib0.Sexp.t) -> 'a located -> Sexplib0.Sexp.t
val located_of_sexp : (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> 'a located
val hash_fold_located : diff --git a/coq-serapi/Serlib/Ser_locality/index.html b/coq-serapi/Serlib/Ser_locality/index.html index af3c45c9..4536600d 100644 --- a/coq-serapi/Serlib/Ser_locality/index.html +++ b/coq-serapi/Serlib/Ser_locality/index.html @@ -1,2 +1,2 @@ -Ser_locality (coq-serapi.Serlib.Ser_locality)

Module Serlib.Ser_locality

+Ser_locality (coq-serapi.Serlib.Ser_locality)

Module Serlib.Ser_locality

diff --git a/coq-serapi/Serlib/Ser_locus/index.html b/coq-serapi/Serlib/Ser_locus/index.html index d50e5c4a..79b9d529 100644 --- a/coq-serapi/Serlib/Ser_locus/index.html +++ b/coq-serapi/Serlib/Ser_locus/index.html @@ -1,5 +1,5 @@ -Ser_locus (coq-serapi.Serlib.Ser_locus)

Module Serlib.Ser_locus

type 'a or_var = 'a Locus.or_var
val or_var_to_yojson : ('a -> Yojson.Safe.t) -> 'a or_var -> Yojson.Safe.t
val or_var_of_yojson : +Ser_locus (coq-serapi.Serlib.Ser_locus)

Module Serlib.Ser_locus

type 'a or_var = 'a Locus.or_var
val or_var_to_yojson : ('a -> Yojson.Safe.t) -> 'a or_var -> Yojson.Safe.t
val or_var_of_yojson : (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> 'a or_var Ppx_deriving_yojson_runtime.error_or
val sexp_of_or_var : ('a -> Sexplib0.Sexp.t) -> 'a or_var -> Sexplib0.Sexp.t
val or_var_of_sexp : (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> 'a or_var
val hash_fold_or_var : diff --git a/coq-serapi/Serlib/Ser_ltac_pretype/index.html b/coq-serapi/Serlib/Ser_ltac_pretype/index.html index d2b4bdc2..7843d5b1 100644 --- a/coq-serapi/Serlib/Ser_ltac_pretype/index.html +++ b/coq-serapi/Serlib/Ser_ltac_pretype/index.html @@ -1,5 +1,5 @@ -Ser_ltac_pretype (coq-serapi.Serlib.Ser_ltac_pretype)

Module Serlib.Ser_ltac_pretype

type closure = Ltac_pretype.closure
val closure_of_sexp : Sexplib.Sexp.t -> closure
val sexp_of_closure : closure -> Sexplib.Sexp.t
type closed_glob_constr = Ltac_pretype.closed_glob_constr
val sexp_of_closed_glob_constr : closed_glob_constr -> Sexplib0.Sexp.t
val closed_glob_constr_of_sexp : Sexplib0.Sexp.t -> closed_glob_constr
val hash_fold_closed_glob_constr : +Ser_ltac_pretype (coq-serapi.Serlib.Ser_ltac_pretype)

Module Serlib.Ser_ltac_pretype

type closure = Ltac_pretype.closure
val closure_of_sexp : Sexplib.Sexp.t -> closure
val sexp_of_closure : closure -> Sexplib.Sexp.t
type closed_glob_constr = Ltac_pretype.closed_glob_constr
val sexp_of_closed_glob_constr : closed_glob_constr -> Sexplib0.Sexp.t
val closed_glob_constr_of_sexp : Sexplib0.Sexp.t -> closed_glob_constr
val hash_fold_closed_glob_constr : Ppx_hash_lib.Std.Hash.state -> closed_glob_constr -> Ppx_hash_lib.Std.Hash.state
val hash_closed_glob_constr : diff --git a/coq-serapi/Serlib/Ser_mod_subst/index.html b/coq-serapi/Serlib/Ser_mod_subst/index.html index 7fd12b04..4c07a982 100644 --- a/coq-serapi/Serlib/Ser_mod_subst/index.html +++ b/coq-serapi/Serlib/Ser_mod_subst/index.html @@ -1,5 +1,5 @@ -Ser_mod_subst (coq-serapi.Serlib.Ser_mod_subst)

Module Serlib.Ser_mod_subst

type delta_resolver = Mod_subst.delta_resolver
val delta_resolver_to_yojson : delta_resolver -> Yojson.Safe.t
val delta_resolver_of_yojson : +Ser_mod_subst (coq-serapi.Serlib.Ser_mod_subst)

Module Serlib.Ser_mod_subst

type delta_resolver = Mod_subst.delta_resolver
val delta_resolver_to_yojson : delta_resolver -> Yojson.Safe.t
val delta_resolver_of_yojson : Yojson.Safe.t -> delta_resolver Ppx_deriving_yojson_runtime.error_or
val sexp_of_delta_resolver : delta_resolver -> Sexplib0.Sexp.t
val delta_resolver_of_sexp : Sexplib0.Sexp.t -> delta_resolver
val hash_fold_delta_resolver : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_namegen/index.html b/coq-serapi/Serlib/Ser_namegen/index.html index dc1cf31a..d52b9ba2 100644 --- a/coq-serapi/Serlib/Ser_namegen/index.html +++ b/coq-serapi/Serlib/Ser_namegen/index.html @@ -1,5 +1,5 @@ -Ser_namegen (coq-serapi.Serlib.Ser_namegen)

Module Serlib.Ser_namegen

module Names = Ser_names
type intro_pattern_naming_expr = Namegen.intro_pattern_naming_expr =
  1. | IntroIdentifier of Names.Id.t
  2. | IntroFresh of Names.Id.t
  3. | IntroAnonymous
val intro_pattern_naming_expr_to_yojson : +Ser_namegen (coq-serapi.Serlib.Ser_namegen)

Module Serlib.Ser_namegen

module Names = Ser_names
type intro_pattern_naming_expr = Namegen.intro_pattern_naming_expr =
  1. | IntroIdentifier of Names.Id.t
  2. | IntroFresh of Names.Id.t
  3. | IntroAnonymous
val intro_pattern_naming_expr_to_yojson : intro_pattern_naming_expr -> Yojson.Safe.t
val intro_pattern_naming_expr_of_yojson : Yojson.Safe.t -> diff --git a/coq-serapi/Serlib/Ser_names/Cmap/index.html b/coq-serapi/Serlib/Ser_names/Cmap/index.html index f4320ae5..11aaf725 100644 --- a/coq-serapi/Serlib/Ser_names/Cmap/index.html +++ b/coq-serapi/Serlib/Ser_names/Cmap/index.html @@ -1,5 +1,5 @@ -Cmap (coq-serapi.Serlib.Ser_names.Cmap)

Module Ser_names.Cmap

include CSig.MapS with type key = Constant.t with type 'a t = 'a Names.Cmap.t
type key = Constant.t
type 'a t = 'a Names.Cmap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : +Cmap (coq-serapi.Serlib.Ser_names.Cmap)

Module Ser_names.Cmap

include CSig.MapS with type key = Constant.t with type 'a t = 'a Names.Cmap.t
type key = Constant.t
type 'a t = 'a Names.Cmap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> diff --git a/coq-serapi/Serlib/Ser_names/Cmap_env/index.html b/coq-serapi/Serlib/Ser_names/Cmap_env/index.html index 9608495f..b3c3459a 100644 --- a/coq-serapi/Serlib/Ser_names/Cmap_env/index.html +++ b/coq-serapi/Serlib/Ser_names/Cmap_env/index.html @@ -1,5 +1,5 @@ -Cmap_env (coq-serapi.Serlib.Ser_names.Cmap_env)

Module Ser_names.Cmap_env

include CSig.MapS +Cmap_env (coq-serapi.Serlib.Ser_names.Cmap_env)

Module Ser_names.Cmap_env

include CSig.MapS with type key = Constant.t with type 'a t = 'a Names.Cmap_env.t
type key = Constant.t
type 'a t = 'a Names.Cmap_env.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> diff --git a/coq-serapi/Serlib/Ser_names/Constant/index.html b/coq-serapi/Serlib/Ser_names/Constant/index.html index 1cc62037..92970dab 100644 --- a/coq-serapi/Serlib/Ser_names/Constant/index.html +++ b/coq-serapi/Serlib/Ser_names/Constant/index.html @@ -1,2 +1,2 @@ -Constant (coq-serapi.Serlib.Ser_names.Constant)

Module Ser_names.Constant

type t = Names.Constant.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+Constant (coq-serapi.Serlib.Ser_names.Constant)

Module Ser_names.Constant

type t = Names.Constant.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_names/Cset_env/index.html b/coq-serapi/Serlib/Ser_names/Cset_env/index.html index bc11b4d4..292cb66f 100644 --- a/coq-serapi/Serlib/Ser_names/Cset_env/index.html +++ b/coq-serapi/Serlib/Ser_names/Cset_env/index.html @@ -1,2 +1,2 @@ -Cset_env (coq-serapi.Serlib.Ser_names.Cset_env)

Module Ser_names.Cset_env

include CSig.SetS with type elt = Constant.t with type t = Names.Cset_env.t
type elt = Constant.t
type t = Names.Cset_env.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val diff : t -> t -> t
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val max_elt : t -> elt
val choose : t -> elt
val split : elt -> t -> t * bool * t
include SerType.SJHC with type t := t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+Cset_env (coq-serapi.Serlib.Ser_names.Cset_env)

Module Ser_names.Cset_env

include CSig.SetS with type elt = Constant.t with type t = Names.Cset_env.t
type elt = Constant.t
type t = Names.Cset_env.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val diff : t -> t -> t
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val max_elt : t -> elt
val choose : t -> elt
val split : elt -> t -> t * bool * t
include SerType.SJHC with type t := t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_names/DPmap/index.html b/coq-serapi/Serlib/Ser_names/DPmap/index.html index 82c8e139..03773ff4 100644 --- a/coq-serapi/Serlib/Ser_names/DPmap/index.html +++ b/coq-serapi/Serlib/Ser_names/DPmap/index.html @@ -1,5 +1,5 @@ -DPmap (coq-serapi.Serlib.Ser_names.DPmap)

Module Ser_names.DPmap

include CSig.MapS with type key = DirPath.t with type 'a t = 'a Names.DPmap.t
type key = DirPath.t
type 'a t = 'a Names.DPmap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : +DPmap (coq-serapi.Serlib.Ser_names.DPmap)

Module Ser_names.DPmap

include CSig.MapS with type key = DirPath.t with type 'a t = 'a Names.DPmap.t
type key = DirPath.t
type 'a t = 'a Names.DPmap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> diff --git a/coq-serapi/Serlib/Ser_names/DirPath/index.html b/coq-serapi/Serlib/Ser_names/DirPath/index.html index 68cbe41b..06423f51 100644 --- a/coq-serapi/Serlib/Ser_names/DirPath/index.html +++ b/coq-serapi/Serlib/Ser_names/DirPath/index.html @@ -1,2 +1,2 @@ -DirPath (coq-serapi.Serlib.Ser_names.DirPath)

Module Ser_names.DirPath

type t = Names.DirPath.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+DirPath (coq-serapi.Serlib.Ser_names.DirPath)

Module Ser_names.DirPath

type t = Names.DirPath.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_names/GlobRef/index.html b/coq-serapi/Serlib/Ser_names/GlobRef/index.html index c946e4d4..d2611f54 100644 --- a/coq-serapi/Serlib/Ser_names/GlobRef/index.html +++ b/coq-serapi/Serlib/Ser_names/GlobRef/index.html @@ -1,2 +1,2 @@ -GlobRef (coq-serapi.Serlib.Ser_names.GlobRef)

Module Ser_names.GlobRef

type t = Names.GlobRef.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+GlobRef (coq-serapi.Serlib.Ser_names.GlobRef)

Module Ser_names.GlobRef

type t = Names.GlobRef.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_names/Id/Map/index.html b/coq-serapi/Serlib/Ser_names/Id/Map/index.html index 3f94b201..b389d963 100644 --- a/coq-serapi/Serlib/Ser_names/Id/Map/index.html +++ b/coq-serapi/Serlib/Ser_names/Id/Map/index.html @@ -1,5 +1,5 @@ -Map (coq-serapi.Serlib.Ser_names.Id.Map)

Module Id.Map

type 'a t = 'a Names.Id.Map.t
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val of_yojson : +Map (coq-serapi.Serlib.Ser_names.Id.Map)

Module Id.Map

type 'a t = 'a Names.Id.Map.t
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val of_yojson : (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> 'a t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S1 with type 'a t := 'a t
val t_of_sexp : (Sexplib0__.Sexp.t -> 'a) -> Sexplib0__.Sexp.t -> 'a t
val sexp_of_t : ('a -> Sexplib0__.Sexp.t) -> 'a t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S1 with type 'a t := 'a t
val hash_fold_t : diff --git a/coq-serapi/Serlib/Ser_names/Id/Set/index.html b/coq-serapi/Serlib/Ser_names/Id/Set/index.html index 5d2a4296..cf149fd3 100644 --- a/coq-serapi/Serlib/Ser_names/Id/Set/index.html +++ b/coq-serapi/Serlib/Ser_names/Id/Set/index.html @@ -1,2 +1,2 @@ -Set (coq-serapi.Serlib.Ser_names.Id.Set)

Module Id.Set

type t = Names.Id.Set.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+Set (coq-serapi.Serlib.Ser_names.Id.Set)

Module Id.Set

type t = Names.Id.Set.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_names/Id/index.html b/coq-serapi/Serlib/Ser_names/Id/index.html index 858acbe5..1f0a6217 100644 --- a/coq-serapi/Serlib/Ser_names/Id/index.html +++ b/coq-serapi/Serlib/Ser_names/Id/index.html @@ -1,2 +1,2 @@ -Id (coq-serapi.Serlib.Ser_names.Id)

Module Ser_names.Id

include SerType.SJHC with type t = Names.Id.t
type t = Names.Id.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
module Set : SerType.SJHC with type t = Names.Id.Set.t
module Map : SerType.SJHC1 with type 'a t = 'a Names.Id.Map.t
+Id (coq-serapi.Serlib.Ser_names.Id)

Module Ser_names.Id

include SerType.SJHC with type t = Names.Id.t
type t = Names.Id.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
module Set : SerType.SJHC with type t = Names.Id.Set.t
module Map : SerType.SJHC1 with type 'a t = 'a Names.Id.Map.t
diff --git a/coq-serapi/Serlib/Ser_names/Indset_env/index.html b/coq-serapi/Serlib/Ser_names/Indset_env/index.html index 5129d5a3..b25fae87 100644 --- a/coq-serapi/Serlib/Ser_names/Indset_env/index.html +++ b/coq-serapi/Serlib/Ser_names/Indset_env/index.html @@ -1,4 +1,4 @@ -Indset_env (coq-serapi.Serlib.Ser_names.Indset_env)

Module Ser_names.Indset_env

include CSig.SetS +Indset_env (coq-serapi.Serlib.Ser_names.Indset_env)

Module Ser_names.Indset_env

include CSig.SetS with type elt = Names.inductive with type t = Names.Indset_env.t
type elt = Names.inductive
type t = Names.Indset_env.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val diff : t -> t -> t
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val max_elt : t -> elt
val choose : t -> elt
val split : elt -> t -> t * bool * t
include SerType.SJHC with type t := t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_names/KNmap/index.html b/coq-serapi/Serlib/Ser_names/KNmap/index.html index 532ad33c..a5b33684 100644 --- a/coq-serapi/Serlib/Ser_names/KNmap/index.html +++ b/coq-serapi/Serlib/Ser_names/KNmap/index.html @@ -1,5 +1,5 @@ -KNmap (coq-serapi.Serlib.Ser_names.KNmap)

Module Ser_names.KNmap

include CSig.MapS with type key = KerName.t with type 'a t = 'a Names.KNmap.t
type key = KerName.t
type 'a t = 'a Names.KNmap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : +KNmap (coq-serapi.Serlib.Ser_names.KNmap)

Module Ser_names.KNmap

include CSig.MapS with type key = KerName.t with type 'a t = 'a Names.KNmap.t
type key = KerName.t
type 'a t = 'a Names.KNmap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> diff --git a/coq-serapi/Serlib/Ser_names/KerName/index.html b/coq-serapi/Serlib/Ser_names/KerName/index.html index e2fb7bbd..a5a1327b 100644 --- a/coq-serapi/Serlib/Ser_names/KerName/index.html +++ b/coq-serapi/Serlib/Ser_names/KerName/index.html @@ -1,2 +1,2 @@ -KerName (coq-serapi.Serlib.Ser_names.KerName)

Module Ser_names.KerName

type t = Names.KerName.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+KerName (coq-serapi.Serlib.Ser_names.KerName)

Module Ser_names.KerName

type t = Names.KerName.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_names/Label/index.html b/coq-serapi/Serlib/Ser_names/Label/index.html index b1cf0c54..06a18d60 100644 --- a/coq-serapi/Serlib/Ser_names/Label/index.html +++ b/coq-serapi/Serlib/Ser_names/Label/index.html @@ -1,2 +1,2 @@ -Label (coq-serapi.Serlib.Ser_names.Label)

Module Ser_names.Label

type t = Names.Label.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+Label (coq-serapi.Serlib.Ser_names.Label)

Module Ser_names.Label

type t = Names.Label.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_names/MBId/index.html b/coq-serapi/Serlib/Ser_names/MBId/index.html index 2667a644..28b786bb 100644 --- a/coq-serapi/Serlib/Ser_names/MBId/index.html +++ b/coq-serapi/Serlib/Ser_names/MBId/index.html @@ -1,2 +1,2 @@ -MBId (coq-serapi.Serlib.Ser_names.MBId)

Module Ser_names.MBId

type t = Names.MBId.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+MBId (coq-serapi.Serlib.Ser_names.MBId)

Module Ser_names.MBId

type t = Names.MBId.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_names/MPmap/index.html b/coq-serapi/Serlib/Ser_names/MPmap/index.html index b4babb1f..2c257eb4 100644 --- a/coq-serapi/Serlib/Ser_names/MPmap/index.html +++ b/coq-serapi/Serlib/Ser_names/MPmap/index.html @@ -1,5 +1,5 @@ -MPmap (coq-serapi.Serlib.Ser_names.MPmap)

Module Ser_names.MPmap

include CSig.MapS with type key = ModPath.t with type 'a t = 'a Names.MPmap.t
type key = ModPath.t
type 'a t = 'a Names.MPmap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : +MPmap (coq-serapi.Serlib.Ser_names.MPmap)

Module Ser_names.MPmap

include CSig.MapS with type key = ModPath.t with type 'a t = 'a Names.MPmap.t
type key = ModPath.t
type 'a t = 'a Names.MPmap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> diff --git a/coq-serapi/Serlib/Ser_names/Mindmap/index.html b/coq-serapi/Serlib/Ser_names/Mindmap/index.html index 667068a1..090d0705 100644 --- a/coq-serapi/Serlib/Ser_names/Mindmap/index.html +++ b/coq-serapi/Serlib/Ser_names/Mindmap/index.html @@ -1,5 +1,5 @@ -Mindmap (coq-serapi.Serlib.Ser_names.Mindmap)

Module Ser_names.Mindmap

include CSig.MapS with type key = MutInd.t with type 'a t = 'a Names.Mindmap.t
type key = MutInd.t
type 'a t = 'a Names.Mindmap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : +Mindmap (coq-serapi.Serlib.Ser_names.Mindmap)

Module Ser_names.Mindmap

include CSig.MapS with type key = MutInd.t with type 'a t = 'a Names.Mindmap.t
type key = MutInd.t
type 'a t = 'a Names.Mindmap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> diff --git a/coq-serapi/Serlib/Ser_names/Mindmap_env/index.html b/coq-serapi/Serlib/Ser_names/Mindmap_env/index.html index 37a7e6ae..4b9483b1 100644 --- a/coq-serapi/Serlib/Ser_names/Mindmap_env/index.html +++ b/coq-serapi/Serlib/Ser_names/Mindmap_env/index.html @@ -1,5 +1,5 @@ -Mindmap_env (coq-serapi.Serlib.Ser_names.Mindmap_env)

Module Ser_names.Mindmap_env

include CSig.MapS +Mindmap_env (coq-serapi.Serlib.Ser_names.Mindmap_env)

Module Ser_names.Mindmap_env

include CSig.MapS with type key = MutInd.t with type 'a t = 'a Names.Mindmap_env.t
type key = MutInd.t
type 'a t = 'a Names.Mindmap_env.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> diff --git a/coq-serapi/Serlib/Ser_names/ModPath/index.html b/coq-serapi/Serlib/Ser_names/ModPath/index.html index 5462863d..c780cb21 100644 --- a/coq-serapi/Serlib/Ser_names/ModPath/index.html +++ b/coq-serapi/Serlib/Ser_names/ModPath/index.html @@ -1,2 +1,2 @@ -ModPath (coq-serapi.Serlib.Ser_names.ModPath)

Module Ser_names.ModPath

type t = Names.ModPath.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+ModPath (coq-serapi.Serlib.Ser_names.ModPath)

Module Ser_names.ModPath

type t = Names.ModPath.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_names/MutInd/index.html b/coq-serapi/Serlib/Ser_names/MutInd/index.html index 567d6ed7..5f0f59fc 100644 --- a/coq-serapi/Serlib/Ser_names/MutInd/index.html +++ b/coq-serapi/Serlib/Ser_names/MutInd/index.html @@ -1,2 +1,2 @@ -MutInd (coq-serapi.Serlib.Ser_names.MutInd)

Module Ser_names.MutInd

type t = Names.MutInd.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+MutInd (coq-serapi.Serlib.Ser_names.MutInd)

Module Ser_names.MutInd

type t = Names.MutInd.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_names/Name/index.html b/coq-serapi/Serlib/Ser_names/Name/index.html index ca682cac..e424dfd3 100644 --- a/coq-serapi/Serlib/Ser_names/Name/index.html +++ b/coq-serapi/Serlib/Ser_names/Name/index.html @@ -1,2 +1,2 @@ -Name (coq-serapi.Serlib.Ser_names.Name)

Module Ser_names.Name

type t = Names.Name.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+Name (coq-serapi.Serlib.Ser_names.Name)

Module Ser_names.Name

type t = Names.Name.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_names/Projection/Repr/index.html b/coq-serapi/Serlib/Ser_names/Projection/Repr/index.html index 52715588..90e7c916 100644 --- a/coq-serapi/Serlib/Ser_names/Projection/Repr/index.html +++ b/coq-serapi/Serlib/Ser_names/Projection/Repr/index.html @@ -1,2 +1,2 @@ -Repr (coq-serapi.Serlib.Ser_names.Projection.Repr)

Module Projection.Repr

include SerType.SJHC with type t = Names.Projection.Repr.t
type t = Names.Projection.Repr.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+Repr (coq-serapi.Serlib.Ser_names.Projection.Repr)

Module Projection.Repr

include SerType.SJHC with type t = Names.Projection.Repr.t
type t = Names.Projection.Repr.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_names/Projection/index.html b/coq-serapi/Serlib/Ser_names/Projection/index.html index 81d4c6d3..ca8be559 100644 --- a/coq-serapi/Serlib/Ser_names/Projection/index.html +++ b/coq-serapi/Serlib/Ser_names/Projection/index.html @@ -1,2 +1,2 @@ -Projection (coq-serapi.Serlib.Ser_names.Projection)

Module Ser_names.Projection

include SerType.SJHC with type t = Names.Projection.t
type t = Names.Projection.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
module Repr : sig ... end
+Projection (coq-serapi.Serlib.Ser_names.Projection)

Module Ser_names.Projection

include SerType.SJHC with type t = Names.Projection.t
type t = Names.Projection.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
module Repr : sig ... end
diff --git a/coq-serapi/Serlib/Ser_names/index.html b/coq-serapi/Serlib/Ser_names/index.html index 5713d67b..bcce3942 100644 --- a/coq-serapi/Serlib/Ser_names/index.html +++ b/coq-serapi/Serlib/Ser_names/index.html @@ -1,5 +1,5 @@ -Ser_names (coq-serapi.Serlib.Ser_names)

Module Serlib.Ser_names

module Id : sig ... end
module Name : SerType.SJHC with type t = Names.Name.t
module DirPath : SerType.SJHC with type t = Names.DirPath.t
module DPmap : +Ser_names (coq-serapi.Serlib.Ser_names)

Module Serlib.Ser_names

module Id : sig ... end
module Name : SerType.SJHC with type t = Names.Name.t
module DirPath : SerType.SJHC with type t = Names.DirPath.t
module DPmap : Ser_cMap.ExtS with type key = DirPath.t and type 'a t = 'a Names.DPmap.t
module Label : SerType.SJHC with type t = Names.Label.t
module MBId : SerType.SJHC with type t = Names.MBId.t
module ModPath : SerType.SJHC with type t = Names.ModPath.t
module MPmap : Ser_cMap.ExtS with type key = ModPath.t and type 'a t = 'a Names.MPmap.t
module KerName : SerType.SJHC with type t = Names.KerName.t
module KNmap : Ser_cMap.ExtS with type key = KerName.t and type 'a t = 'a Names.KNmap.t
module Constant : SerType.SJHC with type t = Names.Constant.t
module Cset_env : diff --git a/coq-serapi/Serlib/Ser_nametab/index.html b/coq-serapi/Serlib/Ser_nametab/index.html index 333ca665..eab7cd6b 100644 --- a/coq-serapi/Serlib/Ser_nametab/index.html +++ b/coq-serapi/Serlib/Ser_nametab/index.html @@ -1,2 +1,2 @@ -Ser_nametab (coq-serapi.Serlib.Ser_nametab)

Module Serlib.Ser_nametab

type object_prefix = Nametab.object_prefix
val sexp_of_object_prefix : object_prefix -> Sexplib0.Sexp.t
val object_prefix_of_sexp : Sexplib0.Sexp.t -> object_prefix
+Ser_nametab (coq-serapi.Serlib.Ser_nametab)

Module Serlib.Ser_nametab

type object_prefix = Nametab.object_prefix
val sexp_of_object_prefix : object_prefix -> Sexplib0.Sexp.t
val object_prefix_of_sexp : Sexplib0.Sexp.t -> object_prefix
diff --git a/coq-serapi/Serlib/Ser_nativevalues/NVI/index.html b/coq-serapi/Serlib/Ser_nativevalues/NVI/index.html index bed519c9..ab6b135a 100644 --- a/coq-serapi/Serlib/Ser_nativevalues/NVI/index.html +++ b/coq-serapi/Serlib/Ser_nativevalues/NVI/index.html @@ -1,2 +1,2 @@ -NVI (coq-serapi.Serlib.Ser_nativevalues.NVI)

Module Ser_nativevalues.NVI

type t = Nativevalues.t
val name : string
+NVI (coq-serapi.Serlib.Ser_nativevalues.NVI)

Module Ser_nativevalues.NVI

type t = Nativevalues.t
val name : string
diff --git a/coq-serapi/Serlib/Ser_nativevalues/index.html b/coq-serapi/Serlib/Ser_nativevalues/index.html index cd9bc921..5a4f2a64 100644 --- a/coq-serapi/Serlib/Ser_nativevalues/index.html +++ b/coq-serapi/Serlib/Ser_nativevalues/index.html @@ -1,2 +1,2 @@ -Ser_nativevalues (coq-serapi.Serlib.Ser_nativevalues)

Module Serlib.Ser_nativevalues

module Names = Ser_names
module Evar = Ser_evar
module Sorts = Ser_sorts
module Constr = Ser_constr
module Univ = Ser_univ
module NVI : sig ... end
include sig ... end
type t = NVI.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
val compare : t Base__Ppx_compare_lib.compare
type tag = int
val tag_of_sexp : Sexplib0.Sexp.t -> tag
val sexp_of_tag : tag -> Sexplib0.Sexp.t
type arity = int
val arity_of_sexp : Sexplib0.Sexp.t -> arity
val sexp_of_arity : arity -> Sexplib0.Sexp.t
type reloc_table = (tag * arity) array
val reloc_table_of_sexp : Sexplib0.Sexp.t -> reloc_table
val sexp_of_reloc_table : reloc_table -> Sexplib0.Sexp.t
type annot_sw = Nativevalues.annot_sw = {
  1. asw_ind : Names.inductive;
  2. asw_ci : Constr.case_info;
  3. asw_reloc : reloc_table;
  4. asw_finite : bool;
  5. asw_prefix : string;
}
val annot_sw_of_sexp : Sexplib0.Sexp.t -> annot_sw
val sexp_of_annot_sw : annot_sw -> Sexplib0.Sexp.t
type symbol = Nativevalues.symbol =
  1. | SymbValue of t
  2. | SymbSort of Sorts.t
  3. | SymbName of Names.Name.t
  4. | SymbConst of Names.Constant.t
  5. | SymbMatch of annot_sw
  6. | SymbInd of Names.inductive
  7. | SymbEvar of Evar.t
  8. | SymbLevel of Univ.Level.t
  9. | SymbProj of Names.inductive * int
val symbol_of_sexp : Sexplib0.Sexp.t -> symbol
val sexp_of_symbol : symbol -> Sexplib0.Sexp.t
type symbols = symbol array
val symbols_of_sexp : Sexplib0.Sexp.t -> symbols
val sexp_of_symbols : symbols -> Sexplib0.Sexp.t
+Ser_nativevalues (coq-serapi.Serlib.Ser_nativevalues)

Module Serlib.Ser_nativevalues

module Names = Ser_names
module Evar = Ser_evar
module Sorts = Ser_sorts
module Constr = Ser_constr
module Univ = Ser_univ
module NVI : sig ... end
include sig ... end
type t = NVI.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
val compare : t Base__Ppx_compare_lib.compare
type tag = int
val tag_of_sexp : Sexplib0.Sexp.t -> tag
val sexp_of_tag : tag -> Sexplib0.Sexp.t
type arity = int
val arity_of_sexp : Sexplib0.Sexp.t -> arity
val sexp_of_arity : arity -> Sexplib0.Sexp.t
type reloc_table = (tag * arity) array
val reloc_table_of_sexp : Sexplib0.Sexp.t -> reloc_table
val sexp_of_reloc_table : reloc_table -> Sexplib0.Sexp.t
type annot_sw = Nativevalues.annot_sw = {
  1. asw_ind : Names.inductive;
  2. asw_ci : Constr.case_info;
  3. asw_reloc : reloc_table;
  4. asw_finite : bool;
  5. asw_prefix : string;
}
val annot_sw_of_sexp : Sexplib0.Sexp.t -> annot_sw
val sexp_of_annot_sw : annot_sw -> Sexplib0.Sexp.t
type symbol = Nativevalues.symbol =
  1. | SymbValue of t
  2. | SymbSort of Sorts.t
  3. | SymbName of Names.Name.t
  4. | SymbConst of Names.Constant.t
  5. | SymbMatch of annot_sw
  6. | SymbInd of Names.inductive
  7. | SymbEvar of Evar.t
  8. | SymbLevel of Univ.Level.t
  9. | SymbProj of Names.inductive * int
val symbol_of_sexp : Sexplib0.Sexp.t -> symbol
val sexp_of_symbol : symbol -> Sexplib0.Sexp.t
type symbols = symbol array
val symbols_of_sexp : Sexplib0.Sexp.t -> symbols
val sexp_of_symbols : symbols -> Sexplib0.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_notation/index.html b/coq-serapi/Serlib/Ser_notation/index.html index 62c75913..272665fe 100644 --- a/coq-serapi/Serlib/Ser_notation/index.html +++ b/coq-serapi/Serlib/Ser_notation/index.html @@ -1,5 +1,10 @@ -Ser_notation (coq-serapi.Serlib.Ser_notation)

Module Serlib.Ser_notation

type numnot_option = Notation.numnot_option
val numnot_option_to_yojson : numnot_option -> Yojson.Safe.t
val numnot_option_of_yojson : +Ser_notation (coq-serapi.Serlib.Ser_notation)

Module Serlib.Ser_notation

type level = Notation.level
val level_to_yojson : level -> Yojson.Safe.t
val level_of_yojson : + Yojson.Safe.t -> + level Ppx_deriving_yojson_runtime.error_or
val sexp_of_level : level -> Sexplib0.Sexp.t
val level_of_sexp : Sexplib0.Sexp.t -> level
val hash_fold_level : + Ppx_hash_lib.Std.Hash.state -> + level -> + Ppx_hash_lib.Std.Hash.state
val hash_level : level -> Ppx_hash_lib.Std.Hash.hash_value
val compare_level : level -> level -> int
type numnot_option = Notation.numnot_option
val numnot_option_to_yojson : numnot_option -> Yojson.Safe.t
val numnot_option_of_yojson : Yojson.Safe.t -> numnot_option Ppx_deriving_yojson_runtime.error_or
val sexp_of_numnot_option : numnot_option -> Sexplib0.Sexp.t
val numnot_option_of_sexp : Sexplib0.Sexp.t -> numnot_option
val hash_fold_numnot_option : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_notation_gram/index.html b/coq-serapi/Serlib/Ser_notation_gram/index.html index 0035df42..86b5fdd2 100644 --- a/coq-serapi/Serlib/Ser_notation_gram/index.html +++ b/coq-serapi/Serlib/Ser_notation_gram/index.html @@ -1,5 +1,5 @@ -Ser_notation_gram (coq-serapi.Serlib.Ser_notation_gram)

Module Serlib.Ser_notation_gram

type grammar_constr_prod_item = Notation_gram.grammar_constr_prod_item
val grammar_constr_prod_item_of_sexp : +Ser_notation_gram (coq-serapi.Serlib.Ser_notation_gram)

Module Serlib.Ser_notation_gram

type grammar_constr_prod_item = Notation_gram.grammar_constr_prod_item
val grammar_constr_prod_item_of_sexp : Sexplib.Sexp.t -> grammar_constr_prod_item
val sexp_of_grammar_constr_prod_item : grammar_constr_prod_item -> diff --git a/coq-serapi/Serlib/Ser_notation_term/index.html b/coq-serapi/Serlib/Ser_notation_term/index.html index 9455c95b..fcfd58ba 100644 --- a/coq-serapi/Serlib/Ser_notation_term/index.html +++ b/coq-serapi/Serlib/Ser_notation_term/index.html @@ -1,19 +1,19 @@ -Ser_notation_term (coq-serapi.Serlib.Ser_notation_term)

Module Serlib.Ser_notation_term

type subscopes = Notation_term.subscopes
val subscopes_to_yojson : subscopes -> Yojson.Safe.t
val subscopes_of_yojson : +Ser_notation_term (coq-serapi.Serlib.Ser_notation_term)

Module Serlib.Ser_notation_term

type subscopes = Notation_term.subscopes
val subscopes_to_yojson : subscopes -> Yojson.Safe.t
val subscopes_of_yojson : Yojson.Safe.t -> subscopes Ppx_deriving_yojson_runtime.error_or
val sexp_of_subscopes : subscopes -> Sexplib0.Sexp.t
val subscopes_of_sexp : Sexplib0.Sexp.t -> subscopes
val hash_fold_subscopes : Ppx_hash_lib.Std.Hash.state -> subscopes -> - Ppx_hash_lib.Std.Hash.state
val hash_subscopes : subscopes -> Ppx_hash_lib.Std.Hash.hash_value
val compare_subscopes : subscopes -> subscopes -> int
type notation_binder_kind = Notation_term.notation_binder_kind
val notation_binder_kind_to_yojson : notation_binder_kind -> Yojson.Safe.t
val notation_binder_kind_of_yojson : + Ppx_hash_lib.Std.Hash.state
val hash_subscopes : subscopes -> Ppx_hash_lib.Std.Hash.hash_value
val compare_subscopes : subscopes -> subscopes -> int
type constr_as_binder_kind = Notation_term.constr_as_binder_kind
val constr_as_binder_kind_to_yojson : constr_as_binder_kind -> Yojson.Safe.t
val constr_as_binder_kind_of_yojson : Yojson.Safe.t -> - notation_binder_kind Ppx_deriving_yojson_runtime.error_or
val sexp_of_notation_binder_kind : notation_binder_kind -> Sexplib0.Sexp.t
val notation_binder_kind_of_sexp : Sexplib0.Sexp.t -> notation_binder_kind
val hash_fold_notation_binder_kind : + constr_as_binder_kind Ppx_deriving_yojson_runtime.error_or
val sexp_of_constr_as_binder_kind : constr_as_binder_kind -> Sexplib0.Sexp.t
val constr_as_binder_kind_of_sexp : Sexplib0.Sexp.t -> constr_as_binder_kind
val hash_fold_constr_as_binder_kind : Ppx_hash_lib.Std.Hash.state -> - notation_binder_kind -> - Ppx_hash_lib.Std.Hash.state
val hash_notation_binder_kind : - notation_binder_kind -> - Ppx_hash_lib.Std.Hash.hash_value
val compare_notation_binder_kind : - notation_binder_kind -> - notation_binder_kind -> + constr_as_binder_kind -> + Ppx_hash_lib.Std.Hash.state
val hash_constr_as_binder_kind : + constr_as_binder_kind -> + Ppx_hash_lib.Std.Hash.hash_value
val compare_constr_as_binder_kind : + constr_as_binder_kind -> + constr_as_binder_kind -> int
type notation_var_internalization_type = Notation_term.notation_var_internalization_type
val notation_var_internalization_type_to_yojson : notation_var_internalization_type -> diff --git a/coq-serapi/Serlib/Ser_notationextern/index.html b/coq-serapi/Serlib/Ser_notationextern/index.html index a31da573..f62e6d6d 100644 --- a/coq-serapi/Serlib/Ser_notationextern/index.html +++ b/coq-serapi/Serlib/Ser_notationextern/index.html @@ -1,13 +1,5 @@ -Ser_notationextern (coq-serapi.Serlib.Ser_notationextern)

Module Serlib.Ser_notationextern

module Constrexpr = Ser_constrexpr
val level_to_yojson : level -> Yojson.Safe.t
val level_of_yojson : - Yojson.Safe.t -> - level Ppx_deriving_yojson_runtime.error_or
val sexp_of_level : level -> Sexplib0.Sexp.t
val level_of_sexp : Sexplib0.Sexp.t -> level
val hash_fold_level : - Ppx_hash_lib.Std.Hash.state -> - level -> - Ppx_hash_lib.Std.Hash.state
val hash_level : level -> Ppx_hash_lib.Std.Hash.hash_value
val compare_level : level -> level -> int
type notation_use = Notationextern.notation_use =
  1. | OnlyPrinting
  2. | OnlyParsing
  3. | ParsingAndPrinting
val notation_use_to_yojson : notation_use -> Yojson.Safe.t
val notation_use_of_yojson : +Ser_notationextern (coq-serapi.Serlib.Ser_notationextern)

Module Serlib.Ser_notationextern

type notation_use = Notationextern.notation_use =
  1. | OnlyPrinting
  2. | OnlyParsing
  3. | ParsingAndPrinting
val notation_use_to_yojson : notation_use -> Yojson.Safe.t
val notation_use_of_yojson : Yojson.Safe.t -> notation_use Ppx_deriving_yojson_runtime.error_or
val sexp_of_notation_use : notation_use -> Sexplib0.Sexp.t
val notation_use_of_sexp : Sexplib0.Sexp.t -> notation_use
val hash_fold_notation_use : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_numTok/Signed/index.html b/coq-serapi/Serlib/Ser_numTok/Signed/index.html index 715b2342..44149cd7 100644 --- a/coq-serapi/Serlib/Ser_numTok/Signed/index.html +++ b/coq-serapi/Serlib/Ser_numTok/Signed/index.html @@ -1,5 +1,5 @@ -Signed (coq-serapi.Serlib.Ser_numTok.Signed)

Module Ser_numTok.Signed

type t = sign * Unsigned.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t
val hash_fold_t : +Signed (coq-serapi.Serlib.Ser_numTok.Signed)

Module Ser_numTok.Signed

type t = sign * Unsigned.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t
val hash_fold_t : Ppx_hash_lib.Std.Hash.state -> t -> Ppx_hash_lib.Std.Hash.state
val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
val compare : t -> t -> int
diff --git a/coq-serapi/Serlib/Ser_numTok/Unsigned/PierceSpec/index.html b/coq-serapi/Serlib/Ser_numTok/Unsigned/PierceSpec/index.html index 4c562613..67594b86 100644 --- a/coq-serapi/Serlib/Ser_numTok/Unsigned/PierceSpec/index.html +++ b/coq-serapi/Serlib/Ser_numTok/Unsigned/PierceSpec/index.html @@ -1,5 +1,5 @@ -PierceSpec (coq-serapi.Serlib.Ser_numTok.Unsigned.PierceSpec)

Module Unsigned.PierceSpec

type t = NumTok.Unsigned.t
type _t = {
  1. int : string;
  2. frac : string;
  3. exp : string;
}
val _t_to_yojson : _t -> Yojson.Safe.t
val _t_of_yojson : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val _t_of_sexp : Sexplib0.Sexp.t -> _t
val sexp_of__t : _t -> Sexplib0.Sexp.t
val hash_fold__t : +PierceSpec (coq-serapi.Serlib.Ser_numTok.Unsigned.PierceSpec)

Module Unsigned.PierceSpec

type t = NumTok.Unsigned.t
type _t = {
  1. int : string;
  2. frac : string;
  3. exp : string;
}
val _t_to_yojson : _t -> Yojson.Safe.t
val _t_of_yojson : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val _t_of_sexp : Sexplib0.Sexp.t -> _t
val sexp_of__t : _t -> Sexplib0.Sexp.t
val hash_fold__t : Ppx_hash_lib.Std.Hash.state -> _t -> Ppx_hash_lib.Std.Hash.state
val hash__t : _t -> Ppx_hash_lib.Std.Hash.hash_value
val compare__t : _t -> _t -> int
diff --git a/coq-serapi/Serlib/Ser_numTok/Unsigned/index.html b/coq-serapi/Serlib/Ser_numTok/Unsigned/index.html index c881761e..c2b44000 100644 --- a/coq-serapi/Serlib/Ser_numTok/Unsigned/index.html +++ b/coq-serapi/Serlib/Ser_numTok/Unsigned/index.html @@ -1,2 +1,2 @@ -Unsigned (coq-serapi.Serlib.Ser_numTok.Unsigned)

Module Ser_numTok.Unsigned

module PierceSpec : sig ... end
include sig ... end
type t = PierceSpec.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
val compare : t Base__Ppx_compare_lib.compare
+Unsigned (coq-serapi.Serlib.Ser_numTok.Unsigned)

Module Ser_numTok.Unsigned

module PierceSpec : sig ... end
include sig ... end
type t = PierceSpec.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_numTok/UnsignedNat/USNBij/index.html b/coq-serapi/Serlib/Ser_numTok/UnsignedNat/USNBij/index.html index 313e185a..4a7b4754 100644 --- a/coq-serapi/Serlib/Ser_numTok/UnsignedNat/USNBij/index.html +++ b/coq-serapi/Serlib/Ser_numTok/UnsignedNat/USNBij/index.html @@ -1,5 +1,5 @@ -USNBij (coq-serapi.Serlib.Ser_numTok.UnsignedNat.USNBij)

Module UnsignedNat.USNBij

type t = NumTok.UnsignedNat.t
type _t = string
val _t_to_yojson : _t -> Yojson.Safe.t
val _t_of_yojson : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val _t_of_sexp : Sexplib0.Sexp.t -> _t
val sexp_of__t : _t -> Sexplib0.Sexp.t
val hash_fold__t : +USNBij (coq-serapi.Serlib.Ser_numTok.UnsignedNat.USNBij)

Module UnsignedNat.USNBij

type t = NumTok.UnsignedNat.t
type _t = string
val _t_to_yojson : _t -> Yojson.Safe.t
val _t_of_yojson : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val _t_of_sexp : Sexplib0.Sexp.t -> _t
val sexp_of__t : _t -> Sexplib0.Sexp.t
val hash_fold__t : Ppx_hash_lib.Std.Hash.state -> _t -> Ppx_hash_lib.Std.Hash.state
val hash__t : _t -> Ppx_hash_lib.Std.Hash.hash_value
val compare__t : _t -> _t -> int
val to_t : string -> NumTok.UnsignedNat.t
val of_t : NumTok.UnsignedNat.t -> string
diff --git a/coq-serapi/Serlib/Ser_numTok/UnsignedNat/index.html b/coq-serapi/Serlib/Ser_numTok/UnsignedNat/index.html index 9190a419..e60d289e 100644 --- a/coq-serapi/Serlib/Ser_numTok/UnsignedNat/index.html +++ b/coq-serapi/Serlib/Ser_numTok/UnsignedNat/index.html @@ -1,2 +1,2 @@ -UnsignedNat (coq-serapi.Serlib.Ser_numTok.UnsignedNat)

Module Ser_numTok.UnsignedNat

module USNBij : sig ... end
include sig ... end
type t = USNBij.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
val compare : t Base__Ppx_compare_lib.compare
+UnsignedNat (coq-serapi.Serlib.Ser_numTok.UnsignedNat)

Module Ser_numTok.UnsignedNat

module USNBij : sig ... end
include sig ... end
type t = USNBij.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_numTok/index.html b/coq-serapi/Serlib/Ser_numTok/index.html index 270ceab4..20a48797 100644 --- a/coq-serapi/Serlib/Ser_numTok/index.html +++ b/coq-serapi/Serlib/Ser_numTok/index.html @@ -1,5 +1,5 @@ -Ser_numTok (coq-serapi.Serlib.Ser_numTok)

Module Serlib.Ser_numTok

type sign = NumTok.sign =
  1. | SPlus
  2. | SMinus
val sign_to_yojson : sign -> Yojson.Safe.t
val sign_of_yojson : Yojson.Safe.t -> sign Ppx_deriving_yojson_runtime.error_or
val sign_of_sexp : Sexplib0.Sexp.t -> sign
val sexp_of_sign : sign -> Sexplib0.Sexp.t
val hash_fold_sign : +Ser_numTok (coq-serapi.Serlib.Ser_numTok)

Module Serlib.Ser_numTok

type sign = NumTok.sign =
  1. | SPlus
  2. | SMinus
val sign_to_yojson : sign -> Yojson.Safe.t
val sign_of_yojson : Yojson.Safe.t -> sign Ppx_deriving_yojson_runtime.error_or
val sign_of_sexp : Sexplib0.Sexp.t -> sign
val sexp_of_sign : sign -> Sexplib0.Sexp.t
val hash_fold_sign : Ppx_hash_lib.Std.Hash.state -> sign -> Ppx_hash_lib.Std.Hash.state
val hash_sign : sign -> Ppx_hash_lib.Std.Hash.hash_value
val compare_sign : sign -> sign -> int
type num_class = NumTok.num_class =
  1. | CDec
  2. | CHex
val num_class_to_yojson : num_class -> Yojson.Safe.t
val num_class_of_yojson : diff --git a/coq-serapi/Serlib/Ser_opaqueproof/index.html b/coq-serapi/Serlib/Ser_opaqueproof/index.html index 730d17d3..fb46e3ab 100644 --- a/coq-serapi/Serlib/Ser_opaqueproof/index.html +++ b/coq-serapi/Serlib/Ser_opaqueproof/index.html @@ -1,5 +1,5 @@ -Ser_opaqueproof (coq-serapi.Serlib.Ser_opaqueproof)

Module Serlib.Ser_opaqueproof

type opaque = Opaqueproof.opaque
val opaque_to_yojson : opaque -> Yojson.Safe.t
val opaque_of_yojson : +Ser_opaqueproof (coq-serapi.Serlib.Ser_opaqueproof)

Module Serlib.Ser_opaqueproof

type opaque = Opaqueproof.opaque
val opaque_to_yojson : opaque -> Yojson.Safe.t
val opaque_of_yojson : Yojson.Safe.t -> opaque Ppx_deriving_yojson_runtime.error_or
val sexp_of_opaque : opaque -> Sexplib0.Sexp.t
val opaque_of_sexp : Sexplib0.Sexp.t -> opaque
val hash_fold_opaque : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_pattern/index.html b/coq-serapi/Serlib/Ser_pattern/index.html index 74dd164f..bae5ff41 100644 --- a/coq-serapi/Serlib/Ser_pattern/index.html +++ b/coq-serapi/Serlib/Ser_pattern/index.html @@ -1,5 +1,5 @@ -Ser_pattern (coq-serapi.Serlib.Ser_pattern)

Module Serlib.Ser_pattern

type patvar = Pattern.patvar
val patvar_to_yojson : patvar -> Yojson.Safe.t
val patvar_of_yojson : +Ser_pattern (coq-serapi.Serlib.Ser_pattern)

Module Serlib.Ser_pattern

type patvar = Pattern.patvar
val patvar_to_yojson : patvar -> Yojson.Safe.t
val patvar_of_yojson : Yojson.Safe.t -> patvar Ppx_deriving_yojson_runtime.error_or
val sexp_of_patvar : patvar -> Sexplib0.Sexp.t
val patvar_of_sexp : Sexplib0.Sexp.t -> patvar
val hash_fold_patvar : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_pp/index.html b/coq-serapi/Serlib/Ser_pp/index.html index 3e756f9d..4bf8fe29 100644 --- a/coq-serapi/Serlib/Ser_pp/index.html +++ b/coq-serapi/Serlib/Ser_pp/index.html @@ -1,2 +1,2 @@ -Ser_pp (coq-serapi.Serlib.Ser_pp)

Module Serlib.Ser_pp

type t = Pp.t
type doc_view = Pp.doc_view
val t_of_sexp : Sexplib.Sexp.t -> t
val sexp_of_t : t -> Sexplib.Sexp.t
val of_yojson : Yojson.Safe.t -> (t, string) Result.result
val to_yojson : t -> Yojson.Safe.t
val doc_view_of_sexp : Sexplib.Sexp.t -> doc_view
val sexp_of_doc_view : doc_view -> Sexplib.Sexp.t
val doc_view_of_yojson : Yojson.Safe.t -> (doc_view, string) Result.result
val doc_view_to_yojson : doc_view -> Yojson.Safe.t
+Ser_pp (coq-serapi.Serlib.Ser_pp)

Module Serlib.Ser_pp

type t = Pp.t
type doc_view = Pp.doc_view
val t_of_sexp : Sexplib.Sexp.t -> t
val sexp_of_t : t -> Sexplib.Sexp.t
val of_yojson : Yojson.Safe.t -> (t, string) Result.result
val to_yojson : t -> Yojson.Safe.t
val doc_view_of_sexp : Sexplib.Sexp.t -> doc_view
val sexp_of_doc_view : doc_view -> Sexplib.Sexp.t
val doc_view_of_yojson : Yojson.Safe.t -> (doc_view, string) Result.result
val doc_view_to_yojson : doc_view -> Yojson.Safe.t
diff --git a/coq-serapi/Serlib/Ser_ppextend/index.html b/coq-serapi/Serlib/Ser_ppextend/index.html index e88a1741..0141049c 100644 --- a/coq-serapi/Serlib/Ser_ppextend/index.html +++ b/coq-serapi/Serlib/Ser_ppextend/index.html @@ -1,2 +1,2 @@ -Ser_ppextend (coq-serapi.Serlib.Ser_ppextend)

Module Serlib.Ser_ppextend

type ppbox = Ppextend.ppbox
val ppbox_of_sexp : Sexplib.Sexp.t -> ppbox
val sexp_of_ppbox : ppbox -> Sexplib.Sexp.t
type ppcut = Ppextend.ppcut
val ppcut_of_sexp : Sexplib.Sexp.t -> ppcut
val sexp_of_ppcut : ppcut -> Sexplib.Sexp.t
type unparsing_rule = Ppextend.unparsing_rule
val unparsing_rule_of_sexp : Sexplib.Sexp.t -> unparsing_rule
val sexp_of_unparsing_rule : unparsing_rule -> Sexplib.Sexp.t
type notation_printing_rules = Ppextend.notation_printing_rules
val notation_printing_rules_of_sexp : Sexplib.Sexp.t -> notation_printing_rules
val sexp_of_notation_printing_rules : notation_printing_rules -> Sexplib.Sexp.t
+Ser_ppextend (coq-serapi.Serlib.Ser_ppextend)

Module Serlib.Ser_ppextend

type ppbox = Ppextend.ppbox
val ppbox_of_sexp : Sexplib.Sexp.t -> ppbox
val sexp_of_ppbox : ppbox -> Sexplib.Sexp.t
type ppcut = Ppextend.ppcut
val ppcut_of_sexp : Sexplib.Sexp.t -> ppcut
val sexp_of_ppcut : ppcut -> Sexplib.Sexp.t
type unparsing_rule = Ppextend.unparsing_rule
val unparsing_rule_of_sexp : Sexplib.Sexp.t -> unparsing_rule
val sexp_of_unparsing_rule : unparsing_rule -> Sexplib.Sexp.t
type notation_printing_rules = Ppextend.notation_printing_rules
val notation_printing_rules_of_sexp : Sexplib.Sexp.t -> notation_printing_rules
val sexp_of_notation_printing_rules : notation_printing_rules -> Sexplib.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_pretype_errors/index.html b/coq-serapi/Serlib/Ser_pretype_errors/index.html index a91543af..a47ccb42 100644 --- a/coq-serapi/Serlib/Ser_pretype_errors/index.html +++ b/coq-serapi/Serlib/Ser_pretype_errors/index.html @@ -1,5 +1,5 @@ -Ser_pretype_errors (coq-serapi.Serlib.Ser_pretype_errors)

Module Serlib.Ser_pretype_errors

type unification_error = Pretype_errors.unification_error
val unification_error_of_sexp : Sexplib.Sexp.t -> unification_error
val sexp_of_unification_error : unification_error -> Sexplib.Sexp.t
type position = Pretype_errors.position
val position_of_sexp : Sexplib.Sexp.t -> position
val sexp_of_position : position -> Sexplib.Sexp.t
type position_reporting = Pretype_errors.position_reporting
val position_reporting_of_sexp : Sexplib.Sexp.t -> position_reporting
val sexp_of_position_reporting : position_reporting -> Sexplib.Sexp.t
type subterm_unification_error = Pretype_errors.subterm_unification_error
val subterm_unification_error_of_sexp : +Ser_pretype_errors (coq-serapi.Serlib.Ser_pretype_errors)

Module Serlib.Ser_pretype_errors

type unification_error = Pretype_errors.unification_error
val unification_error_of_sexp : Sexplib.Sexp.t -> unification_error
val sexp_of_unification_error : unification_error -> Sexplib.Sexp.t
type position = Pretype_errors.position
val position_of_sexp : Sexplib.Sexp.t -> position
val sexp_of_position : position -> Sexplib.Sexp.t
type position_reporting = Pretype_errors.position_reporting
val position_reporting_of_sexp : Sexplib.Sexp.t -> position_reporting
val sexp_of_position_reporting : position_reporting -> Sexplib.Sexp.t
type subterm_unification_error = Pretype_errors.subterm_unification_error
val subterm_unification_error_of_sexp : Sexplib.Sexp.t -> subterm_unification_error
val sexp_of_subterm_unification_error : subterm_unification_error -> diff --git a/coq-serapi/Serlib/Ser_printer/index.html b/coq-serapi/Serlib/Ser_printer/index.html index 6f39ca5a..a876daa0 100644 --- a/coq-serapi/Serlib/Ser_printer/index.html +++ b/coq-serapi/Serlib/Ser_printer/index.html @@ -1,2 +1,2 @@ -Ser_printer (coq-serapi.Serlib.Ser_printer)

Module Serlib.Ser_printer

module Names = Ser_names
type axiom = Printer.axiom =
  1. | Constant of Names.Constant.t
  2. | Positive of Names.MutInd.t
  3. | Guarded of Names.GlobRef.t
  4. | TypeInType of Names.GlobRef.t
  5. | UIP of Names.MutInd.t
val axiom_of_sexp : Sexplib0.Sexp.t -> axiom
val sexp_of_axiom : axiom -> Sexplib0.Sexp.t
+Ser_printer (coq-serapi.Serlib.Ser_printer)

Module Serlib.Ser_printer

module Names = Ser_names
type axiom = Printer.axiom =
  1. | Constant of Names.Constant.t
  2. | Positive of Names.MutInd.t
  3. | Guarded of Names.GlobRef.t
  4. | TypeInType of Names.GlobRef.t
  5. | UIP of Names.MutInd.t
val axiom_of_sexp : Sexplib0.Sexp.t -> axiom
val sexp_of_axiom : axiom -> Sexplib0.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_proof/index.html b/coq-serapi/Serlib/Ser_proof/index.html index 70505533..21bbeb55 100644 --- a/coq-serapi/Serlib/Ser_proof/index.html +++ b/coq-serapi/Serlib/Ser_proof/index.html @@ -1,2 +1,2 @@ -Ser_proof (coq-serapi.Serlib.Ser_proof)

Module Serlib.Ser_proof

+Ser_proof (coq-serapi.Serlib.Ser_proof)

Module Serlib.Ser_proof

diff --git a/coq-serapi/Serlib/Ser_proof_bullet/index.html b/coq-serapi/Serlib/Ser_proof_bullet/index.html index eba014f2..bb911e3c 100644 --- a/coq-serapi/Serlib/Ser_proof_bullet/index.html +++ b/coq-serapi/Serlib/Ser_proof_bullet/index.html @@ -1,5 +1,5 @@ -Ser_proof_bullet (coq-serapi.Serlib.Ser_proof_bullet)

Module Serlib.Ser_proof_bullet

type t = Proof_bullet.t =
  1. | Dash of int
  2. | Star of int
  3. | Plus of int
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t
val hash_fold_t : +Ser_proof_bullet (coq-serapi.Serlib.Ser_proof_bullet)

Module Serlib.Ser_proof_bullet

type t = Proof_bullet.t =
  1. | Dash of int
  2. | Star of int
  3. | Plus of int
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t
val hash_fold_t : Ppx_hash_lib.Std.Hash.state -> t -> Ppx_hash_lib.Std.Hash.state
val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
val compare : t -> t -> int
diff --git a/coq-serapi/Serlib/Ser_range/index.html b/coq-serapi/Serlib/Ser_range/index.html index b9ef1a37..c446ce62 100644 --- a/coq-serapi/Serlib/Ser_range/index.html +++ b/coq-serapi/Serlib/Ser_range/index.html @@ -1,2 +1,2 @@ -Ser_range (coq-serapi.Serlib.Ser_range)

Module Serlib.Ser_range

type 'a t = 'a Range.t
val sexp_of_t : 'a -> 'b -> Sexplib.Sexp.t
val t_of_sexp : 'a -> Sexplib.Sexp.t -> 'b
+Ser_range (coq-serapi.Serlib.Ser_range)

Module Serlib.Ser_range

type 'a t = 'a Range.t
val sexp_of_t : 'a -> 'b -> Sexplib.Sexp.t
val t_of_sexp : 'a -> Sexplib.Sexp.t -> 'b
diff --git a/coq-serapi/Serlib/Ser_reduction/index.html b/coq-serapi/Serlib/Ser_reduction/index.html index 3ef31af0..5bbcf4e8 100644 --- a/coq-serapi/Serlib/Ser_reduction/index.html +++ b/coq-serapi/Serlib/Ser_reduction/index.html @@ -1,2 +1,2 @@ -Ser_reduction (coq-serapi.Serlib.Ser_reduction)

Module Serlib.Ser_reduction

type conv_pb = Conversion.conv_pb
val conv_pb_of_sexp : Sexplib.Sexp.t -> conv_pb
val sexp_of_conv_pb : conv_pb -> Sexplib.Sexp.t
+Ser_reduction (coq-serapi.Serlib.Ser_reduction)

Module Serlib.Ser_reduction

type conv_pb = Reduction.conv_pb
val conv_pb_of_sexp : Sexplib.Sexp.t -> conv_pb
val sexp_of_conv_pb : conv_pb -> Sexplib.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_retroknowledge/index.html b/coq-serapi/Serlib/Ser_retroknowledge/index.html index 9370d287..403ea873 100644 --- a/coq-serapi/Serlib/Ser_retroknowledge/index.html +++ b/coq-serapi/Serlib/Ser_retroknowledge/index.html @@ -1,2 +1,2 @@ -Ser_retroknowledge (coq-serapi.Serlib.Ser_retroknowledge)

Module Serlib.Ser_retroknowledge

type retroknowledge = Retroknowledge.retroknowledge
val sexp_of_retroknowledge : retroknowledge -> Sexplib.Sexp.t
val retroknowledge_of_sexp : Sexplib.Sexp.t -> retroknowledge
type action = Retroknowledge.action
val sexp_of_action : action -> Sexplib.Sexp.t
val action_of_sexp : Sexplib.Sexp.t -> action
+Ser_retroknowledge (coq-serapi.Serlib.Ser_retroknowledge)

Module Serlib.Ser_retroknowledge

type retroknowledge = Retroknowledge.retroknowledge
val sexp_of_retroknowledge : retroknowledge -> Sexplib.Sexp.t
val retroknowledge_of_sexp : Sexplib.Sexp.t -> retroknowledge
type action = Retroknowledge.action
val sexp_of_action : action -> Sexplib.Sexp.t
val action_of_sexp : Sexplib.Sexp.t -> action
diff --git a/coq-serapi/Serlib/Ser_rtree/RTreePierce/index.html b/coq-serapi/Serlib/Ser_rtree/RTreePierce/index.html index eac88ff1..76ec22b2 100644 --- a/coq-serapi/Serlib/Ser_rtree/RTreePierce/index.html +++ b/coq-serapi/Serlib/Ser_rtree/RTreePierce/index.html @@ -1,5 +1,5 @@ -RTreePierce (coq-serapi.Serlib.Ser_rtree.RTreePierce)

Module Ser_rtree.RTreePierce

type 'a t = 'a Rtree.t
type 'a _t =
  1. | Param of int * int
  2. | Node of 'a * 'a _t array
  3. | Rec of int * 'a _t array
val _t_to_yojson : 'a. ('a -> Yojson.Safe.t) -> 'a _t -> Yojson.Safe.t
val _t_of_yojson : +RTreePierce (coq-serapi.Serlib.Ser_rtree.RTreePierce)

Module Ser_rtree.RTreePierce

type 'a t = 'a Rtree.t
type 'a _t =
  1. | Param of int * int
  2. | Node of 'a * 'a _t array
  3. | Rec of int * 'a _t array
val _t_to_yojson : 'a. ('a -> Yojson.Safe.t) -> 'a _t -> Yojson.Safe.t
val _t_of_yojson : 'a. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> 'a _t Ppx_deriving_yojson_runtime.error_or
val _ : diff --git a/coq-serapi/Serlib/Ser_rtree/index.html b/coq-serapi/Serlib/Ser_rtree/index.html index c9498bc0..96268a5e 100644 --- a/coq-serapi/Serlib/Ser_rtree/index.html +++ b/coq-serapi/Serlib/Ser_rtree/index.html @@ -1,5 +1,5 @@ -Ser_rtree (coq-serapi.Serlib.Ser_rtree)

Module Serlib.Ser_rtree

val hash_fold_array : 'a Base__Hash.folder -> 'a array Base__Hash.folder
module RTreePierce : sig ... end
include sig ... end
type 'a t = 'a RTreePierce.t
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val of_yojson : +Ser_rtree (coq-serapi.Serlib.Ser_rtree)

Module Serlib.Ser_rtree

val hash_fold_array : 'a Base__Hash.folder -> 'a array Base__Hash.folder
module RTreePierce : sig ... end
include sig ... end
type 'a t = 'a RTreePierce.t
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val of_yojson : (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> 'a t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : (Sexplib0__.Sexp.t -> 'a) -> Sexplib0__.Sexp.t -> 'a t
val sexp_of_t : ('a -> Sexplib0__.Sexp.t) -> 'a t -> Sexplib0__.Sexp.t
val hash_fold_t : diff --git a/coq-serapi/Serlib/Ser_sList/SL/index.html b/coq-serapi/Serlib/Ser_sList/SL/index.html index 51e5f213..0b8790fc 100644 --- a/coq-serapi/Serlib/Ser_sList/SL/index.html +++ b/coq-serapi/Serlib/Ser_sList/SL/index.html @@ -1,5 +1,5 @@ -SL (coq-serapi.Serlib.Ser_sList.SL)

Module Ser_sList.SL

type 'a _t =
  1. | Nil
  2. | Cons of 'a * 'a _t
  3. | Default of int * 'a _t
val _t_to_yojson : 'a. ('a -> Yojson.Safe.t) -> 'a _t -> Yojson.Safe.t
val _t_of_yojson : +SL (coq-serapi.Serlib.Ser_sList.SL)

Module Ser_sList.SL

type 'a _t =
  1. | Nil
  2. | Cons of 'a * 'a _t
  3. | Default of int * 'a _t
val _t_to_yojson : 'a. ('a -> Yojson.Safe.t) -> 'a _t -> Yojson.Safe.t
val _t_of_yojson : 'a. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> 'a _t Ppx_deriving_yojson_runtime.error_or
val _ : diff --git a/coq-serapi/Serlib/Ser_sList/index.html b/coq-serapi/Serlib/Ser_sList/index.html index 0c012144..72e9cfc2 100644 --- a/coq-serapi/Serlib/Ser_sList/index.html +++ b/coq-serapi/Serlib/Ser_sList/index.html @@ -1,5 +1,5 @@ -Ser_sList (coq-serapi.Serlib.Ser_sList)

Module Serlib.Ser_sList

module SL : sig ... end
include sig ... end
type 'a t = 'a SL.t
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val of_yojson : +Ser_sList (coq-serapi.Serlib.Ser_sList)

Module Serlib.Ser_sList

module SL : sig ... end
include sig ... end
type 'a t = 'a SL.t
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val of_yojson : (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> 'a t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : (Sexplib0__.Sexp.t -> 'a) -> Sexplib0__.Sexp.t -> 'a t
val sexp_of_t : ('a -> Sexplib0__.Sexp.t) -> 'a t -> Sexplib0__.Sexp.t
val hash_fold_t : diff --git a/coq-serapi/Serlib/Ser_safe_typing/index.html b/coq-serapi/Serlib/Ser_safe_typing/index.html index b6f57b55..2cec9bc8 100644 --- a/coq-serapi/Serlib/Ser_safe_typing/index.html +++ b/coq-serapi/Serlib/Ser_safe_typing/index.html @@ -1,5 +1,5 @@ -Ser_safe_typing (coq-serapi.Serlib.Ser_safe_typing)

Module Serlib.Ser_safe_typing

type private_constants = Safe_typing.private_constants
val private_constants_to_yojson : private_constants -> Yojson.Safe.t
val private_constants_of_yojson : +Ser_safe_typing (coq-serapi.Serlib.Ser_safe_typing)

Module Serlib.Ser_safe_typing

type private_constants = Safe_typing.private_constants
val private_constants_to_yojson : private_constants -> Yojson.Safe.t
val private_constants_of_yojson : Yojson.Safe.t -> private_constants Ppx_deriving_yojson_runtime.error_or
val sexp_of_private_constants : private_constants -> Sexplib0.Sexp.t
val private_constants_of_sexp : Sexplib0.Sexp.t -> private_constants
val hash_fold_private_constants : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_sorts/QVar/index.html b/coq-serapi/Serlib/Ser_sorts/QVar/index.html deleted file mode 100644 index 5626f464..00000000 --- a/coq-serapi/Serlib/Ser_sorts/QVar/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -QVar (coq-serapi.Serlib.Ser_sorts.QVar)

Module Ser_sorts.QVar

type t = Sorts.QVar.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_sorts/index.html b/coq-serapi/Serlib/Ser_sorts/index.html index f11867c9..d9ee881d 100644 --- a/coq-serapi/Serlib/Ser_sorts/index.html +++ b/coq-serapi/Serlib/Ser_sorts/index.html @@ -1,5 +1,5 @@ -Ser_sorts (coq-serapi.Serlib.Ser_sorts)

Module Serlib.Ser_sorts

include SerType.SJHC with type t = Sorts.t
type t = Sorts.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
type family = Sorts.family
val family_to_yojson : family -> Yojson.Safe.t
val family_of_yojson : +Ser_sorts (coq-serapi.Serlib.Ser_sorts)

Module Serlib.Ser_sorts

include SerType.SJHC with type t = Sorts.t
type t = Sorts.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
type family = Sorts.family
val family_to_yojson : family -> Yojson.Safe.t
val family_of_yojson : Yojson.Safe.t -> family Ppx_deriving_yojson_runtime.error_or
val sexp_of_family : family -> Sexplib0.Sexp.t
val family_of_sexp : Sexplib0.Sexp.t -> family
val hash_fold_family : Ppx_hash_lib.Std.Hash.state -> @@ -9,4 +9,4 @@ relevance Ppx_deriving_yojson_runtime.error_or
val sexp_of_relevance : relevance -> Sexplib0.Sexp.t
val relevance_of_sexp : Sexplib0.Sexp.t -> relevance
val hash_fold_relevance : Ppx_hash_lib.Std.Hash.state -> relevance -> - Ppx_hash_lib.Std.Hash.state
val hash_relevance : relevance -> Ppx_hash_lib.Std.Hash.hash_value
val compare_relevance : relevance -> relevance -> int
module QVar : SerType.SJHC with type t = Sorts.QVar.t
+ Ppx_hash_lib.Std.Hash.state
val hash_relevance : relevance -> Ppx_hash_lib.Std.Hash.hash_value
val compare_relevance : relevance -> relevance -> int
diff --git a/coq-serapi/Serlib/Ser_stateid/index.html b/coq-serapi/Serlib/Ser_stateid/index.html index 7b6113b2..eac4844b 100644 --- a/coq-serapi/Serlib/Ser_stateid/index.html +++ b/coq-serapi/Serlib/Ser_stateid/index.html @@ -1,2 +1,2 @@ -Ser_stateid (coq-serapi.Serlib.Ser_stateid)

Module Serlib.Ser_stateid

type t = Stateid.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+Ser_stateid (coq-serapi.Serlib.Ser_stateid)

Module Serlib.Ser_stateid

type t = Stateid.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_stdarg/index.html b/coq-serapi/Serlib/Ser_stdarg/index.html index 463011a0..1ae7f70c 100644 --- a/coq-serapi/Serlib/Ser_stdarg/index.html +++ b/coq-serapi/Serlib/Ser_stdarg/index.html @@ -1,2 +1,2 @@ -Ser_stdarg (coq-serapi.Serlib.Ser_stdarg)

Module Serlib.Ser_stdarg

+Ser_stdarg (coq-serapi.Serlib.Ser_stdarg)

Module Serlib.Ser_stdarg

diff --git a/coq-serapi/Serlib/Ser_stdlib/Lazy/index.html b/coq-serapi/Serlib/Ser_stdlib/Lazy/index.html index faef8ecf..65c42ca5 100644 --- a/coq-serapi/Serlib/Ser_stdlib/Lazy/index.html +++ b/coq-serapi/Serlib/Ser_stdlib/Lazy/index.html @@ -1,2 +1,2 @@ -Lazy (coq-serapi.Serlib.Ser_stdlib.Lazy)

Module Ser_stdlib.Lazy

type 'a t = 'a lazy_t
val t_of_sexp : 'a. (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> 'a t
val sexp_of_t : 'a. ('a -> Sexplib0.Sexp.t) -> 'a t -> Sexplib0.Sexp.t
+Lazy (coq-serapi.Serlib.Ser_stdlib.Lazy)

Module Ser_stdlib.Lazy

type 'a t = 'a lazy_t
val t_of_sexp : 'a. (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> 'a t
val sexp_of_t : 'a. ('a -> Sexplib0.Sexp.t) -> 'a t -> Sexplib0.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_stdlib/List/index.html b/coq-serapi/Serlib/Ser_stdlib/List/index.html index 9b849c9d..3a76958f 100644 --- a/coq-serapi/Serlib/Ser_stdlib/List/index.html +++ b/coq-serapi/Serlib/Ser_stdlib/List/index.html @@ -1,2 +1,2 @@ -List (coq-serapi.Serlib.Ser_stdlib.List)

Module Ser_stdlib.List

type 'a t = 'a list
val t_of_sexp : 'a. (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> 'a t
val sexp_of_t : 'a. ('a -> Sexplib0.Sexp.t) -> 'a t -> Sexplib0.Sexp.t
+List (coq-serapi.Serlib.Ser_stdlib.List)

Module Ser_stdlib.List

type 'a t = 'a list
val t_of_sexp : 'a. (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> 'a t
val sexp_of_t : 'a. ('a -> Sexplib0.Sexp.t) -> 'a t -> Sexplib0.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_stdlib/index.html b/coq-serapi/Serlib/Ser_stdlib/index.html index e1c217f4..dcddaafa 100644 --- a/coq-serapi/Serlib/Ser_stdlib/index.html +++ b/coq-serapi/Serlib/Ser_stdlib/index.html @@ -1,5 +1,5 @@ -Ser_stdlib (coq-serapi.Serlib.Ser_stdlib)

Module Serlib.Ser_stdlib

type nonrec 'a ref = 'a Stdlib.ref
val ref : 'a -> 'b Stdlib.ref
val (!) : 'a Stdlib.ref -> 'b
val (:=) : 'a Stdlib.ref -> 'b -> unit
val ref_of_sexp : +Ser_stdlib (coq-serapi.Serlib.Ser_stdlib)

Module Serlib.Ser_stdlib

type nonrec 'a ref = 'a Stdlib.ref
val ref : 'a -> 'b Stdlib.ref
val (!) : 'a Stdlib.ref -> 'b
val (:=) : 'a Stdlib.ref -> 'b -> unit
val ref_of_sexp : (Sexplib0__.Sexp.t -> 'a) -> Sexplib0__.Sexp.t -> 'a Stdlib.ref
val sexp_of_ref : diff --git a/coq-serapi/Serlib/Ser_stm/index.html b/coq-serapi/Serlib/Ser_stm/index.html index e569b31b..1f223bf7 100644 --- a/coq-serapi/Serlib/Ser_stm/index.html +++ b/coq-serapi/Serlib/Ser_stm/index.html @@ -1,2 +1,2 @@ -Ser_stm (coq-serapi.Serlib.Ser_stm)

Module Serlib.Ser_stm

type focus = Stm.focus
val sexp_of_focus : Stm.focus -> Sexplib.Sexp.t
val focus_of_sexp : Sexplib.Sexp.t -> Stm.focus
type add_focus = Stm.add_focus
val sexp_of_add_focus : Stm.add_focus -> Sexplib.Sexp.t
val add_focus_of_sexp : Sexplib.Sexp.t -> Stm.add_focus
+Ser_stm (coq-serapi.Serlib.Ser_stm)

Module Serlib.Ser_stm

type focus = Stm.focus
val sexp_of_focus : Stm.focus -> Sexplib.Sexp.t
val focus_of_sexp : Sexplib.Sexp.t -> Stm.focus
type add_focus = Stm.add_focus
val sexp_of_add_focus : Stm.add_focus -> Sexplib.Sexp.t
val add_focus_of_sexp : Sexplib.Sexp.t -> Stm.add_focus
diff --git a/coq-serapi/Serlib/Ser_summary/Interp/index.html b/coq-serapi/Serlib/Ser_summary/Interp/index.html deleted file mode 100644 index 71430cf6..00000000 --- a/coq-serapi/Serlib/Ser_summary/Interp/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Interp (coq-serapi.Serlib.Ser_summary.Interp)

Module Ser_summary.Interp

type frozen = Summary.Interp.frozen
val frozen_of_sexp : Sexplib.Sexp.t -> 'a
val sexp_of_frozen : 'a -> Sexplib.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_summary/index.html b/coq-serapi/Serlib/Ser_summary/index.html index 777e80b5..71e2b483 100644 --- a/coq-serapi/Serlib/Ser_summary/index.html +++ b/coq-serapi/Serlib/Ser_summary/index.html @@ -1,2 +1,2 @@ -Ser_summary (coq-serapi.Serlib.Ser_summary)

Module Serlib.Ser_summary

module Interp : sig ... end
+Ser_summary (coq-serapi.Serlib.Ser_summary)

Module Serlib.Ser_summary

type frozen = Summary.frozen
val frozen_of_sexp : Sexplib.Sexp.t -> 'a
val sexp_of_frozen : 'a -> Sexplib.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_tacred/index.html b/coq-serapi/Serlib/Ser_tacred/index.html index d4eb21a2..34ecda19 100644 --- a/coq-serapi/Serlib/Ser_tacred/index.html +++ b/coq-serapi/Serlib/Ser_tacred/index.html @@ -1,5 +1,5 @@ -Ser_tacred (coq-serapi.Serlib.Ser_tacred)

Module Serlib.Ser_tacred

module Names = Ser_names
type evaluable_global_reference = Tacred.evaluable_global_reference =
  1. | EvalVarRef of Names.Id.t
  2. | EvalConstRef of Names.Constant.t
val evaluable_global_reference_to_yojson : +Ser_tacred (coq-serapi.Serlib.Ser_tacred)

Module Serlib.Ser_tacred

module Names = Ser_names
type evaluable_global_reference = Tacred.evaluable_global_reference =
  1. | EvalVarRef of Names.Id.t
  2. | EvalConstRef of Names.Constant.t
val evaluable_global_reference_to_yojson : evaluable_global_reference -> Yojson.Safe.t
val evaluable_global_reference_of_yojson : Yojson.Safe.t -> diff --git a/coq-serapi/Serlib/Ser_tactics/index.html b/coq-serapi/Serlib/Ser_tactics/index.html index cc55520b..92d50888 100644 --- a/coq-serapi/Serlib/Ser_tactics/index.html +++ b/coq-serapi/Serlib/Ser_tactics/index.html @@ -1,5 +1,5 @@ -Ser_tactics (coq-serapi.Serlib.Ser_tactics)

Module Serlib.Ser_tactics

type clear_flag = Tactics.clear_flag
type 'a core_destruction_arg = 'a Tactics.core_destruction_arg
val core_destruction_arg_to_yojson : +Ser_tactics (coq-serapi.Serlib.Ser_tactics)

Module Serlib.Ser_tactics

type clear_flag = Tactics.clear_flag
type 'a core_destruction_arg = 'a Tactics.core_destruction_arg
val core_destruction_arg_to_yojson : ('a -> Yojson.Safe.t) -> 'a core_destruction_arg -> Yojson.Safe.t
val core_destruction_arg_of_yojson : diff --git a/coq-serapi/Serlib/Ser_tactypes/B/index.html b/coq-serapi/Serlib/Ser_tactypes/B/index.html index f08bf3cc..21f42baf 100644 --- a/coq-serapi/Serlib/Ser_tactypes/B/index.html +++ b/coq-serapi/Serlib/Ser_tactypes/B/index.html @@ -1,5 +1,5 @@ -B (coq-serapi.Serlib.Ser_tactypes.B)

Module Ser_tactypes.B

type 'a t = 'a DO.t
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val of_yojson : +B (coq-serapi.Serlib.Ser_tactypes.B)

Module Ser_tactypes.B

type 'a t = 'a DO.t
val to_yojson : ('a -> Yojson.Safe.t) -> 'a t -> Yojson.Safe.t
val of_yojson : (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> 'a t Ppx_deriving_yojson_runtime.error_or
val t_of_sexp : (Sexplib0__.Sexp.t -> 'a) -> Sexplib0__.Sexp.t -> 'a t
val sexp_of_t : ('a -> Sexplib0__.Sexp.t) -> 'a t -> Sexplib0__.Sexp.t
val hash_fold_t : diff --git a/coq-serapi/Serlib/Ser_tactypes/DO/index.html b/coq-serapi/Serlib/Ser_tactypes/DO/index.html index 4bd18c25..2c3ac7df 100644 --- a/coq-serapi/Serlib/Ser_tactypes/DO/index.html +++ b/coq-serapi/Serlib/Ser_tactypes/DO/index.html @@ -1,2 +1,2 @@ -DO (coq-serapi.Serlib.Ser_tactypes.DO)

Module Ser_tactypes.DO

type 'a t = 'a Tactypes.delayed_open
val name : string
+DO (coq-serapi.Serlib.Ser_tactypes.DO)

Module Ser_tactypes.DO

type 'a t = 'a Tactypes.delayed_open
val name : string
diff --git a/coq-serapi/Serlib/Ser_tactypes/index.html b/coq-serapi/Serlib/Ser_tactypes/index.html index f19b096f..5c76607a 100644 --- a/coq-serapi/Serlib/Ser_tactypes/index.html +++ b/coq-serapi/Serlib/Ser_tactypes/index.html @@ -1,5 +1,5 @@ -Ser_tactypes (coq-serapi.Serlib.Ser_tactypes)

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_to_yojson : +Ser_tactypes (coq-serapi.Serlib.Ser_tactypes)

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_to_yojson : 'a. ('a -> Yojson.Safe.t) -> 'a intro_pattern_action_expr -> Yojson.Safe.t
val intro_pattern_action_expr_of_yojson : diff --git a/coq-serapi/Serlib/Ser_tok/index.html b/coq-serapi/Serlib/Ser_tok/index.html index ef3bf84f..4f40776a 100644 --- a/coq-serapi/Serlib/Ser_tok/index.html +++ b/coq-serapi/Serlib/Ser_tok/index.html @@ -1,2 +1,2 @@ -Ser_tok (coq-serapi.Serlib.Ser_tok)

Module Serlib.Ser_tok

type t = Tok.t
val t_of_sexp : Sexplib.Sexp.t -> t
val sexp_of_t : t -> Sexplib.Sexp.t
type 'c p = 'c Tok.p
val p_of_sexp : (Sexplib.Sexp.t -> 'c) -> Sexplib.Sexp.t -> 'c p
val sexp_of_p : ('c -> Sexplib.Sexp.t) -> 'c p -> Sexplib.Sexp.t
+Ser_tok (coq-serapi.Serlib.Ser_tok)

Module Serlib.Ser_tok

type t = Tok.t
val t_of_sexp : Sexplib.Sexp.t -> t
val sexp_of_t : t -> Sexplib.Sexp.t
type 'c p = 'c Tok.p
val p_of_sexp : (Sexplib.Sexp.t -> 'c) -> Sexplib.Sexp.t -> 'c p
val sexp_of_p : ('c -> Sexplib.Sexp.t) -> 'c p -> Sexplib.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_type_errors/index.html b/coq-serapi/Serlib/Ser_type_errors/index.html index 9db280dd..8e4cbe7e 100644 --- a/coq-serapi/Serlib/Ser_type_errors/index.html +++ b/coq-serapi/Serlib/Ser_type_errors/index.html @@ -1,13 +1,5 @@ -Ser_type_errors (coq-serapi.Serlib.Ser_type_errors)

Module Serlib.Ser_type_errors

type guard_error = Type_errors.guard_error
val guard_error_of_sexp : Sexplib.Sexp.t -> guard_error
val sexp_of_guard_error : guard_error -> Sexplib.Sexp.t
type ('c, 't) pcant_apply_bad_type = ('c, 't) Type_errors.pcant_apply_bad_type
val pcant_apply_bad_type_of_sexp : - (Sexplib.Sexp.t -> 'constr) -> - (Sexplib.Sexp.t -> 'types) -> - Sexplib.Sexp.t -> - ('constr, 'types) pcant_apply_bad_type
val sexp_of_pcant_apply_bad_type : - ('constr -> Sexplib.Sexp.t) -> - ('types -> Sexplib.Sexp.t) -> - ('constr, 'types) pcant_apply_bad_type -> - Sexplib.Sexp.t
type ('c, 't) ptype_error = ('c, 't) Type_errors.ptype_error
val ptype_error_of_sexp : +Ser_type_errors (coq-serapi.Serlib.Ser_type_errors)

Module Serlib.Ser_type_errors

type guard_error = Type_errors.guard_error
val guard_error_of_sexp : Sexplib.Sexp.t -> guard_error
val sexp_of_guard_error : guard_error -> Sexplib.Sexp.t
type ('c, 't) ptype_error = ('c, 't) Type_errors.ptype_error
val ptype_error_of_sexp : (Sexplib.Sexp.t -> 'constr) -> (Sexplib.Sexp.t -> 'types) -> Sexplib.Sexp.t -> diff --git a/coq-serapi/Serlib/Ser_typeclasses/index.html b/coq-serapi/Serlib/Ser_typeclasses/index.html index 8adbb6be..f4cc4e4e 100644 --- a/coq-serapi/Serlib/Ser_typeclasses/index.html +++ b/coq-serapi/Serlib/Ser_typeclasses/index.html @@ -1,5 +1,5 @@ -Ser_typeclasses (coq-serapi.Serlib.Ser_typeclasses)

Module Serlib.Ser_typeclasses

type 'a hint_info_gen = 'a Typeclasses.hint_info_gen
val hint_info_gen_to_yojson : +Ser_typeclasses (coq-serapi.Serlib.Ser_typeclasses)

Module Serlib.Ser_typeclasses

type 'a hint_info_gen = 'a Typeclasses.hint_info_gen
val hint_info_gen_to_yojson : ('a -> Yojson.Safe.t) -> 'a hint_info_gen -> Yojson.Safe.t
val hint_info_gen_of_yojson : diff --git a/coq-serapi/Serlib/Ser_uGraph/Bound/index.html b/coq-serapi/Serlib/Ser_uGraph/Bound/index.html index 6e7c3ed6..817fc7c7 100644 --- a/coq-serapi/Serlib/Ser_uGraph/Bound/index.html +++ b/coq-serapi/Serlib/Ser_uGraph/Bound/index.html @@ -1,2 +1,2 @@ -Bound (coq-serapi.Serlib.Ser_uGraph.Bound)

Module Ser_uGraph.Bound

type t = UGraph.Bound.t
val sexp_of_t : t -> Sexplib.Sexp.t
val t_of_sexp : Sexplib.Sexp.t -> t
+Bound (coq-serapi.Serlib.Ser_uGraph.Bound)

Module Ser_uGraph.Bound

type t = UGraph.Bound.t
val sexp_of_t : t -> Sexplib.Sexp.t
val t_of_sexp : Sexplib.Sexp.t -> t
diff --git a/coq-serapi/Serlib/Ser_uGraph/index.html b/coq-serapi/Serlib/Ser_uGraph/index.html index 2fd2660e..07917fc1 100644 --- a/coq-serapi/Serlib/Ser_uGraph/index.html +++ b/coq-serapi/Serlib/Ser_uGraph/index.html @@ -1,2 +1,2 @@ -Ser_uGraph (coq-serapi.Serlib.Ser_uGraph)

Module Serlib.Ser_uGraph

module Bound : sig ... end
type t = UGraph.t
val sexp_of_t : t -> Sexplib.Sexp.t
val t_of_sexp : Sexplib.Sexp.t -> t
type univ_inconsistency = UGraph.univ_inconsistency
val univ_inconsistency_of_sexp : Sexplib.Sexp.t -> univ_inconsistency
val sexp_of_univ_inconsistency : univ_inconsistency -> Sexplib.Sexp.t
+Ser_uGraph (coq-serapi.Serlib.Ser_uGraph)

Module Serlib.Ser_uGraph

module Bound : sig ... end
type t = UGraph.t
val sexp_of_t : t -> Sexplib.Sexp.t
val t_of_sexp : Sexplib.Sexp.t -> t
type univ_inconsistency = UGraph.univ_inconsistency
val univ_inconsistency_of_sexp : Sexplib.Sexp.t -> univ_inconsistency
val sexp_of_univ_inconsistency : univ_inconsistency -> Sexplib.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_uState/index.html b/coq-serapi/Serlib/Ser_uState/index.html index 2e16e5ee..6bc31272 100644 --- a/coq-serapi/Serlib/Ser_uState/index.html +++ b/coq-serapi/Serlib/Ser_uState/index.html @@ -1,5 +1,5 @@ -Ser_uState (coq-serapi.Serlib.Ser_uState)

Module Serlib.Ser_uState

type ('a, 'b) gen_universe_decl = ('a, 'b) UState.gen_universe_decl = {
  1. univdecl_instance : 'a;
  2. univdecl_extensible_instance : bool;
  3. univdecl_constraints : 'b;
  4. univdecl_extensible_constraints : bool;
}
val gen_universe_decl_to_yojson : +Ser_uState (coq-serapi.Serlib.Ser_uState)

Module Serlib.Ser_uState

type ('a, 'b) gen_universe_decl = ('a, 'b) UState.gen_universe_decl = {
  1. univdecl_instance : 'a;
  2. univdecl_extensible_instance : bool;
  3. univdecl_constraints : 'b;
  4. univdecl_extensible_constraints : bool;
}
val gen_universe_decl_to_yojson : 'a 'b. ('a -> Yojson.Safe.t) -> ('b -> Yojson.Safe.t) -> ('a, 'b) gen_universe_decl -> diff --git a/coq-serapi/Serlib/Ser_uint63/index.html b/coq-serapi/Serlib/Ser_uint63/index.html index 5270985a..e769fd5e 100644 --- a/coq-serapi/Serlib/Ser_uint63/index.html +++ b/coq-serapi/Serlib/Ser_uint63/index.html @@ -1,2 +1,2 @@ -Ser_uint63 (coq-serapi.Serlib.Ser_uint63)

Module Serlib.Ser_uint63

type _t = string
val _t_to_yojson : _t -> Yojson.Safe.t
val _t_of_yojson : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val _t_put : Uint63.t -> string
val _t_get : string -> Uint63.t
type t = Uint63.t
val t_of_sexp : Sexplib.Sexp.t -> Uint63.t
val sexp_of_t : Uint63.t -> Sexplib.Sexp.t
val of_yojson : Yojson.Safe.t -> Uint63.t Ppx_deriving_yojson_runtime.error_or
val to_yojson : Uint63.t -> Yojson.Safe.t
val hash_fold_t : Base__Hash.state -> Uint63.t -> Base__Hash.state
val compare : Uint63.t -> Uint63.t -> int
+Ser_uint63 (coq-serapi.Serlib.Ser_uint63)

Module Serlib.Ser_uint63

type _t = string
val _t_to_yojson : _t -> Yojson.Safe.t
val _t_of_yojson : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
val _t_put : Uint63.t -> string
val _t_get : string -> Uint63.t
type t = Uint63.t
val t_of_sexp : Sexplib.Sexp.t -> Uint63.t
val sexp_of_t : Uint63.t -> Sexplib.Sexp.t
val of_yojson : Yojson.Safe.t -> Uint63.t Ppx_deriving_yojson_runtime.error_or
val to_yojson : Uint63.t -> Yojson.Safe.t
val hash_fold_t : Base__Hash.state -> Uint63.t -> Base__Hash.state
val compare : Uint63.t -> Uint63.t -> int
diff --git a/coq-serapi/Serlib/Ser_univ/AbstractContext/index.html b/coq-serapi/Serlib/Ser_univ/AbstractContext/index.html index 761d4f0d..0155ee7a 100644 --- a/coq-serapi/Serlib/Ser_univ/AbstractContext/index.html +++ b/coq-serapi/Serlib/Ser_univ/AbstractContext/index.html @@ -1,2 +1,2 @@ -AbstractContext (coq-serapi.Serlib.Ser_univ.AbstractContext)

Module Ser_univ.AbstractContext

type t = Univ.AbstractContext.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+AbstractContext (coq-serapi.Serlib.Ser_univ.AbstractContext)

Module Ser_univ.AbstractContext

type t = Univ.AbstractContext.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_univ/Constraints/index.html b/coq-serapi/Serlib/Ser_univ/Constraints/index.html index 284c265c..c2113c7b 100644 --- a/coq-serapi/Serlib/Ser_univ/Constraints/index.html +++ b/coq-serapi/Serlib/Ser_univ/Constraints/index.html @@ -1,2 +1,2 @@ -Constraints (coq-serapi.Serlib.Ser_univ.Constraints)

Module Ser_univ.Constraints

type t = Univ.Constraints.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+Constraints (coq-serapi.Serlib.Ser_univ.Constraints)

Module Ser_univ.Constraints

type t = Univ.Constraints.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_univ/ContextSet/index.html b/coq-serapi/Serlib/Ser_univ/ContextSet/index.html index db345eb5..e68d0fc6 100644 --- a/coq-serapi/Serlib/Ser_univ/ContextSet/index.html +++ b/coq-serapi/Serlib/Ser_univ/ContextSet/index.html @@ -1,2 +1,2 @@ -ContextSet (coq-serapi.Serlib.Ser_univ.ContextSet)

Module Ser_univ.ContextSet

type t = Univ.ContextSet.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+ContextSet (coq-serapi.Serlib.Ser_univ.ContextSet)

Module Ser_univ.ContextSet

type t = Univ.ContextSet.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_univ/Instance/index.html b/coq-serapi/Serlib/Ser_univ/Instance/index.html index 946d0b27..73ad0068 100644 --- a/coq-serapi/Serlib/Ser_univ/Instance/index.html +++ b/coq-serapi/Serlib/Ser_univ/Instance/index.html @@ -1,2 +1,2 @@ -Instance (coq-serapi.Serlib.Ser_univ.Instance)

Module Ser_univ.Instance

type t = Univ.Instance.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+Instance (coq-serapi.Serlib.Ser_univ.Instance)

Module Ser_univ.Instance

type t = Univ.Instance.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_univ/Level/index.html b/coq-serapi/Serlib/Ser_univ/Level/index.html index 00040493..f4d08312 100644 --- a/coq-serapi/Serlib/Ser_univ/Level/index.html +++ b/coq-serapi/Serlib/Ser_univ/Level/index.html @@ -1,2 +1,2 @@ -Level (coq-serapi.Serlib.Ser_univ.Level)

Module Ser_univ.Level

type t = Univ.Level.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+Level (coq-serapi.Serlib.Ser_univ.Level)

Module Ser_univ.Level

type t = Univ.Level.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_univ/UContext/index.html b/coq-serapi/Serlib/Ser_univ/UContext/index.html index 01970984..45b08504 100644 --- a/coq-serapi/Serlib/Ser_univ/UContext/index.html +++ b/coq-serapi/Serlib/Ser_univ/UContext/index.html @@ -1,2 +1,2 @@ -UContext (coq-serapi.Serlib.Ser_univ.UContext)

Module Ser_univ.UContext

type t = Univ.UContext.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+UContext (coq-serapi.Serlib.Ser_univ.UContext)

Module Ser_univ.UContext

type t = Univ.UContext.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_univ/Universe/index.html b/coq-serapi/Serlib/Ser_univ/Universe/index.html index b60a1fe6..e75c25d8 100644 --- a/coq-serapi/Serlib/Ser_univ/Universe/index.html +++ b/coq-serapi/Serlib/Ser_univ/Universe/index.html @@ -1,2 +1,2 @@ -Universe (coq-serapi.Serlib.Ser_univ.Universe)

Module Ser_univ.Universe

type t = Univ.Universe.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+Universe (coq-serapi.Serlib.Ser_univ.Universe)

Module Ser_univ.Universe

type t = Univ.Universe.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_univ/Variance/index.html b/coq-serapi/Serlib/Ser_univ/Variance/index.html index 9a26706d..f8ae1eb8 100644 --- a/coq-serapi/Serlib/Ser_univ/Variance/index.html +++ b/coq-serapi/Serlib/Ser_univ/Variance/index.html @@ -1,2 +1,2 @@ -Variance (coq-serapi.Serlib.Ser_univ.Variance)

Module Ser_univ.Variance

type t = Univ.Variance.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+Variance (coq-serapi.Serlib.Ser_univ.Variance)

Module Ser_univ.Variance

type t = Univ.Variance.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_univ/index.html b/coq-serapi/Serlib/Ser_univ/index.html index 25097b02..632ef5e7 100644 --- a/coq-serapi/Serlib/Ser_univ/index.html +++ b/coq-serapi/Serlib/Ser_univ/index.html @@ -1,5 +1,5 @@ -Ser_univ (coq-serapi.Serlib.Ser_univ)

Module Serlib.Ser_univ

module Level : SerType.SJHC with type t = Univ.Level.t
module Universe : SerType.SJHC with type t = Univ.Universe.t
module Variance : SerType.SJHC with type t = Univ.Variance.t
module Instance : SerType.SJHC with type t = Univ.Instance.t
type constraint_type = Univ.constraint_type
val constraint_type_to_yojson : constraint_type -> Yojson.Safe.t
val constraint_type_of_yojson : +Ser_univ (coq-serapi.Serlib.Ser_univ)

Module Serlib.Ser_univ

module Level : SerType.SJHC with type t = Univ.Level.t
module Universe : SerType.SJHC with type t = Univ.Universe.t
module Variance : SerType.SJHC with type t = Univ.Variance.t
module Instance : SerType.SJHC with type t = Univ.Instance.t
type constraint_type = Univ.constraint_type
val constraint_type_to_yojson : constraint_type -> Yojson.Safe.t
val constraint_type_of_yojson : Yojson.Safe.t -> constraint_type Ppx_deriving_yojson_runtime.error_or
val sexp_of_constraint_type : constraint_type -> Sexplib0.Sexp.t
val constraint_type_of_sexp : Sexplib0.Sexp.t -> constraint_type
val hash_fold_constraint_type : Ppx_hash_lib.Std.Hash.state -> @@ -36,4 +36,4 @@ ('a -> 'a -> int) -> 'a puniverses -> 'a puniverses -> - int
+ int
type explanation = Univ.explanation
val explanation_of_sexp : Sexplib.Sexp.t -> explanation
val sexp_of_explanation : explanation -> Sexplib.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_univNames/index.html b/coq-serapi/Serlib/Ser_univNames/index.html index ad9aa9e0..b5306354 100644 --- a/coq-serapi/Serlib/Ser_univNames/index.html +++ b/coq-serapi/Serlib/Ser_univNames/index.html @@ -1,5 +1,5 @@ -Ser_univNames (coq-serapi.Serlib.Ser_univNames)

Module Serlib.Ser_univNames

module Names = Ser_names
type univ_name_list = Names.lname list
val univ_name_list_to_yojson : univ_name_list -> Yojson.Safe.t
val univ_name_list_of_yojson : +Ser_univNames (coq-serapi.Serlib.Ser_univNames)

Module Serlib.Ser_univNames

module Names = Ser_names
type univ_name_list = Names.lname list
val univ_name_list_to_yojson : univ_name_list -> Yojson.Safe.t
val univ_name_list_of_yojson : Yojson.Safe.t -> univ_name_list Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> univ_name_list Ppx_deriving_yojson_runtime.error_or
val univ_name_list_of_sexp : Sexplib0.Sexp.t -> univ_name_list
val sexp_of_univ_name_list : univ_name_list -> Sexplib0.Sexp.t
val hash_fold_univ_name_list : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_universes/index.html b/coq-serapi/Serlib/Ser_universes/index.html index e3b8c0c7..b74bc738 100644 --- a/coq-serapi/Serlib/Ser_universes/index.html +++ b/coq-serapi/Serlib/Ser_universes/index.html @@ -1,2 +1,2 @@ -Ser_universes (coq-serapi.Serlib.Ser_universes)

Module Serlib.Ser_universes

+Ser_universes (coq-serapi.Serlib.Ser_universes)

Module Serlib.Ser_universes

diff --git a/coq-serapi/Serlib/Ser_util/Empty/index.html b/coq-serapi/Serlib/Ser_util/Empty/index.html index 0a652d3d..e476fb9d 100644 --- a/coq-serapi/Serlib/Ser_util/Empty/index.html +++ b/coq-serapi/Serlib/Ser_util/Empty/index.html @@ -1,2 +1,2 @@ -Empty (coq-serapi.Serlib.Ser_util.Empty)

Module Ser_util.Empty

type t = Util.Empty.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
+Empty (coq-serapi.Serlib.Ser_util.Empty)

Module Ser_util.Empty

type t = Util.Empty.t
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
include Ppx_hash_lib.Hashable.S with type t := t
val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_util/index.html b/coq-serapi/Serlib/Ser_util/index.html index f2125409..86a6e929 100644 --- a/coq-serapi/Serlib/Ser_util/index.html +++ b/coq-serapi/Serlib/Ser_util/index.html @@ -1,5 +1,5 @@ -Ser_util (coq-serapi.Serlib.Ser_util)

Module Serlib.Ser_util

type ('a, 'b) union = ('a, 'b) Util.union
val union_to_yojson : +Ser_util (coq-serapi.Serlib.Ser_util)

Module Serlib.Ser_util

type ('a, 'b) union = ('a, 'b) Util.union
val union_to_yojson : ('a -> Yojson.Safe.t) -> ('b -> Yojson.Safe.t) -> ('a, 'b) union -> diff --git a/coq-serapi/Serlib/Ser_vernacexpr/index.html b/coq-serapi/Serlib/Ser_vernacexpr/index.html index 8b33e2fa..94d4ade6 100644 --- a/coq-serapi/Serlib/Ser_vernacexpr/index.html +++ b/coq-serapi/Serlib/Ser_vernacexpr/index.html @@ -1,5 +1,5 @@ -Ser_vernacexpr (coq-serapi.Serlib.Ser_vernacexpr)

Module Serlib.Ser_vernacexpr

type infix_flag = bool
val infix_flag_to_yojson : infix_flag -> Yojson.Safe.t
val infix_flag_of_yojson : +Ser_vernacexpr (coq-serapi.Serlib.Ser_vernacexpr)

Module Serlib.Ser_vernacexpr

type infix_flag = bool
val infix_flag_to_yojson : infix_flag -> Yojson.Safe.t
val infix_flag_of_yojson : Yojson.Safe.t -> infix_flag Ppx_deriving_yojson_runtime.error_or
val sexp_of_infix_flag : infix_flag -> Sexplib0.Sexp.t
val infix_flag_of_sexp : Sexplib0.Sexp.t -> infix_flag
val hash_fold_infix_flag : Ppx_hash_lib.Std.Hash.state -> @@ -20,24 +20,24 @@ Ppx_hash_lib.Std.Hash.state -> notation_format -> Ppx_hash_lib.Std.Hash.state
val hash_notation_format : notation_format -> Ppx_hash_lib.Std.Hash.hash_value
val compare_notation_format : notation_format -> notation_format -> int
type syntax_modifier = Vernacexpr.syntax_modifier =
  1. | SetItemLevel of string list - * Notation_term.notation_binder_kind option + * Notation_term.constr_as_binder_kind option * Extend.production_level
  2. | SetItemScope of string list * scope_name
  3. | SetLevel of int
  4. | SetCustomEntry of string * int option
  5. | SetAssoc of Gramlib.Gramext.g_assoc
  6. | SetEntryType of string * Extend.simple_constr_prod_entry_key
  7. | SetOnlyParsing
  8. | SetOnlyPrinting
  9. | SetFormat of notation_format
val syntax_modifier_to_yojson : syntax_modifier -> Yojson.Safe.t
val syntax_modifier_of_yojson : Yojson.Safe.t -> syntax_modifier Ppx_deriving_yojson_runtime.error_or
val sexp_of_syntax_modifier : syntax_modifier -> Sexplib0.Sexp.t
val syntax_modifier_of_sexp : Sexplib0.Sexp.t -> syntax_modifier
val hash_fold_syntax_modifier : Ppx_hash_lib.Std.Hash.state -> syntax_modifier -> - Ppx_hash_lib.Std.Hash.state
val hash_syntax_modifier : syntax_modifier -> Ppx_hash_lib.Std.Hash.hash_value
val compare_syntax_modifier : syntax_modifier -> syntax_modifier -> int
type coercion_class = Vernacexpr.coercion_class =
  1. | FunClass
  2. | SortClass
  3. | RefClass of Libnames.qualid Constrexpr.or_by_notation
val coercion_class_to_yojson : coercion_class -> Yojson.Safe.t
val coercion_class_of_yojson : + Ppx_hash_lib.Std.Hash.state
val hash_syntax_modifier : syntax_modifier -> Ppx_hash_lib.Std.Hash.hash_value
val compare_syntax_modifier : syntax_modifier -> syntax_modifier -> int
type class_rawexpr = Vernacexpr.class_rawexpr =
  1. | FunClass
  2. | SortClass
  3. | RefClass of Libnames.qualid Constrexpr.or_by_notation
val class_rawexpr_to_yojson : class_rawexpr -> Yojson.Safe.t
val class_rawexpr_of_yojson : Yojson.Safe.t -> - coercion_class Ppx_deriving_yojson_runtime.error_or
val sexp_of_coercion_class : coercion_class -> Sexplib0.Sexp.t
val coercion_class_of_sexp : Sexplib0.Sexp.t -> coercion_class
val hash_fold_coercion_class : + class_rawexpr Ppx_deriving_yojson_runtime.error_or
val sexp_of_class_rawexpr : class_rawexpr -> Sexplib0.Sexp.t
val class_rawexpr_of_sexp : Sexplib0.Sexp.t -> class_rawexpr
val hash_fold_class_rawexpr : Ppx_hash_lib.Std.Hash.state -> - coercion_class -> - Ppx_hash_lib.Std.Hash.state
val hash_coercion_class : coercion_class -> Ppx_hash_lib.Std.Hash.hash_value
val compare_coercion_class : coercion_class -> coercion_class -> int
type goal_reference = Vernacexpr.goal_reference =
  1. | OpenSubgoals
  2. | NthGoal of int
  3. | GoalId of Names.Id.t
val goal_reference_to_yojson : goal_reference -> Yojson.Safe.t
val goal_reference_of_yojson : + class_rawexpr -> + Ppx_hash_lib.Std.Hash.state
val hash_class_rawexpr : class_rawexpr -> Ppx_hash_lib.Std.Hash.hash_value
val compare_class_rawexpr : class_rawexpr -> class_rawexpr -> int
type goal_reference = Vernacexpr.goal_reference =
  1. | OpenSubgoals
  2. | NthGoal of int
  3. | GoalId of Names.Id.t
val goal_reference_to_yojson : goal_reference -> Yojson.Safe.t
val goal_reference_of_yojson : Yojson.Safe.t -> goal_reference Ppx_deriving_yojson_runtime.error_or
val sexp_of_goal_reference : goal_reference -> Sexplib0.Sexp.t
val goal_reference_of_sexp : Sexplib0.Sexp.t -> goal_reference
val hash_fold_goal_reference : Ppx_hash_lib.Std.Hash.state -> goal_reference -> Ppx_hash_lib.Std.Hash.state
val hash_goal_reference : goal_reference -> Ppx_hash_lib.Std.Hash.hash_value
val compare_goal_reference : goal_reference -> goal_reference -> int
type printable = Vernacexpr.printable =
  1. | PrintTypingFlags
  2. | PrintTables
  3. | PrintFullContext
  4. | PrintSectionContext of Libnames.qualid
  5. | PrintInspect of int
  6. | PrintGrammar of string list
  7. | PrintCustomGrammar of string
  8. | PrintKeywords
  9. | PrintLoadPath of Names.DirPath.t option
  10. | PrintLibraries
  11. | PrintModule of Libnames.qualid
  12. | PrintModuleType of Libnames.qualid
  13. | PrintNamespace of Names.DirPath.t
  14. | PrintMLLoadPath
  15. | PrintMLModules
  16. | PrintDebugGC
  17. | PrintName of Libnames.qualid Constrexpr.or_by_notation - * UnivNames.univ_name_list option
  18. | PrintGraph
  19. | PrintClasses
  20. | PrintTypeclasses
  21. | PrintInstances of Libnames.qualid Constrexpr.or_by_notation
  22. | PrintCoercions
  23. | PrintCoercionPaths of coercion_class * coercion_class
  24. | PrintCanonicalConversions of Libnames.qualid Constrexpr.or_by_notation list
  25. | PrintUniverses of bool * Libnames.qualid list option * string option
  26. | PrintHint of Libnames.qualid Constrexpr.or_by_notation
  27. | PrintHintGoal
  28. | PrintHintDbName of string
  29. | PrintHintDb
  30. | PrintScopes
  31. | PrintScope of string
  32. | PrintVisibility of string option
  33. | PrintAbout of Libnames.qualid Constrexpr.or_by_notation + * UnivNames.univ_name_list option
  34. | PrintGraph
  35. | PrintClasses
  36. | PrintTypeclasses
  37. | PrintInstances of Libnames.qualid Constrexpr.or_by_notation
  38. | PrintCoercions
  39. | PrintCoercionPaths of class_rawexpr * class_rawexpr
  40. | PrintCanonicalConversions of Libnames.qualid Constrexpr.or_by_notation list
  41. | PrintUniverses of bool * Libnames.qualid list option * string option
  42. | PrintHint of Libnames.qualid Constrexpr.or_by_notation
  43. | PrintHintGoal
  44. | PrintHintDbName of string
  45. | PrintHintDb
  46. | PrintScopes
  47. | PrintScope of string
  48. | PrintVisibility of string option
  49. | PrintAbout of Libnames.qualid Constrexpr.or_by_notation * UnivNames.univ_name_list option * Goal_select.t option
  50. | PrintImplicit of Libnames.qualid Constrexpr.or_by_notation
  51. | PrintAssumptions of bool * bool * Libnames.qualid Constrexpr.or_by_notation
  52. | PrintStrategy of Libnames.qualid Constrexpr.or_by_notation option
  53. | PrintRegistered
  54. | PrintNotation of Constrexpr.notation_entry * string
val printable_to_yojson : printable -> Yojson.Safe.t
val printable_of_yojson : Yojson.Safe.t -> @@ -124,17 +124,12 @@ definition_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_definition_expr : definition_expr -> Sexplib0.Sexp.t
val definition_expr_of_sexp : Sexplib0.Sexp.t -> definition_expr
val hash_fold_definition_expr : Ppx_hash_lib.Std.Hash.state -> definition_expr -> - Ppx_hash_lib.Std.Hash.state
val hash_definition_expr : definition_expr -> Ppx_hash_lib.Std.Hash.hash_value
val compare_definition_expr : definition_expr -> definition_expr -> int
type notation_declaration = Vernacexpr.notation_declaration = {
  1. ntn_decl_string : Names.lstring;
  2. ntn_decl_interp : Constrexpr.constr_expr;
  3. ntn_decl_scope : scope_name option;
  4. ntn_decl_modifiers : syntax_modifier CAst.t list;
}
val notation_declaration_to_yojson : notation_declaration -> Yojson.Safe.t
val notation_declaration_of_yojson : + Ppx_hash_lib.Std.Hash.state
val hash_definition_expr : definition_expr -> Ppx_hash_lib.Std.Hash.hash_value
val compare_definition_expr : definition_expr -> definition_expr -> int
type decl_notation = Vernacexpr.decl_notation = {
  1. decl_ntn_string : Names.lstring;
  2. decl_ntn_interp : Constrexpr.constr_expr;
  3. decl_ntn_scope : scope_name option;
  4. decl_ntn_modifiers : syntax_modifier CAst.t list;
}
val decl_notation_to_yojson : decl_notation -> Yojson.Safe.t
val decl_notation_of_yojson : Yojson.Safe.t -> - notation_declaration Ppx_deriving_yojson_runtime.error_or
val sexp_of_notation_declaration : notation_declaration -> Sexplib0.Sexp.t
val notation_declaration_of_sexp : Sexplib0.Sexp.t -> notation_declaration
val hash_fold_notation_declaration : + decl_notation Ppx_deriving_yojson_runtime.error_or
val sexp_of_decl_notation : decl_notation -> Sexplib0.Sexp.t
val decl_notation_of_sexp : Sexplib0.Sexp.t -> decl_notation
val hash_fold_decl_notation : Ppx_hash_lib.Std.Hash.state -> - notation_declaration -> - Ppx_hash_lib.Std.Hash.state
val hash_notation_declaration : - notation_declaration -> - Ppx_hash_lib.Std.Hash.hash_value
val compare_notation_declaration : - notation_declaration -> - notation_declaration -> - int
type 'a fix_expr_gen = 'a Vernacexpr.fix_expr_gen = {
  1. fname : Names.lident;
  2. univs : Constrexpr.universe_decl_expr option;
  3. rec_order : 'a;
  4. binders : Constrexpr.local_binder_expr list;
  5. rtype : Constrexpr.constr_expr;
  6. body_def : Constrexpr.constr_expr option;
  7. notations : notation_declaration list;
}
val fix_expr_gen_to_yojson : + decl_notation -> + Ppx_hash_lib.Std.Hash.state
val hash_decl_notation : decl_notation -> Ppx_hash_lib.Std.Hash.hash_value
val compare_decl_notation : decl_notation -> decl_notation -> int
type 'a fix_expr_gen = 'a Vernacexpr.fix_expr_gen = {
  1. fname : Names.lident;
  2. univs : Constrexpr.universe_decl_expr option;
  3. rec_order : 'a;
  4. binders : Constrexpr.local_binder_expr list;
  5. rtype : Constrexpr.constr_expr;
  6. body_def : Constrexpr.constr_expr option;
  7. notations : decl_notation list;
}
val fix_expr_gen_to_yojson : ('a -> Yojson.Safe.t) -> 'a fix_expr_gen -> Yojson.Safe.t
val fix_expr_gen_of_yojson : @@ -209,8 +204,7 @@ ('a -> 'a -> int) -> 'a with_coercion -> 'a with_coercion -> - int
type 'a with_coercion_instance = - (Attributes.vernac_flags * coercion_flag * instance_flag) * 'a
val with_coercion_instance_to_yojson : + int
type 'a with_coercion_instance = (coercion_flag * instance_flag) * 'a
val with_coercion_instance_to_yojson : ('a -> Yojson.Safe.t) -> 'a with_coercion_instance -> Yojson.Safe.t
val with_coercion_instance_of_yojson : @@ -238,26 +232,17 @@ constructor_expr -> Ppx_hash_lib.Std.Hash.state
val hash_constructor_expr : constructor_expr -> - Ppx_hash_lib.Std.Hash.hash_value
val compare_constructor_expr : constructor_expr -> constructor_expr -> int
type record_field_attr_unparsed = Vernacexpr.record_field_attr_unparsed = {
  1. rfu_attrs : Attributes.vernac_flags;
  2. rfu_coercion : coercion_flag;
  3. rfu_instance : instance_flag;
  4. rfu_priority : int option;
  5. rfu_notation : notation_declaration list;
}
val record_field_attr_unparsed_to_yojson : - record_field_attr_unparsed -> - Yojson.Safe.t
val record_field_attr_unparsed_of_yojson : + Ppx_hash_lib.Std.Hash.hash_value
val compare_constructor_expr : constructor_expr -> constructor_expr -> int
type record_field_attr = Vernacexpr.record_field_attr = {
  1. rf_coercion : coercion_flag;
  2. rf_reversible : bool option;
  3. rf_instance : instance_flag;
  4. rf_priority : int option;
  5. rf_locality : Goptions.option_locality;
  6. rf_notation : decl_notation list;
  7. rf_canonical : bool;
}
val record_field_attr_to_yojson : record_field_attr -> Yojson.Safe.t
val record_field_attr_of_yojson : Yojson.Safe.t -> - record_field_attr_unparsed Ppx_deriving_yojson_runtime.error_or
val sexp_of_record_field_attr_unparsed : - record_field_attr_unparsed -> - Sexplib0.Sexp.t
val record_field_attr_unparsed_of_sexp : - Sexplib0.Sexp.t -> - record_field_attr_unparsed
val hash_fold_record_field_attr_unparsed : - Ppx_hash_lib.Std.Hash.state -> - record_field_attr_unparsed -> - Ppx_hash_lib.Std.Hash.state
val hash_record_field_attr_unparsed : - record_field_attr_unparsed -> - Ppx_hash_lib.Std.Hash.hash_value
val compare_record_field_attr_unparsed : - record_field_attr_unparsed -> - record_field_attr_unparsed -> - int
type constructor_list_or_record_decl_expr = + record_field_attr Ppx_deriving_yojson_runtime.error_or
val sexp_of_record_field_attr : record_field_attr -> Sexplib0.Sexp.t
val record_field_attr_of_sexp : Sexplib0.Sexp.t -> record_field_attr
val hash_fold_record_field_attr : + Ppx_hash_lib.Std.Hash.state -> + record_field_attr -> + Ppx_hash_lib.Std.Hash.state
val hash_record_field_attr : + record_field_attr -> + Ppx_hash_lib.Std.Hash.hash_value
val compare_record_field_attr : record_field_attr -> record_field_attr -> int
type constructor_list_or_record_decl_expr = Vernacexpr.constructor_list_or_record_decl_expr =
  1. | Constructors of constructor_expr list
  2. | RecordDecl of Names.lident option - * (local_decl_expr * record_field_attr_unparsed) list + * (local_decl_expr * record_field_attr) list * Names.lident option
val constructor_list_or_record_decl_expr_to_yojson : constructor_list_or_record_decl_expr -> Yojson.Safe.t
val constructor_list_or_record_decl_expr_of_yojson : @@ -458,7 +443,7 @@ Ppx_hash_lib.Std.Hash.hash_value
val compare_vernac_argument_status : vernac_argument_status -> vernac_argument_status -> - int
type arguments_modifier = [
  1. | `DefaultImplicits
  2. | `ClearScopes
  3. | `ReductionNeverUnfold
  4. | `ExtraScopes
  5. | `ClearImplicits
  6. | `ClearBidiHint
  7. | `Assert
  8. | `Rename
  9. | `ReductionDontExposeCase
]
val arguments_modifier_to_yojson : arguments_modifier -> Yojson.Safe.t
val arguments_modifier_of_yojson : + int
type arguments_modifier = [
  1. | `DefaultImplicits
  2. | `ClearScopes
  3. | `ReductionNeverUnfold
  4. | `ExtraScopes
  5. | `ClearImplicits
  6. | `ClearBidiHint
  7. | `Assert
  8. | `Rename
  9. | `ReductionDontExposeCase
]
val arguments_modifier_to_yojson : arguments_modifier -> Yojson.Safe.t
val arguments_modifier_of_yojson : Yojson.Safe.t -> arguments_modifier Ppx_deriving_yojson_runtime.error_or
val sexp_of_arguments_modifier : arguments_modifier -> Sexplib0.Sexp.t
val arguments_modifier_of_sexp : Sexplib0.Sexp.t -> arguments_modifier
val __arguments_modifier_of_sexp__ : Sexplib0.Sexp.t -> arguments_modifier
val hash_fold_arguments_modifier : Ppx_hash_lib.Std.Hash.state -> @@ -489,141 +474,69 @@ Ppx_hash_lib.Std.Hash.hash_value
val compare_notation_enable_modifier : notation_enable_modifier -> notation_enable_modifier -> - int
type synterp_vernac_expr = Vernacexpr.synterp_vernac_expr =
  1. | VernacLoad of verbose_flag * string
  2. | VernacReservedNotation of infix_flag - * Names.lstring * syntax_modifier CAst.t list
  3. | VernacNotation of infix_flag * notation_declaration
  4. | VernacDeclareCustomEntry of string
  5. | VernacBeginSection of Names.lident
  6. | VernacEndSegment of Names.lident
  7. | VernacRequire of Libnames.qualid option - * export_with_cats option - * (Libnames.qualid * import_filter_expr) list
  8. | VernacImport of export_with_cats * (Libnames.qualid * import_filter_expr) list
  9. | VernacDeclareModule of export_with_cats option - * Names.lident - * module_binder list - * module_ast_inl
  10. | VernacDefineModule of export_with_cats option - * Names.lident - * module_binder list - * module_ast_inl Declaremods.module_signature - * module_ast_inl list
  11. | VernacDeclareModuleType of Names.lident - * module_binder list - * module_ast_inl list - * module_ast_inl list
  12. | VernacInclude of module_ast_inl list
  13. | VernacDeclareMLModule of string list
  14. | VernacChdir of string option
  15. | VernacExtraDependency of Libnames.qualid * string * Names.Id.t option
  16. | VernacSetOption of bool * Goptions.option_name * option_setting
  17. | VernacProofMode of string
  18. | VernacExtend of extend_name * Genarg.raw_generic_argument list
val synterp_vernac_expr_to_yojson : synterp_vernac_expr -> Yojson.Safe.t
val synterp_vernac_expr_of_yojson : - Yojson.Safe.t -> - synterp_vernac_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_synterp_vernac_expr : synterp_vernac_expr -> Sexplib0.Sexp.t
val synterp_vernac_expr_of_sexp : Sexplib0.Sexp.t -> synterp_vernac_expr
val hash_fold_synterp_vernac_expr : - Ppx_hash_lib.Std.Hash.state -> - synterp_vernac_expr -> - Ppx_hash_lib.Std.Hash.state
val hash_synterp_vernac_expr : - synterp_vernac_expr -> - Ppx_hash_lib.Std.Hash.hash_value
val compare_synterp_vernac_expr : - synterp_vernac_expr -> - synterp_vernac_expr -> - int
type synpure_vernac_expr = Vernacexpr.synpure_vernac_expr =
  1. | VernacOpenCloseScope of bool * scope_name
  2. | VernacDeclareScope of scope_name
  3. | VernacDelimiters of scope_name * string option
  4. | VernacBindScope of scope_name * coercion_class list
  5. | VernacEnableNotation of bool + int
type vernac_expr = Vernacexpr.vernac_expr =
  1. | VernacLoad of verbose_flag * string
  2. | VernacReservedNotation of infix_flag + * Names.lstring * syntax_modifier CAst.t list
  3. | VernacOpenCloseScope of bool * scope_name
  4. | VernacDeclareScope of scope_name
  5. | VernacDelimiters of scope_name * string option
  6. | VernacBindScope of scope_name * class_rawexpr list
  7. | VernacNotation of infix_flag + * Constrexpr.constr_expr + * Names.lstring * syntax_modifier CAst.t list + * scope_name option
  8. | VernacDeclareCustomEntry of string
  9. | VernacEnableNotation of bool * (string, Names.Id.t list * Libnames.qualid) Util.union option * Constrexpr.constr_expr option * notation_enable_modifier list - * Constrexpr.notation_with_optional_scope option
  10. | VernacDefinition of discharge * Decls.definition_object_kind + * Constrexpr.notation_with_optional_scope option
  11. | VernacDefinition of discharge * Decls.definition_object_kind * Constrexpr.name_decl - * definition_expr
  12. | VernacStartTheoremProof of Decls.theorem_kind * proof_expr list
  13. | VernacEndProof of proof_end
  14. | VernacExactProof of Constrexpr.constr_expr
  15. | VernacAssumption of discharge * Decls.assumption_object_kind + * definition_expr
  16. | VernacStartTheoremProof of Decls.theorem_kind * proof_expr list
  17. | VernacEndProof of proof_end
  18. | VernacExactProof of Constrexpr.constr_expr
  19. | VernacAssumption of discharge * Decls.assumption_object_kind * Declaremods.inline - * (Constrexpr.ident_decl list * Constrexpr.constr_expr) with_coercion list
  20. | VernacInductive of inductive_kind - * (inductive_expr * notation_declaration list) list
  21. | VernacFixpoint of discharge * fixpoint_expr list
  22. | VernacCoFixpoint of discharge * cofixpoint_expr list
  23. | VernacScheme of (Names.lident option * scheme) list
  24. | VernacSchemeEquality of equality_scheme_type - * Libnames.qualid Constrexpr.or_by_notation
  25. | VernacCombinedScheme of Names.lident * Names.lident list
  26. | VernacUniverse of Names.lident list
  27. | VernacConstraint of Constrexpr.univ_constraint_expr list
  28. | VernacCanonical of Libnames.qualid Constrexpr.or_by_notation
  29. | VernacCoercion of Libnames.qualid Constrexpr.or_by_notation - * (coercion_class * coercion_class) option
  30. | VernacIdentityCoercion of Names.lident * coercion_class * coercion_class
  31. | VernacNameSectionHypSet of Names.lident * section_subset_expr
  32. | VernacInstance of Constrexpr.name_decl + * (Constrexpr.ident_decl list * Constrexpr.constr_expr) with_coercion list
  33. | VernacInductive of inductive_kind * (inductive_expr * decl_notation list) list
  34. | VernacFixpoint of discharge * fixpoint_expr list
  35. | VernacCoFixpoint of discharge * cofixpoint_expr list
  36. | VernacScheme of (Names.lident option * scheme) list
  37. | VernacSchemeEquality of equality_scheme_type + * Libnames.qualid Constrexpr.or_by_notation
  38. | VernacCombinedScheme of Names.lident * Names.lident list
  39. | VernacUniverse of Names.lident list
  40. | VernacConstraint of Constrexpr.univ_constraint_expr list
  41. | VernacBeginSection of Names.lident
  42. | VernacEndSegment of Names.lident
  43. | VernacExtraDependency of Libnames.qualid * string * Names.Id.t option
  44. | VernacRequire of Libnames.qualid option + * export_with_cats option + * (Libnames.qualid * import_filter_expr) list
  45. | VernacImport of export_with_cats * (Libnames.qualid * import_filter_expr) list
  46. | VernacCanonical of Libnames.qualid Constrexpr.or_by_notation
  47. | VernacCoercion of Libnames.qualid Constrexpr.or_by_notation + * (class_rawexpr * class_rawexpr) option
  48. | VernacIdentityCoercion of Names.lident * class_rawexpr * class_rawexpr
  49. | VernacNameSectionHypSet of Names.lident * section_subset_expr
  50. | VernacInstance of Constrexpr.name_decl * Constrexpr.local_binder_expr list * Constrexpr.constr_expr * (bool * Constrexpr.constr_expr) option - * hint_info_expr
  51. | VernacDeclareInstance of Constrexpr.ident_decl + * hint_info_expr
  52. | VernacDeclareInstance of Constrexpr.ident_decl * Constrexpr.local_binder_expr list * Constrexpr.constr_expr - * hint_info_expr
  53. | VernacContext of Constrexpr.local_binder_expr list
  54. | VernacExistingInstance of (Libnames.qualid * hint_info_expr) list
  55. | VernacExistingClass of Libnames.qualid
  56. | VernacResetName of Names.lident
  57. | VernacResetInitial
  58. | VernacBack of int
  59. | VernacCreateHintDb of string * bool
  60. | VernacRemoveHints of string list * Libnames.qualid list
  61. | VernacHints of string list * hints_expr
  62. | VernacSyntacticDefinition of Names.lident + * hint_info_expr
  63. | VernacContext of Constrexpr.local_binder_expr list
  64. | VernacExistingInstance of (Libnames.qualid * hint_info_expr) list
  65. | VernacExistingClass of Libnames.qualid
  66. | VernacDeclareModule of export_with_cats option + * Names.lident + * module_binder list + * module_ast_inl
  67. | VernacDefineModule of export_with_cats option + * Names.lident + * module_binder list + * module_ast_inl Declaremods.module_signature + * module_ast_inl list
  68. | VernacDeclareModuleType of Names.lident + * module_binder list + * module_ast_inl list + * module_ast_inl list
  69. | VernacInclude of module_ast_inl list
  70. | VernacAddLoadPath of {
    1. implicit : bool;
    2. physical_path : CUnix.physical_path;
    3. logical_path : Names.DirPath.t;
    }
  71. | VernacRemoveLoadPath of string
  72. | VernacAddMLPath of string
  73. | VernacDeclareMLModule of string list
  74. | VernacChdir of string option
  75. | VernacResetName of Names.lident
  76. | VernacResetInitial
  77. | VernacBack of int
  78. | VernacCreateHintDb of string * bool
  79. | VernacRemoveHints of string list * Libnames.qualid list
  80. | VernacHints of string list * hints_expr
  81. | VernacSyntacticDefinition of Names.lident * Names.Id.t list * Constrexpr.constr_expr - * syntax_modifier CAst.t list
  82. | VernacArguments of Libnames.qualid Constrexpr.or_by_notation + * syntax_modifier CAst.t list
  83. | VernacArguments of Libnames.qualid Constrexpr.or_by_notation * vernac_argument_status list * (Names.Name.t * Glob_term.binding_kind) list list - * arguments_modifier list
  84. | VernacReserve of simple_binder list
  85. | VernacGeneralizable of Names.lident list option
  86. | VernacSetOpacity of Conv_oracle.level - * Libnames.qualid Constrexpr.or_by_notation list
  87. | VernacSetStrategy of (Conv_oracle.level + * arguments_modifier list
  88. | VernacReserve of simple_binder list
  89. | VernacGeneralizable of Names.lident list option
  90. | VernacSetOpacity of Conv_oracle.level + * Libnames.qualid Constrexpr.or_by_notation list
  91. | VernacSetStrategy of (Conv_oracle.level * Libnames.qualid Constrexpr.or_by_notation list) - list
  92. | VernacMemOption of Goptions.option_name * Goptions.table_value list
  93. | VernacPrintOption of Goptions.option_name
  94. | VernacCheckMayEval of Genredexpr.raw_red_expr option + list
  95. | VernacSetOption of bool * Goptions.option_name * option_setting
  96. | VernacAddOption of Goptions.option_name * Goptions.table_value list
  97. | VernacRemoveOption of Goptions.option_name * Goptions.table_value list
  98. | VernacMemOption of Goptions.option_name * Goptions.table_value list
  99. | VernacPrintOption of Goptions.option_name
  100. | VernacCheckMayEval of Genredexpr.raw_red_expr option * Goal_select.t option - * Constrexpr.constr_expr
  101. | VernacGlobalCheck of Constrexpr.constr_expr
  102. | VernacDeclareReduction of string * Genredexpr.raw_red_expr
  103. | VernacPrint of printable
  104. | VernacSearch of searchable * Goal_select.t option * search_restriction
  105. | VernacLocate of locatable
  106. | VernacRegister of Libnames.qualid * register_kind
  107. | VernacPrimitive of Constrexpr.ident_decl + * Constrexpr.constr_expr
  108. | VernacGlobalCheck of Constrexpr.constr_expr
  109. | VernacDeclareReduction of string * Genredexpr.raw_red_expr
  110. | VernacPrint of printable
  111. | VernacSearch of searchable * Goal_select.t option * search_restriction
  112. | VernacLocate of locatable
  113. | VernacRegister of Libnames.qualid * register_kind
  114. | VernacPrimitive of Constrexpr.ident_decl * CPrimitives.op_or_type - * Constrexpr.constr_expr option
  115. | VernacComments of comment list
  116. | VernacAbort
  117. | VernacAbortAll
  118. | VernacRestart
  119. | VernacUndo of int
  120. | VernacUndoTo of int
  121. | VernacFocus of int option
  122. | VernacUnfocus
  123. | VernacUnfocused
  124. | VernacBullet of Proof_bullet.t
  125. | VernacSubproof of Goal_select.t option
  126. | VernacEndSubproof
  127. | VernacShow of showable
  128. | VernacCheckGuard
  129. | VernacValidateProof
  130. | VernacProof of Genarg.raw_generic_argument option * section_subset_expr option
  131. | VernacAddOption of Goptions.option_name * Goptions.table_value list
  132. | VernacRemoveOption of Goptions.option_name * Goptions.table_value list
val synpure_vernac_expr_to_yojson : synpure_vernac_expr -> Yojson.Safe.t
val synpure_vernac_expr_of_yojson : - Yojson.Safe.t -> - synpure_vernac_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_synpure_vernac_expr : synpure_vernac_expr -> Sexplib0.Sexp.t
val synpure_vernac_expr_of_sexp : Sexplib0.Sexp.t -> synpure_vernac_expr
val hash_fold_synpure_vernac_expr : - Ppx_hash_lib.Std.Hash.state -> - synpure_vernac_expr -> - Ppx_hash_lib.Std.Hash.state
val hash_synpure_vernac_expr : - synpure_vernac_expr -> - Ppx_hash_lib.Std.Hash.hash_value
val compare_synpure_vernac_expr : - synpure_vernac_expr -> - synpure_vernac_expr -> - int
type 'a vernac_expr_gen = 'a Vernacexpr.vernac_expr_gen =
  1. | VernacSynterp of 'a
  2. | VernacSynPure of synpure_vernac_expr
val vernac_expr_gen_to_yojson : - ('a -> Yojson.Safe.t) -> - 'a vernac_expr_gen -> - Yojson.Safe.t
val vernac_expr_gen_of_yojson : - (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> + * Constrexpr.constr_expr option
  • | VernacComments of comment list
  • | VernacAbort
  • | VernacAbortAll
  • | VernacRestart
  • | VernacUndo of int
  • | VernacUndoTo of int
  • | VernacFocus of int option
  • | VernacUnfocus
  • | VernacUnfocused
  • | VernacBullet of Proof_bullet.t
  • | VernacSubproof of Goal_select.t option
  • | VernacEndSubproof
  • | VernacShow of showable
  • | VernacCheckGuard
  • | VernacProof of Genarg.raw_generic_argument option * section_subset_expr option
  • | VernacProofMode of string
  • | VernacExtend of extend_name * Genarg.raw_generic_argument list
  • val vernac_expr_to_yojson : vernac_expr -> Yojson.Safe.t
    val vernac_expr_of_yojson : Yojson.Safe.t -> - 'a vernac_expr_gen Ppx_deriving_yojson_runtime.error_or
    val sexp_of_vernac_expr_gen : - ('a -> Sexplib0.Sexp.t) -> - 'a vernac_expr_gen -> - Sexplib0.Sexp.t
    val vernac_expr_gen_of_sexp : - (Sexplib0.Sexp.t -> 'a) -> - Sexplib0.Sexp.t -> - 'a vernac_expr_gen
    val hash_fold_vernac_expr_gen : - (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> + vernac_expr Ppx_deriving_yojson_runtime.error_or
    val sexp_of_vernac_expr : vernac_expr -> Sexplib0.Sexp.t
    val vernac_expr_of_sexp : Sexplib0.Sexp.t -> vernac_expr
    val hash_fold_vernac_expr : Ppx_hash_lib.Std.Hash.state -> - 'a vernac_expr_gen -> - Ppx_hash_lib.Std.Hash.state
    val compare_vernac_expr_gen : - ('a -> 'a -> int) -> - 'a vernac_expr_gen -> - 'a vernac_expr_gen -> - int
    type control_flag = Vernacexpr.control_flag =
    1. | ControlTime
    2. | ControlRedirect of string
    3. | ControlTimeout of int
    4. | ControlFail
    5. | ControlSucceed
    val control_flag_to_yojson : control_flag -> Yojson.Safe.t
    val control_flag_of_yojson : + vernac_expr -> + Ppx_hash_lib.Std.Hash.state
    val hash_vernac_expr : vernac_expr -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_vernac_expr : vernac_expr -> vernac_expr -> int
    type control_flag = Vernacexpr.control_flag =
    1. | ControlTime of bool
    2. | ControlRedirect of string
    3. | ControlTimeout of int
    4. | ControlFail
    5. | ControlSucceed
    val control_flag_to_yojson : control_flag -> Yojson.Safe.t
    val control_flag_of_yojson : Yojson.Safe.t -> control_flag Ppx_deriving_yojson_runtime.error_or
    val sexp_of_control_flag : control_flag -> Sexplib0.Sexp.t
    val control_flag_of_sexp : Sexplib0.Sexp.t -> control_flag
    val hash_fold_control_flag : Ppx_hash_lib.Std.Hash.state -> control_flag -> - Ppx_hash_lib.Std.Hash.state
    val hash_control_flag : control_flag -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_control_flag : control_flag -> control_flag -> int
    type ('a, 'b) vernac_control_gen_r = ('a, 'b) Vernacexpr.vernac_control_gen_r = {
    1. control : 'a list;
    2. attrs : Attributes.vernac_flags;
    3. expr : 'b vernac_expr_gen;
    }
    val vernac_control_gen_r_to_yojson : - ('a -> Yojson.Safe.t) -> - ('b -> Yojson.Safe.t) -> - ('a, 'b) vernac_control_gen_r -> - Yojson.Safe.t
    val vernac_control_gen_r_of_yojson : - (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> - (Yojson.Safe.t -> 'b Ppx_deriving_yojson_runtime.error_or) -> + Ppx_hash_lib.Std.Hash.state
    val hash_control_flag : control_flag -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_control_flag : control_flag -> control_flag -> int
    type vernac_control_r = Vernacexpr.vernac_control_r = {
    1. control : control_flag list;
    2. attrs : Attributes.vernac_flags;
    3. expr : vernac_expr;
    }
    val vernac_control_r_to_yojson : vernac_control_r -> Yojson.Safe.t
    val vernac_control_r_of_yojson : Yojson.Safe.t -> - ('a, 'b) vernac_control_gen_r Ppx_deriving_yojson_runtime.error_or
    val sexp_of_vernac_control_gen_r : - ('a -> Sexplib0.Sexp.t) -> - ('b -> Sexplib0.Sexp.t) -> - ('a, 'b) vernac_control_gen_r -> - Sexplib0.Sexp.t
    val vernac_control_gen_r_of_sexp : - (Sexplib0.Sexp.t -> 'a) -> - (Sexplib0.Sexp.t -> 'b) -> - Sexplib0.Sexp.t -> - ('a, 'b) vernac_control_gen_r
    val hash_fold_vernac_control_gen_r : - (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> - (Ppx_hash_lib.Std.Hash.state -> 'b -> Ppx_hash_lib.Std.Hash.state) -> + vernac_control_r Ppx_deriving_yojson_runtime.error_or
    val sexp_of_vernac_control_r : vernac_control_r -> Sexplib0.Sexp.t
    val vernac_control_r_of_sexp : Sexplib0.Sexp.t -> vernac_control_r
    val hash_fold_vernac_control_r : Ppx_hash_lib.Std.Hash.state -> - ('a, 'b) vernac_control_gen_r -> - Ppx_hash_lib.Std.Hash.state
    val compare_vernac_control_gen_r : - ('a -> 'a -> int) -> - ('b -> 'b -> int) -> - ('a, 'b) vernac_control_gen_r -> - ('a, 'b) vernac_control_gen_r -> - int
    type 'a vernac_control_gen = (control_flag, 'a) vernac_control_gen_r CAst.t
    val vernac_control_gen_to_yojson : - ('a -> Yojson.Safe.t) -> - 'a vernac_control_gen -> - Yojson.Safe.t
    val vernac_control_gen_of_yojson : - (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> - Yojson.Safe.t -> - 'a vernac_control_gen Ppx_deriving_yojson_runtime.error_or
    val sexp_of_vernac_control_gen : - ('a -> Sexplib0.Sexp.t) -> - 'a vernac_control_gen -> - Sexplib0.Sexp.t
    val vernac_control_gen_of_sexp : - (Sexplib0.Sexp.t -> 'a) -> - Sexplib0.Sexp.t -> - 'a vernac_control_gen
    val hash_fold_vernac_control_gen : - (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> - Ppx_hash_lib.Std.Hash.state -> - 'a vernac_control_gen -> - Ppx_hash_lib.Std.Hash.state
    val compare_vernac_control_gen : - ('a -> 'a -> int) -> - 'a vernac_control_gen -> - 'a vernac_control_gen -> - int
    val vernac_control_to_yojson : vernac_control -> Yojson.Safe.t
    val vernac_control_of_yojson : + vernac_control_r -> + Ppx_hash_lib.Std.Hash.state
    val hash_vernac_control_r : + vernac_control_r -> + Ppx_hash_lib.Std.Hash.hash_value
    val compare_vernac_control_r : vernac_control_r -> vernac_control_r -> int
    type vernac_control = vernac_control_r CAst.t
    val vernac_control_to_yojson : vernac_control -> Yojson.Safe.t
    val vernac_control_of_yojson : Yojson.Safe.t -> vernac_control Ppx_deriving_yojson_runtime.error_or
    val sexp_of_vernac_control : vernac_control -> Sexplib0.Sexp.t
    val vernac_control_of_sexp : Sexplib0.Sexp.t -> vernac_control
    val hash_fold_vernac_control : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_vernacextend/index.html b/coq-serapi/Serlib/Ser_vernacextend/index.html index 4ba1396a..df8ae6b2 100644 --- a/coq-serapi/Serlib/Ser_vernacextend/index.html +++ b/coq-serapi/Serlib/Ser_vernacextend/index.html @@ -1,2 +1,2 @@ -Ser_vernacextend (coq-serapi.Serlib.Ser_vernacextend)

    Module Serlib.Ser_vernacextend

    module Names = Ser_names
    type vernac_keep_as = Vernacextend.vernac_keep_as =
    1. | VtKeepAxiom
    2. | VtKeepDefined
    3. | VtKeepOpaque
    and vernac_qed_type = Vernacextend.vernac_qed_type =
    1. | VtKeep of vernac_keep_as
    2. | VtDrop
    and vernac_when = Vernacextend.vernac_when =
    1. | VtNow
    2. | VtLater
    and vernac_start = opacity_guarantee * Names.Id.t list
    and vernac_sideff_type = Names.Id.t list * vernac_when
    and opacity_guarantee = Vernacextend.opacity_guarantee =
    1. | GuaranteesOpacity
    2. | Doesn'tGuaranteeOpacity
    and solving_tac = bool
    and anon_abstracting_tac = bool
    and proof_block_name = string
    val vernac_keep_as_of_sexp : Sexplib0.Sexp.t -> vernac_keep_as
    val vernac_qed_type_of_sexp : Sexplib0.Sexp.t -> vernac_qed_type
    val vernac_when_of_sexp : Sexplib0.Sexp.t -> vernac_when
    val vernac_start_of_sexp : Sexplib0.Sexp.t -> vernac_start
    val vernac_sideff_type_of_sexp : Sexplib0.Sexp.t -> vernac_sideff_type
    val opacity_guarantee_of_sexp : Sexplib0.Sexp.t -> opacity_guarantee
    val solving_tac_of_sexp : Sexplib0.Sexp.t -> solving_tac
    val anon_abstracting_tac_of_sexp : Sexplib0.Sexp.t -> anon_abstracting_tac
    val proof_block_name_of_sexp : Sexplib0.Sexp.t -> proof_block_name
    val sexp_of_vernac_keep_as : vernac_keep_as -> Sexplib0.Sexp.t
    val sexp_of_vernac_qed_type : vernac_qed_type -> Sexplib0.Sexp.t
    val sexp_of_vernac_when : vernac_when -> Sexplib0.Sexp.t
    val sexp_of_vernac_start : vernac_start -> Sexplib0.Sexp.t
    val sexp_of_vernac_sideff_type : vernac_sideff_type -> Sexplib0.Sexp.t
    val sexp_of_opacity_guarantee : opacity_guarantee -> Sexplib0.Sexp.t
    val sexp_of_solving_tac : solving_tac -> Sexplib0.Sexp.t
    val sexp_of_anon_abstracting_tac : anon_abstracting_tac -> Sexplib0.Sexp.t
    val sexp_of_proof_block_name : proof_block_name -> Sexplib0.Sexp.t
    +Ser_vernacextend (coq-serapi.Serlib.Ser_vernacextend)

    Module Serlib.Ser_vernacextend

    module Names = Ser_names
    type vernac_keep_as = Vernacextend.vernac_keep_as =
    1. | VtKeepAxiom
    2. | VtKeepDefined
    3. | VtKeepOpaque
    and vernac_qed_type = Vernacextend.vernac_qed_type =
    1. | VtKeep of vernac_keep_as
    2. | VtDrop
    and vernac_when = Vernacextend.vernac_when =
    1. | VtNow
    2. | VtLater
    and vernac_start = opacity_guarantee * Names.Id.t list
    and vernac_sideff_type = Names.Id.t list * vernac_when
    and opacity_guarantee = Vernacextend.opacity_guarantee =
    1. | GuaranteesOpacity
    2. | Doesn'tGuaranteeOpacity
    and solving_tac = bool
    and anon_abstracting_tac = bool
    and proof_block_name = string
    val vernac_keep_as_of_sexp : Sexplib0.Sexp.t -> vernac_keep_as
    val vernac_qed_type_of_sexp : Sexplib0.Sexp.t -> vernac_qed_type
    val vernac_when_of_sexp : Sexplib0.Sexp.t -> vernac_when
    val vernac_start_of_sexp : Sexplib0.Sexp.t -> vernac_start
    val vernac_sideff_type_of_sexp : Sexplib0.Sexp.t -> vernac_sideff_type
    val opacity_guarantee_of_sexp : Sexplib0.Sexp.t -> opacity_guarantee
    val solving_tac_of_sexp : Sexplib0.Sexp.t -> solving_tac
    val anon_abstracting_tac_of_sexp : Sexplib0.Sexp.t -> anon_abstracting_tac
    val proof_block_name_of_sexp : Sexplib0.Sexp.t -> proof_block_name
    val sexp_of_vernac_keep_as : vernac_keep_as -> Sexplib0.Sexp.t
    val sexp_of_vernac_qed_type : vernac_qed_type -> Sexplib0.Sexp.t
    val sexp_of_vernac_when : vernac_when -> Sexplib0.Sexp.t
    val sexp_of_vernac_start : vernac_start -> Sexplib0.Sexp.t
    val sexp_of_vernac_sideff_type : vernac_sideff_type -> Sexplib0.Sexp.t
    val sexp_of_opacity_guarantee : opacity_guarantee -> Sexplib0.Sexp.t
    val sexp_of_solving_tac : solving_tac -> Sexplib0.Sexp.t
    val sexp_of_anon_abstracting_tac : anon_abstracting_tac -> Sexplib0.Sexp.t
    val sexp_of_proof_block_name : proof_block_name -> Sexplib0.Sexp.t
    diff --git a/coq-serapi/Serlib/Ser_vmbytecodes/index.html b/coq-serapi/Serlib/Ser_vmbytecodes/index.html index 176f6510..f42a7505 100644 --- a/coq-serapi/Serlib/Ser_vmbytecodes/index.html +++ b/coq-serapi/Serlib/Ser_vmbytecodes/index.html @@ -1,10 +1,5 @@ -Ser_vmbytecodes (coq-serapi.Serlib.Ser_vmbytecodes)

    Module Serlib.Ser_vmbytecodes

    module Names = Ser_names
    module Evar = Ser_evar
    val hash_fold_array : 'a Base__Hash.folder -> 'a array Base__Hash.folder
    type caml_prim = Vmbytecodes.caml_prim =
    1. | CAML_Arraymake
    2. | CAML_Arrayget
    3. | CAML_Arraydefault
    4. | CAML_Arrayset
    5. | CAML_Arraycopy
    6. | CAML_Arraylength
    val caml_prim_to_yojson : caml_prim -> Yojson.Safe.t
    val caml_prim_of_yojson : - Yojson.Safe.t -> - caml_prim Ppx_deriving_yojson_runtime.error_or
    val caml_prim_of_sexp : Sexplib0.Sexp.t -> caml_prim
    val sexp_of_caml_prim : caml_prim -> Sexplib0.Sexp.t
    val hash_fold_caml_prim : - Ppx_hash_lib.Std.Hash.state -> - caml_prim -> - Ppx_hash_lib.Std.Hash.state
    val hash_caml_prim : caml_prim -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_caml_prim : caml_prim -> caml_prim -> int
    type fv_elem = Vmbytecodes.fv_elem =
    1. | FVnamed of Names.Id.t
    2. | FVrel of int
    3. | FVuniv_var of int
    4. | FVevar of Evar.t
    val fv_elem_to_yojson : fv_elem -> Yojson.Safe.t
    val fv_elem_of_yojson : +Ser_vmbytecodes (coq-serapi.Serlib.Ser_vmbytecodes)

    Module Serlib.Ser_vmbytecodes

    module Names = Ser_names
    module Evar = Ser_evar
    val hash_fold_array : 'a Base__Hash.folder -> 'a array Base__Hash.folder
    type fv_elem = Vmbytecodes.fv_elem =
    1. | FVnamed of Names.Id.t
    2. | FVrel of int
    3. | FVuniv_var of int
    4. | FVevar of Evar.t
    val fv_elem_to_yojson : fv_elem -> Yojson.Safe.t
    val fv_elem_of_yojson : Yojson.Safe.t -> fv_elem Ppx_deriving_yojson_runtime.error_or
    val fv_elem_of_sexp : Sexplib0.Sexp.t -> fv_elem
    val sexp_of_fv_elem : fv_elem -> Sexplib0.Sexp.t
    val hash_fold_fv_elem : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_vmemitcodes/index.html b/coq-serapi/Serlib/Ser_vmemitcodes/index.html index 590bc1f2..4ae8d75b 100644 --- a/coq-serapi/Serlib/Ser_vmemitcodes/index.html +++ b/coq-serapi/Serlib/Ser_vmemitcodes/index.html @@ -1,5 +1,5 @@ -Ser_vmemitcodes (coq-serapi.Serlib.Ser_vmemitcodes)

    Module Serlib.Ser_vmemitcodes

    type body_code = Vmemitcodes.body_code
    val body_code_to_yojson : body_code -> Yojson.Safe.t
    val body_code_of_yojson : +Ser_vmemitcodes (coq-serapi.Serlib.Ser_vmemitcodes)

    Module Serlib.Ser_vmemitcodes

    type body_code = Vmemitcodes.body_code
    val body_code_to_yojson : body_code -> Yojson.Safe.t
    val body_code_of_yojson : Yojson.Safe.t -> body_code Ppx_deriving_yojson_runtime.error_or
    val sexp_of_body_code : body_code -> Sexplib0.Sexp.t
    val body_code_of_sexp : Sexplib0.Sexp.t -> body_code
    val hash_fold_body_code : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_vmvalues/index.html b/coq-serapi/Serlib/Ser_vmvalues/index.html index 0ade9c79..461d794c 100644 --- a/coq-serapi/Serlib/Ser_vmvalues/index.html +++ b/coq-serapi/Serlib/Ser_vmvalues/index.html @@ -1,5 +1,5 @@ -Ser_vmvalues (coq-serapi.Serlib.Ser_vmvalues)

    Module Serlib.Ser_vmvalues

    type tag = Vmvalues.tag
    val tag_of_sexp : Sexplib.Sexp.t -> tag
    val sexp_of_tag : tag -> Sexplib.Sexp.t
    type structured_constant = Vmvalues.structured_constant
    val structured_constant_to_yojson : structured_constant -> Yojson.Safe.t
    val structured_constant_of_yojson : +Ser_vmvalues (coq-serapi.Serlib.Ser_vmvalues)

    Module Serlib.Ser_vmvalues

    type tag = Vmvalues.tag
    val tag_of_sexp : Sexplib.Sexp.t -> tag
    val sexp_of_tag : tag -> Sexplib.Sexp.t
    type structured_constant = Vmvalues.structured_constant
    val structured_constant_to_yojson : structured_constant -> Yojson.Safe.t
    val structured_constant_of_yojson : Yojson.Safe.t -> structured_constant Ppx_deriving_yojson_runtime.error_or
    val sexp_of_structured_constant : structured_constant -> Sexplib0.Sexp.t
    val structured_constant_of_sexp : Sexplib0.Sexp.t -> structured_constant
    val hash_fold_structured_constant : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib/Ser_xml_datatype/index.html b/coq-serapi/Serlib/Ser_xml_datatype/index.html index 7fcbc804..4541d7a4 100644 --- a/coq-serapi/Serlib/Ser_xml_datatype/index.html +++ b/coq-serapi/Serlib/Ser_xml_datatype/index.html @@ -1,5 +1,5 @@ -Ser_xml_datatype (coq-serapi.Serlib.Ser_xml_datatype)

    Module Serlib.Ser_xml_datatype

    type 'a gxml = 'a Xml_datatype.gxml
    val gxml_of_sexp : (Sexplib.Sexp.t -> 'a) -> Sexplib.Sexp.t -> 'a gxml
    val sexp_of_gxml : ('a -> Sexplib.Sexp.t) -> 'a gxml -> Sexplib.Sexp.t
    val gxml_of_yojson : +Ser_xml_datatype (coq-serapi.Serlib.Ser_xml_datatype)

    Module Serlib.Ser_xml_datatype

    type 'a gxml = 'a Xml_datatype.gxml
    val gxml_of_sexp : (Sexplib.Sexp.t -> 'a) -> Sexplib.Sexp.t -> 'a gxml
    val sexp_of_gxml : ('a -> Sexplib.Sexp.t) -> 'a gxml -> Sexplib.Sexp.t
    val gxml_of_yojson : (Yojson.Safe.t -> ('a, string) Result.result) -> Yojson.Safe.t -> ('a gxml, string) Result.result
    val gxml_to_yojson : ('a -> Yojson.Safe.t) -> 'a gxml -> Yojson.Safe.t
    type xml = Xml_datatype.xml
    val xml_of_sexp : Sexplib.Sexp.t -> xml
    val sexp_of_xml : xml -> Sexplib.Sexp.t
    val xml_of_yojson : Yojson.Safe.t -> (xml, string) Result.result
    val xml_to_yojson : xml -> Yojson.Safe.t
    diff --git a/coq-serapi/Serlib/Serlib_base/index.html b/coq-serapi/Serlib/Serlib_base/index.html index 1421f1fa..dc979a81 100644 --- a/coq-serapi/Serlib/Serlib_base/index.html +++ b/coq-serapi/Serlib/Serlib_base/index.html @@ -1,5 +1,5 @@ -Serlib_base (coq-serapi.Serlib.Serlib_base)

    Module Serlib.Serlib_base

    val exn_on_opaque : bool Stdlib.ref

    Controls when an opaque type produces and error vs an "abstract" constructor

    val sexp_of_opaque : typ:string -> 'a -> Sexplib.Sexp.t
    val opaque_of_sexp : typ:string -> Sexplib.Sexp.t -> 'a
    val opaque_of_yojson : typ:string -> Yojson.Safe.t -> ('a, string) Result.t
    val opaque_to_yojson : typ:string -> 'a -> Yojson.Safe.t
    val hash_opaque : typ:string -> 'a -> Ppx_hash_lib.Std.Hash.hash_value
    val hash_fold_opaque : +Serlib_base (coq-serapi.Serlib.Serlib_base)

    Module Serlib.Serlib_base

    val exn_on_opaque : bool Stdlib.ref

    Controls when an opaque type produces and error vs an "abstract" constructor

    val sexp_of_opaque : typ:string -> 'a -> Sexplib.Sexp.t
    val opaque_of_sexp : typ:string -> Sexplib.Sexp.t -> 'a
    val opaque_of_yojson : typ:string -> Yojson.Safe.t -> ('a, string) Result.t
    val opaque_to_yojson : typ:string -> 'a -> Yojson.Safe.t
    val hash_opaque : typ:string -> 'a -> Ppx_hash_lib.Std.Hash.hash_value
    val hash_fold_opaque : typ:string -> Ppx_hash_lib.Std.Hash.state -> 'a -> diff --git a/coq-serapi/Serlib/Serlib_init/index.html b/coq-serapi/Serlib/Serlib_init/index.html index 15764974..4b99f595 100644 --- a/coq-serapi/Serlib/Serlib_init/index.html +++ b/coq-serapi/Serlib/Serlib_init/index.html @@ -1,2 +1,2 @@ -Serlib_init (coq-serapi.Serlib.Serlib_init)

    Module Serlib.Serlib_init

    type options = {
    1. omit_loc : bool;
    2. omit_att : bool;
    3. omit_env : bool;
    4. exn_on_opaque : bool;
    }
    val init : options:options -> unit
    +Serlib_init (coq-serapi.Serlib.Serlib_init)

    Module Serlib.Serlib_init

    type options = {
    1. omit_loc : bool;
    2. omit_att : bool;
    3. omit_env : bool;
    4. exn_on_opaque : bool;
    }
    val init : options:options -> unit
    diff --git a/coq-serapi/Serlib/index.html b/coq-serapi/Serlib/index.html index 35c96c3f..c9150926 100644 --- a/coq-serapi/Serlib/index.html +++ b/coq-serapi/Serlib/index.html @@ -1,2 +1,2 @@ -Serlib (coq-serapi.Serlib)

    Module Serlib

    module SerType : sig ... end
    module Ser_attributes : sig ... end
    module Ser_cAst : sig ... end
    module Ser_cEphemeron : sig ... end
    module Ser_cMap : sig ... end
    module Ser_cPrimitives : sig ... end
    module Ser_cSet : sig ... end
    module Ser_cUnix : sig ... end
    module Ser_class_tactics : sig ... end
    module Ser_constr : sig ... end
    module Ser_constr_matching : sig ... end
    module Ser_constrexpr : sig ... end
    module Ser_context : sig ... end
    module Ser_conv_oracle : sig ... end
    module Ser_cooking : sig ... end
    module Ser_coqargs : sig ... end
    module Ser_dAst : sig ... end
    module Ser_declarations : sig ... end
    module Ser_declaremods : sig ... end
    module Ser_decls : sig ... end
    module Ser_deprecation : sig ... end
    module Ser_eConstr : sig ... end
    module Ser_entries : sig ... end
    module Ser_environ : sig ... end
    module Ser_equality : sig ... end
    module Ser_evar : sig ... end
    module Ser_evar_kinds : sig ... end
    module Ser_evd : sig ... end
    module Ser_extend : sig ... end
    module Ser_feedback : sig ... end
    module Ser_flags : sig ... end
    module Ser_float64 : sig ... end
    module Ser_future : sig ... end
    module Ser_genarg : sig ... end
    module Ser_genintern : sig ... end
    module Ser_geninterp : sig ... end
    module Ser_genredexpr : sig ... end
    module Ser_glob_term : sig ... end
    module Ser_globnames : sig ... end
    module Ser_goal_select : sig ... end
    module Ser_goptions : sig ... end
    module Ser_gramlib : sig ... end
    module Ser_hints : sig ... end
    module Ser_impargs : sig ... end
    module Ser_int : sig ... end
    module Ser_inv : sig ... end
    module Ser_lib : sig ... end
    module Ser_libnames : sig ... end
    module Ser_libobject : sig ... end
    module Ser_loadpath : sig ... end
    module Ser_loc : sig ... end
    module Ser_locality : sig ... end
    module Ser_locus : sig ... end
    module Ser_ltac_pretype : sig ... end
    module Ser_mod_subst : sig ... end
    module Ser_namegen : sig ... end
    module Ser_names : sig ... end
    module Ser_nametab : sig ... end
    module Ser_nativevalues : sig ... end
    module Ser_notation : sig ... end
    module Ser_notation_gram : sig ... end
    module Ser_notation_term : sig ... end
    module Ser_notationextern : sig ... end
    module Ser_numTok : sig ... end
    module Ser_opaqueproof : sig ... end
    module Ser_pattern : sig ... end
    module Ser_pp : sig ... end
    module Ser_ppextend : sig ... end
    module Ser_pretype_errors : sig ... end
    module Ser_printer : sig ... end
    module Ser_proof : sig ... end
    module Ser_proof_bullet : sig ... end
    module Ser_range : sig ... end
    module Ser_reduction : sig ... end
    module Ser_retroknowledge : sig ... end
    module Ser_rtree : sig ... end
    module Ser_sList : sig ... end
    module Ser_safe_typing : sig ... end
    module Ser_sorts : sig ... end
    module Ser_stateid : sig ... end
    module Ser_stdarg : sig ... end
    module Ser_stdlib : sig ... end
    module Ser_stm : sig ... end
    module Ser_summary : sig ... end
    module Ser_tacred : sig ... end
    module Ser_tactics : sig ... end
    module Ser_tactypes : sig ... end
    module Ser_tok : sig ... end
    module Ser_type_errors : sig ... end
    module Ser_typeclasses : sig ... end
    module Ser_uGraph : sig ... end
    module Ser_uState : sig ... end
    module Ser_uint63 : sig ... end
    module Ser_univ : sig ... end
    module Ser_univNames : sig ... end
    module Ser_universes : sig ... end
    module Ser_util : sig ... end
    module Ser_vernacexpr : sig ... end
    module Ser_vernacextend : sig ... end
    module Ser_vmbytecodes : sig ... end
    module Ser_vmemitcodes : sig ... end
    module Ser_vmvalues : sig ... end
    module Ser_xml_datatype : sig ... end
    module Serlib_base : sig ... end
    module Serlib_init : sig ... end
    +Serlib (coq-serapi.Serlib)

    Module Serlib

    module SerType : sig ... end
    module Ser_attributes : sig ... end
    module Ser_cAst : sig ... end
    module Ser_cEphemeron : sig ... end
    module Ser_cMap : sig ... end
    module Ser_cPrimitives : sig ... end
    module Ser_cSet : sig ... end
    module Ser_cUnix : sig ... end
    module Ser_class_tactics : sig ... end
    module Ser_constr : sig ... end
    module Ser_constr_matching : sig ... end
    module Ser_constrexpr : sig ... end
    module Ser_context : sig ... end
    module Ser_conv_oracle : sig ... end
    module Ser_cooking : sig ... end
    module Ser_coqargs : sig ... end
    module Ser_dAst : sig ... end
    module Ser_declarations : sig ... end
    module Ser_declaremods : sig ... end
    module Ser_decls : sig ... end
    module Ser_deprecation : sig ... end
    module Ser_eConstr : sig ... end
    module Ser_entries : sig ... end
    module Ser_environ : sig ... end
    module Ser_equality : sig ... end
    module Ser_evar : sig ... end
    module Ser_evar_kinds : sig ... end
    module Ser_evd : sig ... end
    module Ser_extend : sig ... end
    module Ser_feedback : sig ... end
    module Ser_flags : sig ... end
    module Ser_float64 : sig ... end
    module Ser_future : sig ... end
    module Ser_genarg : sig ... end
    module Ser_genintern : sig ... end
    module Ser_geninterp : sig ... end
    module Ser_genredexpr : sig ... end
    module Ser_glob_term : sig ... end
    module Ser_globnames : sig ... end
    module Ser_goal_select : sig ... end
    module Ser_goptions : sig ... end
    module Ser_gramlib : sig ... end
    module Ser_hints : sig ... end
    module Ser_impargs : sig ... end
    module Ser_int : sig ... end
    module Ser_inv : sig ... end
    module Ser_lib : sig ... end
    module Ser_libnames : sig ... end
    module Ser_libobject : sig ... end
    module Ser_loadpath : sig ... end
    module Ser_loc : sig ... end
    module Ser_locality : sig ... end
    module Ser_locus : sig ... end
    module Ser_ltac_pretype : sig ... end
    module Ser_mod_subst : sig ... end
    module Ser_namegen : sig ... end
    module Ser_names : sig ... end
    module Ser_nametab : sig ... end
    module Ser_nativevalues : sig ... end
    module Ser_notation : sig ... end
    module Ser_notation_gram : sig ... end
    module Ser_notation_term : sig ... end
    module Ser_notationextern : sig ... end
    module Ser_numTok : sig ... end
    module Ser_opaqueproof : sig ... end
    module Ser_pattern : sig ... end
    module Ser_pp : sig ... end
    module Ser_ppextend : sig ... end
    module Ser_pretype_errors : sig ... end
    module Ser_printer : sig ... end
    module Ser_proof : sig ... end
    module Ser_proof_bullet : sig ... end
    module Ser_range : sig ... end
    module Ser_reduction : sig ... end
    module Ser_retroknowledge : sig ... end
    module Ser_rtree : sig ... end
    module Ser_sList : sig ... end
    module Ser_safe_typing : sig ... end
    module Ser_sorts : sig ... end
    module Ser_stateid : sig ... end
    module Ser_stdarg : sig ... end
    module Ser_stdlib : sig ... end
    module Ser_stm : sig ... end
    module Ser_summary : sig ... end
    module Ser_tacred : sig ... end
    module Ser_tactics : sig ... end
    module Ser_tactypes : sig ... end
    module Ser_tok : sig ... end
    module Ser_type_errors : sig ... end
    module Ser_typeclasses : sig ... end
    module Ser_uGraph : sig ... end
    module Ser_uState : sig ... end
    module Ser_uint63 : sig ... end
    module Ser_univ : sig ... end
    module Ser_univNames : sig ... end
    module Ser_universes : sig ... end
    module Ser_util : sig ... end
    module Ser_vernacexpr : sig ... end
    module Ser_vernacextend : sig ... end
    module Ser_vmbytecodes : sig ... end
    module Ser_vmemitcodes : sig ... end
    module Ser_vmvalues : sig ... end
    module Ser_xml_datatype : sig ... end
    module Serlib_base : sig ... end
    module Serlib_init : sig ... end
    diff --git a/coq-serapi/Serlib_cc/index.html b/coq-serapi/Serlib_cc/index.html index 7ad1792d..937b00e9 100644 --- a/coq-serapi/Serlib_cc/index.html +++ b/coq-serapi/Serlib_cc/index.html @@ -1,2 +1,2 @@ -Serlib_cc (coq-serapi.Serlib_cc)

    Module Serlib_cc

    +Serlib_cc (coq-serapi.Serlib_cc)

    Module Serlib_cc

    diff --git a/coq-serapi/Serlib_extraction/Ser_g_extraction/index.html b/coq-serapi/Serlib_extraction/Ser_g_extraction/index.html index e7d6ed87..a93b7413 100644 --- a/coq-serapi/Serlib_extraction/Ser_g_extraction/index.html +++ b/coq-serapi/Serlib_extraction/Ser_g_extraction/index.html @@ -1,2 +1,2 @@ -Ser_g_extraction (coq-serapi.Serlib_extraction.Ser_g_extraction)

    Module Serlib_extraction.Ser_g_extraction

    val register : unit -> unit
    +Ser_g_extraction (coq-serapi.Serlib_extraction.Ser_g_extraction)

    Module Serlib_extraction.Ser_g_extraction

    val register : unit -> unit
    diff --git a/coq-serapi/Serlib_extraction/index.html b/coq-serapi/Serlib_extraction/index.html index edf0bbc3..36bf44a7 100644 --- a/coq-serapi/Serlib_extraction/index.html +++ b/coq-serapi/Serlib_extraction/index.html @@ -1,2 +1,2 @@ -Serlib_extraction (coq-serapi.Serlib_extraction)

    Module Serlib_extraction

    module Ser_g_extraction : sig ... end
    +Serlib_extraction (coq-serapi.Serlib_extraction)

    Module Serlib_extraction

    module Ser_g_extraction : sig ... end
    diff --git a/coq-serapi/Serlib_firstorder/Ser_g_ground/index.html b/coq-serapi/Serlib_firstorder/Ser_g_ground/index.html index d152661a..6fab6774 100644 --- a/coq-serapi/Serlib_firstorder/Ser_g_ground/index.html +++ b/coq-serapi/Serlib_firstorder/Ser_g_ground/index.html @@ -1,5 +1,5 @@ -Ser_g_ground (coq-serapi.Serlib_firstorder.Ser_g_ground)

    Module Serlib_firstorder.Ser_g_ground

    module Loc = Serlib.Ser_loc
    module Names = Serlib.Ser_names
    module Libnames = Serlib.Ser_libnames
    module Locus = Serlib.Ser_locus
    type h1 = Libnames.qualid list
    val h1_of_sexp : Sexplib0.Sexp.t -> h1
    val sexp_of_h1 : h1 -> Sexplib0.Sexp.t
    val hash_fold_h1 : +Ser_g_ground (coq-serapi.Serlib_firstorder.Ser_g_ground)

    Module Serlib_firstorder.Ser_g_ground

    module Loc = Serlib.Ser_loc
    module Names = Serlib.Ser_names
    module Libnames = Serlib.Ser_libnames
    module Locus = Serlib.Ser_locus
    type h1 = Libnames.qualid list
    val h1_of_sexp : Sexplib0.Sexp.t -> h1
    val sexp_of_h1 : h1 -> Sexplib0.Sexp.t
    val hash_fold_h1 : Ppx_hash_lib.Std.Hash.state -> h1 -> Ppx_hash_lib.Std.Hash.state
    val hash_h1 : h1 -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_h1 : h1 -> h1 -> int
    val h2_of_sexp : Sexplib0.Sexp.t -> h2
    val sexp_of_h2 : h2 -> Sexplib0.Sexp.t
    val hash_fold_h2 : diff --git a/coq-serapi/Serlib_firstorder/index.html b/coq-serapi/Serlib_firstorder/index.html index b42fc8c5..b064a733 100644 --- a/coq-serapi/Serlib_firstorder/index.html +++ b/coq-serapi/Serlib_firstorder/index.html @@ -1,2 +1,2 @@ -Serlib_firstorder (coq-serapi.Serlib_firstorder)

    Module Serlib_firstorder

    module Ser_g_ground : sig ... end
    +Serlib_firstorder (coq-serapi.Serlib_firstorder)

    Module Serlib_firstorder

    module Ser_g_ground : sig ... end
    diff --git a/coq-serapi/Serlib_funind/Ser_g_indfun/A1/index.html b/coq-serapi/Serlib_funind/Ser_g_indfun/A1/index.html index f13c2e52..a15d3fe5 100644 --- a/coq-serapi/Serlib_funind/Ser_g_indfun/A1/index.html +++ b/coq-serapi/Serlib_funind/Ser_g_indfun/A1/index.html @@ -1,5 +1,5 @@ -A1 (coq-serapi.Serlib_funind.Ser_g_indfun.A1)

    Module Ser_g_indfun.A1

    val h1_of_sexp : Sexplib0.Sexp.t -> h1
    val sexp_of_h1 : h1 -> Sexplib0.Sexp.t
    val hash_fold_h1 : +A1 (coq-serapi.Serlib_funind.Ser_g_indfun.A1)

    Module Ser_g_indfun.A1

    val h1_of_sexp : Sexplib0.Sexp.t -> h1
    val sexp_of_h1 : h1 -> Sexplib0.Sexp.t
    val hash_fold_h1 : Ppx_hash_lib.Std.Hash.state -> h1 -> Ppx_hash_lib.Std.Hash.state
    val hash_h1 : h1 -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_h1 : h1 -> h1 -> int
    type h2 = diff --git a/coq-serapi/Serlib_funind/Ser_g_indfun/WAU/index.html b/coq-serapi/Serlib_funind/Ser_g_indfun/WAU/index.html index 65b1dba5..09012f91 100644 --- a/coq-serapi/Serlib_funind/Ser_g_indfun/WAU/index.html +++ b/coq-serapi/Serlib_funind/Ser_g_indfun/WAU/index.html @@ -1,5 +1,5 @@ -WAU (coq-serapi.Serlib_funind.Ser_g_indfun.WAU)

    Module Ser_g_indfun.WAU

    type raw = Constrexpr.constr_expr list
    val raw_of_sexp : Sexplib0.Sexp.t -> raw
    val sexp_of_raw : raw -> Sexplib0.Sexp.t
    val hash_fold_raw : +WAU (coq-serapi.Serlib_funind.Ser_g_indfun.WAU)

    Module Ser_g_indfun.WAU

    type raw = Constrexpr.constr_expr list
    val raw_of_sexp : Sexplib0.Sexp.t -> raw
    val sexp_of_raw : raw -> Sexplib0.Sexp.t
    val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
    val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_raw : raw -> raw -> int
    val glb_of_sexp : Sexplib0.Sexp.t -> glb
    val sexp_of_glb : glb -> Sexplib0.Sexp.t
    val hash_fold_glb : diff --git a/coq-serapi/Serlib_funind/Ser_g_indfun/WFFD/index.html b/coq-serapi/Serlib_funind/Ser_g_indfun/WFFD/index.html index bcb3ee13..3070b27a 100644 --- a/coq-serapi/Serlib_funind/Ser_g_indfun/WFFD/index.html +++ b/coq-serapi/Serlib_funind/Ser_g_indfun/WFFD/index.html @@ -1,5 +1,5 @@ -WFFD (coq-serapi.Serlib_funind.Ser_g_indfun.WFFD)

    Module Ser_g_indfun.WFFD

    val t_of_sexp : Sexplib0.Sexp.t -> t
    val sexp_of_t : t -> Sexplib0.Sexp.t
    val hash_fold_t : +WFFD (coq-serapi.Serlib_funind.Ser_g_indfun.WFFD)

    Module Ser_g_indfun.WFFD

    val t_of_sexp : Sexplib0.Sexp.t -> t
    val sexp_of_t : t -> Sexplib0.Sexp.t
    val hash_fold_t : Ppx_hash_lib.Std.Hash.state -> t -> Ppx_hash_lib.Std.Hash.state
    val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
    val compare : t -> t -> int
    diff --git a/coq-serapi/Serlib_funind/Ser_g_indfun/WitFI/index.html b/coq-serapi/Serlib_funind/Ser_g_indfun/WitFI/index.html index 1becf754..524d243c 100644 --- a/coq-serapi/Serlib_funind/Ser_g_indfun/WitFI/index.html +++ b/coq-serapi/Serlib_funind/Ser_g_indfun/WitFI/index.html @@ -1,5 +1,5 @@ -WitFI (coq-serapi.Serlib_funind.Ser_g_indfun.WitFI)

    Module Ser_g_indfun.WitFI

    val raw_of_sexp : Sexplib0.Sexp.t -> raw
    val sexp_of_raw : raw -> Sexplib0.Sexp.t
    val hash_fold_raw : +WitFI (coq-serapi.Serlib_funind.Ser_g_indfun.WitFI)

    Module Ser_g_indfun.WitFI

    val raw_of_sexp : Sexplib0.Sexp.t -> raw
    val sexp_of_raw : raw -> Sexplib0.Sexp.t
    val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
    val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_raw : raw -> raw -> int
    val glb_of_sexp : Sexplib0.Sexp.t -> glb
    val sexp_of_glb : glb -> Sexplib0.Sexp.t
    val hash_fold_glb : diff --git a/coq-serapi/Serlib_funind/Ser_g_indfun/WitFS/index.html b/coq-serapi/Serlib_funind/Ser_g_indfun/WitFS/index.html index a89b65cd..b259d58d 100644 --- a/coq-serapi/Serlib_funind/Ser_g_indfun/WitFS/index.html +++ b/coq-serapi/Serlib_funind/Ser_g_indfun/WitFS/index.html @@ -1,5 +1,5 @@ -WitFS (coq-serapi.Serlib_funind.Ser_g_indfun.WitFS)

    Module Ser_g_indfun.WitFS

    val raw_of_sexp : Sexplib0.Sexp.t -> raw
    val sexp_of_raw : raw -> Sexplib0.Sexp.t
    val hash_fold_raw : +WitFS (coq-serapi.Serlib_funind.Ser_g_indfun.WitFS)

    Module Ser_g_indfun.WitFS

    val raw_of_sexp : Sexplib0.Sexp.t -> raw
    val sexp_of_raw : raw -> Sexplib0.Sexp.t
    val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
    val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_raw : raw -> raw -> int
    type glb = unit
    val glb_of_sexp : Sexplib0.Sexp.t -> glb
    val sexp_of_glb : glb -> Sexplib0.Sexp.t
    val hash_fold_glb : diff --git a/coq-serapi/Serlib_funind/Ser_g_indfun/index.html b/coq-serapi/Serlib_funind/Ser_g_indfun/index.html index f9a42e2a..4de61b0f 100644 --- a/coq-serapi/Serlib_funind/Ser_g_indfun/index.html +++ b/coq-serapi/Serlib_funind/Ser_g_indfun/index.html @@ -1,5 +1,5 @@ -Ser_g_indfun (coq-serapi.Serlib_funind.Ser_g_indfun)

    Module Serlib_funind.Ser_g_indfun

    module CAst = Serlib.Ser_cAst
    module Names = Serlib.Ser_names
    module Sorts = Serlib.Ser_sorts
    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 = Serlib_ltac.Ser_tacexpr
    module A1 : sig ... end
    val ser_wit_with_names : (A1.h1, A1.h2, A1.h3) Serlib.Ser_genarg.gen_ser
    module WitFI : sig ... end
    val ser_wit_fun_ind_using : +Ser_g_indfun (coq-serapi.Serlib_funind.Ser_g_indfun)

    Module Serlib_funind.Ser_g_indfun

    module CAst = Serlib.Ser_cAst
    module Names = Serlib.Ser_names
    module Sorts = Serlib.Ser_sorts
    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 = Serlib_ltac.Ser_tacexpr
    module A1 : sig ... end
    val ser_wit_with_names : (A1.h1, A1.h2, A1.h3) Serlib.Ser_genarg.gen_ser
    module WitFI : sig ... end
    val ser_wit_fun_ind_using : (WitFI.raw, WitFI.glb, WitFI.top) Serlib__Ser_genarg.gen_ser
    module WitFS : sig ... end
    val ser_wit_fun_scheme_arg : (WitFS.raw, WitFS.glb, WitFS.top) Serlib__Ser_genarg.gen_ser
    module Loc = Serlib.Ser_loc
    module Vernacexpr = Serlib.Ser_vernacexpr
    module WFFD : sig ... end
    val ser_wit_function_fix_definition : (WFFD.t, WFFD.t, WFFD.t) Serlib__Ser_genarg.gen_ser
    module WAU : sig ... end
    val ser_wit_auto_using' : diff --git a/coq-serapi/Serlib_funind/index.html b/coq-serapi/Serlib_funind/index.html index e8e665a3..39dded31 100644 --- a/coq-serapi/Serlib_funind/index.html +++ b/coq-serapi/Serlib_funind/index.html @@ -1,2 +1,2 @@ -Serlib_funind (coq-serapi.Serlib_funind)

    Module Serlib_funind

    module Ser_g_indfun : sig ... end
    +Serlib_funind (coq-serapi.Serlib_funind)

    Module Serlib_funind

    module Ser_g_indfun : sig ... end
    diff --git a/coq-serapi/Serlib_ltac/Ser_profile_ltac/index.html b/coq-serapi/Serlib_ltac/Ser_profile_ltac/index.html index 50e4726a..90512cc9 100644 --- a/coq-serapi/Serlib_ltac/Ser_profile_ltac/index.html +++ b/coq-serapi/Serlib_ltac/Ser_profile_ltac/index.html @@ -1,2 +1,2 @@ -Ser_profile_ltac (coq-serapi.Serlib_ltac.Ser_profile_ltac)

    Module Serlib_ltac.Ser_profile_ltac

    type treenode = Ltac_plugin.Profile_ltac.treenode
    val treenode_of_sexp : Sexplib.Sexp.t -> treenode
    val sexp_of_treenode : treenode -> Sexplib.Sexp.t
    +Ser_profile_ltac (coq-serapi.Serlib_ltac.Ser_profile_ltac)

    Module Serlib_ltac.Ser_profile_ltac

    type treenode = Ltac_plugin.Profile_ltac.treenode
    val treenode_of_sexp : Sexplib.Sexp.t -> treenode
    val sexp_of_treenode : treenode -> Sexplib.Sexp.t
    diff --git a/coq-serapi/Serlib_ltac/Ser_rewrite/index.html b/coq-serapi/Serlib_ltac/Ser_rewrite/index.html index eb7ee85e..1a6a2add 100644 --- a/coq-serapi/Serlib_ltac/Ser_rewrite/index.html +++ b/coq-serapi/Serlib_ltac/Ser_rewrite/index.html @@ -1,5 +1,5 @@ -Ser_rewrite (coq-serapi.Serlib_ltac.Ser_rewrite)

    Module Serlib_ltac.Ser_rewrite

    type unary_strategy = Rewrite.unary_strategy
    val sexp_of_unary_strategy : unary_strategy -> Sexplib0.Sexp.t
    val unary_strategy_of_sexp : Sexplib0.Sexp.t -> unary_strategy
    val hash_fold_unary_strategy : +Ser_rewrite (coq-serapi.Serlib_ltac.Ser_rewrite)

    Module Serlib_ltac.Ser_rewrite

    type unary_strategy = Rewrite.unary_strategy
    val sexp_of_unary_strategy : unary_strategy -> Sexplib0.Sexp.t
    val unary_strategy_of_sexp : Sexplib0.Sexp.t -> unary_strategy
    val hash_fold_unary_strategy : Ppx_hash_lib.Std.Hash.state -> unary_strategy -> Ppx_hash_lib.Std.Hash.state
    val hash_unary_strategy : unary_strategy -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_unary_strategy : unary_strategy -> unary_strategy -> int
    type binary_strategy = Rewrite.binary_strategy
    val sexp_of_binary_strategy : binary_strategy -> Sexplib0.Sexp.t
    val binary_strategy_of_sexp : Sexplib0.Sexp.t -> binary_strategy
    val hash_fold_binary_strategy : diff --git a/coq-serapi/Serlib_ltac/Ser_tacarg/index.html b/coq-serapi/Serlib_ltac/Ser_tacarg/index.html index a70b6aa0..0bea5dca 100644 --- a/coq-serapi/Serlib_ltac/Ser_tacarg/index.html +++ b/coq-serapi/Serlib_ltac/Ser_tacarg/index.html @@ -1,5 +1,5 @@ -Ser_tacarg (coq-serapi.Serlib_ltac.Ser_tacarg)

    Module Serlib_ltac.Ser_tacarg

    val ser_wit_tactic : +Ser_tacarg (coq-serapi.Serlib_ltac.Ser_tacarg)

    Module Serlib_ltac.Ser_tacarg

    val ser_wit_tactic : (Ltac_plugin.Tacexpr.raw_tactic_expr, Ltac_plugin.Tacexpr.glob_tactic_expr, Geninterp.Val.t) diff --git a/coq-serapi/Serlib_ltac/Ser_tacentries/index.html b/coq-serapi/Serlib_ltac/Ser_tacentries/index.html index e35263b7..9951b877 100644 --- a/coq-serapi/Serlib_ltac/Ser_tacentries/index.html +++ b/coq-serapi/Serlib_ltac/Ser_tacentries/index.html @@ -1,5 +1,5 @@ -Ser_tacentries (coq-serapi.Serlib_ltac.Ser_tacentries)

    Module Serlib_ltac.Ser_tacentries

    type 'a grammar_tactic_prod_item_expr = +Ser_tacentries (coq-serapi.Serlib_ltac.Ser_tacentries)

    Module Serlib_ltac.Ser_tacentries

    type 'a grammar_tactic_prod_item_expr = 'a Ltac_plugin.Tacentries.grammar_tactic_prod_item_expr
    val sexp_of_grammar_tactic_prod_item_expr : ('a -> Sexplib0.Sexp.t) -> 'a grammar_tactic_prod_item_expr -> diff --git a/coq-serapi/Serlib_ltac/Ser_tacenv/index.html b/coq-serapi/Serlib_ltac/Ser_tacenv/index.html index 904ca3e5..30eaff61 100644 --- a/coq-serapi/Serlib_ltac/Ser_tacenv/index.html +++ b/coq-serapi/Serlib_ltac/Ser_tacenv/index.html @@ -1,2 +1,2 @@ -Ser_tacenv (coq-serapi.Serlib_ltac.Ser_tacenv)

    Module Serlib_ltac.Ser_tacenv

    type ltac_entry = Ltac_plugin.Tacenv.ltac_entry
    val ltac_entry_of_sexp : Sexplib.Sexp.t -> ltac_entry
    val sexp_of_ltac_entry : ltac_entry -> Sexplib.Sexp.t
    +Ser_tacenv (coq-serapi.Serlib_ltac.Ser_tacenv)

    Module Serlib_ltac.Ser_tacenv

    type ltac_entry = Ltac_plugin.Tacenv.ltac_entry
    val ltac_entry_of_sexp : Sexplib.Sexp.t -> ltac_entry
    val sexp_of_ltac_entry : ltac_entry -> Sexplib.Sexp.t
    diff --git a/coq-serapi/Serlib_ltac/Ser_tacexpr/index.html b/coq-serapi/Serlib_ltac/Ser_tacexpr/index.html index e006d3ae..c49e7ac6 100644 --- a/coq-serapi/Serlib_ltac/Ser_tacexpr/index.html +++ b/coq-serapi/Serlib_ltac/Ser_tacexpr/index.html @@ -1,5 +1,5 @@ -Ser_tacexpr (coq-serapi.Serlib_ltac.Ser_tacexpr)

    Module Serlib_ltac.Ser_tacexpr

    type direction_flag = bool
    val direction_flag_of_sexp : Sexplib.Sexp.t -> direction_flag
    val sexp_of_direction_flag : direction_flag -> Sexplib.Sexp.t
    type lazy_flag = Ltac_plugin.Tacexpr.lazy_flag =
    1. | General
    2. | Select
    3. | Once
    val lazy_flag_of_sexp : Sexplib.Sexp.t -> lazy_flag
    val sexp_of_lazy_flag : lazy_flag -> Sexplib.Sexp.t
    type global_flag = Ltac_plugin.Tacexpr.global_flag =
    1. | TacGlobal
    2. | TacLocal
    val global_flag_of_sexp : Sexplib.Sexp.t -> global_flag
    val sexp_of_global_flag : global_flag -> Sexplib.Sexp.t
    type evars_flag = bool
    val evars_flag_of_sexp : Sexplib.Sexp.t -> evars_flag
    val sexp_of_evars_flag : evars_flag -> Sexplib.Sexp.t
    type rec_flag = bool
    val rec_flag_of_sexp : Sexplib.Sexp.t -> rec_flag
    val sexp_of_rec_flag : rec_flag -> Sexplib.Sexp.t
    type advanced_flag = bool
    val advanced_flag_of_sexp : Sexplib.Sexp.t -> advanced_flag
    val sexp_of_advanced_flag : advanced_flag -> Sexplib.Sexp.t
    type letin_flag = bool
    val letin_flag_of_sexp : Sexplib.Sexp.t -> letin_flag
    val sexp_of_letin_flag : letin_flag -> Sexplib.Sexp.t
    type clear_flag = bool option
    val clear_flag_of_sexp : Sexplib.Sexp.t -> clear_flag
    val sexp_of_clear_flag : clear_flag -> Sexplib.Sexp.t
    type ('c, 'd, 'id) inversion_strength = +Ser_tacexpr (coq-serapi.Serlib_ltac.Ser_tacexpr)

    Module Serlib_ltac.Ser_tacexpr

    type direction_flag = bool
    val direction_flag_of_sexp : Sexplib.Sexp.t -> direction_flag
    val sexp_of_direction_flag : direction_flag -> Sexplib.Sexp.t
    type lazy_flag = Ltac_plugin.Tacexpr.lazy_flag =
    1. | General
    2. | Select
    3. | Once
    val lazy_flag_of_sexp : Sexplib.Sexp.t -> lazy_flag
    val sexp_of_lazy_flag : lazy_flag -> Sexplib.Sexp.t
    type global_flag = Ltac_plugin.Tacexpr.global_flag =
    1. | TacGlobal
    2. | TacLocal
    val global_flag_of_sexp : Sexplib.Sexp.t -> global_flag
    val sexp_of_global_flag : global_flag -> Sexplib.Sexp.t
    type evars_flag = bool
    val evars_flag_of_sexp : Sexplib.Sexp.t -> evars_flag
    val sexp_of_evars_flag : evars_flag -> Sexplib.Sexp.t
    type rec_flag = bool
    val rec_flag_of_sexp : Sexplib.Sexp.t -> rec_flag
    val sexp_of_rec_flag : rec_flag -> Sexplib.Sexp.t
    type advanced_flag = bool
    val advanced_flag_of_sexp : Sexplib.Sexp.t -> advanced_flag
    val sexp_of_advanced_flag : advanced_flag -> Sexplib.Sexp.t
    type letin_flag = bool
    val letin_flag_of_sexp : Sexplib.Sexp.t -> letin_flag
    val sexp_of_letin_flag : letin_flag -> Sexplib.Sexp.t
    type clear_flag = bool option
    val clear_flag_of_sexp : Sexplib.Sexp.t -> clear_flag
    val sexp_of_clear_flag : clear_flag -> Sexplib.Sexp.t
    type ('c, 'd, 'id) inversion_strength = ('c, 'd, 'id) Ltac_plugin.Tacexpr.inversion_strength
    val inversion_strength_of_sexp : (Sexplib.Sexp.t -> 'c) -> (Sexplib.Sexp.t -> 'd) -> diff --git a/coq-serapi/Serlib_ltac/index.html b/coq-serapi/Serlib_ltac/index.html index bd93be00..5a42eeb1 100644 --- a/coq-serapi/Serlib_ltac/index.html +++ b/coq-serapi/Serlib_ltac/index.html @@ -1,2 +1,2 @@ -Serlib_ltac (coq-serapi.Serlib_ltac)

    Module Serlib_ltac

    module Ser_profile_ltac : sig ... end
    module Ser_rewrite : sig ... end
    module Ser_tacarg : sig ... end
    module Ser_tacentries : sig ... end
    module Ser_tacenv : sig ... end
    module Ser_tacexpr : sig ... end
    +Serlib_ltac (coq-serapi.Serlib_ltac)

    Module Serlib_ltac

    module Ser_profile_ltac : sig ... end
    module Ser_rewrite : sig ... end
    module Ser_tacarg : sig ... end
    module Ser_tacentries : sig ... end
    module Ser_tacenv : sig ... end
    module Ser_tacexpr : sig ... end
    diff --git a/coq-serapi/Serlib_ltac2/Ser_g_ltac2/L2Entry/index.html b/coq-serapi/Serlib_ltac2/Ser_g_ltac2/L2Entry/index.html index 91963672..8a27c16e 100644 --- a/coq-serapi/Serlib_ltac2/Ser_g_ltac2/L2Entry/index.html +++ b/coq-serapi/Serlib_ltac2/Ser_g_ltac2/L2Entry/index.html @@ -1,5 +1,5 @@ -L2Entry (coq-serapi.Serlib_ltac2.Ser_g_ltac2.L2Entry)

    Module Ser_g_ltac2.L2Entry

    type raw = Tac2expr.strexpr
    val raw_of_sexp : Sexplib0.Sexp.t -> raw
    val sexp_of_raw : raw -> Sexplib0.Sexp.t
    val hash_fold_raw : +L2Entry (coq-serapi.Serlib_ltac2.Ser_g_ltac2.L2Entry)

    Module Ser_g_ltac2.L2Entry

    type raw = Tac2expr.strexpr
    val raw_of_sexp : Sexplib0.Sexp.t -> raw
    val sexp_of_raw : raw -> Sexplib0.Sexp.t
    val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
    val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_raw : raw -> raw -> int
    type glb = unit
    val glb_of_sexp : Sexplib0.Sexp.t -> glb
    val sexp_of_glb : glb -> Sexplib0.Sexp.t
    val hash_fold_glb : diff --git a/coq-serapi/Serlib_ltac2/Ser_g_ltac2/L2Expr/index.html b/coq-serapi/Serlib_ltac2/Ser_g_ltac2/L2Expr/index.html index df0ef69a..8f7a6b40 100644 --- a/coq-serapi/Serlib_ltac2/Ser_g_ltac2/L2Expr/index.html +++ b/coq-serapi/Serlib_ltac2/Ser_g_ltac2/L2Expr/index.html @@ -1,5 +1,5 @@ -L2Expr (coq-serapi.Serlib_ltac2.Ser_g_ltac2.L2Expr)

    Module Ser_g_ltac2.L2Expr

    val raw_of_sexp : Sexplib0.Sexp.t -> raw
    val sexp_of_raw : raw -> Sexplib0.Sexp.t
    val hash_fold_raw : +L2Expr (coq-serapi.Serlib_ltac2.Ser_g_ltac2.L2Expr)

    Module Ser_g_ltac2.L2Expr

    val raw_of_sexp : Sexplib0.Sexp.t -> raw
    val sexp_of_raw : raw -> Sexplib0.Sexp.t
    val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
    val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_raw : raw -> raw -> int
    type glb = unit
    val glb_of_sexp : Sexplib0.Sexp.t -> glb
    val sexp_of_glb : glb -> Sexplib0.Sexp.t
    val hash_fold_glb : diff --git a/coq-serapi/Serlib_ltac2/Ser_g_ltac2/index.html b/coq-serapi/Serlib_ltac2/Ser_g_ltac2/index.html index 7aa98d3b..1859ca54 100644 --- a/coq-serapi/Serlib_ltac2/Ser_g_ltac2/index.html +++ b/coq-serapi/Serlib_ltac2/Ser_g_ltac2/index.html @@ -1,4 +1,4 @@ -Ser_g_ltac2 (coq-serapi.Serlib_ltac2.Ser_g_ltac2)

    Module Serlib_ltac2.Ser_g_ltac2

    module Tac2expr = Ser_tac2expr
    module L2Entry : sig ... end
    val ser_wit_ltac2_entry : +Ser_g_ltac2 (coq-serapi.Serlib_ltac2.Ser_g_ltac2)

    Module Serlib_ltac2.Ser_g_ltac2

    module Tac2expr = Ser_tac2expr
    module L2Entry : sig ... end
    val ser_wit_ltac2_entry : (L2Entry.raw, L2Entry.glb, L2Entry.top) Serlib__Ser_genarg.gen_ser
    module L2Expr : sig ... end
    val ser_wit_ltac2_expr : (L2Expr.raw, L2Expr.glb, L2Expr.top) Serlib__Ser_genarg.gen_ser
    val register : unit -> unit
    diff --git a/coq-serapi/Serlib_ltac2/Ser_tac2env/WL2in1/index.html b/coq-serapi/Serlib_ltac2/Ser_tac2env/WL2/index.html similarity index 71% rename from coq-serapi/Serlib_ltac2/Ser_tac2env/WL2in1/index.html rename to coq-serapi/Serlib_ltac2/Ser_tac2env/WL2/index.html index 682a80b4..8e71b10b 100644 --- a/coq-serapi/Serlib_ltac2/Ser_tac2env/WL2in1/index.html +++ b/coq-serapi/Serlib_ltac2/Ser_tac2env/WL2/index.html @@ -1,5 +1,5 @@ -WL2in1 (coq-serapi.Serlib_ltac2.Ser_tac2env.WL2in1)

    Module Ser_tac2env.WL2in1

    val raw_of_sexp : Sexplib0.Sexp.t -> raw
    val sexp_of_raw : raw -> Sexplib0.Sexp.t
    val hash_fold_raw : +WL2 (coq-serapi.Serlib_ltac2.Ser_tac2env.WL2)

    Module Ser_tac2env.WL2

    val raw_of_sexp : Sexplib0.Sexp.t -> raw
    val sexp_of_raw : raw -> Sexplib0.Sexp.t
    val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
    val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_raw : raw -> raw -> int
    val glb_of_sexp : Sexplib0.Sexp.t -> glb
    val sexp_of_glb : glb -> Sexplib0.Sexp.t
    val hash_fold_glb : diff --git a/coq-serapi/Serlib_ltac2/Ser_tac2env/WL2in1V/index.html b/coq-serapi/Serlib_ltac2/Ser_tac2env/WL2in1V/index.html deleted file mode 100644 index c56694ea..00000000 --- a/coq-serapi/Serlib_ltac2/Ser_tac2env/WL2in1V/index.html +++ /dev/null @@ -1,11 +0,0 @@ - -WL2in1V (coq-serapi.Serlib_ltac2.Ser_tac2env.WL2in1V)

    Module Ser_tac2env.WL2in1V

    val raw_of_sexp : Sexplib0.Sexp.t -> raw
    val sexp_of_raw : raw -> Sexplib0.Sexp.t
    val hash_fold_raw : - Ppx_hash_lib.Std.Hash.state -> - raw -> - Ppx_hash_lib.Std.Hash.state
    val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_raw : raw -> raw -> int
    val glb_of_sexp : Sexplib0.Sexp.t -> glb
    val sexp_of_glb : glb -> Sexplib0.Sexp.t
    val hash_fold_glb : - Ppx_hash_lib.Std.Hash.state -> - glb -> - Ppx_hash_lib.Std.Hash.state
    val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_glb : glb -> glb -> int
    type top = Util.Empty.t
    val top_of_sexp : Sexplib0.Sexp.t -> top
    val sexp_of_top : top -> Sexplib0.Sexp.t
    val hash_fold_top : - Ppx_hash_lib.Std.Hash.state -> - top -> - Ppx_hash_lib.Std.Hash.state
    val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_top : top -> top -> int
    diff --git a/coq-serapi/Serlib_ltac2/Ser_tac2env/WLC2/index.html b/coq-serapi/Serlib_ltac2/Ser_tac2env/WLC2/index.html index 9f0cbb7c..da74024c 100644 --- a/coq-serapi/Serlib_ltac2/Ser_tac2env/WLC2/index.html +++ b/coq-serapi/Serlib_ltac2/Ser_tac2env/WLC2/index.html @@ -1,5 +1,5 @@ -WLC2 (coq-serapi.Serlib_ltac2.Ser_tac2env.WLC2)

    Module Ser_tac2env.WLC2

    val raw_of_sexp : Sexplib0.Sexp.t -> raw
    val sexp_of_raw : raw -> Sexplib0.Sexp.t
    val hash_fold_raw : +WLC2 (coq-serapi.Serlib_ltac2.Ser_tac2env.WLC2)

    Module Ser_tac2env.WLC2

    val raw_of_sexp : Sexplib0.Sexp.t -> raw
    val sexp_of_raw : raw -> Sexplib0.Sexp.t
    val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
    val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_raw : raw -> raw -> int
    val glb_of_sexp : Sexplib0.Sexp.t -> glb
    val sexp_of_glb : glb -> Sexplib0.Sexp.t
    val hash_fold_glb : diff --git a/coq-serapi/Serlib_ltac2/Ser_tac2env/WLQ2/index.html b/coq-serapi/Serlib_ltac2/Ser_tac2env/WLQ2/index.html index 2fc59572..d12593a6 100644 --- a/coq-serapi/Serlib_ltac2/Ser_tac2env/WLQ2/index.html +++ b/coq-serapi/Serlib_ltac2/Ser_tac2env/WLQ2/index.html @@ -1,8 +1,8 @@ -WLQ2 (coq-serapi.Serlib_ltac2.Ser_tac2env.WLQ2)

    Module Ser_tac2env.WLQ2

    type raw = Names.lident option * Names.lident
    val raw_of_sexp : Sexplib0.Sexp.t -> raw
    val sexp_of_raw : raw -> Sexplib0.Sexp.t
    val hash_fold_raw : +WLQ2 (coq-serapi.Serlib_ltac2.Ser_tac2env.WLQ2)

    Module Ser_tac2env.WLQ2

    val raw_of_sexp : Sexplib0.Sexp.t -> raw
    val sexp_of_raw : raw -> Sexplib0.Sexp.t
    val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> - Ppx_hash_lib.Std.Hash.state
    val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_raw : raw -> raw -> int
    val glb_of_sexp : Sexplib0.Sexp.t -> glb
    val sexp_of_glb : glb -> Sexplib0.Sexp.t
    val hash_fold_glb : + Ppx_hash_lib.Std.Hash.state
    val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_raw : raw -> raw -> int
    type glb = Tac2expr.uid
    val glb_of_sexp : Sexplib0.Sexp.t -> glb
    val sexp_of_glb : glb -> Sexplib0.Sexp.t
    val hash_fold_glb : Ppx_hash_lib.Std.Hash.state -> glb -> Ppx_hash_lib.Std.Hash.state
    val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_glb : glb -> glb -> int
    type top = Util.Empty.t
    val top_of_sexp : Sexplib0.Sexp.t -> top
    val sexp_of_top : top -> Sexplib0.Sexp.t
    val hash_fold_top : diff --git a/coq-serapi/Serlib_ltac2/Ser_tac2env/WLV2/index.html b/coq-serapi/Serlib_ltac2/Ser_tac2env/WLV2/index.html index 0e79c620..2ae4a390 100644 --- a/coq-serapi/Serlib_ltac2/Ser_tac2env/WLV2/index.html +++ b/coq-serapi/Serlib_ltac2/Ser_tac2env/WLV2/index.html @@ -1,5 +1,5 @@ -WLV2 (coq-serapi.Serlib_ltac2.Ser_tac2env.WLV2)

    Module Ser_tac2env.WLV2

    type raw = Util.Empty.t
    val raw_of_sexp : Sexplib0.Sexp.t -> raw
    val sexp_of_raw : raw -> Sexplib0.Sexp.t
    val hash_fold_raw : +WLV2 (coq-serapi.Serlib_ltac2.Ser_tac2env.WLV2)

    Module Ser_tac2env.WLV2

    type raw = Util.Empty.t
    val raw_of_sexp : Sexplib0.Sexp.t -> raw
    val sexp_of_raw : raw -> Sexplib0.Sexp.t
    val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
    val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_raw : raw -> raw -> int
    type glb = unit
    val glb_of_sexp : Sexplib0.Sexp.t -> glb
    val sexp_of_glb : glb -> Sexplib0.Sexp.t
    val hash_fold_glb : diff --git a/coq-serapi/Serlib_ltac2/Ser_tac2env/index.html b/coq-serapi/Serlib_ltac2/Ser_tac2env/index.html index 227c0da9..d4d33a61 100644 --- a/coq-serapi/Serlib_ltac2/Ser_tac2env/index.html +++ b/coq-serapi/Serlib_ltac2/Ser_tac2env/index.html @@ -1,19 +1,5 @@ -Ser_tac2env (coq-serapi.Serlib_ltac2.Ser_tac2env)

    Module Serlib_ltac2.Ser_tac2env

    module Util = Serlib.Ser_util
    module Loc = Serlib.Ser_loc
    module CAst = Serlib.Ser_cAst
    module Names = Serlib.Ser_names
    module Tac2expr = Ser_tac2expr
    module WL2in1 : sig ... end
    val ser_wit_ltac2in1 : - (WL2in1.raw, WL2in1.glb, WL2in1.top) Serlib__Ser_genarg.gen_ser
    module WL2in1V : sig ... end
    val ser_wit_ltac2in1_val : - (WL2in1V.raw, WL2in1V.glb, WL2in1V.top) Serlib__Ser_genarg.gen_ser
    module WLC2 : sig ... end
    val ser_wit_ltac2_constr : - (WLC2.raw, WLC2.glb, WLC2.top) Serlib__Ser_genarg.gen_ser
    type var_quotation_kind = Ltac2_plugin.Tac2env.var_quotation_kind =
    1. | ConstrVar
    2. | PretermVar
    val var_quotation_kind_to_yojson : var_quotation_kind -> Yojson.Safe.t
    val var_quotation_kind_of_yojson : - Yojson.Safe.t -> - var_quotation_kind Ppx_deriving_yojson_runtime.error_or
    val _ : - Yojson.Safe.t -> - var_quotation_kind Ppx_deriving_yojson_runtime.error_or
    val var_quotation_kind_of_sexp : Sexplib0.Sexp.t -> var_quotation_kind
    val sexp_of_var_quotation_kind : var_quotation_kind -> Sexplib0.Sexp.t
    val hash_fold_var_quotation_kind : - Ppx_hash_lib.Std.Hash.state -> - var_quotation_kind -> - Ppx_hash_lib.Std.Hash.state
    val hash_var_quotation_kind : - var_quotation_kind -> - Ppx_hash_lib.Std.Hash.hash_value
    val compare_var_quotation_kind : - var_quotation_kind -> - var_quotation_kind -> - int
    module WLQ2 : sig ... end
    val ser_wit_ltac2_var_quotation : +Ser_tac2env (coq-serapi.Serlib_ltac2.Ser_tac2env)

    Module Serlib_ltac2.Ser_tac2env

    module Util = Serlib.Ser_util
    module Loc = Serlib.Ser_loc
    module CAst = Serlib.Ser_cAst
    module Names = Serlib.Ser_names
    module Tac2expr = Ser_tac2expr
    module WL2 : sig ... end
    val ser_wit_ltac2 : (WL2.raw, WL2.glb, WL2.top) Serlib__Ser_genarg.gen_ser
    module WLC2 : sig ... end
    val ser_wit_ltac2_constr : + (WLC2.raw, WLC2.glb, WLC2.top) Serlib__Ser_genarg.gen_ser
    module WLQ2 : sig ... end
    val ser_wit_ltac2_quotation : (WLQ2.raw, WLQ2.glb, WLQ2.top) Serlib__Ser_genarg.gen_ser
    module WLV2 : sig ... end
    val ser_wit_ltac2_val : (WLV2.raw, WLV2.glb, WLV2.top) Serlib__Ser_genarg.gen_ser
    val register : unit -> unit
    diff --git a/coq-serapi/Serlib_ltac2/Ser_tac2expr/GT2E/index.html b/coq-serapi/Serlib_ltac2/Ser_tac2expr/GT2E/index.html index a8cf0475..740a2e3b 100644 --- a/coq-serapi/Serlib_ltac2/Ser_tac2expr/GT2E/index.html +++ b/coq-serapi/Serlib_ltac2/Ser_tac2expr/GT2E/index.html @@ -1,2 +1,2 @@ -GT2E (coq-serapi.Serlib_ltac2.Ser_tac2expr.GT2E)

    Module Ser_tac2expr.GT2E

    type t = GT2ESpec.t
    val to_yojson : t -> Yojson.Safe.t
    val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
    val t_of_sexp : Sexplib0__.Sexp.t -> t
    val sexp_of_t : t -> Sexplib0__.Sexp.t
    val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
    val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
    val compare : t Base__Ppx_compare_lib.compare
    +GT2E (coq-serapi.Serlib_ltac2.Ser_tac2expr.GT2E)

    Module Ser_tac2expr.GT2E

    type t = GT2ESpec.t
    val to_yojson : t -> Yojson.Safe.t
    val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
    val t_of_sexp : Sexplib0__.Sexp.t -> t
    val sexp_of_t : t -> Sexplib0__.Sexp.t
    val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
    val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
    val compare : t Base__Ppx_compare_lib.compare
    diff --git a/coq-serapi/Serlib_ltac2/Ser_tac2expr/GT2ESpec/index.html b/coq-serapi/Serlib_ltac2/Ser_tac2expr/GT2ESpec/index.html index 9ce95db1..95ddfb02 100644 --- a/coq-serapi/Serlib_ltac2/Ser_tac2expr/GT2ESpec/index.html +++ b/coq-serapi/Serlib_ltac2/Ser_tac2expr/GT2ESpec/index.html @@ -1,5 +1,5 @@ -GT2ESpec (coq-serapi.Serlib_ltac2.Ser_tac2expr.GT2ESpec)

    Module Ser_tac2expr.GT2ESpec

    type t = Ltac2_plugin.Tac2expr.glb_tacexpr
    type _t =
    1. | GTacAtm of Ltac2_plugin.Tac2expr.atom
    2. | GTacVar of Names.Id.t
    3. | GTacRef of Ltac2_plugin.Tac2expr.ltac_constant
    4. | GTacFun of Names.Name.t list * _t
    5. | GTacApp of _t * _t list
    6. | GTacLet of Ltac2_plugin.Tac2expr.rec_flag * (Names.Name.t * _t) list * _t
    7. | GTacCst of Ltac2_plugin.Tac2expr.case_info * int * _t list
    8. | GTacCse of _t +GT2ESpec (coq-serapi.Serlib_ltac2.Ser_tac2expr.GT2ESpec)

      Module Ser_tac2expr.GT2ESpec

      type t = Ltac2_plugin.Tac2expr.glb_tacexpr
      type _t =
      1. | GTacAtm of Ltac2_plugin.Tac2expr.atom
      2. | GTacVar of Names.Id.t
      3. | GTacRef of Ltac2_plugin.Tac2expr.ltac_constant
      4. | GTacFun of Names.Name.t list * _t
      5. | GTacApp of _t * _t list
      6. | GTacLet of Ltac2_plugin.Tac2expr.rec_flag * (Names.Name.t * _t) list * _t
      7. | GTacCst of Ltac2_plugin.Tac2expr.case_info * int * _t list
      8. | GTacCse of _t * Ltac2_plugin.Tac2expr.case_info * _t array - * (Names.Name.t array * _t) array
      9. | GTacPrj of Ltac2_plugin.Tac2expr.type_constant * _t * int
      10. | GTacSet of Ltac2_plugin.Tac2expr.type_constant * _t * int * _t
      11. | GTacOpn of Ltac2_plugin.Tac2expr.ltac_constructor * _t list
      12. | GTacWth of _t Ltac2_plugin.Tac2expr.open_match
      13. | GTacFullMatch of _t * (Ltac2_plugin.Tac2expr.glb_pat * _t) list
      14. | GTacExt of int * Obj.t
      15. | GTacPrm of Ltac2_plugin.Tac2expr.ml_tactic_name
      val _t_to_yojson : _t -> Yojson.Safe.t
      val _t_of_yojson : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
      val _ : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
      val _t_of_sexp : Sexplib0.Sexp.t -> _t
      val sexp_of__t : _t -> Sexplib0.Sexp.t
      val hash_fold__t : _t Base__Hash.folder
      val hash__t : _t -> Ppx_hash_lib.Std.Hash.hash_value
      val compare__t : _t -> _t -> int
      + * (Names.Name.t array * _t) array
    9. | GTacPrj of Ltac2_plugin.Tac2expr.type_constant * _t * int
    10. | GTacSet of Ltac2_plugin.Tac2expr.type_constant * _t * int * _t
    11. | GTacOpn of Ltac2_plugin.Tac2expr.ltac_constructor * _t list
    12. | GTacWth of _t Ltac2_plugin.Tac2expr.open_match
    13. | GTacExt of int * Obj.t
    14. | GTacPrm of Ltac2_plugin.Tac2expr.ml_tactic_name * _t list
    val _t_to_yojson : _t -> Yojson.Safe.t
    val _t_of_yojson : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
    val _ : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
    val _t_of_sexp : Sexplib0__.Sexp.t -> _t
    val sexp_of__t : _t -> Sexplib0__.Sexp.t
    val hash_fold__t : _t Base__Hash.folder
    val hash__t : _t -> Ppx_hash_lib.Std.Hash.hash_value
    val compare__t : _t -> _t -> int
    diff --git a/coq-serapi/Serlib_ltac2/Ser_tac2expr/Obj/index.html b/coq-serapi/Serlib_ltac2/Ser_tac2expr/Obj/index.html index 3b15cc4e..0dc6226a 100644 --- a/coq-serapi/Serlib_ltac2/Ser_tac2expr/Obj/index.html +++ b/coq-serapi/Serlib_ltac2/Ser_tac2expr/Obj/index.html @@ -1,2 +1,2 @@ -Obj (coq-serapi.Serlib_ltac2.Ser_tac2expr.Obj)

    Module Ser_tac2expr.Obj

    type t = ObjS.t
    val to_yojson : t -> Yojson.Safe.t
    val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
    val t_of_sexp : Sexplib0__.Sexp.t -> t
    val sexp_of_t : t -> Sexplib0__.Sexp.t
    val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
    val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
    val compare : t Base__Ppx_compare_lib.compare
    +Obj (coq-serapi.Serlib_ltac2.Ser_tac2expr.Obj)

    Module Ser_tac2expr.Obj

    type t = ObjS.t
    val to_yojson : t -> Yojson.Safe.t
    val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
    val t_of_sexp : Sexplib0__.Sexp.t -> t
    val sexp_of_t : t -> Sexplib0__.Sexp.t
    val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
    val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
    val compare : t Base__Ppx_compare_lib.compare
    diff --git a/coq-serapi/Serlib_ltac2/Ser_tac2expr/ObjS/index.html b/coq-serapi/Serlib_ltac2/Ser_tac2expr/ObjS/index.html index f9287c6f..2e046305 100644 --- a/coq-serapi/Serlib_ltac2/Ser_tac2expr/ObjS/index.html +++ b/coq-serapi/Serlib_ltac2/Ser_tac2expr/ObjS/index.html @@ -1,2 +1,2 @@ -ObjS (coq-serapi.Serlib_ltac2.Ser_tac2expr.ObjS)

    Module Ser_tac2expr.ObjS

    type t = Stdlib.Obj.t
    val name : string
    +ObjS (coq-serapi.Serlib_ltac2.Ser_tac2expr.ObjS)

    Module Ser_tac2expr.ObjS

    type t = Stdlib.Obj.t
    val name : string
    diff --git a/coq-serapi/Serlib_ltac2/Ser_tac2expr/T2E/index.html b/coq-serapi/Serlib_ltac2/Ser_tac2expr/T2E/index.html index 3070afaa..e266e934 100644 --- a/coq-serapi/Serlib_ltac2/Ser_tac2expr/T2E/index.html +++ b/coq-serapi/Serlib_ltac2/Ser_tac2expr/T2E/index.html @@ -1,2 +1,2 @@ -T2E (coq-serapi.Serlib_ltac2.Ser_tac2expr.T2E)

    Module Ser_tac2expr.T2E

    type t = T2ESpec.t
    val to_yojson : t -> Yojson.Safe.t
    val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
    val t_of_sexp : Sexplib0__.Sexp.t -> t
    val sexp_of_t : t -> Sexplib0__.Sexp.t
    val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
    val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
    val compare : t Base__Ppx_compare_lib.compare
    +T2E (coq-serapi.Serlib_ltac2.Ser_tac2expr.T2E)

    Module Ser_tac2expr.T2E

    type t = T2ESpec.t
    val to_yojson : t -> Yojson.Safe.t
    val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
    val t_of_sexp : Sexplib0__.Sexp.t -> t
    val sexp_of_t : t -> Sexplib0__.Sexp.t
    val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
    val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
    val compare : t Base__Ppx_compare_lib.compare
    diff --git a/coq-serapi/Serlib_ltac2/Ser_tac2expr/T2ESpec/index.html b/coq-serapi/Serlib_ltac2/Ser_tac2expr/T2ESpec/index.html index 58458ee8..a139733c 100644 --- a/coq-serapi/Serlib_ltac2/Ser_tac2expr/T2ESpec/index.html +++ b/coq-serapi/Serlib_ltac2/Ser_tac2expr/T2ESpec/index.html @@ -1,10 +1,9 @@ -T2ESpec (coq-serapi.Serlib_ltac2.Ser_tac2expr.T2ESpec)

    Module Ser_tac2expr.T2ESpec

    type t = Ltac2_plugin.Tac2expr.raw_tacexpr_r
    type _t =
    1. | CTacAtm of Ltac2_plugin.Tac2expr.atom
    2. | CTacRef of Ltac2_plugin.Tac2expr.tacref Ltac2_plugin.Tac2expr.or_relid
    3. | CTacCst of Ltac2_plugin.Tac2expr.ltac_constructor +T2ESpec (coq-serapi.Serlib_ltac2.Ser_tac2expr.T2ESpec)

      Module Ser_tac2expr.T2ESpec

      type t = Ltac2_plugin.Tac2expr.raw_tacexpr_r
      type _t =
      1. | CTacAtm of Ltac2_plugin.Tac2expr.atom
      2. | CTacRef of Ltac2_plugin.Tac2expr.tacref Ltac2_plugin.Tac2expr.or_relid
      3. | CTacCst of Ltac2_plugin.Tac2expr.ltac_constructor Ltac2_plugin.Tac2expr.or_tuple - Ltac2_plugin.Tac2expr.or_relid
      4. | CTacFun of Ltac2_plugin.Tac2expr.raw_patexpr list * raw_tacexpr
      5. | CTacApp of raw_tacexpr * raw_tacexpr list
      6. | CTacSyn of (Ltac2_plugin.Tac2expr.raw_patexpr * raw_tacexpr) list - * Names.KerName.t
      7. | CTacLet of Ltac2_plugin.Tac2expr.rec_flag + Ltac2_plugin.Tac2expr.or_relid
      8. | CTacFun of Ltac2_plugin.Tac2expr.raw_patexpr list * raw_tacexpr
      9. | CTacApp of raw_tacexpr * raw_tacexpr list
      10. | CTacLet of Ltac2_plugin.Tac2expr.rec_flag * (Ltac2_plugin.Tac2expr.raw_patexpr * raw_tacexpr) list - * raw_tacexpr
      11. | CTacCnv of raw_tacexpr * Ltac2_plugin.Tac2expr.raw_typexpr
      12. | CTacSeq of raw_tacexpr * raw_tacexpr
      13. | CTacIft of raw_tacexpr * raw_tacexpr * raw_tacexpr
      14. | CTacCse of raw_tacexpr * raw_taccase list
      15. | CTacRec of raw_tacexpr option * raw_recexpr
      16. | CTacPrj of raw_tacexpr + * raw_tacexpr
      17. | CTacCnv of raw_tacexpr * Ltac2_plugin.Tac2expr.raw_typexpr
      18. | CTacSeq of raw_tacexpr * raw_tacexpr
      19. | CTacIft of raw_tacexpr * raw_tacexpr * raw_tacexpr
      20. | CTacCse of raw_tacexpr * raw_taccase list
      21. | CTacRec of raw_recexpr
      22. | CTacPrj of raw_tacexpr * Ltac2_plugin.Tac2expr.ltac_projection Ltac2_plugin.Tac2expr.or_relid
      23. | CTacSet of raw_tacexpr * Ltac2_plugin.Tac2expr.ltac_projection Ltac2_plugin.Tac2expr.or_relid * raw_tacexpr
      24. | CTacExt of int * Obj.t
      and raw_tacexpr = _t CAst.t
      and raw_taccase = Ltac2_plugin.Tac2expr.raw_patexpr * raw_tacexpr
      and raw_recexpr = diff --git a/coq-serapi/Serlib_ltac2/Ser_tac2expr/index.html b/coq-serapi/Serlib_ltac2/Ser_tac2expr/index.html index 7c8eb72d..06a51a12 100644 --- a/coq-serapi/Serlib_ltac2/Ser_tac2expr/index.html +++ b/coq-serapi/Serlib_ltac2/Ser_tac2expr/index.html @@ -1,5 +1,5 @@ -Ser_tac2expr (coq-serapi.Serlib_ltac2.Ser_tac2expr)

      Module Serlib_ltac2.Ser_tac2expr

      module Loc = Serlib.Ser_loc
      module CAst = Serlib.Ser_cAst
      module Names = Serlib.Ser_names
      module Libnames = Serlib.Ser_libnames
      val hash_fold_array : 'a Base__Hash.folder -> 'a array Base__Hash.folder
      type mutable_flag = bool
      val mutable_flag_to_yojson : mutable_flag -> Yojson.Safe.t
      val mutable_flag_of_yojson : +Ser_tac2expr (coq-serapi.Serlib_ltac2.Ser_tac2expr)

      Module Serlib_ltac2.Ser_tac2expr

      module Loc = Serlib.Ser_loc
      module CAst = Serlib.Ser_cAst
      module Names = Serlib.Ser_names
      module Libnames = Serlib.Ser_libnames
      val hash_fold_array : 'a Base__Hash.folder -> 'a array Base__Hash.folder
      type mutable_flag = bool
      val mutable_flag_to_yojson : mutable_flag -> Yojson.Safe.t
      val mutable_flag_of_yojson : Yojson.Safe.t -> mutable_flag Ppx_deriving_yojson_runtime.error_or
      val mutable_flag_of_sexp : Sexplib0.Sexp.t -> mutable_flag
      val sexp_of_mutable_flag : mutable_flag -> Sexplib0.Sexp.t
      val hash_fold_mutable_flag : Ppx_hash_lib.Std.Hash.state -> @@ -132,29 +132,12 @@ ml_tactic_name -> Ppx_hash_lib.Std.Hash.state
      val hash_ml_tactic_name : ml_tactic_name -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_ml_tactic_name : ml_tactic_name -> ml_tactic_name -> int
      type sexpr = Ltac2_plugin.Tac2expr.sexpr =
      1. | SexprStr of string CAst.t
      2. | SexprInt of int CAst.t
      3. | SexprRec of Loc.t * Names.Id.t option CAst.t * sexpr list
      val sexpr_to_yojson : sexpr -> Yojson.Safe.t
      val sexpr_of_yojson : Yojson.Safe.t -> - sexpr Ppx_deriving_yojson_runtime.error_or
      val sexpr_of_sexp : Sexplib0__.Sexp.t -> sexpr
      val sexp_of_sexpr : sexpr -> Sexplib0__.Sexp.t
      val hash_fold_sexpr : sexpr Base__Hash.folder
      val hash_sexpr : sexpr -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_sexpr : sexpr -> sexpr -> int
      type strexpr = Ltac2_plugin.Tac2expr.strexpr =
      1. | StrVal of mutable_flag * rec_flag * (Names.lname * raw_tacexpr) list
      2. | StrTyp of rec_flag * (Libnames.qualid * redef_flag * raw_quant_typedef) list
      3. | StrPrm of Names.lident * raw_typexpr * ml_tactic_name
      4. | StrMut of Libnames.qualid * Names.lident option * raw_tacexpr
      val strexpr_to_yojson : strexpr -> Yojson.Safe.t
      val strexpr_of_yojson : + sexpr Ppx_deriving_yojson_runtime.error_or
      val sexpr_of_sexp : Sexplib0__.Sexp.t -> sexpr
      val sexp_of_sexpr : sexpr -> Sexplib0__.Sexp.t
      val hash_fold_sexpr : sexpr Base__Hash.folder
      val hash_sexpr : sexpr -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_sexpr : sexpr -> sexpr -> int
      type strexpr = Ltac2_plugin.Tac2expr.strexpr =
      1. | StrVal of mutable_flag * rec_flag * (Names.lname * raw_tacexpr) list
      2. | StrTyp of rec_flag * (Libnames.qualid * redef_flag * raw_quant_typedef) list
      3. | StrPrm of Names.lident * raw_typexpr * ml_tactic_name
      4. | StrSyn of sexpr list * int option * raw_tacexpr
      5. | StrMut of Libnames.qualid * Names.lident option * raw_tacexpr
      val strexpr_to_yojson : strexpr -> Yojson.Safe.t
      val strexpr_of_yojson : Yojson.Safe.t -> strexpr Ppx_deriving_yojson_runtime.error_or
      val strexpr_of_sexp : Sexplib0.Sexp.t -> strexpr
      val sexp_of_strexpr : strexpr -> Sexplib0.Sexp.t
      val hash_fold_strexpr : Ppx_hash_lib.Std.Hash.state -> strexpr -> - Ppx_hash_lib.Std.Hash.state
      val hash_strexpr : strexpr -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_strexpr : strexpr -> strexpr -> int
      type ctor_indx = Ltac2_plugin.Tac2expr.ctor_indx =
      1. | Closed of int
      2. | Open of ltac_constructor
      val ctor_indx_to_yojson : ctor_indx -> Yojson.Safe.t
      val ctor_indx_of_yojson : - Yojson.Safe.t -> - ctor_indx Ppx_deriving_yojson_runtime.error_or
      val ctor_indx_of_sexp : Sexplib0.Sexp.t -> ctor_indx
      val sexp_of_ctor_indx : ctor_indx -> Sexplib0.Sexp.t
      val hash_fold_ctor_indx : - Ppx_hash_lib.Std.Hash.state -> - ctor_indx -> - Ppx_hash_lib.Std.Hash.state
      val hash_ctor_indx : ctor_indx -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_ctor_indx : ctor_indx -> ctor_indx -> int
      type ctor_data_for_patterns = Ltac2_plugin.Tac2expr.ctor_data_for_patterns = {
      1. ctyp : type_constant option;
      2. cnargs : int;
      3. cindx : ctor_indx;
      }
      val ctor_data_for_patterns_to_yojson : ctor_data_for_patterns -> Yojson.Safe.t
      val ctor_data_for_patterns_of_yojson : - Yojson.Safe.t -> - ctor_data_for_patterns Ppx_deriving_yojson_runtime.error_or
      val ctor_data_for_patterns_of_sexp : Sexplib0.Sexp.t -> ctor_data_for_patterns
      val sexp_of_ctor_data_for_patterns : ctor_data_for_patterns -> Sexplib0.Sexp.t
      val hash_fold_ctor_data_for_patterns : - Ppx_hash_lib.Std.Hash.state -> - ctor_data_for_patterns -> - Ppx_hash_lib.Std.Hash.state
      val hash_ctor_data_for_patterns : - ctor_data_for_patterns -> - Ppx_hash_lib.Std.Hash.hash_value
      val compare_ctor_data_for_patterns : - ctor_data_for_patterns -> - ctor_data_for_patterns -> - int
      type glb_pat = Ltac2_plugin.Tac2expr.glb_pat =
      1. | GPatVar of Names.Name.t
      2. | GPatAtm of atom
      3. | GPatRef of ctor_data_for_patterns * glb_pat list
      4. | GPatOr of glb_pat list
      5. | GPatAs of glb_pat * Names.Id.t
      val glb_pat_to_yojson : glb_pat -> Yojson.Safe.t
      val glb_pat_of_yojson : - Yojson.Safe.t -> - glb_pat Ppx_deriving_yojson_runtime.error_or
      val glb_pat_of_sexp : Sexplib0__.Sexp.t -> glb_pat
      val sexp_of_glb_pat : glb_pat -> Sexplib0__.Sexp.t
      val hash_fold_glb_pat : glb_pat Base__Hash.folder
      val hash_glb_pat : glb_pat -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_glb_pat : glb_pat -> glb_pat -> int
      type case_info = type_constant or_tuple
      val case_info_to_yojson : case_info -> Yojson.Safe.t
      val case_info_of_yojson : + Ppx_hash_lib.Std.Hash.state
      val hash_strexpr : strexpr -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_strexpr : strexpr -> strexpr -> int
      type case_info = type_constant or_tuple
      val case_info_to_yojson : case_info -> Yojson.Safe.t
      val case_info_of_yojson : Yojson.Safe.t -> case_info Ppx_deriving_yojson_runtime.error_or
      val case_info_of_sexp : Sexplib0.Sexp.t -> case_info
      val sexp_of_case_info : case_info -> Sexplib0.Sexp.t
      val hash_fold_case_info : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib_ltac2/Ser_tac2quote/index.html b/coq-serapi/Serlib_ltac2/Ser_tac2quote/index.html index 682128f9..394f95e1 100644 --- a/coq-serapi/Serlib_ltac2/Ser_tac2quote/index.html +++ b/coq-serapi/Serlib_ltac2/Ser_tac2quote/index.html @@ -1,2 +1,2 @@ -Ser_tac2quote (coq-serapi.Serlib_ltac2.Ser_tac2quote)

      Module Serlib_ltac2.Ser_tac2quote

      val register : unit -> unit
      +Ser_tac2quote (coq-serapi.Serlib_ltac2.Ser_tac2quote)

      Module Serlib_ltac2.Ser_tac2quote

      val register : unit -> unit
      diff --git a/coq-serapi/Serlib_ltac2/index.html b/coq-serapi/Serlib_ltac2/index.html index 7d8ad332..c05d8129 100644 --- a/coq-serapi/Serlib_ltac2/index.html +++ b/coq-serapi/Serlib_ltac2/index.html @@ -1,2 +1,2 @@ -Serlib_ltac2 (coq-serapi.Serlib_ltac2)

      Module Serlib_ltac2

      module Ser_g_ltac2 : sig ... end
      module Ser_tac2env : sig ... end
      module Ser_tac2expr : sig ... end
      module Ser_tac2quote : sig ... end
      +Serlib_ltac2 (coq-serapi.Serlib_ltac2)

      Module Serlib_ltac2

      module Ser_g_ltac2 : sig ... end
      module Ser_tac2env : sig ... end
      module Ser_tac2expr : sig ... end
      module Ser_tac2quote : sig ... end
      diff --git a/coq-serapi/Serlib_micromega/index.html b/coq-serapi/Serlib_micromega/index.html index 054c49ef..880e61c7 100644 --- a/coq-serapi/Serlib_micromega/index.html +++ b/coq-serapi/Serlib_micromega/index.html @@ -1,2 +1,2 @@ -Serlib_micromega (coq-serapi.Serlib_micromega)

      Module Serlib_micromega

      +Serlib_micromega (coq-serapi.Serlib_micromega)

      Module Serlib_micromega

      diff --git a/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A1/index.html b/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A1/index.html new file mode 100644 index 00000000..9924f35f --- /dev/null +++ b/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A1/index.html @@ -0,0 +1,11 @@ + +A1 (coq-serapi.Serlib_number_string_notation_plugin.Ser_g_number_syntax.A1)

      Module Ser_g_number_syntax.A1

      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : + Ppx_hash_lib.Std.Hash.state -> + raw -> + Ppx_hash_lib.Std.Hash.state
      val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_raw : raw -> raw -> int
      type glb = unit
      val glb_of_sexp : Sexplib0.Sexp.t -> glb
      val sexp_of_glb : glb -> Sexplib0.Sexp.t
      val hash_fold_glb : + Ppx_hash_lib.Std.Hash.state -> + glb -> + Ppx_hash_lib.Std.Hash.state
      val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_glb : glb -> glb -> int
      type top = unit
      val top_of_sexp : Sexplib0.Sexp.t -> top
      val sexp_of_top : top -> Sexplib0.Sexp.t
      val hash_fold_top : + Ppx_hash_lib.Std.Hash.state -> + top -> + Ppx_hash_lib.Std.Hash.state
      val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_top : top -> top -> int
      diff --git a/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A2/index.html b/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A2/index.html index 3499f63c..cbaaeb6c 100644 --- a/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A2/index.html +++ b/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A2/index.html @@ -1,5 +1,5 @@ -A2 (coq-serapi.Serlib_number_string_notation_plugin.Ser_g_number_syntax.A2)

      Module Ser_g_number_syntax.A2

      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : +A2 (coq-serapi.Serlib_number_string_notation_plugin.Ser_g_number_syntax.A2)

      Module Ser_g_number_syntax.A2

      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
      val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_raw : raw -> raw -> int
      type glb = unit
      val glb_of_sexp : Sexplib0.Sexp.t -> glb
      val sexp_of_glb : glb -> Sexplib0.Sexp.t
      val hash_fold_glb : diff --git a/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A3/index.html b/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A3/index.html index 1a1fb644..9962564a 100644 --- a/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A3/index.html +++ b/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A3/index.html @@ -1,5 +1,5 @@ -A3 (coq-serapi.Serlib_number_string_notation_plugin.Ser_g_number_syntax.A3)

      Module Ser_g_number_syntax.A3

      type raw = Ser_number.number_option list
      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : +A3 (coq-serapi.Serlib_number_string_notation_plugin.Ser_g_number_syntax.A3)

      Module Ser_g_number_syntax.A3

      type raw = Ser_number.number_option list
      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
      val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_raw : raw -> raw -> int
      type glb = unit
      val glb_of_sexp : Sexplib0.Sexp.t -> glb
      val sexp_of_glb : glb -> Sexplib0.Sexp.t
      val hash_fold_glb : diff --git a/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A4/index.html b/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A4/index.html index 604667b7..b95680db 100644 --- a/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A4/index.html +++ b/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A4/index.html @@ -1,5 +1,5 @@ -A4 (coq-serapi.Serlib_number_string_notation_plugin.Ser_g_number_syntax.A4)

      Module Ser_g_number_syntax.A4

      type raw = bool * Libnames.qualid * Libnames.qualid
      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : +A4 (coq-serapi.Serlib_number_string_notation_plugin.Ser_g_number_syntax.A4)

      Module Ser_g_number_syntax.A4

      type raw = bool * Libnames.qualid * Libnames.qualid
      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
      val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_raw : raw -> raw -> int
      type glb = unit
      val glb_of_sexp : Sexplib0.Sexp.t -> glb
      val sexp_of_glb : glb -> Sexplib0.Sexp.t
      val hash_fold_glb : diff --git a/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A5/index.html b/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A5/index.html index 3fbd1f82..91caf05e 100644 --- a/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A5/index.html +++ b/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A5/index.html @@ -1,5 +1,5 @@ -A5 (coq-serapi.Serlib_number_string_notation_plugin.Ser_g_number_syntax.A5)

      Module Ser_g_number_syntax.A5

      type raw = Libnames.qualid * (bool * Libnames.qualid * Libnames.qualid) list
      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : +A5 (coq-serapi.Serlib_number_string_notation_plugin.Ser_g_number_syntax.A5)

      Module Ser_g_number_syntax.A5

      type raw = Libnames.qualid * (bool * Libnames.qualid * Libnames.qualid) list
      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
      val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_raw : raw -> raw -> int
      type glb = unit
      val glb_of_sexp : Sexplib0.Sexp.t -> glb
      val sexp_of_glb : glb -> Sexplib0.Sexp.t
      val hash_fold_glb : diff --git a/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A6/index.html b/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A6/index.html index b37c6bb3..f95ba24c 100644 --- a/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A6/index.html +++ b/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A6/index.html @@ -1,5 +1,5 @@ -A6 (coq-serapi.Serlib_number_string_notation_plugin.Ser_g_number_syntax.A6)

      Module Ser_g_number_syntax.A6

      type raw = Libnames.qualid * (bool * Libnames.qualid * Libnames.qualid) list
      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : +A6 (coq-serapi.Serlib_number_string_notation_plugin.Ser_g_number_syntax.A6)

      Module Ser_g_number_syntax.A6

      type raw = Libnames.qualid * (bool * Libnames.qualid * Libnames.qualid) list
      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
      val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_raw : raw -> raw -> int
      type glb = unit
      val glb_of_sexp : Sexplib0.Sexp.t -> glb
      val sexp_of_glb : glb -> Sexplib0.Sexp.t
      val hash_fold_glb : diff --git a/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/index.html b/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/index.html index 5309b763..9c308456 100644 --- a/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/index.html +++ b/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/index.html @@ -1,5 +1,6 @@ -Ser_g_number_syntax (coq-serapi.Serlib_number_string_notation_plugin.Ser_g_number_syntax)

      Module Serlib_number_string_notation_plugin.Ser_g_number_syntax

      module Libnames = Serlib.Ser_libnames
      module Notation = Serlib.Ser_notation
      module A2 : sig ... end
      val ser_wit_number_modifier : +Ser_g_number_syntax (coq-serapi.Serlib_number_string_notation_plugin.Ser_g_number_syntax)

      Module Serlib_number_string_notation_plugin.Ser_g_number_syntax

      module Libnames = Serlib.Ser_libnames
      module Notation = Serlib.Ser_notation
      module A1 : sig ... end
      val ser_wit_deprecated_number_modifier : + (A1.raw, A1.glb, A1.top) Serlib__Ser_genarg.gen_ser
      module A2 : sig ... end
      val ser_wit_number_modifier : (A2.raw, A2.glb, A2.top) Serlib__Ser_genarg.gen_ser
      module A3 : sig ... end
      val ser_wit_number_options : (A3.raw, A3.glb, A3.top) Serlib__Ser_genarg.gen_ser
      module A4 : sig ... end
      val ser_wit_number_string_mapping : (A4.raw, A4.glb, A4.top) Serlib__Ser_genarg.gen_ser
      module A5 : sig ... end
      val ser_wit_number_string_via : diff --git a/coq-serapi/Serlib_number_string_notation_plugin/Ser_number/index.html b/coq-serapi/Serlib_number_string_notation_plugin/Ser_number/index.html index 3157b4bd..b97c3389 100644 --- a/coq-serapi/Serlib_number_string_notation_plugin/Ser_number/index.html +++ b/coq-serapi/Serlib_number_string_notation_plugin/Ser_number/index.html @@ -1,5 +1,5 @@ -Ser_number (coq-serapi.Serlib_number_string_notation_plugin.Ser_number)

      Module Serlib_number_string_notation_plugin.Ser_number

      module Libnames = Serlib.Ser_libnames
      module Notation = Serlib.Ser_notation
      type number_string_via = +Ser_number (coq-serapi.Serlib_number_string_notation_plugin.Ser_number)

      Module Serlib_number_string_notation_plugin.Ser_number

      module Libnames = Serlib.Ser_libnames
      module Notation = Serlib.Ser_notation
      type number_string_via = Libnames.qualid * (bool * Libnames.qualid * Libnames.qualid) list
      val number_string_via_to_yojson : number_string_via -> Yojson.Safe.t
      val number_string_via_of_yojson : Yojson.Safe.t -> number_string_via Ppx_deriving_yojson_runtime.error_or
      val number_string_via_of_sexp : Sexplib0.Sexp.t -> number_string_via
      val sexp_of_number_string_via : number_string_via -> Sexplib0.Sexp.t
      val hash_fold_number_string_via : diff --git a/coq-serapi/Serlib_number_string_notation_plugin/index.html b/coq-serapi/Serlib_number_string_notation_plugin/index.html index a3dbf624..5f442cd6 100644 --- a/coq-serapi/Serlib_number_string_notation_plugin/index.html +++ b/coq-serapi/Serlib_number_string_notation_plugin/index.html @@ -1,2 +1,2 @@ -Serlib_number_string_notation_plugin (coq-serapi.Serlib_number_string_notation_plugin)

      Module Serlib_number_string_notation_plugin

      module Ser_g_number_syntax : sig ... end
      module Ser_number : sig ... end
      +Serlib_number_string_notation_plugin (coq-serapi.Serlib_number_string_notation_plugin)

      Module Serlib_number_string_notation_plugin

      module Ser_g_number_syntax : sig ... end
      module Ser_number : sig ... end
      diff --git a/coq-serapi/Serlib_ring/Ser_g_ring/A0/index.html b/coq-serapi/Serlib_ring/Ser_g_ring/A0/index.html index a0beeb35..d53cf271 100644 --- a/coq-serapi/Serlib_ring/Ser_g_ring/A0/index.html +++ b/coq-serapi/Serlib_ring/Ser_g_ring/A0/index.html @@ -1,5 +1,5 @@ -A0 (coq-serapi.Serlib_ring.Ser_g_ring.A0)

      Module Ser_g_ring.A0

      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : +A0 (coq-serapi.Serlib_ring.Ser_g_ring.A0)

      Module Ser_g_ring.A0

      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
      val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_raw : raw -> raw -> int
      type glb = unit
      val glb_of_sexp : Sexplib0.Sexp.t -> glb
      val sexp_of_glb : glb -> Sexplib0.Sexp.t
      val hash_fold_glb : diff --git a/coq-serapi/Serlib_ring/Ser_g_ring/A1/index.html b/coq-serapi/Serlib_ring/Ser_g_ring/A1/index.html index ba5729c0..2f3decb4 100644 --- a/coq-serapi/Serlib_ring/Ser_g_ring/A1/index.html +++ b/coq-serapi/Serlib_ring/Ser_g_ring/A1/index.html @@ -1,5 +1,5 @@ -A1 (coq-serapi.Serlib_ring.Ser_g_ring.A1)

      Module Ser_g_ring.A1

      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : +A1 (coq-serapi.Serlib_ring.Ser_g_ring.A1)

      Module Ser_g_ring.A1

      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
      val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_raw : raw -> raw -> int
      type glb = unit
      val glb_of_sexp : Sexplib0.Sexp.t -> glb
      val sexp_of_glb : glb -> Sexplib0.Sexp.t
      val hash_fold_glb : diff --git a/coq-serapi/Serlib_ring/Ser_g_ring/A2/index.html b/coq-serapi/Serlib_ring/Ser_g_ring/A2/index.html index c7b10130..7c09cf11 100644 --- a/coq-serapi/Serlib_ring/Ser_g_ring/A2/index.html +++ b/coq-serapi/Serlib_ring/Ser_g_ring/A2/index.html @@ -1,5 +1,5 @@ -A2 (coq-serapi.Serlib_ring.Ser_g_ring.A2)

      Module Ser_g_ring.A2

      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : +A2 (coq-serapi.Serlib_ring.Ser_g_ring.A2)

      Module Ser_g_ring.A2

      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
      val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_raw : raw -> raw -> int
      type glb = unit
      val glb_of_sexp : Sexplib0.Sexp.t -> glb
      val sexp_of_glb : glb -> Sexplib0.Sexp.t
      val hash_fold_glb : diff --git a/coq-serapi/Serlib_ring/Ser_g_ring/A3/index.html b/coq-serapi/Serlib_ring/Ser_g_ring/A3/index.html index 5081fb89..69eb6ee8 100644 --- a/coq-serapi/Serlib_ring/Ser_g_ring/A3/index.html +++ b/coq-serapi/Serlib_ring/Ser_g_ring/A3/index.html @@ -1,5 +1,5 @@ -A3 (coq-serapi.Serlib_ring.Ser_g_ring.A3)

      Module Ser_g_ring.A3

      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : +A3 (coq-serapi.Serlib_ring.Ser_g_ring.A3)

      Module Ser_g_ring.A3

      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
      val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_raw : raw -> raw -> int
      type glb = unit
      val glb_of_sexp : Sexplib0.Sexp.t -> glb
      val sexp_of_glb : glb -> Sexplib0.Sexp.t
      val hash_fold_glb : diff --git a/coq-serapi/Serlib_ring/Ser_g_ring/Ltac_plugin/index.html b/coq-serapi/Serlib_ring/Ser_g_ring/Ltac_plugin/index.html index 9c6bd484..0d60d335 100644 --- a/coq-serapi/Serlib_ring/Ser_g_ring/Ltac_plugin/index.html +++ b/coq-serapi/Serlib_ring/Ser_g_ring/Ltac_plugin/index.html @@ -1,2 +1,2 @@ -Ltac_plugin (coq-serapi.Serlib_ring.Ser_g_ring.Ltac_plugin)

      Module Ser_g_ring.Ltac_plugin

      module Tacexpr = Serlib_ltac.Ser_tacexpr
      +Ltac_plugin (coq-serapi.Serlib_ring.Ser_g_ring.Ltac_plugin)

      Module Ser_g_ring.Ltac_plugin

      module Tacexpr = Serlib_ltac.Ser_tacexpr
      diff --git a/coq-serapi/Serlib_ring/Ser_g_ring/index.html b/coq-serapi/Serlib_ring/Ser_g_ring/index.html index a76ca657..7cba3ff5 100644 --- a/coq-serapi/Serlib_ring/Ser_g_ring/index.html +++ b/coq-serapi/Serlib_ring/Ser_g_ring/index.html @@ -1,5 +1,5 @@ -Ser_g_ring (coq-serapi.Serlib_ring.Ser_g_ring)

      Module Serlib_ring.Ser_g_ring

      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 = Serlib_ltac.Ser_tacexpr
      module Ltac_plugin : sig ... end
      type 'constr coeff_spec = 'constr Ring_plugin.Ring_ast.coeff_spec =
      1. | Computational of 'constr
      2. | Abstract
      3. | Morphism of 'constr
      val coeff_spec_of_sexp : +Ser_g_ring (coq-serapi.Serlib_ring.Ser_g_ring)

      Module Serlib_ring.Ser_g_ring

      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 = Serlib_ltac.Ser_tacexpr
      module Ltac_plugin : sig ... end
      type 'constr coeff_spec = 'constr Ring_plugin.Ring_ast.coeff_spec =
      1. | Computational of 'constr
      2. | Abstract
      3. | Morphism of 'constr
      val coeff_spec_of_sexp : 'constr. (Sexplib0.Sexp.t -> 'constr) -> Sexplib0.Sexp.t -> 'constr coeff_spec
      val sexp_of_coeff_spec : diff --git a/coq-serapi/Serlib_ring/index.html b/coq-serapi/Serlib_ring/index.html index 9b69fbf3..8f681f65 100644 --- a/coq-serapi/Serlib_ring/index.html +++ b/coq-serapi/Serlib_ring/index.html @@ -1,2 +1,2 @@ -Serlib_ring (coq-serapi.Serlib_ring)

      Module Serlib_ring

      module Ser_g_ring : sig ... end
      +Serlib_ring (coq-serapi.Serlib_ring)

      Module Serlib_ring

      module Ser_g_ring : sig ... end
      diff --git a/coq-serapi/Serlib_ssr/Ser_ssrast/Ltac_plugin/index.html b/coq-serapi/Serlib_ssr/Ser_ssrast/Ltac_plugin/index.html index c50fe7bd..4be4c492 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrast/Ltac_plugin/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrast/Ltac_plugin/index.html @@ -1,2 +1,2 @@ -Ltac_plugin (coq-serapi.Serlib_ssr.Ser_ssrast.Ltac_plugin)

      Module Ser_ssrast.Ltac_plugin

      module Tacexpr = Serlib_ltac.Ser_tacexpr
      +Ltac_plugin (coq-serapi.Serlib_ssr.Ser_ssrast.Ltac_plugin)

      Module Ser_ssrast.Ltac_plugin

      module Tacexpr = Serlib_ltac.Ser_tacexpr
      diff --git a/coq-serapi/Serlib_ssr/Ser_ssrast/Proofview/index.html b/coq-serapi/Serlib_ssr/Ser_ssrast/Proofview/index.html index 597cded4..b0e1cd67 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrast/Proofview/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrast/Proofview/index.html @@ -1,2 +1,2 @@ -Proofview (coq-serapi.Serlib_ssr.Ser_ssrast.Proofview)

      Module Ser_ssrast.Proofview

      type 'a tactic = 'a Proofview.tactic
      val tactic_of_sexp : 'a -> Sexplib.Sexp.t -> 'b
      val sexp_of_tactic : 'a -> 'b -> Sexplib.Sexp.t
      +Proofview (coq-serapi.Serlib_ssr.Ser_ssrast.Proofview)

      Module Ser_ssrast.Proofview

      type 'a tactic = 'a Proofview.tactic
      val tactic_of_sexp : 'a -> Sexplib.Sexp.t -> 'b
      val sexp_of_tactic : 'a -> 'b -> Sexplib.Sexp.t
      diff --git a/coq-serapi/Serlib_ssr/Ser_ssrast/Ssrmatching_plugin/index.html b/coq-serapi/Serlib_ssr/Ser_ssrast/Ssrmatching_plugin/index.html index 742bc636..10ae985c 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrast/Ssrmatching_plugin/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrast/Ssrmatching_plugin/index.html @@ -1,2 +1,2 @@ -Ssrmatching_plugin (coq-serapi.Serlib_ssr.Ser_ssrast.Ssrmatching_plugin)

      Module Ser_ssrast.Ssrmatching_plugin

      +Ssrmatching_plugin (coq-serapi.Serlib_ssr.Ser_ssrast.Ssrmatching_plugin)

      Module Ser_ssrast.Ssrmatching_plugin

      diff --git a/coq-serapi/Serlib_ssr/Ser_ssrast/index.html b/coq-serapi/Serlib_ssr/Ser_ssrast/index.html index 66fa2857..ef4e309c 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrast/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrast/index.html @@ -1,5 +1,5 @@ -Ser_ssrast (coq-serapi.Serlib_ssr.Ser_ssrast)

      Module Serlib_ssr.Ser_ssrast

      module Loc = Serlib.Ser_loc
      module Names = Serlib.Ser_names
      module Locus = Serlib.Ser_locus
      module Constrexpr = Serlib.Ser_constrexpr
      module Genintern = Serlib.Ser_genintern
      module Geninterp = Serlib.Ser_geninterp
      module Ssrmatching_plugin : sig ... end
      module Ltac_plugin : sig ... end
      val ssrtermkind_to_yojson : ssrtermkind -> Yojson.Safe.t
      val ssrtermkind_of_yojson : +Ser_ssrast (coq-serapi.Serlib_ssr.Ser_ssrast)

      Module Serlib_ssr.Ser_ssrast

      module Loc = Serlib.Ser_loc
      module Names = Serlib.Ser_names
      module Locus = Serlib.Ser_locus
      module Constrexpr = Serlib.Ser_constrexpr
      module Genintern = Serlib.Ser_genintern
      module Geninterp = Serlib.Ser_geninterp
      module Ssrmatching_plugin : sig ... end
      module Ltac_plugin : sig ... end
      val ssrtermkind_to_yojson : ssrtermkind -> Yojson.Safe.t
      val ssrtermkind_of_yojson : Yojson.Safe.t -> ssrtermkind Ppx_deriving_yojson_runtime.error_or
      val ssrtermkind_of_sexp : Sexplib0.Sexp.t -> ssrtermkind
      val sexp_of_ssrtermkind : ssrtermkind -> Sexplib0.Sexp.t
      val hash_fold_ssrtermkind : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib_ssr/Ser_ssrequality/Ssreflect_plugin/index.html b/coq-serapi/Serlib_ssr/Ser_ssrequality/Ssreflect_plugin/index.html index d65c7028..e93fcbe6 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrequality/Ssreflect_plugin/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrequality/Ssreflect_plugin/index.html @@ -1,2 +1,2 @@ -Ssreflect_plugin (coq-serapi.Serlib_ssr.Ser_ssrequality.Ssreflect_plugin)

      Module Ser_ssrequality.Ssreflect_plugin

      module Ssrast = Ser_ssrast
      module Ssrequality = Ssreflect_plugin.Ssrequality
      +Ssreflect_plugin (coq-serapi.Serlib_ssr.Ser_ssrequality.Ssreflect_plugin)

      Module Ser_ssrequality.Ssreflect_plugin

      module Ssrast = Ser_ssrast
      module Ssrequality = Ssreflect_plugin.Ssrequality
      diff --git a/coq-serapi/Serlib_ssr/Ser_ssrequality/Ssrmatching_plugin/index.html b/coq-serapi/Serlib_ssr/Ser_ssrequality/Ssrmatching_plugin/index.html index 8e4bb7af..56c9b779 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrequality/Ssrmatching_plugin/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrequality/Ssrmatching_plugin/index.html @@ -1,2 +1,2 @@ -Ssrmatching_plugin (coq-serapi.Serlib_ssr.Ser_ssrequality.Ssrmatching_plugin)

      Module Ser_ssrequality.Ssrmatching_plugin

      +Ssrmatching_plugin (coq-serapi.Serlib_ssr.Ser_ssrequality.Ssrmatching_plugin)

      Module Ser_ssrequality.Ssrmatching_plugin

      diff --git a/coq-serapi/Serlib_ssr/Ser_ssrequality/index.html b/coq-serapi/Serlib_ssr/Ser_ssrequality/index.html index cce6ad9b..ac20af8f 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrequality/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrequality/index.html @@ -1,5 +1,5 @@ -Ser_ssrequality (coq-serapi.Serlib_ssr.Ser_ssrequality)

      Module Serlib_ssr.Ser_ssrequality

      module Ssrmatching_plugin : sig ... end
      module Ssreflect_plugin : sig ... end
      type ssrwkind = Ssreflect_plugin.Ssrequality.ssrwkind =
      1. | RWred of Ssreflect_plugin.Ssrast.ssrsimpl
      2. | RWdef
      3. | RWeq
      val ssrwkind_of_sexp : Sexplib0.Sexp.t -> ssrwkind
      val sexp_of_ssrwkind : ssrwkind -> Sexplib0.Sexp.t
      val hash_fold_ssrwkind : +Ser_ssrequality (coq-serapi.Serlib_ssr.Ser_ssrequality)

      Module Serlib_ssr.Ser_ssrequality

      module Ssrmatching_plugin : sig ... end
      module Ssreflect_plugin : sig ... end
      type ssrwkind = Ssreflect_plugin.Ssrequality.ssrwkind =
      1. | RWred of Ssreflect_plugin.Ssrast.ssrsimpl
      2. | RWdef
      3. | RWeq
      val ssrwkind_of_sexp : Sexplib0.Sexp.t -> ssrwkind
      val sexp_of_ssrwkind : ssrwkind -> Sexplib0.Sexp.t
      val hash_fold_ssrwkind : Ppx_hash_lib.Std.Hash.state -> ssrwkind -> Ppx_hash_lib.Std.Hash.state
      val hash_ssrwkind : ssrwkind -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_ssrwkind : ssrwkind -> ssrwkind -> int
      val ssrrule_of_sexp : Sexplib0.Sexp.t -> ssrrule
      val sexp_of_ssrrule : ssrrule -> Sexplib0.Sexp.t
      val hash_fold_ssrrule : diff --git a/coq-serapi/Serlib_ssr/Ser_ssrparser/A0/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A0/index.html index ebff8dfc..78e1bf73 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrparser/A0/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrparser/A0/index.html @@ -1,5 +1,5 @@ -A0 (coq-serapi.Serlib_ssr.Ser_ssrparser.A0)

      Module Ser_ssrparser.A0

      val raw_to_yojson : raw -> Yojson.Safe.t
      val raw_of_yojson : Yojson.Safe.t -> raw Ppx_deriving_yojson_runtime.error_or
      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : +A0 (coq-serapi.Serlib_ssr.Ser_ssrparser.A0)

      Module Ser_ssrparser.A0

      val raw_to_yojson : raw -> Yojson.Safe.t
      val raw_of_yojson : Yojson.Safe.t -> raw Ppx_deriving_yojson_runtime.error_or
      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
      val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_raw : raw -> raw -> int
      val glb_to_yojson : glb -> Yojson.Safe.t
      val glb_of_yojson : Yojson.Safe.t -> glb Ppx_deriving_yojson_runtime.error_or
      val glb_of_sexp : Sexplib0.Sexp.t -> glb
      val sexp_of_glb : glb -> Sexplib0.Sexp.t
      val hash_fold_glb : diff --git a/coq-serapi/Serlib_ssr/Ser_ssrparser/A1/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A1/index.html index 13aeb741..d9e80d9c 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrparser/A1/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrparser/A1/index.html @@ -1,5 +1,5 @@ -A1 (coq-serapi.Serlib_ssr.Ser_ssrparser.A1)

      Module Ser_ssrparser.A1

      val raw_to_yojson : raw -> Yojson.Safe.t
      val raw_of_yojson : Yojson.Safe.t -> raw Ppx_deriving_yojson_runtime.error_or
      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : +A1 (coq-serapi.Serlib_ssr.Ser_ssrparser.A1)

      Module Ser_ssrparser.A1

      val raw_to_yojson : raw -> Yojson.Safe.t
      val raw_of_yojson : Yojson.Safe.t -> raw Ppx_deriving_yojson_runtime.error_or
      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
      val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_raw : raw -> raw -> int
      val glb_to_yojson : glb -> Yojson.Safe.t
      val glb_of_yojson : Yojson.Safe.t -> glb Ppx_deriving_yojson_runtime.error_or
      val glb_of_sexp : Sexplib0.Sexp.t -> glb
      val sexp_of_glb : glb -> Sexplib0.Sexp.t
      val hash_fold_glb : diff --git a/coq-serapi/Serlib_ssr/Ser_ssrparser/A10/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A10/index.html index 9632bddb..e721e40e 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrparser/A10/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrparser/A10/index.html @@ -1,5 +1,5 @@ -A10 (coq-serapi.Serlib_ssr.Ser_ssrparser.A10)

      Module Ser_ssrparser.A10

      val to_yojson : t -> Yojson.Safe.t
      val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val t_of_sexp : Sexplib0.Sexp.t -> t
      val sexp_of_t : t -> Sexplib0.Sexp.t
      val hash_fold_t : +A10 (coq-serapi.Serlib_ssr.Ser_ssrparser.A10)

      Module Ser_ssrparser.A10

      val to_yojson : t -> Yojson.Safe.t
      val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val t_of_sexp : Sexplib0.Sexp.t -> t
      val sexp_of_t : t -> Sexplib0.Sexp.t
      val hash_fold_t : Ppx_hash_lib.Std.Hash.state -> t -> Ppx_hash_lib.Std.Hash.state
      val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
      val compare : t -> t -> int
      diff --git a/coq-serapi/Serlib_ssr/Ser_ssrparser/A11/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A11/index.html index c93a9782..322f9ff8 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrparser/A11/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrparser/A11/index.html @@ -1,5 +1,5 @@ -A11 (coq-serapi.Serlib_ssr.Ser_ssrparser.A11)

      Module Ser_ssrparser.A11

      val to_yojson : t -> Yojson.Safe.t
      val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val t_of_sexp : Sexplib0.Sexp.t -> t
      val sexp_of_t : t -> Sexplib0.Sexp.t
      val hash_fold_t : +A11 (coq-serapi.Serlib_ssr.Ser_ssrparser.A11)

      Module Ser_ssrparser.A11

      val to_yojson : t -> Yojson.Safe.t
      val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val t_of_sexp : Sexplib0.Sexp.t -> t
      val sexp_of_t : t -> Sexplib0.Sexp.t
      val hash_fold_t : Ppx_hash_lib.Std.Hash.state -> t -> Ppx_hash_lib.Std.Hash.state
      val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
      val compare : t -> t -> int
      diff --git a/coq-serapi/Serlib_ssr/Ser_ssrparser/A12/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A12/index.html index 0a1e4419..47a90d9a 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrparser/A12/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrparser/A12/index.html @@ -1,5 +1,5 @@ -A12 (coq-serapi.Serlib_ssr.Ser_ssrparser.A12)

      Module Ser_ssrparser.A12

      val to_yojson : t -> Yojson.Safe.t
      val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val t_of_sexp : Sexplib0.Sexp.t -> t
      val sexp_of_t : t -> Sexplib0.Sexp.t
      val hash_fold_t : +A12 (coq-serapi.Serlib_ssr.Ser_ssrparser.A12)

      Module Ser_ssrparser.A12

      val to_yojson : t -> Yojson.Safe.t
      val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val t_of_sexp : Sexplib0.Sexp.t -> t
      val sexp_of_t : t -> Sexplib0.Sexp.t
      val hash_fold_t : Ppx_hash_lib.Std.Hash.state -> t -> Ppx_hash_lib.Std.Hash.state
      val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
      val compare : t -> t -> int
      diff --git a/coq-serapi/Serlib_ssr/Ser_ssrparser/A13/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A13/index.html index 38f327b2..c4bfa0b4 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrparser/A13/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrparser/A13/index.html @@ -1,5 +1,5 @@ -A13 (coq-serapi.Serlib_ssr.Ser_ssrparser.A13)

      Module Ser_ssrparser.A13

      val to_yojson : t -> Yojson.Safe.t
      val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val t_of_sexp : Sexplib0.Sexp.t -> t
      val sexp_of_t : t -> Sexplib0.Sexp.t
      val hash_fold_t : +A13 (coq-serapi.Serlib_ssr.Ser_ssrparser.A13)

      Module Ser_ssrparser.A13

      val to_yojson : t -> Yojson.Safe.t
      val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val t_of_sexp : Sexplib0.Sexp.t -> t
      val sexp_of_t : t -> Sexplib0.Sexp.t
      val hash_fold_t : Ppx_hash_lib.Std.Hash.state -> t -> Ppx_hash_lib.Std.Hash.state
      val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
      val compare : t -> t -> int
      diff --git a/coq-serapi/Serlib_ssr/Ser_ssrparser/A14/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A14/index.html index 904b39cb..7671396d 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrparser/A14/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrparser/A14/index.html @@ -1,5 +1,5 @@ -A14 (coq-serapi.Serlib_ssr.Ser_ssrparser.A14)

      Module Ser_ssrparser.A14

      val to_yojson : t -> Yojson.Safe.t
      val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val t_of_sexp : Sexplib0.Sexp.t -> t
      val sexp_of_t : t -> Sexplib0.Sexp.t
      val hash_fold_t : +A14 (coq-serapi.Serlib_ssr.Ser_ssrparser.A14)

      Module Ser_ssrparser.A14

      val to_yojson : t -> Yojson.Safe.t
      val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val t_of_sexp : Sexplib0.Sexp.t -> t
      val sexp_of_t : t -> Sexplib0.Sexp.t
      val hash_fold_t : Ppx_hash_lib.Std.Hash.state -> t -> Ppx_hash_lib.Std.Hash.state
      val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
      val compare : t -> t -> int
      diff --git a/coq-serapi/Serlib_ssr/Ser_ssrparser/A2/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A2/index.html index 6824dfda..93eabcc9 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrparser/A2/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrparser/A2/index.html @@ -1,5 +1,5 @@ -A2 (coq-serapi.Serlib_ssr.Ser_ssrparser.A2)

      Module Ser_ssrparser.A2

      val raw_to_yojson : raw -> Yojson.Safe.t
      val raw_of_yojson : Yojson.Safe.t -> raw Ppx_deriving_yojson_runtime.error_or
      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : +A2 (coq-serapi.Serlib_ssr.Ser_ssrparser.A2)

      Module Ser_ssrparser.A2

      val raw_to_yojson : raw -> Yojson.Safe.t
      val raw_of_yojson : Yojson.Safe.t -> raw Ppx_deriving_yojson_runtime.error_or
      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
      val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_raw : raw -> raw -> int
      val glb_to_yojson : glb -> Yojson.Safe.t
      val glb_of_yojson : Yojson.Safe.t -> glb Ppx_deriving_yojson_runtime.error_or
      val glb_of_sexp : Sexplib0.Sexp.t -> glb
      val sexp_of_glb : glb -> Sexplib0.Sexp.t
      val hash_fold_glb : diff --git a/coq-serapi/Serlib_ssr/Ser_ssrparser/A3/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A3/index.html index 87026c59..259b75de 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrparser/A3/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrparser/A3/index.html @@ -1,5 +1,5 @@ -A3 (coq-serapi.Serlib_ssr.Ser_ssrparser.A3)

      Module Ser_ssrparser.A3

      val raw_to_yojson : raw -> Yojson.Safe.t
      val raw_of_yojson : Yojson.Safe.t -> raw Ppx_deriving_yojson_runtime.error_or
      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : +A3 (coq-serapi.Serlib_ssr.Ser_ssrparser.A3)

      Module Ser_ssrparser.A3

      val raw_to_yojson : raw -> Yojson.Safe.t
      val raw_of_yojson : Yojson.Safe.t -> raw Ppx_deriving_yojson_runtime.error_or
      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
      val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_raw : raw -> raw -> int
      val glb_to_yojson : glb -> Yojson.Safe.t
      val glb_of_yojson : Yojson.Safe.t -> glb Ppx_deriving_yojson_runtime.error_or
      val glb_of_sexp : Sexplib0.Sexp.t -> glb
      val sexp_of_glb : glb -> Sexplib0.Sexp.t
      val hash_fold_glb : diff --git a/coq-serapi/Serlib_ssr/Ser_ssrparser/A4/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A4/index.html index b91294fc..274e2621 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrparser/A4/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrparser/A4/index.html @@ -1,5 +1,5 @@ -A4 (coq-serapi.Serlib_ssr.Ser_ssrparser.A4)

      Module Ser_ssrparser.A4

      val raw_to_yojson : raw -> Yojson.Safe.t
      val raw_of_yojson : Yojson.Safe.t -> raw Ppx_deriving_yojson_runtime.error_or
      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : +A4 (coq-serapi.Serlib_ssr.Ser_ssrparser.A4)

      Module Ser_ssrparser.A4

      val raw_to_yojson : raw -> Yojson.Safe.t
      val raw_of_yojson : Yojson.Safe.t -> raw Ppx_deriving_yojson_runtime.error_or
      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
      val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_raw : raw -> raw -> int
      val glb_to_yojson : glb -> Yojson.Safe.t
      val glb_of_yojson : Yojson.Safe.t -> glb Ppx_deriving_yojson_runtime.error_or
      val glb_of_sexp : Sexplib0.Sexp.t -> glb
      val sexp_of_glb : glb -> Sexplib0.Sexp.t
      val hash_fold_glb : diff --git a/coq-serapi/Serlib_ssr/Ser_ssrparser/A5/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A5/index.html index a158e3da..af162a7d 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrparser/A5/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrparser/A5/index.html @@ -1,5 +1,5 @@ -A5 (coq-serapi.Serlib_ssr.Ser_ssrparser.A5)

      Module Ser_ssrparser.A5

      type t = +A5 (coq-serapi.Serlib_ssr.Ser_ssrparser.A5)

      Module Ser_ssrparser.A5

      val to_yojson : t -> Yojson.Safe.t
      val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val t_of_sexp : Sexplib0.Sexp.t -> t
      val sexp_of_t : t -> Sexplib0.Sexp.t
      val hash_fold_t : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib_ssr/Ser_ssrparser/A6/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A6/index.html index 0382bbf1..aa6efdd3 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrparser/A6/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrparser/A6/index.html @@ -1,5 +1,5 @@ -A6 (coq-serapi.Serlib_ssr.Ser_ssrparser.A6)

      Module Ser_ssrparser.A6

      val raw_to_yojson : raw -> Yojson.Safe.t
      val raw_of_yojson : Yojson.Safe.t -> raw Ppx_deriving_yojson_runtime.error_or
      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : +A6 (coq-serapi.Serlib_ssr.Ser_ssrparser.A6)

      Module Ser_ssrparser.A6

      val raw_to_yojson : raw -> Yojson.Safe.t
      val raw_of_yojson : Yojson.Safe.t -> raw Ppx_deriving_yojson_runtime.error_or
      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
      val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_raw : raw -> raw -> int
      val glb_to_yojson : glb -> Yojson.Safe.t
      val glb_of_yojson : Yojson.Safe.t -> glb Ppx_deriving_yojson_runtime.error_or
      val glb_of_sexp : Sexplib0.Sexp.t -> glb
      val sexp_of_glb : glb -> Sexplib0.Sexp.t
      val hash_fold_glb : diff --git a/coq-serapi/Serlib_ssr/Ser_ssrparser/A7/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A7/index.html index 9a3ae20d..c98e5b98 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrparser/A7/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrparser/A7/index.html @@ -1,5 +1,5 @@ -A7 (coq-serapi.Serlib_ssr.Ser_ssrparser.A7)

      Module Ser_ssrparser.A7

      type t = +A7 (coq-serapi.Serlib_ssr.Ser_ssrparser.A7)

      Module Ser_ssrparser.A7

      val to_yojson : t -> Yojson.Safe.t
      val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val t_of_sexp : Sexplib0.Sexp.t -> t
      val sexp_of_t : t -> Sexplib0.Sexp.t
      val hash_fold_t : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib_ssr/Ser_ssrparser/A8/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A8/index.html index f42cb4bc..d41e29cd 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrparser/A8/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrparser/A8/index.html @@ -1,5 +1,5 @@ -A8 (coq-serapi.Serlib_ssr.Ser_ssrparser.A8)

      Module Ser_ssrparser.A8

      val raw_to_yojson : raw -> Yojson.Safe.t
      val raw_of_yojson : Yojson.Safe.t -> raw Ppx_deriving_yojson_runtime.error_or
      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : +A8 (coq-serapi.Serlib_ssr.Ser_ssrparser.A8)

      Module Ser_ssrparser.A8

      val raw_to_yojson : raw -> Yojson.Safe.t
      val raw_of_yojson : Yojson.Safe.t -> raw Ppx_deriving_yojson_runtime.error_or
      val raw_of_sexp : Sexplib0.Sexp.t -> raw
      val sexp_of_raw : raw -> Sexplib0.Sexp.t
      val hash_fold_raw : Ppx_hash_lib.Std.Hash.state -> raw -> Ppx_hash_lib.Std.Hash.state
      val hash_raw : raw -> Ppx_hash_lib.Std.Hash.hash_value
      val compare_raw : raw -> raw -> int
      val glb_to_yojson : glb -> Yojson.Safe.t
      val glb_of_yojson : Yojson.Safe.t -> glb Ppx_deriving_yojson_runtime.error_or
      val glb_of_sexp : Sexplib0.Sexp.t -> glb
      val sexp_of_glb : glb -> Sexplib0.Sexp.t
      val hash_fold_glb : diff --git a/coq-serapi/Serlib_ssr/Ser_ssrparser/A9/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A9/index.html index 3a7abba1..8550d4d5 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrparser/A9/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrparser/A9/index.html @@ -1,5 +1,5 @@ -A9 (coq-serapi.Serlib_ssr.Ser_ssrparser.A9)

      Module Ser_ssrparser.A9

      val to_yojson : t -> Yojson.Safe.t
      val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val t_of_sexp : Sexplib0.Sexp.t -> t
      val sexp_of_t : t -> Sexplib0.Sexp.t
      val hash_fold_t : +A9 (coq-serapi.Serlib_ssr.Ser_ssrparser.A9)

      Module Ser_ssrparser.A9

      val to_yojson : t -> Yojson.Safe.t
      val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val t_of_sexp : Sexplib0.Sexp.t -> t
      val sexp_of_t : t -> Sexplib0.Sexp.t
      val hash_fold_t : Ppx_hash_lib.Std.Hash.state -> t -> Ppx_hash_lib.Std.Hash.state
      val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
      val compare : t -> t -> int
      diff --git a/coq-serapi/Serlib_ssr/Ser_ssrparser/Ltac_plugin/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/Ltac_plugin/index.html index 71e28900..11535036 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrparser/Ltac_plugin/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrparser/Ltac_plugin/index.html @@ -1,2 +1,2 @@ -Ltac_plugin (coq-serapi.Serlib_ssr.Ser_ssrparser.Ltac_plugin)

      Module Ser_ssrparser.Ltac_plugin

      module Tacexpr = Serlib_ltac.Ser_tacexpr
      +Ltac_plugin (coq-serapi.Serlib_ssr.Ser_ssrparser.Ltac_plugin)

      Module Ser_ssrparser.Ltac_plugin

      module Tacexpr = Serlib_ltac.Ser_tacexpr
      diff --git a/coq-serapi/Serlib_ssr/Ser_ssrparser/Ssreflect_plugin/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/Ssreflect_plugin/index.html index b3d302bd..139902f3 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrparser/Ssreflect_plugin/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrparser/Ssreflect_plugin/index.html @@ -1,2 +1,2 @@ -Ssreflect_plugin (coq-serapi.Serlib_ssr.Ser_ssrparser.Ssreflect_plugin)

      Module Ser_ssrparser.Ssreflect_plugin

      module Ssrast = Ser_ssrast
      module Ssrequality = Ser_ssrequality
      module Ssrparser = Ssreflect_plugin.Ssrparser
      module Ssrtacs = Ssreflect_plugin.Ssrtacs
      +Ssreflect_plugin (coq-serapi.Serlib_ssr.Ser_ssrparser.Ssreflect_plugin)

      Module Ser_ssrparser.Ssreflect_plugin

      module Ssrast = Ser_ssrast
      module Ssrequality = Ser_ssrequality
      module Ssrparser = Ssreflect_plugin.Ssrparser
      diff --git a/coq-serapi/Serlib_ssr/Ser_ssrparser/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/index.html index 576ef1c1..1099c51f 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrparser/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrparser/index.html @@ -1,5 +1,5 @@ -Ser_ssrparser (coq-serapi.Serlib_ssr.Ser_ssrparser)

      Module Serlib_ssr.Ser_ssrparser

      module Ltac_plugin : sig ... end
      module Ssrast = Ser_ssrast
      module Ssreflect_plugin : sig ... end
      val t_movearg_to_yojson : t_movearg -> Yojson.Safe.t
      val t_movearg_of_yojson : +Ser_ssrparser (coq-serapi.Serlib_ssr.Ser_ssrparser)

      Module Serlib_ssr.Ser_ssrparser

      module Ltac_plugin : sig ... end
      module Ssrast = Ser_ssrast
      module Ssreflect_plugin : sig ... end
      val t_movearg_to_yojson : t_movearg -> Yojson.Safe.t
      val t_movearg_of_yojson : Yojson.Safe.t -> t_movearg Ppx_deriving_yojson_runtime.error_or
      val t_movearg_of_sexp : Sexplib0.Sexp.t -> t_movearg
      val sexp_of_t_movearg : t_movearg -> Sexplib0.Sexp.t
      val hash_fold_t_movearg : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib_ssr/Wrap_ssrast/Ssreflect_plugin/index.html b/coq-serapi/Serlib_ssr/Wrap_ssrast/Ssreflect_plugin/index.html index 0a313f20..fc1e49f6 100644 --- a/coq-serapi/Serlib_ssr/Wrap_ssrast/Ssreflect_plugin/index.html +++ b/coq-serapi/Serlib_ssr/Wrap_ssrast/Ssreflect_plugin/index.html @@ -1,2 +1,2 @@ -Ssreflect_plugin (coq-serapi.Serlib_ssr.Wrap_ssrast.Ssreflect_plugin)

      Module Wrap_ssrast.Ssreflect_plugin

      module Ssrast = Ssreflect_plugin.Ssrast
      +Ssreflect_plugin (coq-serapi.Serlib_ssr.Wrap_ssrast.Ssreflect_plugin)

      Module Wrap_ssrast.Ssreflect_plugin

      module Ssrast = Ssreflect_plugin.Ssrast
      diff --git a/coq-serapi/Serlib_ssr/Wrap_ssrast/Wrap/index.html b/coq-serapi/Serlib_ssr/Wrap_ssrast/Wrap/index.html index e05cb976..4e35b278 100644 --- a/coq-serapi/Serlib_ssr/Wrap_ssrast/Wrap/index.html +++ b/coq-serapi/Serlib_ssr/Wrap_ssrast/Wrap/index.html @@ -1,5 +1,5 @@ -Wrap (coq-serapi.Serlib_ssr.Wrap_ssrast.Wrap)

      Module Wrap_ssrast.Wrap

      include module type of Ssreflect_plugin.Ssrast
      type ssrhyp = Ssreflect_plugin__Ssrast.ssrhyp =
      1. | SsrHyp of Names.Id.t Loc.located
      type ssrhyp_or_id = Ssreflect_plugin__Ssrast.ssrhyp_or_id =
      1. | Hyp of ssrhyp
      2. | Id of ssrhyp
      type ssrhyps = ssrhyp list
      type ssrdir = Ssrmatching_plugin.Ssrmatching.ssrdir =
      1. | L2R
      2. | R2L
      type ssrsimpl = Ssreflect_plugin__Ssrast.ssrsimpl =
      1. | Simpl of int
      2. | Cut of int
      3. | SimplCut of int * int
      4. | Nop
      type ssrmmod = Ssreflect_plugin__Ssrast.ssrmmod =
      1. | May
      2. | Must
      3. | Once
      type ssrmult = int * ssrmmod
      type ssrocc = (bool * int list) option
      type ssrindex = int Locus.or_var
      type ssrclear = ssrhyps
      type ssrdocc = ssrclear option * ssrocc
      type ssrtermkind = Ssrmatching_plugin.Ssrmatching.ssrtermkind
      type ssrterm = ssrtermkind * Genintern.glob_constr_and_expr
      type ast_glob_env = Ssreflect_plugin__Ssrast.ast_glob_env = {
      1. ast_ltacvars : Names.Id.Set.t;
      2. ast_extra : Genintern.Store.t;
      3. ast_intern_sign : Genintern.intern_variable_status;
      }
      type ast_closure_term = Ssreflect_plugin__Ssrast.ast_closure_term = {
      1. body : Constrexpr.constr_expr;
      2. glob_env : ast_glob_env option;
      3. interp_env : Geninterp.interp_sign option;
      4. annotation : [ `At | `DoubleParens | `None | `Parens ];
      }
      type ssrview = ast_closure_term list
      type id_block = Ssreflect_plugin__Ssrast.id_block =
      1. | Prefix of Names.Id.t
      2. | SuffixId of Names.Id.t
      3. | SuffixNum of int
      type anon_kind = Ssreflect_plugin__Ssrast.anon_kind =
      1. | One of string option
      2. | Drop
      3. | All
      4. | Temporary
      type ssripat = Ssreflect_plugin__Ssrast.ssripat =
      1. | IPatNoop
      2. | IPatId of Names.Id.t
      3. | IPatAnon of anon_kind
      4. | IPatDispatch of ssripatss_or_block
      5. | IPatCase of ssripatss_or_block
      6. | IPatInj of ssripatss
      7. | IPatRewrite of ssrocc * ssrdir
      8. | IPatView of ssrview
      9. | IPatClear of ssrclear
      10. | IPatSimpl of ssrsimpl
      11. | IPatAbstractVars of Names.Id.t list
      12. | IPatFastNondep
      and ssripats = ssripat list
      and ssripatss = ssripats list
      and ssripatss_or_block = Ssreflect_plugin__Ssrast.ssripatss_or_block =
      1. | Block of id_block
      2. | Regular of ssripats list
      type ssrhpats = ((ssrclear option * ssripats) * ssripats) * ssripats
      type ssrhpats_wtransp = bool * ssrhpats
      type ssrintrosarg = Ltac_plugin.Tacexpr.raw_tactic_expr * ssripats
      type ssrfwdid = Names.Id.t
      type !'term ssrbind = 'term Ssreflect_plugin__Ssrast.ssrbind =
      1. | Bvar of Names.Name.t
      2. | Bdecl of Names.Name.t list * 'term
      3. | Bdef of Names.Name.t * 'term option * 'term
      4. | Bstruct of Names.Name.t
      5. | Bcast of 'term
      type ssrbindfmt = Ssreflect_plugin__Ssrast.ssrbindfmt =
      1. | BFvar
      2. | BFdecl of int
      3. | BFcast
      4. | BFdef
      5. | BFrec of bool * bool
      type !'term ssrbindval = 'term ssrbind list * 'term
      type ssrfwdkind = Ssreflect_plugin__Ssrast.ssrfwdkind =
      1. | FwdHint of string * bool
      2. | FwdHave
      3. | FwdPose
      type ssrfwdfmt = ssrfwdkind * ssrbindfmt list
      type ssrclseq = Ssreflect_plugin__Ssrast.ssrclseq =
      1. | InGoal
      2. | InHyps
      3. | InHypsGoal
      4. | InHypsSeqGoal
      5. | InSeqGoal
      6. | InHypsSeq
      7. | InAll
      8. | InAllHyps
      type !'tac ssrhint = bool * 'tac option list
      type !'tac fwdbinders = +Wrap (coq-serapi.Serlib_ssr.Wrap_ssrast.Wrap)

      Module Wrap_ssrast.Wrap

      include module type of Ssreflect_plugin.Ssrast
      type ssrhyp = Ssreflect_plugin__Ssrast.ssrhyp =
      1. | SsrHyp of Names.Id.t Loc.located
      type ssrhyp_or_id = Ssreflect_plugin__Ssrast.ssrhyp_or_id =
      1. | Hyp of ssrhyp
      2. | Id of ssrhyp
      type ssrhyps = ssrhyp list
      type ssrdir = Ssrmatching_plugin.Ssrmatching.ssrdir =
      1. | L2R
      2. | R2L
      type ssrsimpl = Ssreflect_plugin__Ssrast.ssrsimpl =
      1. | Simpl of int
      2. | Cut of int
      3. | SimplCut of int * int
      4. | Nop
      type ssrmmod = Ssreflect_plugin__Ssrast.ssrmmod =
      1. | May
      2. | Must
      3. | Once
      type ssrmult = int * ssrmmod
      type ssrocc = (bool * int list) option
      type ssrindex = int Locus.or_var
      type ssrclear = ssrhyps
      type ssrdocc = ssrclear option * ssrocc
      type ssrtermkind = Ssrmatching_plugin.Ssrmatching.ssrtermkind
      type ssrterm = ssrtermkind * Genintern.glob_constr_and_expr
      type ast_glob_env = Ssreflect_plugin__Ssrast.ast_glob_env = {
      1. ast_ltacvars : Names.Id.Set.t;
      2. ast_extra : Genintern.Store.t;
      3. ast_intern_sign : Genintern.intern_variable_status;
      }
      type ast_closure_term = Ssreflect_plugin__Ssrast.ast_closure_term = {
      1. body : Constrexpr.constr_expr;
      2. glob_env : ast_glob_env option;
      3. interp_env : Geninterp.interp_sign option;
      4. annotation : [ `At | `DoubleParens | `None | `Parens ];
      }
      type ssrview = ast_closure_term list
      type id_block = Ssreflect_plugin__Ssrast.id_block =
      1. | Prefix of Names.Id.t
      2. | SuffixId of Names.Id.t
      3. | SuffixNum of int
      type anon_kind = Ssreflect_plugin__Ssrast.anon_kind =
      1. | One of string option
      2. | Drop
      3. | All
      4. | Temporary
      type ssripat = Ssreflect_plugin__Ssrast.ssripat =
      1. | IPatNoop
      2. | IPatId of Names.Id.t
      3. | IPatAnon of anon_kind
      4. | IPatDispatch of ssripatss_or_block
      5. | IPatCase of ssripatss_or_block
      6. | IPatInj of ssripatss
      7. | IPatRewrite of ssrocc * ssrdir
      8. | IPatView of ssrview
      9. | IPatClear of ssrclear
      10. | IPatSimpl of ssrsimpl
      11. | IPatAbstractVars of Names.Id.t list
      12. | IPatFastNondep
      and ssripats = ssripat list
      and ssripatss = ssripats list
      and ssripatss_or_block = Ssreflect_plugin__Ssrast.ssripatss_or_block =
      1. | Block of id_block
      2. | Regular of ssripats list
      type ssrhpats = ((ssrclear option * ssripats) * ssripats) * ssripats
      type ssrhpats_wtransp = bool * ssrhpats
      type ssrintrosarg = Ltac_plugin.Tacexpr.raw_tactic_expr * ssripats
      type ssrfwdid = Names.Id.t
      type !'term ssrbind = 'term Ssreflect_plugin__Ssrast.ssrbind =
      1. | Bvar of Names.Name.t
      2. | Bdecl of Names.Name.t list * 'term
      3. | Bdef of Names.Name.t * 'term option * 'term
      4. | Bstruct of Names.Name.t
      5. | Bcast of 'term
      type ssrbindfmt = Ssreflect_plugin__Ssrast.ssrbindfmt =
      1. | BFvar
      2. | BFdecl of int
      3. | BFcast
      4. | BFdef
      5. | BFrec of bool * bool
      type !'term ssrbindval = 'term ssrbind list * 'term
      type ssrfwdkind = Ssreflect_plugin__Ssrast.ssrfwdkind =
      1. | FwdHint of string * bool
      2. | FwdHave
      3. | FwdPose
      type ssrfwdfmt = ssrfwdkind * ssrbindfmt list
      type ssrclseq = Ssreflect_plugin__Ssrast.ssrclseq =
      1. | InGoal
      2. | InHyps
      3. | InHypsGoal
      4. | InHypsSeqGoal
      5. | InSeqGoal
      6. | InHypsSeq
      7. | InAll
      8. | InAllHyps
      type !'tac ssrhint = bool * 'tac option list
      type !'tac fwdbinders = bool * (ssrhpats * ((ssrfwdfmt * ast_closure_term) * 'tac ssrhint))
      type !'tac ffwbinders = ssrhpats * ((ssrfwdfmt * ast_closure_term) * 'tac ssrhint)
      type clause = ssrclear diff --git a/coq-serapi/Serlib_ssr/Wrap_ssrast/index.html b/coq-serapi/Serlib_ssr/Wrap_ssrast/index.html index 3b39e9d1..1f287ebd 100644 --- a/coq-serapi/Serlib_ssr/Wrap_ssrast/index.html +++ b/coq-serapi/Serlib_ssr/Wrap_ssrast/index.html @@ -1,5 +1,5 @@ -Wrap_ssrast (coq-serapi.Serlib_ssr.Wrap_ssrast)

      Module Serlib_ssr.Wrap_ssrast

      module Ssreflect_plugin : sig ... end
      module Wrap : sig ... end
      include module type of struct include Wrap end
      include module type of Ssreflect_plugin.Ssrast
      type ssrhyp = Ssreflect_plugin__Ssrast.ssrhyp =
      1. | SsrHyp of Names.Id.t Loc.located
      type ssrhyp_or_id = Ssreflect_plugin__Ssrast.ssrhyp_or_id =
      1. | Hyp of ssrhyp
      2. | Id of ssrhyp
      type ssrhyps = ssrhyp list
      type ssrdir = Ssrmatching_plugin.Ssrmatching.ssrdir =
      1. | L2R
      2. | R2L
      type ssrsimpl = Ssreflect_plugin__Ssrast.ssrsimpl =
      1. | Simpl of int
      2. | Cut of int
      3. | SimplCut of int * int
      4. | Nop
      type ssrmmod = Ssreflect_plugin__Ssrast.ssrmmod =
      1. | May
      2. | Must
      3. | Once
      type ssrmult = int * ssrmmod
      type ssrocc = (bool * int list) option
      type ssrindex = int Locus.or_var
      type ssrclear = ssrhyps
      type ssrdocc = ssrclear option * ssrocc
      type ssrtermkind = Ssrmatching_plugin.Ssrmatching.ssrtermkind
      type ssrterm = ssrtermkind * Genintern.glob_constr_and_expr
      type ast_glob_env = Ssreflect_plugin__Ssrast.ast_glob_env = {
      1. ast_ltacvars : Names.Id.Set.t;
      2. ast_extra : Genintern.Store.t;
      3. ast_intern_sign : Genintern.intern_variable_status;
      }
      type ast_closure_term = Ssreflect_plugin__Ssrast.ast_closure_term = {
      1. body : Constrexpr.constr_expr;
      2. glob_env : ast_glob_env option;
      3. interp_env : Geninterp.interp_sign option;
      4. annotation : [ `At | `DoubleParens | `None | `Parens ];
      }
      type ssrview = ast_closure_term list
      type id_block = Ssreflect_plugin__Ssrast.id_block =
      1. | Prefix of Names.Id.t
      2. | SuffixId of Names.Id.t
      3. | SuffixNum of int
      type anon_kind = Ssreflect_plugin__Ssrast.anon_kind =
      1. | One of string option
      2. | Drop
      3. | All
      4. | Temporary
      type ssripat = Ssreflect_plugin__Ssrast.ssripat =
      1. | IPatNoop
      2. | IPatId of Names.Id.t
      3. | IPatAnon of anon_kind
      4. | IPatDispatch of ssripatss_or_block
      5. | IPatCase of ssripatss_or_block
      6. | IPatInj of ssripatss
      7. | IPatRewrite of ssrocc * ssrdir
      8. | IPatView of ssrview
      9. | IPatClear of ssrclear
      10. | IPatSimpl of ssrsimpl
      11. | IPatAbstractVars of Names.Id.t list
      12. | IPatFastNondep
      and ssripats = ssripat list
      and ssripatss = ssripats list
      and ssripatss_or_block = Ssreflect_plugin__Ssrast.ssripatss_or_block =
      1. | Block of id_block
      2. | Regular of ssripats list
      type ssrhpats = ((ssrclear option * ssripats) * ssripats) * ssripats
      type ssrhpats_wtransp = bool * ssrhpats
      type ssrintrosarg = Ltac_plugin.Tacexpr.raw_tactic_expr * ssripats
      type ssrfwdid = Names.Id.t
      type !'term ssrbind = 'term Ssreflect_plugin__Ssrast.ssrbind =
      1. | Bvar of Names.Name.t
      2. | Bdecl of Names.Name.t list * 'term
      3. | Bdef of Names.Name.t * 'term option * 'term
      4. | Bstruct of Names.Name.t
      5. | Bcast of 'term
      type ssrbindfmt = Ssreflect_plugin__Ssrast.ssrbindfmt =
      1. | BFvar
      2. | BFdecl of int
      3. | BFcast
      4. | BFdef
      5. | BFrec of bool * bool
      type !'term ssrbindval = 'term ssrbind list * 'term
      type ssrfwdkind = Ssreflect_plugin__Ssrast.ssrfwdkind =
      1. | FwdHint of string * bool
      2. | FwdHave
      3. | FwdPose
      type ssrfwdfmt = ssrfwdkind * ssrbindfmt list
      type ssrclseq = Ssreflect_plugin__Ssrast.ssrclseq =
      1. | InGoal
      2. | InHyps
      3. | InHypsGoal
      4. | InHypsSeqGoal
      5. | InSeqGoal
      6. | InHypsSeq
      7. | InAll
      8. | InAllHyps
      type !'tac ssrhint = bool * 'tac option list
      type !'tac fwdbinders = +Wrap_ssrast (coq-serapi.Serlib_ssr.Wrap_ssrast)

      Module Serlib_ssr.Wrap_ssrast

      module Ssreflect_plugin : sig ... end
      module Wrap : sig ... end
      include module type of struct include Wrap end
      include module type of Ssreflect_plugin.Ssrast
      type ssrhyp = Ssreflect_plugin__Ssrast.ssrhyp =
      1. | SsrHyp of Names.Id.t Loc.located
      type ssrhyp_or_id = Ssreflect_plugin__Ssrast.ssrhyp_or_id =
      1. | Hyp of ssrhyp
      2. | Id of ssrhyp
      type ssrhyps = ssrhyp list
      type ssrdir = Ssrmatching_plugin.Ssrmatching.ssrdir =
      1. | L2R
      2. | R2L
      type ssrsimpl = Ssreflect_plugin__Ssrast.ssrsimpl =
      1. | Simpl of int
      2. | Cut of int
      3. | SimplCut of int * int
      4. | Nop
      type ssrmmod = Ssreflect_plugin__Ssrast.ssrmmod =
      1. | May
      2. | Must
      3. | Once
      type ssrmult = int * ssrmmod
      type ssrocc = (bool * int list) option
      type ssrindex = int Locus.or_var
      type ssrclear = ssrhyps
      type ssrdocc = ssrclear option * ssrocc
      type ssrtermkind = Ssrmatching_plugin.Ssrmatching.ssrtermkind
      type ssrterm = ssrtermkind * Genintern.glob_constr_and_expr
      type ast_glob_env = Ssreflect_plugin__Ssrast.ast_glob_env = {
      1. ast_ltacvars : Names.Id.Set.t;
      2. ast_extra : Genintern.Store.t;
      3. ast_intern_sign : Genintern.intern_variable_status;
      }
      type ast_closure_term = Ssreflect_plugin__Ssrast.ast_closure_term = {
      1. body : Constrexpr.constr_expr;
      2. glob_env : ast_glob_env option;
      3. interp_env : Geninterp.interp_sign option;
      4. annotation : [ `At | `DoubleParens | `None | `Parens ];
      }
      type ssrview = ast_closure_term list
      type id_block = Ssreflect_plugin__Ssrast.id_block =
      1. | Prefix of Names.Id.t
      2. | SuffixId of Names.Id.t
      3. | SuffixNum of int
      type anon_kind = Ssreflect_plugin__Ssrast.anon_kind =
      1. | One of string option
      2. | Drop
      3. | All
      4. | Temporary
      type ssripat = Ssreflect_plugin__Ssrast.ssripat =
      1. | IPatNoop
      2. | IPatId of Names.Id.t
      3. | IPatAnon of anon_kind
      4. | IPatDispatch of ssripatss_or_block
      5. | IPatCase of ssripatss_or_block
      6. | IPatInj of ssripatss
      7. | IPatRewrite of ssrocc * ssrdir
      8. | IPatView of ssrview
      9. | IPatClear of ssrclear
      10. | IPatSimpl of ssrsimpl
      11. | IPatAbstractVars of Names.Id.t list
      12. | IPatFastNondep
      and ssripats = ssripat list
      and ssripatss = ssripats list
      and ssripatss_or_block = Ssreflect_plugin__Ssrast.ssripatss_or_block =
      1. | Block of id_block
      2. | Regular of ssripats list
      type ssrhpats = ((ssrclear option * ssripats) * ssripats) * ssripats
      type ssrhpats_wtransp = bool * ssrhpats
      type ssrintrosarg = Ltac_plugin.Tacexpr.raw_tactic_expr * ssripats
      type ssrfwdid = Names.Id.t
      type !'term ssrbind = 'term Ssreflect_plugin__Ssrast.ssrbind =
      1. | Bvar of Names.Name.t
      2. | Bdecl of Names.Name.t list * 'term
      3. | Bdef of Names.Name.t * 'term option * 'term
      4. | Bstruct of Names.Name.t
      5. | Bcast of 'term
      type ssrbindfmt = Ssreflect_plugin__Ssrast.ssrbindfmt =
      1. | BFvar
      2. | BFdecl of int
      3. | BFcast
      4. | BFdef
      5. | BFrec of bool * bool
      type !'term ssrbindval = 'term ssrbind list * 'term
      type ssrfwdkind = Ssreflect_plugin__Ssrast.ssrfwdkind =
      1. | FwdHint of string * bool
      2. | FwdHave
      3. | FwdPose
      type ssrfwdfmt = ssrfwdkind * ssrbindfmt list
      type ssrclseq = Ssreflect_plugin__Ssrast.ssrclseq =
      1. | InGoal
      2. | InHyps
      3. | InHypsGoal
      4. | InHypsSeqGoal
      5. | InSeqGoal
      6. | InHypsSeq
      7. | InAll
      8. | InAllHyps
      type !'tac ssrhint = bool * 'tac option list
      type !'tac fwdbinders = bool * (ssrhpats * ((ssrfwdfmt * ast_closure_term) * 'tac ssrhint))
      type !'tac ffwbinders = ssrhpats * ((ssrfwdfmt * ast_closure_term) * 'tac ssrhint)
      type clause = ssrclear diff --git a/coq-serapi/Serlib_ssr/index.html b/coq-serapi/Serlib_ssr/index.html index c8ae01f4..f100140a 100644 --- a/coq-serapi/Serlib_ssr/index.html +++ b/coq-serapi/Serlib_ssr/index.html @@ -1,2 +1,2 @@ -Serlib_ssr (coq-serapi.Serlib_ssr)

      Module Serlib_ssr

      module Ser_ssrast : sig ... end
      module Ser_ssrequality : sig ... end
      module Ser_ssrparser : sig ... end
      module Wrap_ssrast : sig ... end
      +Serlib_ssr (coq-serapi.Serlib_ssr)

      Module Serlib_ssr

      module Ser_ssrast : sig ... end
      module Ser_ssrequality : sig ... end
      module Ser_ssrparser : sig ... end
      module Wrap_ssrast : sig ... end
      diff --git a/coq-serapi/Serlib_ssrmatching/Ser_ssrmatching/B_/index.html b/coq-serapi/Serlib_ssrmatching/Ser_ssrmatching/B_/index.html new file mode 100644 index 00000000..6f76f116 --- /dev/null +++ b/coq-serapi/Serlib_ssrmatching/Ser_ssrmatching/B_/index.html @@ -0,0 +1,2 @@ + +B_ (coq-serapi.Serlib_ssrmatching.Ser_ssrmatching.B_)

      Module Ser_ssrmatching.B_

      val to_yojson : t -> Yojson.Safe.t
      val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
      val t_of_sexp : Sexplib0__.Sexp.t -> t
      val sexp_of_t : t -> Sexplib0__.Sexp.t
      val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
      val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
      val compare : t Base__Ppx_compare_lib.compare
      diff --git a/coq-serapi/Serlib_ssrmatching/Ser_ssrmatching/PierceRPattern/index.html b/coq-serapi/Serlib_ssrmatching/Ser_ssrmatching/PierceRPattern/index.html new file mode 100644 index 00000000..36794ed7 --- /dev/null +++ b/coq-serapi/Serlib_ssrmatching/Ser_ssrmatching/PierceRPattern/index.html @@ -0,0 +1,5 @@ + +PierceRPattern (coq-serapi.Serlib_ssrmatching.Ser_ssrmatching.PierceRPattern)

      Module Ser_ssrmatching.PierceRPattern

      type t = Ssrmatching_plugin.Ssrmatching.rpattern
      val _t_to_yojson : _t -> Yojson.Safe.t
      val _t_of_yojson : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
      val _ : Yojson.Safe.t -> _t Ppx_deriving_yojson_runtime.error_or
      val _t_of_sexp : Sexplib0.Sexp.t -> _t
      val sexp_of__t : _t -> Sexplib0.Sexp.t
      val hash_fold__t : + Ppx_hash_lib.Std.Hash.state -> + _t -> + Ppx_hash_lib.Std.Hash.state
      val hash__t : _t -> Ppx_hash_lib.Std.Hash.hash_value
      val compare__t : _t -> _t -> int
      diff --git a/coq-serapi/Serlib_ssrmatching/Ser_ssrmatching/index.html b/coq-serapi/Serlib_ssrmatching/Ser_ssrmatching/index.html index 1d26edf1..c7ad127b 100644 --- a/coq-serapi/Serlib_ssrmatching/Ser_ssrmatching/index.html +++ b/coq-serapi/Serlib_ssrmatching/Ser_ssrmatching/index.html @@ -1,5 +1,5 @@ -Ser_ssrmatching (coq-serapi.Serlib_ssrmatching.Ser_ssrmatching)

      Module Serlib_ssrmatching.Ser_ssrmatching

      module Genintern = Serlib.Ser_genintern
      module Geninterp = Serlib.Ser_geninterp
      type ssrtermkind = Ssrmatching_plugin.Ssrmatching.ssrtermkind =
      1. | InParens
      2. | WithAt
      3. | NoFlag
      4. | Cpattern
      val ssrtermkind_to_yojson : ssrtermkind -> Yojson.Safe.t
      val ssrtermkind_of_yojson : +Ser_ssrmatching (coq-serapi.Serlib_ssrmatching.Ser_ssrmatching)

      Module Serlib_ssrmatching.Ser_ssrmatching

      module Genintern = Serlib.Ser_genintern
      module Geninterp = Serlib.Ser_geninterp
      type ssrtermkind = Ssrmatching_plugin.Ssrmatching.ssrtermkind =
      1. | InParens
      2. | WithAt
      3. | NoFlag
      4. | Cpattern
      val ssrtermkind_to_yojson : ssrtermkind -> Yojson.Safe.t
      val ssrtermkind_of_yojson : Yojson.Safe.t -> ssrtermkind Ppx_deriving_yojson_runtime.error_or
      val ssrtermkind_of_sexp : Sexplib0.Sexp.t -> ssrtermkind
      val sexp_of_ssrtermkind : ssrtermkind -> Sexplib0.Sexp.t
      val hash_fold_ssrtermkind : Ppx_hash_lib.Std.Hash.state -> @@ -35,7 +35,7 @@ ('b -> 'b -> int) -> ('a, 'b) ssrpattern -> ('a, 'b) ssrpattern -> - int
      type rpattern = (cpattern, cpattern) ssrpattern
      val rpattern_to_yojson : rpattern -> Yojson.Safe.t
      val rpattern_of_yojson : + int
      module PierceRPattern : sig ... end
      module B_ : sig ... end
      type rpattern = B_.t
      val rpattern_to_yojson : rpattern -> Yojson.Safe.t
      val rpattern_of_yojson : Yojson.Safe.t -> rpattern Ppx_deriving_yojson_runtime.error_or
      val _ : Yojson.Safe.t -> rpattern Ppx_deriving_yojson_runtime.error_or
      val rpattern_of_sexp : Sexplib0.Sexp.t -> rpattern
      val sexp_of_rpattern : rpattern -> Sexplib0.Sexp.t
      val hash_fold_rpattern : Ppx_hash_lib.Std.Hash.state -> diff --git a/coq-serapi/Serlib_ssrmatching/index.html b/coq-serapi/Serlib_ssrmatching/index.html index 38b8434e..e1aee322 100644 --- a/coq-serapi/Serlib_ssrmatching/index.html +++ b/coq-serapi/Serlib_ssrmatching/index.html @@ -1,2 +1,2 @@ -Serlib_ssrmatching (coq-serapi.Serlib_ssrmatching)

      Module Serlib_ssrmatching

      module Ser_ssrmatching : sig ... end
      +Serlib_ssrmatching (coq-serapi.Serlib_ssrmatching)

      Module Serlib_ssrmatching

      module Ser_ssrmatching : sig ... end
      diff --git a/coq-serapi/Serlib_tauto/index.html b/coq-serapi/Serlib_tauto/index.html index 951b4226..508946ea 100644 --- a/coq-serapi/Serlib_tauto/index.html +++ b/coq-serapi/Serlib_tauto/index.html @@ -1,2 +1,2 @@ -Serlib_tauto (coq-serapi.Serlib_tauto)

      Module Serlib_tauto

      +Serlib_tauto (coq-serapi.Serlib_tauto)

      Module Serlib_tauto

      diff --git a/coq-serapi/Serlib_zify/index.html b/coq-serapi/Serlib_zify/index.html index 225cc5df..e61f6115 100644 --- a/coq-serapi/Serlib_zify/index.html +++ b/coq-serapi/Serlib_zify/index.html @@ -1,2 +1,2 @@ -Serlib_zify (coq-serapi.Serlib_zify)

      Module Serlib_zify

      +Serlib_zify (coq-serapi.Serlib_zify)

      Module Serlib_zify

      diff --git a/coq-serapi/Sertop/Comp_common/index.html b/coq-serapi/Sertop/Comp_common/index.html index ae9607eb..e6ccb0d0 100644 --- a/coq-serapi/Sertop/Comp_common/index.html +++ b/coq-serapi/Sertop/Comp_common/index.html @@ -1,5 +1,5 @@ -Comp_common (coq-serapi.Sertop.Comp_common)

      Module Sertop.Comp_common

      val fatal_exn : exn -> Exninfo.info -> 'a
      val create_document : +Comp_common (coq-serapi.Sertop.Comp_common)

      Module Sertop.Comp_common

      val fatal_exn : exn -> Exninfo.info -> 'a
      val create_document : debug:bool -> set_impredicative_set:bool -> disallow_sprop:bool -> diff --git a/coq-serapi/Sertop/Ser_version/index.html b/coq-serapi/Sertop/Ser_version/index.html index 5d9f0fce..62edc290 100644 --- a/coq-serapi/Sertop/Ser_version/index.html +++ b/coq-serapi/Sertop/Ser_version/index.html @@ -1,2 +1,2 @@ -Ser_version (coq-serapi.Sertop.Ser_version)

      Module Sertop.Ser_version

      val ser_git_version : string
      +Ser_version (coq-serapi.Sertop.Ser_version)

      Module Sertop.Ser_version

      val ser_git_version : string
      diff --git a/coq-serapi/Sertop/Sercomp_stats/index.html b/coq-serapi/Sertop/Sercomp_stats/index.html index bcf9625f..d6e52fbc 100644 --- a/coq-serapi/Sertop/Sercomp_stats/index.html +++ b/coq-serapi/Sertop/Sercomp_stats/index.html @@ -1,2 +1,2 @@ -Sercomp_stats (coq-serapi.Sertop.Sercomp_stats)

      Module Sertop.Sercomp_stats

      val do_stats : Vernacexpr.vernac_control -> unit

      do_stats ast update stats over processed Asts

      val print_stats : unit -> unit

      print_stats () print stats to stdout

      +Sercomp_stats (coq-serapi.Sertop.Sercomp_stats)

      Module Sertop.Sercomp_stats

      val do_stats : Vernacexpr.vernac_control -> unit

      do_stats ast update stats over processed Asts

      val print_stats : unit -> unit

      print_stats () print stats to stdout

      diff --git a/coq-serapi/Sertop/Sertop_arg/index.html b/coq-serapi/Sertop/Sertop_arg/index.html index 12069b39..ebcc1e91 100644 --- a/coq-serapi/Sertop/Sertop_arg/index.html +++ b/coq-serapi/Sertop/Sertop_arg/index.html @@ -1,2 +1,2 @@ -Sertop_arg (coq-serapi.Sertop.Sertop_arg)

      Module Sertop.Sertop_arg

      val prelude : string Cmdliner.Term.t
      val require_lib : string option Cmdliner.Term.t
      val str_pp : bool Cmdliner.Term.t
      val de_bruijn : bool Cmdliner.Term.t
      val body : bool Cmdliner.Term.t
      val async : string option Cmdliner.Term.t
      val quick : bool Cmdliner.Term.t
      val async_full : bool Cmdliner.Term.t
      val deep_edits : bool Cmdliner.Term.t
      val async_workers : int Cmdliner.Term.t
      val error_recovery : bool Cmdliner.Term.t
      val implicit_stdlib : bool Cmdliner.Term.t
      val printer : Sertop_ser.ser_printer Cmdliner.Term.t
      val debug : bool Cmdliner.Term.t
      val print0 : bool Cmdliner.Term.t
      val length : bool Cmdliner.Term.t
      val rload_path : Loadpath.vo_path list Cmdliner.Term.t
      val load_path : Loadpath.vo_path list Cmdliner.Term.t
      val ml_include_path : string list Cmdliner.Term.t
      val no_init : bool Cmdliner.Term.t
      val topfile : string option Cmdliner.Term.t
      val no_prelude : bool Cmdliner.Term.t
      val set_impredicative_set : bool Cmdliner.Term.t
      val disallow_sprop : bool Cmdliner.Term.t
      val indices_matter : bool Cmdliner.Term.t
      type comp_mode =
      1. | C_parse
      2. | C_stats
      3. | C_print
      4. | C_sexp
      5. | C_check
      6. | C_vo
      7. | C_env
      val comp_mode : comp_mode Cmdliner.Term.t
      type comp_input =
      1. | I_vernac
      2. | I_sexp
      val comp_input : comp_input Cmdliner.Term.t
      val omit_loc : bool Cmdliner.Term.t
      val omit_att : bool Cmdliner.Term.t
      val exn_on_opaque : bool Cmdliner.Term.t
      val omit_env : bool Cmdliner.Term.t
      +Sertop_arg (coq-serapi.Sertop.Sertop_arg)

      Module Sertop.Sertop_arg

      val prelude : string Cmdliner.Term.t
      val require_lib : string option Cmdliner.Term.t
      val str_pp : bool Cmdliner.Term.t
      val de_bruijn : bool Cmdliner.Term.t
      val body : bool Cmdliner.Term.t
      val async : string option Cmdliner.Term.t
      val quick : bool Cmdliner.Term.t
      val async_full : bool Cmdliner.Term.t
      val deep_edits : bool Cmdliner.Term.t
      val async_workers : int Cmdliner.Term.t
      val error_recovery : bool Cmdliner.Term.t
      val implicit_stdlib : bool Cmdliner.Term.t
      val printer : Sertop_ser.ser_printer Cmdliner.Term.t
      val debug : bool Cmdliner.Term.t
      val print0 : bool Cmdliner.Term.t
      val length : bool Cmdliner.Term.t
      val rload_path : Loadpath.vo_path list Cmdliner.Term.t
      val load_path : Loadpath.vo_path list Cmdliner.Term.t
      val ml_include_path : string list Cmdliner.Term.t
      val no_init : bool Cmdliner.Term.t
      val topfile : string option Cmdliner.Term.t
      val no_prelude : bool Cmdliner.Term.t
      val set_impredicative_set : bool Cmdliner.Term.t
      val disallow_sprop : bool Cmdliner.Term.t
      val indices_matter : bool Cmdliner.Term.t
      type comp_mode =
      1. | C_parse
      2. | C_stats
      3. | C_print
      4. | C_sexp
      5. | C_check
      6. | C_vo
      7. | C_env
      val comp_mode : comp_mode Cmdliner.Term.t
      type comp_input =
      1. | I_vernac
      2. | I_sexp
      val comp_input : comp_input Cmdliner.Term.t
      val omit_loc : bool Cmdliner.Term.t
      val omit_att : bool Cmdliner.Term.t
      val exn_on_opaque : bool Cmdliner.Term.t
      val omit_env : bool Cmdliner.Term.t
      diff --git a/coq-serapi/Sertop/Sertop_init/index.html b/coq-serapi/Sertop/Sertop_init/index.html index 0d0af418..a00a8a0d 100644 --- a/coq-serapi/Sertop/Sertop_init/index.html +++ b/coq-serapi/Sertop/Sertop_init/index.html @@ -1,5 +1,5 @@ -Sertop_init (coq-serapi.Sertop.Sertop_init)

      Module Sertop.Sertop_init

      type async_flags = {
      1. enable_async : string option;
      2. deep_edits : bool;
      3. async_workers : int;
      4. error_recovery : bool;
      }

      SerAPI flags for asynchronous processing

      val process_stm_flags : async_flags -> Stm.AsyncOpts.stm_opt

      process_stm_flags flags transforms SerAPI flags into Coq flags

      type coq_opts = {
      1. fb_handler : Stdlib.Format.formatter -> Feedback.feedback -> unit;
        (*

        callback to handle async feedback

        *)
      2. plugin_load : (string list -> unit) option;
        (*

        callback to load findlib plugins

        *)
      3. debug : bool;
        (*

        Enable Coq Debug mode

        *)
      4. set_impredicative_set : bool;
        (*

        Enable -impredicative-set option in Coq (default=false)

        *)
      5. allow_sprop : bool;
        (*

        allow using the proof irrelevant SProp sort (default=true)

        *)
      6. indices_matter : bool;
        (*

        Levels of indices (and nonuniform parameters) contribute to the level of inductives

        *)
      7. ml_path : string list;
      8. vo_path : Loadpath.vo_path list;
        (*

        From -R and -Q options usually

        *)
      }
      val coq_init : coq_opts -> Stdlib.Format.formatter -> unit

      coq_init opts Initialize Coq. This doesn't create a Proof Document.

      val update_fb_handler : +Sertop_init (coq-serapi.Sertop.Sertop_init)

      Module Sertop.Sertop_init

      type async_flags = {
      1. enable_async : string option;
      2. deep_edits : bool;
      3. async_workers : int;
      4. error_recovery : bool;
      }

      SerAPI flags for asynchronous processing

      val process_stm_flags : async_flags -> Stm.AsyncOpts.stm_opt

      process_stm_flags flags transforms SerAPI flags into Coq flags

      type coq_opts = {
      1. fb_handler : Stdlib.Format.formatter -> Feedback.feedback -> unit;
        (*

        callback to handle async feedback

        *)
      2. plugin_load : (string list -> unit) option;
        (*

        callback to load findlib plugins

        *)
      3. debug : bool;
        (*

        Enable Coq Debug mode

        *)
      4. set_impredicative_set : bool;
        (*

        Enable -impredicative-set option in Coq (default=false)

        *)
      5. allow_sprop : bool;
        (*

        allow using the proof irrelevant SProp sort (default=true)

        *)
      6. indices_matter : bool;
        (*

        Levels of indices (and nonuniform parameters) contribute to the level of inductives

        *)
      7. ml_path : string list;
      8. vo_path : Loadpath.vo_path list;
        (*

        From -R and -Q options usually

        *)
      }
      val coq_init : coq_opts -> Stdlib.Format.formatter -> unit

      coq_init opts Initialize Coq. This doesn't create a Proof Document.

      val update_fb_handler : pp_feed:(Stdlib.Format.formatter -> Feedback.feedback -> unit) -> Stdlib.Format.formatter -> unit
      diff --git a/coq-serapi/Sertop/Sertop_loader/index.html b/coq-serapi/Sertop/Sertop_loader/index.html index 477245a1..e5005069 100644 --- a/coq-serapi/Sertop/Sertop_loader/index.html +++ b/coq-serapi/Sertop/Sertop_loader/index.html @@ -1,2 +1,2 @@ -Sertop_loader (coq-serapi.Sertop.Sertop_loader)

      Module Sertop.Sertop_loader

      val plugin_handler : (string list -> unit) option -> Mltop.PluginSpec.t -> unit

      plugin_handler user_loader Plugin loader that will also load serialization for generic arguments

      +Sertop_loader (coq-serapi.Sertop.Sertop_loader)

      Module Sertop.Sertop_loader

      val plugin_handler : (string list -> unit) option -> Mltop.PluginSpec.t -> unit

      plugin_handler user_loader Plugin loader that will also load serialization for generic arguments

      diff --git a/coq-serapi/Sertop/Sertop_ser/index.html b/coq-serapi/Sertop/Sertop_ser/index.html index b93690ce..83d745ca 100644 --- a/coq-serapi/Sertop/Sertop_ser/index.html +++ b/coq-serapi/Sertop/Sertop_ser/index.html @@ -1,5 +1,5 @@ -Sertop_ser (coq-serapi.Sertop.Sertop_ser)

      Module Sertop.Sertop_ser

      type ser_printer =
      1. | SP_Sertop
      2. | SP_Mach
      3. | SP_Human
      val select_printer : +Sertop_ser (coq-serapi.Sertop.Sertop_ser)

      Module Sertop.Sertop_ser

      type ser_printer =
      1. | SP_Sertop
      2. | SP_Mach
      3. | SP_Human
      val select_printer : ser_printer -> Stdlib.Format.formatter -> Sexplib.Sexp.t -> diff --git a/coq-serapi/Sertop/Sertop_sexp/index.html b/coq-serapi/Sertop/Sertop_sexp/index.html index 1ff1e80c..77588d7d 100644 --- a/coq-serapi/Sertop/Sertop_sexp/index.html +++ b/coq-serapi/Sertop/Sertop_sexp/index.html @@ -1,2 +1,2 @@ -Sertop_sexp (coq-serapi.Sertop.Sertop_sexp)

      Module Sertop.Sertop_sexp

      type ser_opts = {
      1. in_chan : Stdlib.in_channel;
      2. out_chan : Stdlib.out_channel;
        (*

        Input/Output channels

        *)
      3. printer : Sertop_ser.ser_printer;
        (*

        Printer type

        *)
      4. debug : bool;
        (*

        Enable Coq debug mode

        *)
      5. set_impredicative_set : bool;
        (*

        Enable Coq -impredicative-set option

        *)
      6. allow_sprop : bool;
        (*

        Allow using the proof irrelevant SProp sort

        *)
      7. indices_matter : bool;
        (*

        Indices of indexes contribute to inductive level

        *)
      8. print0 : bool;
        (*

        End every answer with \0

        *)
      9. lheader : bool;
        (*

        Print lenght header (deprecated)

        *)
      10. no_init : bool;
        (*

        Whether to create the initial document

        *)
      11. no_prelude : bool;
        (*

        Whether to load stdlib's prelude

        *)
      12. topfile : string option;
        (*

        Top name is derived from topfile name

        *)
      13. ml_path : string list;
      14. vo_path : Loadpath.vo_path list;
        (*

        From -R and -Q options usually

        *)
      15. async : Sertop_init.async_flags;
        (*

        Async flags

        *)
      }

      Options for the sertop interactive toplevel

      val ser_loop : ser_opts -> unit

      ser_loop opts main se(xp)r-protocol interactive loop

      +Sertop_sexp (coq-serapi.Sertop.Sertop_sexp)

      Module Sertop.Sertop_sexp

      type ser_opts = {
      1. in_chan : Stdlib.in_channel;
      2. out_chan : Stdlib.out_channel;
        (*

        Input/Output channels

        *)
      3. printer : Sertop_ser.ser_printer;
        (*

        Printer type

        *)
      4. debug : bool;
        (*

        Enable Coq debug mode

        *)
      5. set_impredicative_set : bool;
        (*

        Enable Coq -impredicative-set option

        *)
      6. allow_sprop : bool;
        (*

        Allow using the proof irrelevant SProp sort

        *)
      7. indices_matter : bool;
        (*

        Indices of indexes contribute to inductive level

        *)
      8. print0 : bool;
        (*

        End every answer with \0

        *)
      9. lheader : bool;
        (*

        Print lenght header (deprecated)

        *)
      10. no_init : bool;
        (*

        Whether to create the initial document

        *)
      11. no_prelude : bool;
        (*

        Whether to load stdlib's prelude

        *)
      12. topfile : string option;
        (*

        Top name is derived from topfile name

        *)
      13. ml_path : string list;
      14. vo_path : Loadpath.vo_path list;
        (*

        From -R and -Q options usually

        *)
      15. async : Sertop_init.async_flags;
        (*

        Async flags

        *)
      }

      Options for the sertop interactive toplevel

      val ser_loop : ser_opts -> unit

      ser_loop opts main se(xp)r-protocol interactive loop

      diff --git a/coq-serapi/Sertop/Sertop_util/index.html b/coq-serapi/Sertop/Sertop_util/index.html index 05c399fe..306ba96a 100644 --- a/coq-serapi/Sertop/Sertop_util/index.html +++ b/coq-serapi/Sertop/Sertop_util/index.html @@ -1,5 +1,5 @@ -Sertop_util (coq-serapi.Sertop.Sertop_util)

      Module Sertop.Sertop_util

      val pp_sertop : Stdlib.Format.formatter -> Sexplib.Sexp.t -> unit
      val coq_pp_opt : Pp.t -> Pp.t
      val feedback_pos_filter : string -> Feedback.feedback -> Feedback.feedback
      type fb_filter_opts = {
      1. pp_opt : bool;
      }
      val default_fb_filter_opts : fb_filter_opts
      val feedback_opt_filter : +Sertop_util (coq-serapi.Sertop.Sertop_util)

      Module Sertop.Sertop_util

      val pp_sertop : Stdlib.Format.formatter -> Sexplib.Sexp.t -> unit
      val coq_pp_opt : Pp.t -> Pp.t
      val feedback_pos_filter : string -> Feedback.feedback -> Feedback.feedback
      type fb_filter_opts = {
      1. pp_opt : bool;
      }
      val default_fb_filter_opts : fb_filter_opts
      val feedback_opt_filter : ?opts:fb_filter_opts -> Feedback.feedback -> Feedback.feedback option
      val feedback_tr : Feedback.feedback -> Serapi.Serapi_protocol.feedback
      diff --git a/coq-serapi/Sertop/index.html b/coq-serapi/Sertop/index.html index f131743a..9adb473c 100644 --- a/coq-serapi/Sertop/index.html +++ b/coq-serapi/Sertop/index.html @@ -1,2 +1,2 @@ -Sertop (coq-serapi.Sertop)

      Module Sertop

      module Comp_common : sig ... end
      module Ser_version : sig ... end
      module Sercomp_stats : sig ... end
      module Sertop_arg : sig ... end
      module Sertop_init : sig ... end
      module Sertop_loader : sig ... end
      module Sertop_ser : sig ... end
      module Sertop_sexp : sig ... end
      module Sertop_util : sig ... end
      +Sertop (coq-serapi.Sertop)

      Module Sertop

      module Comp_common : sig ... end
      module Ser_version : sig ... end
      module Sercomp_stats : sig ... end
      module Sertop_arg : sig ... end
      module Sertop_init : sig ... end
      module Sertop_loader : sig ... end
      module Sertop_ser : sig ... end
      module Sertop_sexp : sig ... end
      module Sertop_util : sig ... end
      diff --git a/coq-serapi/index.html b/coq-serapi/index.html index 48026f66..33c19983 100644 --- a/coq-serapi/index.html +++ b/coq-serapi/index.html @@ -1,2 +1,2 @@ -index (coq-serapi.index)

      coq-serapi index

      Library coq-serapi.extcoq

      The entry point of this library is the module: Extcoq.

      Library coq-serapi.serapi_v8_14

      The entry point of this library is the module: Serapi.

      Library coq-serapi.serlib

      The entry point of this library is the module: Serlib.

      Library coq-serapi.serlib.cc

      The entry point of this library is the module: Serlib_cc.

      Library coq-serapi.serlib.extraction

      The entry point of this library is the module: Serlib_extraction.

      Library coq-serapi.serlib.firstorder

      The entry point of this library is the module: Serlib_firstorder.

      Library coq-serapi.serlib.funind

      The entry point of this library is the module: Serlib_funind.

      Library coq-serapi.serlib.ltac

      The entry point of this library is the module: Serlib_ltac.

      Library coq-serapi.serlib.ltac2

      The entry point of this library is the module: Serlib_ltac2.

      Library coq-serapi.serlib.micromega

      The entry point of this library is the module: Serlib_micromega.

      Library coq-serapi.serlib.number_string_notation

      The entry point of this library is the module: Serlib_number_string_notation_plugin.

      Library coq-serapi.serlib.ring

      The entry point of this library is the module: Serlib_ring.

      Library coq-serapi.serlib.ssreflect

      The entry point of this library is the module: Serlib_ssr.

      Library coq-serapi.serlib.ssrmatching

      The entry point of this library is the module: Serlib_ssrmatching.

      Library coq-serapi.serlib.tauto

      The entry point of this library is the module: Serlib_tauto.

      Library coq-serapi.serlib.zify

      The entry point of this library is the module: Serlib_zify.

      Library coq-serapi.sertop_v8_12

      The entry point of this library is the module: Sertop.

      +index (coq-serapi.index)

      coq-serapi index

      Library coq-serapi.extcoq

      The entry point of this library is the module: Extcoq.

      Library coq-serapi.serapi_v8_14

      The entry point of this library is the module: Serapi.

      Library coq-serapi.serlib

      The entry point of this library is the module: Serlib.

      Library coq-serapi.serlib.cc

      The entry point of this library is the module: Serlib_cc.

      Library coq-serapi.serlib.extraction

      The entry point of this library is the module: Serlib_extraction.

      Library coq-serapi.serlib.firstorder

      The entry point of this library is the module: Serlib_firstorder.

      Library coq-serapi.serlib.funind

      The entry point of this library is the module: Serlib_funind.

      Library coq-serapi.serlib.ltac

      The entry point of this library is the module: Serlib_ltac.

      Library coq-serapi.serlib.ltac2

      The entry point of this library is the module: Serlib_ltac2.

      Library coq-serapi.serlib.micromega

      The entry point of this library is the module: Serlib_micromega.

      Library coq-serapi.serlib.number_string_notation

      The entry point of this library is the module: Serlib_number_string_notation_plugin.

      Library coq-serapi.serlib.ring

      The entry point of this library is the module: Serlib_ring.

      Library coq-serapi.serlib.ssreflect

      The entry point of this library is the module: Serlib_ssr.

      Library coq-serapi.serlib.ssrmatching

      The entry point of this library is the module: Serlib_ssrmatching.

      Library coq-serapi.serlib.tauto

      The entry point of this library is the module: Serlib_tauto.

      Library coq-serapi.serlib.zify

      The entry point of this library is the module: Serlib_zify.

      Library coq-serapi.sertop_v8_12

      The entry point of this library is the module: Sertop.

      diff --git a/index.html b/index.html index 37e230c5..3f859730 100644 --- a/index.html +++ b/index.html @@ -11,7 +11,7 @@

      OCaml package documentation

        -
      1. coq-serapi 8.18.0+0.18.3
      2. +
      3. coq-serapi 8.17.0+0.17.3
      diff --git a/odoc.support/odoc.css b/odoc.support/odoc.css index 7230f826..83ebcf00 100644 --- a/odoc.support/odoc.css +++ b/odoc.support/odoc.css @@ -1,7 +1,7 @@ @charset "UTF-8"; /* Copyright (c) 2016 The odoc contributors. All rights reserved. Distributed under the ISC license, see terms at the end of the file. - odoc 2.3.0 */ + odoc 2.4.0 */ /* Fonts */ /* noticia-text-regular - latin */ @@ -95,7 +95,10 @@ :root, .light:root { - --main-background: #FFFFFF; + + scroll-padding-top: calc(var(--search-bar-height) + var(--search-padding-top) + 1em); + + --main-background: #FFFFFF; --color: #333333; --link-color: #2C94BD; @@ -116,6 +119,7 @@ --toc-color: #1F2D3D; --toc-before-color: #777; --toc-background: #f6f8fa; + --toc-background-emph: #ecf0f5; --toc-list-border: #ccc; --spec-summary-border-color: #5c9cf5; @@ -124,6 +128,12 @@ --spec-summary-hover-background: #ebeff2; --spec-details-after-background: rgba(0, 4, 15, 0.05); --spec-details-after-shadow: rgba(204, 204, 204, 0.53); + + --search-results-border: #bbb; + --search-results-shadow: #bbb; + + --search-snake: #82aaff; + } .dark:root { @@ -151,6 +161,7 @@ --li-code-color: #999; --toc-color: #777; --toc-background: #252525; + --toc-background-emph: #2a2a2a; --hljs-link: #999; --hljs-keyword: #cda869; @@ -161,6 +172,10 @@ --hljs-variable: #cf6a4c; --spec-label-color: lightgreen; + + --search-results-border: #505050; + --search-results-shadow: #404040; + } @media (prefers-color-scheme: dark) { @@ -195,6 +210,7 @@ --toc-color: #777; --toc-before-color: #777; --toc-background: #252525; + --toc-background-emph: #2a2a2a; --toc-list-border: #ccc; --spec-summary-hover-background: #ebeff2; --spec-details-after-background: rgba(0, 4, 15, 0.05); @@ -209,6 +225,10 @@ --hljs-variable: #cf6a4c; --spec-label-color: lightgreen; + + --search-results-border: #505050; + --search-results-shadow: #404040; + } } @@ -246,26 +266,50 @@ body { } body { - margin-left: calc(10vw + 20ex); - margin-right: 4ex; - margin-top: 20px; - margin-bottom: 50px; + margin-left: auto; + margin-right: auto; + padding: 0 4ex; } body.odoc { - max-width: 100ex; + max-width: 132ex; + display: grid; + grid-template-columns: min-content 1fr; + column-gap: 4ex; + row-gap: 2ex; } body.odoc-src { margin-right: calc(10vw + 20ex); } +.odoc-content { + grid-row: 4; + grid-column: 2; +} + +.odoc-preamble > *:first-child { + /* This make the first thing in the preamble align with the sidebar */ + padding-top: 0; + margin-top: 0; +} + header { margin-bottom: 30px; } +header.odoc-preamble { + grid-column: 2; + grid-row: 3; +} + nav { - font-family: "Fira Sans", Helvetica, Arial, sans-serif; + font-family: "Fira Sans", sans-serif; +} + +nav.odoc-nav { + grid-column: 2; + grid-row: 2; } /* Basic markup elements */ @@ -396,7 +440,7 @@ a.anchor { a.source_link { float: right; color: var(--source-color); - font-family: "Fira Sans", Helvetica, Arial, sans-serif; + font-family: "Fira Sans", sans-serif; font-size: initial; } @@ -405,13 +449,17 @@ a.source_link { we restart the sequence there like h2 */ h1, h2, h3, h4, h5, h6, .h7, .h8, .h9, .h10 { - font-family: "Fira Sans", Helvetica, Arial, sans-serif; + font-family: "Fira Sans", sans-serif; font-weight: 400; padding-top: 0.1em; line-height: 1.2; overflow-wrap: break-word; } +.odoc-preamble h1 { + margin-top: 10px; +} + h1 { font-weight: 500; font-size: 2.441em; @@ -459,7 +507,7 @@ h4 { font-size: 1.12em; } -/* Comment delimiters, hidden but accessible to screen readers and +/* Comment delimiters, hidden but accessible to screen readers and selected for copy/pasting */ /* Taken from bootstrap */ @@ -479,7 +527,7 @@ h4 { /* Preformatted and code */ tt, code, pre { - font-family: "Fira Mono", courier; + font-family: "Fira Mono", monospace; font-weight: 400; } @@ -549,10 +597,10 @@ div.odoc-spec,.odoc-include { .spec.type .variant, .spec.type .record { margin-left: 2ch; +} + +.spec.type li.variant, .spec.type li.record { list-style: none; - display: flex; - flex-wrap: wrap; - row-gap: 4px; } .spec.type .record > code, .spec.type .variant > code { @@ -569,9 +617,8 @@ div.odoc-spec,.odoc-include { padding: 0.25em 0.5em; margin-left: 10%; border-radius: 3px; - flex-grow:1; background: var(--main-background); - box-shadow: 2px 2px 4px lightgrey; + box-shadow: 1px 1px 2px lightgrey; } div.def { @@ -739,19 +786,32 @@ td.def-doc *:first-child { line-height: 1.2; } +/* When a search bar is present, we need the sticky sidebar to be a bit lower, + so `top` is higher */ + +.odoc-search + * + .odoc-toc { + --toc-top: calc(var(--search-bar-height) + var(--search-padding-top) + 20px); + max-height: calc(100vh - 2 * var(--toc-top)); + top: var(--toc-top) +} + .odoc-toc { - position: fixed; - top: 0px; - bottom: 0px; - left: 0px; - max-width: 30ex; - min-width: 26ex; - width: 20%; + --toc-top: 20px; + width: 28ex; background: var(--toc-background); overflow: auto; color: var(--toc-color); padding-left: 2ex; padding-right: 2ex; + grid-row-start: 3; + grid-row-end: 5; + grid-column: 1; + height: fit-content; + border: solid 1px var(--border); + border-radius: 5px; + position:sticky; + max-height: calc(100vh - 2 * var(--toc-top)); + top: var(--toc-top) } .odoc-toc ul li a { @@ -759,15 +819,287 @@ td.def-doc *:first-child { font-size: 0.95em; color: var(--color); font-weight: 400; - line-height: 1.6em; + line-height: 1.2em; display: block; } -.odoc-toc ul li a:hover { +.odoc-sidebar ul li a:hover { box-shadow: none; text-decoration: underline; } +:root { + --search-bar-height: 25px; + --search-padding-top: 1rem; +} + +.odoc-search { + position: sticky; + top: 0; + background: var(--main-background); + /* This amounts to fit-content when the search is not active, but when you + have the search results displayed, you do not want the height of the search + container to change. */ + height: calc(var(--search-bar-height) + var(--search-padding-top)); + width: 100%; + padding-top: var(--search-padding-top); + z-index: 1; + grid-row: 1; + grid-column-start: 1; + grid-column-end: 3; +} + + +.odoc-search .search-inner { + width: 100%; + position: relative; + left: 0; + display: grid; + /* The second column is for the search snake, which has 0 width */ + grid-template-columns: 1fr 0fr; + grid-row-gap: 1rem; + /* The second row is for the search results. It has a width, but only */ + grid-template-rows: min-content 0px; + background: transparent; +} + +.odoc-search .search-bar { + position: relative; + z-index: 2; + font-size: 1em; + transition: font-size 0.3s; + box-shadow: 0px 0px 0.2rem 0.3em var(--main-background); + height: var(--search-bar-height); +} + +.odoc-search:focus-within .search-bar { + font-size: 1.1em; +} + +.odoc-search:not(:focus-within) .search-result { + display: none; +} + +.odoc-search .search-result:empty { + display: none; +} + +.odoc-search .search-result { + grid-row: 2; + background: var(--toc-background); + position: absolute; + left: 0; + right: 0; + border: solid; + border-color: var(--search-results-border); + border-width: 1px; + border-radius: 6px; + box-shadow: 0 3px 10px 2px var(--search-results-shadow), 0 0 3px 4px var(--main-background), 0px -1rem 0px 0px var(--main-background); + /* Works better on smallish screens with this */ + max-height: calc(min(40rem, 50vh)); + overflow-y: auto; +} + +.search-bar { + /* inputs are of fixed size by default, even if you display:block them */ + width: 100%; +} + + +.odoc-search .search-no-result { + color: var(--color); + border-bottom: var(--search-results-border) solid 1px; + background-color: inherit; + outline: 0; + padding: 10px; + padding-right: 0.5rem; +} + +.search-bar-container { + display: flex; + align-items: stretch; + border-bottom: 1rem solid var(--main-background); +} + +.search-snake { + grid-row: 1; + grid-column: 2; + display: flex; + align-items: center; + width: 0; + z-index: 2; + position: relative; + left: 0; + margin-top: 4px; + margin-bottom: 4px; + /* Otherwise the search snake flickers for very fast searches. */ + transition: opacity 0.2s; + opacity: 0; +} + +.search-snake.search-busy { + opacity: 1; +} + +.search-snake:before { + content: " "; + display: block; + aspect-ratio: 1 / 1; + height: 100%; + margin-right: 4px; + border-radius: 50%; + border: 3px solid #aaa; + border-color: var(--search-snake) transparent var(--search-snake) transparent; + animation: search-snake 1.2s linear infinite; + position: absolute; + right: 0; +} + +@keyframes search-snake { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} + +:root { + --kind-font-size-factor: 0.8; +} + +.odoc-search .search-entry { + color: var(--color); + display: grid; + /* Possible kinds are the following : + "doc" "type" "mod" "exn" "class" "meth" "cons" "sig" "cons" "field" "val" + and "ext". + As the longest is 5 characters (and the font monospace), we give 5 + character size to the column. However the font used for kind is a little + smaller, so we adjust by this factor. + */ + grid-template-columns: [kinds] calc(var(--kind-font-size-factor) * 5ch) [titles] 1fr; + column-gap: 0.5rem; + border-bottom: var(--search-results-border) solid 1px; + background-color: inherit; + outline: 0; + padding: 0.4rem 0.4rem 0.7rem 0.7rem; +} +.odoc-search .search-entry p { + margin: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.odoc-search .search-entry:focus-visible { + box-shadow: none; + background-color: var(--target-background); +} + +.odoc-search .search-entry:hover { + box-shadow: none; + background-color: var(--toc-background-emph); +} + +.odoc-search .search-entry .entry-kind { + grid-row: 1/2; + grid-column: 1/2; + line-height: 1.4rem; + font-size: calc(var(--kind-font-size-factor) * 1em); + font-weight: bold; + text-align: right; + position: relative; + bottom: 0; +} + +.odoc-search .search-entry pre { + border: none; + margin: 0; +} + +.odoc-search .search-entry pre code { + font-size: 1em; + background-color: var(--li-code-background); + color: var(--li-code-color); + border-radius: 3px; + padding: 0 0.3ex; +} + +.odoc-search .search-entry .entry-title { + width: 100%; + display: block; + grid-column: 2/2; + grid-row: 1/2; + align-self: end; + line-height: 1.4rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.odoc-search .entry-name { + font-weight: bold; +} + +.odoc-search .prefix-name { + font-weight: bold; +} + +.odoc-search .search-entry .prefix-name { + opacity: 0.7; +} + +.odoc-search .entry-rhs { + white-space: nowrap; +} + +.odoc-search .search-entry .entry-content { + flex-grow: 1; + flex-shrink: 1; + min-width: 0; +} + +.odoc-search .search-entry .entry-comment { + max-height: 1.5em; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 0.95em; + grid-row: 2/2; + grid-column: 2/2; +} + +.odoc-search .search-entry .entry-comment ul { + white-space: nowrap; + display: inline; +} + +.odoc-search .search-entry .entry-comment li { + display: inline; + white-space: nowrap; +} + +.odoc-search .search-entry .entry-comment ul>li::before { + content: '•'; +} + +.odoc-search .search-entry .entry-comment div { + display: inline; + white-space: nowrap; +} + +.odoc-search .search-entry .entry-comment p { + display: inline; + white-space: nowrap; +} + +.odoc-search .search-entry .entry-comment code { + display: inline; + white-space: nowrap; +} + /* First level titles */ .odoc-toc>ul>li>a { @@ -776,6 +1108,7 @@ td.def-doc *:first-child { .odoc-toc li ul { margin: 0px; + padding-top: 0.25em; } .odoc-toc ul { @@ -783,8 +1116,9 @@ td.def-doc *:first-child { } .odoc-toc ul li { - margin: 0; + padding: 0.25em 0; } + .odoc-toc>ul>li { margin-bottom: 0.3em; } @@ -801,7 +1135,8 @@ td.def-doc *:first-child { margin: 1em; } -.odoc-table td, .odoc-table th { +.odoc-table td, +.odoc-table th { padding-left: 0.5em; padding-right: 0.5em; border: 1px solid black; @@ -816,7 +1151,13 @@ td.def-doc *:first-child { @media only screen and (max-width: 110ex) { body { margin: 2em; + padding: 0; + } + + body.odoc { + display: block; } + .odoc-toc { position: static; width: auto; @@ -836,6 +1177,7 @@ td.def-doc *:first-child { color: black; background: white; } + body nav:first-child { visibility: hidden; } @@ -955,23 +1297,74 @@ td.def-doc *:first-child { text-decoration: underline; } -.VAL, .TYPE, .LET, .REC, .IN, .OPEN, .NONREC, .MODULE, .METHOD, .LETOP, .INHERIT, .INCLUDE, .FUNCTOR, .EXTERNAL, .CONSTRAINT, .ASSERT, .AND, .END, .CLASS, .STRUCT, .SIG { - color: #859900;; -} - -.WITH, .WHILE, .WHEN, .VIRTUAL, .TRY, .TO, .THEN, .PRIVATE, .OF, .NEW, .MUTABLE, .MATCH, .LAZY, .IF, .FUNCTION, .FUN, .FOR, .EXCEPTION, .ELSE, .TO, .DOWNTO, .DO, .DONE, .BEGIN, .AS { +.VAL, +.TYPE, +.LET, +.REC, +.IN, +.OPEN, +.NONREC, +.MODULE, +.METHOD, +.LETOP, +.INHERIT, +.INCLUDE, +.FUNCTOR, +.EXTERNAL, +.CONSTRAINT, +.ASSERT, +.AND, +.END, +.CLASS, +.STRUCT, +.SIG { + color: #859900; + ; +} + +.WITH, +.WHILE, +.WHEN, +.VIRTUAL, +.TRY, +.TO, +.THEN, +.PRIVATE, +.OF, +.NEW, +.MUTABLE, +.MATCH, +.LAZY, +.IF, +.FUNCTION, +.FUN, +.FOR, +.EXCEPTION, +.ELSE, +.TO, +.DOWNTO, +.DO, +.DONE, +.BEGIN, +.AS { color: #cb4b16; } -.TRUE, .FALSE { +.TRUE, +.FALSE { color: #b58900; } -.failwith, .INT, .SEMISEMI, .LIDENT { +.failwith, +.INT, +.SEMISEMI, +.LIDENT { color: #2aa198; } -.STRING, .CHAR, .UIDENT { +.STRING, +.CHAR, +.UIDENT { color: #b58900; } @@ -997,4 +1390,4 @@ td.def-doc *:first-child { WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - ---------------------------------------------------------------------------*/ + ---------------------------------------------------------------------------*/ \ No newline at end of file diff --git a/odoc.support/odoc_search.js b/odoc.support/odoc_search.js new file mode 100644 index 00000000..0dc659d2 --- /dev/null +++ b/odoc.support/odoc_search.js @@ -0,0 +1,66 @@ +/* The browsers interpretation of the CORS origin policy prevents to run + webworkers from javascript files fetched from the file:// protocol. This hack + is to workaround this restriction. */ +function createWebWorker() { + var searchs = search_urls.map((search_url) => { + let parts = document.location.href.split("/"); + parts[parts.length - 1] = search_url; + return '"' + parts.join("/") + '"'; + }); + blobContents = ["importScripts(" + searchs.join(",") + ");"]; + var blob = new Blob(blobContents, { type: "application/javascript" }); + var blobUrl = URL.createObjectURL(blob); + + var worker = new Worker(blobUrl); + URL.revokeObjectURL(blobUrl); + + return worker; +} + +var worker; +var waiting = 0; + +function wait() { + waiting = waiting + 1; + document.querySelector(".search-snake").classList.add("search-busy"); +} + +function stop_waiting() { + if (waiting > 0) waiting = waiting - 1; + else waiting = 0; + if (waiting == 0) { + document.querySelector(".search-snake").classList.remove("search-busy"); + } +} + +document.querySelector(".search-bar").addEventListener("focus", (ev) => { + if (typeof worker == "undefined") { + worker = createWebWorker(); + worker.onmessage = (e) => { + stop_waiting(); + let results = e.data; + let search_results = document.querySelector(".search-result"); + search_results.innerHTML = ""; + let f = (entry) => { + let search_result = document.createElement("a"); + search_result.classList.add("search-entry"); + search_result.href = base_url + entry.url; + search_result.innerHTML = entry.html; + search_results.appendChild(search_result); + }; + results.forEach(f); + let search_request = document.querySelector(".search-bar").value; + if (results.length == 0 && search_request != "") { + let no_result = document.createElement("div"); + no_result.classList.add("search-no-result"); + no_result.innerText = "No result..."; + search_results.appendChild(no_result); + } + }; + } +}); + +document.querySelector(".search-bar").addEventListener("input", (ev) => { + wait(); + worker.postMessage(ev.target.value); +});