diff --git a/coq-serapi/Extcoq/index.html b/coq-serapi/Extcoq/index.html deleted file mode 100644 index 97db407a..00000000 --- a/coq-serapi/Extcoq/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Extcoq (coq-serapi.Extcoq)

Module Extcoq

val context_of_st : Stm.state -> Evd.evar_map * Environ.env
\ No newline at end of file diff --git a/coq-serapi/Serapi/Ser_stream/index.html b/coq-serapi/Serapi/Ser_stream/index.html index 61a7c70a..9994f56c 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
\ No newline at end of file +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
diff --git a/coq-serapi/Serapi/Serapi_assumptions/index.html b/coq-serapi/Serapi/Serapi_assumptions/index.html index 7be961f2..8fd98f19 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
\ No newline at end of file +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 b2d1bd68..82381b5f 100644 --- a/coq-serapi/Serapi/Serapi_doc/index.html +++ b/coq-serapi/Serapi/Serapi_doc/index.html @@ -1,8 +1,8 @@ -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 -> - in_file:string -> +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 -> + in_file:string -> unit -> - unit
\ No newline at end of file + unit
diff --git a/coq-serapi/Serapi/Serapi_goals/index.html b/coq-serapi/Serapi/Serapi_goals/index.html index 5d00c62c..ac40ed12 100644 --- a/coq-serapi/Serapi/Serapi_goals/index.html +++ b/coq-serapi/Serapi/Serapi_goals/index.html @@ -1,16 +1,16 @@ -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 -> 'a reified_goal

Stm-independent goal processor

val get_goals_gen : (Environ.env -> Evd.evar_map -> Constr.t -> 'a) -> - doc:Stm.doc -> + doc:Stm.doc -> Stateid.t -> 'a reified_goal ser_goals option
val get_goals : - doc:Stm.doc -> + doc:Stm.doc -> Stateid.t -> Constr.t reified_goal ser_goals option
val get_egoals : - doc:Stm.doc -> + doc:Stm.doc -> Stateid.t -> - Constrexpr.constr_expr reified_goal ser_goals option
\ No newline at end of file + Constrexpr.constr_expr reified_goal ser_goals option
diff --git a/coq-serapi/Serapi/Serapi_paths/index.html b/coq-serapi/Serapi/Serapi_paths/index.html index 83170b85..6d905e91 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 : - implicit:bool -> - coq_path:string -> - string list * Loadpath.vo_path list
val dirpath_of_file : string -> Names.DirPath.t
\ No newline at end of file +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 62ee571b..8c26ab4d 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
\ No newline at end of file +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 0a529531..cc69e25b 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;
}
\ No newline at end of file +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 2db20e34..268fe6d7 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
\ No newline at end of file +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 76ec0378..b00806a0 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

\ No newline at end of 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 e1cba4bd..c9c9d60f 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:

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

    \ No newline at end of file + 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 : 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

diff --git a/coq-serapi/Serapi/index.html b/coq-serapi/Serapi/index.html index f9218b2d..144df8f8 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

\ No newline at end of file +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 296a052f..8bc5950e 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
\ No newline at end of file + 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 d144269d..fee468c2 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
\ No newline at end of file +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 62672af6..252823ea 100644 --- a/coq-serapi/Serlib/SerType/Biject1/argument-1-M/index.html +++ b/coq-serapi/Serlib/SerType/Biject1/argument-1-M/index.html @@ -1,9 +1,9 @@ -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 : (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a _t -> - Ppx_hash_lib.Std.Hash.state
val compare__t : ('a -> 'a -> int) -> 'a _t -> 'a _t -> int
val to_t : 'a _t -> 'a t
val of_t : 'a t -> 'a _t
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val compare__t : ('a -> 'a -> int) -> 'a _t -> 'a _t -> int
val to_t : 'a _t -> 'a t
val of_t : 'a t -> 'a _t
diff --git a/coq-serapi/Serlib/SerType/Biject1/index.html b/coq-serapi/Serlib/SerType/Biject1/index.html index 7f67b662..382bb838 100644 --- a/coq-serapi/Serlib/SerType/Biject1/index.html +++ b/coq-serapi/Serlib/SerType/Biject1/index.html @@ -1,9 +1,9 @@ -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 : 'a Base__Ppx_hash_lib.hash_fold -> 'a t Base__Ppx_hash_lib.hash_fold
include Ppx_compare_lib.Comparable.S1 with type 'a t := 'a t
val compare : 'a Base__Ppx_compare_lib.compare -> - 'a t Base__Ppx_compare_lib.compare
\ No newline at end of file + 'a t Base__Ppx_compare_lib.compare
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 b8a852a5..735e5d51 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
\ No newline at end of file +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 503e8697..4be61acc 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
\ No newline at end of file +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 25c4749d..3ca0b13e 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
\ No newline at end of file +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 898c0595..4b7f8d08 100644 --- a/coq-serapi/Serlib/SerType/Opaque1/index.html +++ b/coq-serapi/Serlib/SerType/Opaque1/index.html @@ -1,9 +1,9 @@ -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 : 'a Base__Ppx_hash_lib.hash_fold -> 'a t Base__Ppx_hash_lib.hash_fold
include Ppx_compare_lib.Comparable.S1 with type 'a t := 'a t
val compare : 'a Base__Ppx_compare_lib.compare -> - 'a t Base__Ppx_compare_lib.compare
\ No newline at end of file + 'a t Base__Ppx_compare_lib.compare
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 7bda0138..ab65f4eb 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
\ No newline at end of file + 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 2d3cac69..a998b7ad 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
\ No newline at end of file +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 515aa904..7fcce677 100644 --- a/coq-serapi/Serlib/SerType/Pierce1/argument-1-M/index.html +++ b/coq-serapi/Serlib/SerType/Pierce1/argument-1-M/index.html @@ -1,9 +1,9 @@ -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 : (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a _t -> - Ppx_hash_lib.Std.Hash.state
val compare__t : ('a -> 'a -> int) -> 'a _t -> 'a _t -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val compare__t : ('a -> 'a -> int) -> 'a _t -> 'a _t -> int
diff --git a/coq-serapi/Serlib/SerType/Pierce1/index.html b/coq-serapi/Serlib/SerType/Pierce1/index.html index cdecbcd7..b513a81a 100644 --- a/coq-serapi/Serlib/SerType/Pierce1/index.html +++ b/coq-serapi/Serlib/SerType/Pierce1/index.html @@ -1,9 +1,9 @@ -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 : 'a Base__Ppx_hash_lib.hash_fold -> 'a t Base__Ppx_hash_lib.hash_fold
include Ppx_compare_lib.Comparable.S1 with type 'a t := 'a t
val compare : 'a Base__Ppx_compare_lib.compare -> - 'a t Base__Ppx_compare_lib.compare
\ No newline at end of file + 'a t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/SerType/index.html b/coq-serapi/Serlib/SerType/index.html index 769f2feb..7c508157 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
\ No newline at end of file +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 d5c914cd..9df9003e 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
\ No newline at end of file + 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 f95284dc..30515eb6 100644 --- a/coq-serapi/Serlib/SerType/module-type-Bijectable1/index.html +++ b/coq-serapi/Serlib/SerType/module-type-Bijectable1/index.html @@ -1,9 +1,9 @@ -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 : (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a _t -> - Ppx_hash_lib.Std.Hash.state
val compare__t : ('a -> 'a -> int) -> 'a _t -> 'a _t -> int
val to_t : 'a _t -> 'a t
val of_t : 'a t -> 'a _t
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val compare__t : ('a -> 'a -> int) -> 'a _t -> 'a _t -> int
val to_t : 'a _t -> 'a t
val of_t : 'a t -> 'a _t
diff --git a/coq-serapi/Serlib/SerType/module-type-OpaqueDesc/index.html b/coq-serapi/Serlib/SerType/module-type-OpaqueDesc/index.html index 65a85825..13f85d3a 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
\ No newline at end of file +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 c444a3e2..f522fb7d 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
\ No newline at end of file +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 977d9ffb..ec2c73f6 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
\ No newline at end of file + 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 9c7fbb93..d7f34620 100644 --- a/coq-serapi/Serlib/SerType/module-type-Pierceable1/index.html +++ b/coq-serapi/Serlib/SerType/module-type-Pierceable1/index.html @@ -1,9 +1,9 @@ -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 : (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a _t -> - Ppx_hash_lib.Std.Hash.state
val compare__t : ('a -> 'a -> int) -> 'a _t -> 'a _t -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val compare__t : ('a -> 'a -> int) -> 'a _t -> 'a _t -> int
diff --git a/coq-serapi/Serlib/SerType/module-type-SJHC/index.html b/coq-serapi/Serlib/SerType/module-type-SJHC/index.html index 64b8adeb..8c742321 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
\ No newline at end of file +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 56dbd1cb..29303ac7 100644 --- a/coq-serapi/Serlib/SerType/module-type-SJHC1/index.html +++ b/coq-serapi/Serlib/SerType/module-type-SJHC1/index.html @@ -1,9 +1,9 @@ -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 : 'a Base__Ppx_hash_lib.hash_fold -> 'a t Base__Ppx_hash_lib.hash_fold
include Ppx_compare_lib.Comparable.S1 with type 'a t := 'a t
val compare : 'a Base__Ppx_compare_lib.compare -> - 'a t Base__Ppx_compare_lib.compare
\ No newline at end of file + 'a t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_attributes/index.html b/coq-serapi/Serlib/Ser_attributes/index.html index 94787b29..9f051ca7 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 -> @@ -20,4 +20,4 @@ vernac_flags -> Ppx_hash_lib.Std.Hash.state
val hash_vernac_flag : vernac_flag -> Ppx_hash_lib.Std.Hash.hash_value
val hash_vernac_flag_value : vernac_flag_value -> - Ppx_hash_lib.Std.Hash.hash_value
val hash_vernac_flags : vernac_flags -> Ppx_hash_lib.Std.Hash.hash_value
val compare_vernac_flag : vernac_flag -> vernac_flag -> int
val compare_vernac_flag_value : vernac_flag_value -> vernac_flag_value -> int
val compare_vernac_flags : vernac_flags -> vernac_flags -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.hash_value
val hash_vernac_flags : vernac_flags -> Ppx_hash_lib.Std.Hash.hash_value
val compare_vernac_flag : vernac_flag -> vernac_flag -> int
val compare_vernac_flag_value : vernac_flag_value -> vernac_flag_value -> int
val compare_vernac_flags : vernac_flags -> vernac_flags -> int
diff --git a/coq-serapi/Serlib/Ser_cAst/index.html b/coq-serapi/Serlib/Ser_cAst/index.html index da7864fe..9e3317d4 100644 --- a/coq-serapi/Serlib/Ser_cAst/index.html +++ b/coq-serapi/Serlib/Ser_cAst/index.html @@ -1,9 +1,9 @@ -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 : 'a Base__Ppx_hash_lib.hash_fold -> 'a t Base__Ppx_hash_lib.hash_fold
include Ppx_compare_lib.Comparable.S1 with type 'a t := 'a t
val compare : 'a Base__Ppx_compare_lib.compare -> - 'a t Base__Ppx_compare_lib.compare
val omit_att : bool Stdlib.ref
\ No newline at end of file + 'a t Base__Ppx_compare_lib.compare
val omit_att : bool Stdlib.ref
diff --git a/coq-serapi/Serlib/Ser_cEphemeron/B/index.html b/coq-serapi/Serlib/Ser_cEphemeron/B/index.html index 694ce3ad..7c656788 100644 --- a/coq-serapi/Serlib/Ser_cEphemeron/B/index.html +++ b/coq-serapi/Serlib/Ser_cEphemeron/B/index.html @@ -1,9 +1,9 @@ -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 : 'a Base__Ppx_hash_lib.hash_fold -> 'a t Base__Ppx_hash_lib.hash_fold
val compare : 'a Base__Ppx_compare_lib.compare -> - 'a t Base__Ppx_compare_lib.compare
\ No newline at end of file + 'a t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_cEphemeron/EBiject/index.html b/coq-serapi/Serlib/Ser_cEphemeron/EBiject/index.html index 5edf7c93..d1d16c18 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 _ : @@ -9,4 +9,4 @@ 'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a _t -> - Ppx_hash_lib.Std.Hash.state
val compare__t : 'a. ('a -> 'a -> int) -> 'a _t -> 'a _t -> int
val to_t : 'a -> 'b CEphemeron.key
val of_t : 'a CEphemeron.key -> 'b
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val compare__t : 'a. ('a -> 'a -> int) -> 'a _t -> 'a _t -> int
val to_t : 'a -> 'b CEphemeron.key
val of_t : 'a CEphemeron.key -> 'b
diff --git a/coq-serapi/Serlib/Ser_cEphemeron/index.html b/coq-serapi/Serlib/Ser_cEphemeron/index.html index 2697097c..37e5ace2 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 _ : @@ -9,4 +9,4 @@ 'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a key -> - Ppx_hash_lib.Std.Hash.state
val compare_key : 'a. ('a -> 'a -> int) -> 'a key -> 'a key -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val compare_key : 'a. ('a -> 'a -> int) -> 'a key -> 'a key -> int
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 e36da5a8..193d7dfe 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
\ No newline at end of file +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 804b4091..ec46753c 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 -> @@ -10,4 +10,4 @@ 'a Base__Ppx_hash_lib.hash_fold -> 'a t Base__Ppx_hash_lib.hash_fold
include Ppx_compare_lib.Comparable.S1 with type 'a t := 'a t
val compare : 'a Base__Ppx_compare_lib.compare -> - 'a t Base__Ppx_compare_lib.compare
\ No newline at end of file + 'a t Base__Ppx_compare_lib.compare diff --git a/coq-serapi/Serlib/Ser_cMap/index.html b/coq-serapi/Serlib/Ser_cMap/index.html index 044fa561..5012b050 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
\ No newline at end of file + 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 baab9d8d..b3216536 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 -> @@ -10,4 +10,4 @@ 'a Base__Ppx_hash_lib.hash_fold -> 'a t Base__Ppx_hash_lib.hash_fold
include Ppx_compare_lib.Comparable.S1 with type 'a t := 'a t
val compare : 'a Base__Ppx_compare_lib.compare -> - 'a t Base__Ppx_compare_lib.compare
\ No newline at end of file + 'a t Base__Ppx_compare_lib.compare diff --git a/coq-serapi/Serlib/Ser_cPrimitives/index.html b/coq-serapi/Serlib/Ser_cPrimitives/index.html index 9ecece7e..4ece5299 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 : @@ -7,10 +7,10 @@ const Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> const Ppx_deriving_yojson_runtime.error_or
val const_of_sexp : Sexplib0.Sexp.t -> const
val sexp_of_const : const -> Sexplib0.Sexp.t
val hash_fold_const : Ppx_hash_lib.Std.Hash.state -> const -> - Ppx_hash_lib.Std.Hash.state
val hash_const : const -> Ppx_hash_lib.Std.Hash.hash_value
type 'a prim_type = 'a CPrimitives.prim_type =
  1. | PT_int63 : unit prim_type
  2. | PT_float64 : unit prim_type
  3. | PT_array : (Univ.Instance.t * ind_or_type) prim_type
and 'a prim_ind = 'a CPrimitives.prim_ind =
  1. | PIT_bool : unit prim_ind
  2. | PIT_carry : ind_or_type prim_ind
  3. | PIT_pair : (ind_or_type * ind_or_type) prim_ind
  4. | PIT_cmp : unit prim_ind
  5. | PIT_f_cmp : unit prim_ind
  6. | PIT_f_class : unit prim_ind
and ind_or_type = CPrimitives.ind_or_type =
  1. | PITT_ind : 'a prim_ind * 'a -> ind_or_type
  2. | PITT_type : 'a prim_type * 'a -> ind_or_type
  3. | PITT_param : int -> ind_or_type
val sexp_of_prim_type : + Ppx_hash_lib.Std.Hash.state
val hash_const : const -> Ppx_hash_lib.Std.Hash.hash_value
type 'a prim_type = 'a CPrimitives.prim_type =
  1. | PT_int63 : unit prim_type
  2. | PT_float64 : unit prim_type
  3. | PT_array : (UVars.Instance.t * ind_or_type) prim_type
and 'a prim_ind = 'a CPrimitives.prim_ind =
  1. | PIT_bool : unit prim_ind
  2. | PIT_carry : ind_or_type prim_ind
  3. | PIT_pair : (ind_or_type * ind_or_type) prim_ind
  4. | PIT_cmp : unit prim_ind
  5. | PIT_f_cmp : unit prim_ind
  6. | PIT_f_class : unit prim_ind
and ind_or_type = CPrimitives.ind_or_type =
  1. | PITT_ind : 'a prim_ind * 'a -> ind_or_type
  2. | PITT_type : 'a prim_type * 'a -> ind_or_type
  3. | PITT_param : int -> ind_or_type
val sexp_of_prim_type : 'a. ('a -> Sexplib0.Sexp.t) -> 'a prim_type -> Sexplib0.Sexp.t
val sexp_of_prim_ind : 'a. ('a -> Sexplib0.Sexp.t) -> 'a prim_ind -> - Sexplib0.Sexp.t
val sexp_of_ind_or_type : ind_or_type -> Sexplib0.Sexp.t
val prim_type_of_sexp : Sexplib.Sexp.t -> unit prim_type
type op_or_type = CPrimitives.op_or_type =
  1. | OT_op of t
  2. | OT_type : 'a prim_type -> op_or_type
  3. | OT_const of const
val sexp_of_op_or_type : op_or_type -> Sexplib0.Sexp.t
val hash_fold_op_or_type : Base__Hash.state -> op_or_type -> Base__Hash.state
val compare_op_or_type : op_or_type -> op_or_type -> int
val op_or_type_of_sexp : Sexplib.Sexp.t -> op_or_type
val op_or_type_to_yojson : 'a -> 'b
val op_or_type_of_yojson : 'a -> 'b
\ No newline at end of file + Sexplib0.Sexp.t
val sexp_of_ind_or_type : ind_or_type -> Sexplib0.Sexp.t
val prim_type_of_sexp : Sexplib.Sexp.t -> unit prim_type
type op_or_type = CPrimitives.op_or_type =
  1. | OT_op of t
  2. | OT_type : 'a prim_type -> op_or_type
  3. | OT_const of const
val sexp_of_op_or_type : op_or_type -> Sexplib0.Sexp.t
val hash_fold_op_or_type : Base__Hash.state -> op_or_type -> Base__Hash.state
val compare_op_or_type : op_or_type -> op_or_type -> int
val op_or_type_of_sexp : Sexplib.Sexp.t -> op_or_type
val op_or_type_to_yojson : 'a -> 'b
val op_or_type_of_yojson : 'a -> 'b
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 7a27cc58..719e1205 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
\ No newline at end of file +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 2fa6e336..9fec9271 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
\ No newline at end of file +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 5c802f43..220922ec 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
\ No newline at end of file + 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 023f86d2..22543ea7 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
\ No newline at end of file +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 6fd04be5..23d7e7fe 100644 --- a/coq-serapi/Serlib/Ser_cUnix/index.html +++ b/coq-serapi/Serlib/Ser_cUnix/index.html @@ -1,7 +1,7 @@ -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 -> physical_path -> - Ppx_hash_lib.Std.Hash.state
val hash_physical_path : physical_path -> Ppx_hash_lib.Std.Hash.hash_value
val compare_physical_path : physical_path -> physical_path -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_physical_path : physical_path -> Ppx_hash_lib.Std.Hash.hash_value
val compare_physical_path : physical_path -> physical_path -> int
diff --git a/coq-serapi/Serlib/Ser_class_tactics/index.html b/coq-serapi/Serlib/Ser_class_tactics/index.html index 96b20cc4..19bdbf87 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
\ No newline at end of file + 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 5bd8dd29..836d80bb 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 -> @@ -74,4 +74,4 @@ rel_context Ppx_deriving_yojson_runtime.error_or
val sexp_of_rel_context : rel_context -> Sexplib0.Sexp.t
val rel_context_of_sexp : Sexplib0.Sexp.t -> rel_context
val hash_fold_rel_context : Ppx_hash_lib.Std.Hash.state -> rel_context -> - Ppx_hash_lib.Std.Hash.state
val hash_rel_context : rel_context -> Ppx_hash_lib.Std.Hash.hash_value
val compare_rel_context : rel_context -> rel_context -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_rel_context : rel_context -> Ppx_hash_lib.Std.Hash.hash_value
val compare_rel_context : rel_context -> rel_context -> int
diff --git a/coq-serapi/Serlib/Ser_constr_matching/index.html b/coq-serapi/Serlib/Ser_constr_matching/index.html index 9b027c6b..fb3f0916 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
\ No newline at end of file +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 d15f0570..3c96b6b4 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 : @@ -49,6 +49,22 @@ Ppx_hash_lib.Std.Hash.hash_value
val compare_entry_relative_level : entry_relative_level -> entry_relative_level -> + int
type notation_entry_relative_level = Constrexpr.notation_entry_relative_level
val notation_entry_relative_level_to_yojson : + notation_entry_relative_level -> + Yojson.Safe.t
val notation_entry_relative_level_of_yojson : + Yojson.Safe.t -> + notation_entry_relative_level Ppx_deriving_yojson_runtime.error_or
val sexp_of_notation_entry_relative_level : + notation_entry_relative_level -> + Sexplib0.Sexp.t
val notation_entry_relative_level_of_sexp : + Sexplib0.Sexp.t -> + notation_entry_relative_level
val hash_fold_notation_entry_relative_level : + Ppx_hash_lib.Std.Hash.state -> + notation_entry_relative_level -> + Ppx_hash_lib.Std.Hash.state
val hash_notation_entry_relative_level : + notation_entry_relative_level -> + Ppx_hash_lib.Std.Hash.hash_value
val compare_notation_entry_relative_level : + notation_entry_relative_level -> + notation_entry_relative_level -> int
type universe_decl_expr = Constrexpr.universe_decl_expr
val universe_decl_expr_to_yojson : universe_decl_expr -> Yojson.Safe.t
val universe_decl_expr_of_yojson : Yojson.Safe.t -> universe_decl_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_universe_decl_expr : universe_decl_expr -> Sexplib0.Sexp.t
val universe_decl_expr_of_sexp : Sexplib0.Sexp.t -> universe_decl_expr
val hash_fold_universe_decl_expr : @@ -105,7 +121,12 @@ 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 = + 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 delimiter_depth = Constrexpr.delimiter_depth =
  1. | DelimOnlyTmpScope
  2. | DelimUnboundedScope
val delimiter_depth_to_yojson : delimiter_depth -> Yojson.Safe.t
val delimiter_depth_of_yojson : + Yojson.Safe.t -> + delimiter_depth Ppx_deriving_yojson_runtime.error_or
val sexp_of_delimiter_depth : delimiter_depth -> Sexplib0.Sexp.t
val delimiter_depth_of_sexp : Sexplib0.Sexp.t -> delimiter_depth
val hash_fold_delimiter_depth : + Ppx_hash_lib.Std.Hash.state -> + delimiter_depth -> + Ppx_hash_lib.Std.Hash.state
val hash_delimiter_depth : delimiter_depth -> Ppx_hash_lib.Std.Hash.hash_value
val compare_delimiter_depth : delimiter_depth -> delimiter_depth -> int
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 : @@ -185,4 +206,4 @@ module_ast Ppx_deriving_yojson_runtime.error_or
val sexp_of_module_ast : module_ast -> Sexplib0.Sexp.t
val module_ast_of_sexp : Sexplib0.Sexp.t -> module_ast
val hash_fold_module_ast : Ppx_hash_lib.Std.Hash.state -> module_ast -> - Ppx_hash_lib.Std.Hash.state
val hash_module_ast : module_ast -> Ppx_hash_lib.Std.Hash.hash_value
val compare_module_ast : module_ast -> module_ast -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_module_ast : module_ast -> Ppx_hash_lib.Std.Hash.hash_value
val compare_module_ast : module_ast -> module_ast -> int
diff --git a/coq-serapi/Serlib/Ser_context/Compacted/Declaration/index.html b/coq-serapi/Serlib/Ser_context/Compacted/Declaration/index.html index 210384a9..64ce135c 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 -> @@ -7,4 +7,4 @@ ('c -> Sexplib.Sexp.t) -> ('t -> Sexplib.Sexp.t) -> ('c, 't) pt -> - Sexplib.Sexp.t
\ No newline at end of file + Sexplib.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_context/Compacted/index.html b/coq-serapi/Serlib/Ser_context/Compacted/index.html index a6793045..438a50cb 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 -> @@ -7,4 +7,4 @@ ('c -> Sexplib.Sexp.t) -> ('t -> Sexplib.Sexp.t) -> ('c, 't) pt -> - Sexplib.Sexp.t
\ No newline at end of file + 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 b2e19796..ed40b89c 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 -> @@ -25,4 +25,4 @@ ('t -> 't -> int) -> ('c, 't) pt -> ('c, 't) pt -> - int
\ No newline at end of file + int
diff --git a/coq-serapi/Serlib/Ser_context/Named/index.html b/coq-serapi/Serlib/Ser_context/Named/index.html index 76c0e8e6..10178663 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 -> @@ -25,4 +25,4 @@ ('t -> 't -> int) -> ('c, 't) pt -> ('c, 't) pt -> - int
\ No newline at end of file + int
diff --git a/coq-serapi/Serlib/Ser_context/Rel/Declaration/index.html b/coq-serapi/Serlib/Ser_context/Rel/Declaration/index.html index b921fa17..cd494e95 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 -> @@ -25,4 +25,4 @@ ('t -> 't -> int) -> ('c, 't) pt -> ('c, 't) pt -> - int
\ No newline at end of file + int
diff --git a/coq-serapi/Serlib/Ser_context/Rel/index.html b/coq-serapi/Serlib/Ser_context/Rel/index.html index fad6fe20..77ce2908 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 -> @@ -25,4 +25,4 @@ ('t -> 't -> int) -> ('c, 't) pt -> ('c, 't) pt -> - int
\ No newline at end of file + int
diff --git a/coq-serapi/Serlib/Ser_context/index.html b/coq-serapi/Serlib/Ser_context/index.html index e32d1bb0..a62f476e 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 : @@ -19,4 +19,4 @@ ('a -> 'a -> int) -> 'a binder_annot -> 'a binder_annot -> - int
module Rel : sig ... end
module Named : sig ... end
module Compacted : sig ... end
\ No newline at end of file + int
module Rel : sig ... end
module Named : sig ... end
module Compacted : sig ... end
diff --git a/coq-serapi/Serlib/Ser_conv_oracle/index.html b/coq-serapi/Serlib/Ser_conv_oracle/index.html index 7b657bd0..5041d0dc 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 -> @@ -9,4 +9,4 @@ oracle Ppx_deriving_yojson_runtime.error_or
val sexp_of_oracle : oracle -> Sexplib0.Sexp.t
val oracle_of_sexp : Sexplib0.Sexp.t -> oracle
val hash_fold_oracle : Ppx_hash_lib.Std.Hash.state -> oracle -> - Ppx_hash_lib.Std.Hash.state
val hash_oracle : oracle -> Ppx_hash_lib.Std.Hash.hash_value
val compare_oracle : oracle -> oracle -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_oracle : oracle -> Ppx_hash_lib.Std.Hash.hash_value
val compare_oracle : oracle -> oracle -> int
diff --git a/coq-serapi/Serlib/Ser_cooking/index.html b/coq-serapi/Serlib/Ser_cooking/index.html index 8d7fbc73..9bc93153 100644 --- a/coq-serapi/Serlib/Ser_cooking/index.html +++ b/coq-serapi/Serlib/Ser_cooking/index.html @@ -1,7 +1,7 @@ -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 -> cooking_info -> - Ppx_hash_lib.Std.Hash.state
val hash_cooking_info : cooking_info -> Ppx_hash_lib.Std.Hash.hash_value
val compare_cooking_info : cooking_info -> cooking_info -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_cooking_info : cooking_info -> Ppx_hash_lib.Std.Hash.hash_value
val compare_cooking_info : cooking_info -> cooking_info -> int
diff --git a/coq-serapi/Serlib/Ser_coqargs/index.html b/coq-serapi/Serlib/Ser_coqargs/index.html index 8dedadad..0e9ca929 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
\ No newline at end of file +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
diff --git a/coq-serapi/Serlib/Ser_dAst/index.html b/coq-serapi/Serlib/Ser_dAst/index.html index 8b65051c..e90aee38 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 -> @@ -21,4 +21,4 @@ ('a, 'b) t Base__Ppx_hash_lib.hash_fold
include Ppx_compare_lib.Comparable.S2 with type ('a, 'b) t := ('a, 'b) t
val compare : 'a Base__Ppx_compare_lib.compare -> 'b Base__Ppx_compare_lib.compare -> - ('a, 'b) t Base__Ppx_compare_lib.compare
\ No newline at end of file + ('a, 'b) t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_declarations/index.html b/coq-serapi/Serlib/Ser_declarations/index.html index aedf217f..19fe98e5 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 -> @@ -137,4 +137,4 @@ module_type_body -> Ppx_hash_lib.Std.Hash.state
val hash_module_type_body : module_type_body -> - Ppx_hash_lib.Std.Hash.hash_value
val compare_module_type_body : module_type_body -> module_type_body -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.hash_value
val compare_module_type_body : module_type_body -> module_type_body -> int
diff --git a/coq-serapi/Serlib/Ser_declaremods/index.html b/coq-serapi/Serlib/Ser_declaremods/index.html index c8495d99..d156607c 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 : @@ -24,4 +24,4 @@ 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
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_inline : inline -> Ppx_hash_lib.Std.Hash.hash_value
val compare_inline : inline -> inline -> int
diff --git a/coq-serapi/Serlib/Ser_decls/index.html b/coq-serapi/Serlib/Ser_decls/index.html index 735e3040..d74d87a2 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 -> @@ -29,4 +29,4 @@ logical_kind Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> logical_kind Ppx_deriving_yojson_runtime.error_or
val logical_kind_of_sexp : Sexplib0.Sexp.t -> logical_kind
val sexp_of_logical_kind : logical_kind -> Sexplib0.Sexp.t
val hash_fold_logical_kind : Ppx_hash_lib.Std.Hash.state -> logical_kind -> - Ppx_hash_lib.Std.Hash.state
val hash_logical_kind : logical_kind -> Ppx_hash_lib.Std.Hash.hash_value
val compare_logical_kind : logical_kind -> logical_kind -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_logical_kind : logical_kind -> Ppx_hash_lib.Std.Hash.hash_value
val compare_logical_kind : logical_kind -> logical_kind -> int
diff --git a/coq-serapi/Serlib/Ser_deprecation/index.html b/coq-serapi/Serlib/Ser_deprecation/index.html index f0ba100c..7b712c3d 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
\ No newline at end of file +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 03e234e2..b7fc4cb7 100644 --- a/coq-serapi/Serlib/Ser_eConstr/index.html +++ b/coq-serapi/Serlib/Ser_eConstr/index.html @@ -1,7 +1,7 @@ -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 -> constr -> - Ppx_hash_lib.Std.Hash.state
val hash_constr : constr -> Ppx_hash_lib.Std.Hash.hash_value
val compare_constr : constr -> constr -> int
type types = t
val sexp_of_types : types -> Sexplib.Sexp.t
val types_of_sexp : Sexplib.Sexp.t -> types
type unsafe_judgment = EConstr.unsafe_judgment
val sexp_of_unsafe_judgment : unsafe_judgment -> Sexplib.Sexp.t
val unsafe_judgment_of_sexp : Sexplib.Sexp.t -> unsafe_judgment
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_constr : constr -> Ppx_hash_lib.Std.Hash.hash_value
val compare_constr : constr -> constr -> int
type types = t
val sexp_of_types : types -> Sexplib.Sexp.t
val types_of_sexp : Sexplib.Sexp.t -> types
type unsafe_judgment = EConstr.unsafe_judgment
val sexp_of_unsafe_judgment : unsafe_judgment -> Sexplib.Sexp.t
val unsafe_judgment_of_sexp : Sexplib.Sexp.t -> unsafe_judgment
diff --git a/coq-serapi/Serlib/Ser_entries/index.html b/coq-serapi/Serlib/Ser_entries/index.html index cbd0d3d3..390325a8 100644 --- a/coq-serapi/Serlib/Ser_entries/index.html +++ b/coq-serapi/Serlib/Ser_entries/index.html @@ -1,11 +1,11 @@ -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 UVars = Ser_uvars
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 UVars.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 : 'a. ('a -> Sexplib0.Sexp.t) -> 'a in_universes_entry -> - Sexplib0.Sexp.t
type one_inductive_entry = Entries.one_inductive_entry = {
  1. mind_entry_typename : Names.Id.t;
  2. mind_entry_arity : Constr.constr;
  3. mind_entry_consnames : Names.Id.t list;
  4. mind_entry_lc : Constr.constr list;
}
val one_inductive_entry_of_sexp : Sexplib0.Sexp.t -> one_inductive_entry
val sexp_of_one_inductive_entry : one_inductive_entry -> Sexplib0.Sexp.t
type variance_entry = Univ.Variance.t option array
val variance_entry_of_sexp : Sexplib0.Sexp.t -> variance_entry
val sexp_of_variance_entry : variance_entry -> Sexplib0.Sexp.t
type 'a proof_output = Constr.constr Univ.in_universe_context_set * 'a
val proof_output_of_sexp : + Sexplib0.Sexp.t
type one_inductive_entry = Entries.one_inductive_entry = {
  1. mind_entry_typename : Names.Id.t;
  2. mind_entry_arity : Constr.constr;
  3. mind_entry_consnames : Names.Id.t list;
  4. mind_entry_lc : Constr.constr list;
}
val one_inductive_entry_of_sexp : Sexplib0.Sexp.t -> one_inductive_entry
val sexp_of_one_inductive_entry : one_inductive_entry -> Sexplib0.Sexp.t
type variance_entry = UVars.Variance.t option array
val variance_entry_of_sexp : Sexplib0.Sexp.t -> variance_entry
val sexp_of_variance_entry : variance_entry -> Sexplib0.Sexp.t
type 'a proof_output = Constr.constr Univ.in_universe_context_set * 'a
val proof_output_of_sexp : 'a. (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> 'a proof_output
val sexp_of_proof_output : @@ -18,4 +18,4 @@ 'a. ('a -> Sexplib0.Sexp.t) -> 'a opaque_entry -> Sexplib0.Sexp.t
type parameter_entry = Entries.parameter_entry = {
  1. parameter_entry_secctx : Names.Id.Set.t option;
  2. parameter_entry_type : Constr.types;
  3. parameter_entry_universes : universes_entry;
  4. parameter_entry_inline_code : inline;
}
val parameter_entry_of_sexp : Sexplib0.Sexp.t -> parameter_entry
val sexp_of_parameter_entry : parameter_entry -> Sexplib0.Sexp.t
type primitive_entry = Entries.primitive_entry = {
  1. prim_entry_type : Constr.types in_universes_entry option;
  2. prim_entry_content : CPrimitives.op_or_type;
}
val primitive_entry_of_sexp : Sexplib0.Sexp.t -> primitive_entry
val sexp_of_primitive_entry : primitive_entry -> Sexplib0.Sexp.t
type constant_entry = Entries.constant_entry =
  1. | DefinitionEntry : definition_entry -> constant_entry
  2. | ParameterEntry : parameter_entry -> constant_entry
  3. | PrimitiveEntry : primitive_entry -> constant_entry
val constant_entry_of_sexp : Sexplib0.Sexp.t -> constant_entry
val sexp_of_constant_entry : constant_entry -> Sexplib0.Sexp.t
type module_struct_entry = - (Constr.constr * Univ.AbstractContext.t option) Declarations.module_alg_expr
val module_struct_entry_of_sexp : Sexplib0.Sexp.t -> module_struct_entry
val sexp_of_module_struct_entry : module_struct_entry -> Sexplib0.Sexp.t
type module_params_entry = (Names.MBId.t * module_struct_entry * inline) list
val module_params_entry_of_sexp : Sexplib0.Sexp.t -> module_params_entry
val sexp_of_module_params_entry : module_params_entry -> Sexplib0.Sexp.t
type module_entry = Entries.module_entry =
  1. | MType of module_params_entry * module_struct_entry
  2. | MExpr of module_params_entry * module_struct_entry * module_struct_entry option
val module_entry_of_sexp : Sexplib0.Sexp.t -> module_entry
val sexp_of_module_entry : module_entry -> Sexplib0.Sexp.t
type module_type_entry = module_params_entry * module_struct_entry
val module_type_entry_of_sexp : Sexplib0.Sexp.t -> module_type_entry
val sexp_of_module_type_entry : module_type_entry -> Sexplib0.Sexp.t
\ No newline at end of file + (Constr.constr * UVars.AbstractContext.t option) Declarations.module_alg_expr
val module_struct_entry_of_sexp : Sexplib0.Sexp.t -> module_struct_entry
val sexp_of_module_struct_entry : module_struct_entry -> Sexplib0.Sexp.t
type module_params_entry = (Names.MBId.t * module_struct_entry * inline) list
val module_params_entry_of_sexp : Sexplib0.Sexp.t -> module_params_entry
val sexp_of_module_params_entry : module_params_entry -> Sexplib0.Sexp.t
type module_entry = Entries.module_entry =
  1. | MType of module_params_entry * module_struct_entry
  2. | MExpr of module_params_entry * module_struct_entry * module_struct_entry option
val module_entry_of_sexp : Sexplib0.Sexp.t -> module_entry
val sexp_of_module_entry : module_entry -> Sexplib0.Sexp.t
type module_type_entry = module_params_entry * module_struct_entry
val module_type_entry_of_sexp : Sexplib0.Sexp.t -> module_type_entry
val sexp_of_module_type_entry : module_type_entry -> Sexplib0.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_environ/index.html b/coq-serapi/Serlib/Ser_environ/index.html index 8c9e6239..4e937a12 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) -> @@ -8,4 +8,4 @@ ('constr -> Sexplib.Sexp.t) -> ('types -> Sexplib.Sexp.t) -> ('constr, 'types) punsafe_judgment -> - Sexplib.Sexp.t
type unsafe_judgment = Environ.unsafe_judgment
val unsafe_judgment_of_sexp : Sexplib.Sexp.t -> unsafe_judgment
val sexp_of_unsafe_judgment : unsafe_judgment -> Sexplib.Sexp.t
\ No newline at end of file + Sexplib.Sexp.t
type unsafe_judgment = Environ.unsafe_judgment
val unsafe_judgment_of_sexp : Sexplib.Sexp.t -> unsafe_judgment
val sexp_of_unsafe_judgment : unsafe_judgment -> Sexplib.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_equality/index.html b/coq-serapi/Serlib/Ser_equality/index.html index 9793a019..d3f02669 100644 --- a/coq-serapi/Serlib/Ser_equality/index.html +++ b/coq-serapi/Serlib/Ser_equality/index.html @@ -1,7 +1,7 @@ -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 -> multi -> - Ppx_hash_lib.Std.Hash.state
val hash_multi : multi -> Ppx_hash_lib.Std.Hash.hash_value
val compare_multi : multi -> multi -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_multi : multi -> Ppx_hash_lib.Std.Hash.hash_value
val compare_multi : multi -> multi -> int
diff --git a/coq-serapi/Serlib/Ser_evar/Self/index.html b/coq-serapi/Serlib/Ser_evar/Self/index.html index a508097b..b420df54 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
\ No newline at end of file +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 f50263b1..bc7a379d 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
\ No newline at end of file +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 d96a48f8..89f7e3ad 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
\ No newline at end of file +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 9979c853..9574ac35 100644 --- a/coq-serapi/Serlib/Ser_evar_kinds/index.html +++ b/coq-serapi/Serlib/Ser_evar_kinds/index.html @@ -1,5 +1,5 @@ -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 -> @@ -22,4 +22,9 @@ 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
\ No newline at end of file + int
type glob_evar_kind = Evar_kinds.glob_evar_kind
val glob_evar_kind_to_yojson : glob_evar_kind -> Yojson.Safe.t
val glob_evar_kind_of_yojson : + Yojson.Safe.t -> + glob_evar_kind Ppx_deriving_yojson_runtime.error_or
val sexp_of_glob_evar_kind : glob_evar_kind -> Sexplib0.Sexp.t
val glob_evar_kind_of_sexp : Sexplib0.Sexp.t -> glob_evar_kind
val hash_fold_glob_evar_kind : + Ppx_hash_lib.Std.Hash.state -> + glob_evar_kind -> + Ppx_hash_lib.Std.Hash.state
val hash_glob_evar_kind : glob_evar_kind -> Ppx_hash_lib.Std.Hash.hash_value
val compare_glob_evar_kind : glob_evar_kind -> glob_evar_kind -> 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
diff --git a/coq-serapi/Serlib/Ser_evd/index.html b/coq-serapi/Serlib/Ser_evd/index.html index 55b2bdb3..2bc81750 100644 --- a/coq-serapi/Serlib/Ser_evd/index.html +++ b/coq-serapi/Serlib/Ser_evd/index.html @@ -1,6 +1,6 @@ -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 -> - Sexplib.Sexp.t
\ No newline at end of file + Sexplib.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_extend/index.html b/coq-serapi/Serlib/Ser_extend/index.html index 8af71491..5f371cc4 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 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 -> @@ -28,4 +28,4 @@ Ppx_hash_lib.Std.Hash.hash_value
val compare_simple_constr_prod_entry_key : simple_constr_prod_entry_key -> simple_constr_prod_entry_key -> - int
\ No newline at end of file + int
diff --git a/coq-serapi/Serlib/Ser_feedback/index.html b/coq-serapi/Serlib/Ser_feedback/index.html index 00ff49fd..8f718fc8 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
\ No newline at end of file + (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 5dd392eb..83d2841d 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

\ No newline at end of file +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 876e32e1..d93f70fd 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
\ No newline at end of file + 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 4d73c723..13d286d3 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
\ No newline at end of file +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 54bac9ce..a9881918 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
\ No newline at end of file +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 da2f2746..37c7106e 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 : @@ -8,4 +8,4 @@ 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
val sexp_of_top : top -> Sexplib0.Sexp.t
val top_of_sexp : Sexplib0.Sexp.t -> top
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
\ No newline at end of file + 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/Ser_genarg/GS/index.html b/coq-serapi/Serlib/Ser_genarg/GS/index.html index 4176d956..f4baf83f 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
\ No newline at end of file +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 13a10513..3fbe6e1a 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
\ No newline at end of file +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 5a6827db..57382c9d 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
\ No newline at end of file +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 2cd092f4..4b12d7d9 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 -> @@ -71,4 +71,4 @@ (Sexplib.Sexp.t -> 't) -> 't Ppx_hash_lib.Std.Hash.folder -> 't Ppx_compare_lib.compare -> - ('t, 't, 't) gen_ser
module type GenSer0 = sig ... end
module GS0 (M : GenSer0) : sig ... end
module type GenSer = sig ... end
module GS (M : GenSer) : sig ... end
\ No newline at end of file + ('t, 't, 't) gen_ser
module type GenSer0 = sig ... end
module GS0 (M : GenSer0) : sig ... end
module type GenSer = sig ... end
module GS (M : GenSer) : sig ... end
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 d76338af..b7fbe9fb 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 : @@ -8,4 +8,4 @@ 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
val sexp_of_top : top -> Sexplib0.Sexp.t
val top_of_sexp : Sexplib0.Sexp.t -> top
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
\ No newline at end of file + 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/Ser_genarg/module-type-GenSer0/index.html b/coq-serapi/Serlib/Ser_genarg/module-type-GenSer0/index.html index 97699f5b..0701255d 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
\ No newline at end of file +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 a7fcd3b4..3f7f5ec4 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
\ No newline at end of file +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 35031d1d..5e9e2cd9 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 -> @@ -35,4 +35,4 @@ Ppx_hash_lib.Std.Hash.hash_value
val compare_glob_constr_pattern_and_expr : glob_constr_pattern_and_expr -> glob_constr_pattern_and_expr -> - int
\ No newline at end of file + int
diff --git a/coq-serapi/Serlib/Ser_geninterp/Val/index.html b/coq-serapi/Serlib/Ser_geninterp/Val/index.html index f95ac6a0..355d2441 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
\ No newline at end of file +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 f45f3f4a..fa67024a 100644 --- a/coq-serapi/Serlib/Ser_geninterp/index.html +++ b/coq-serapi/Serlib/Ser_geninterp/index.html @@ -1,7 +1,7 @@ -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 -> interp_sign -> - Ppx_hash_lib.Std.Hash.state
val hash_interp_sign : interp_sign -> Ppx_hash_lib.Std.Hash.hash_value
val compare_interp_sign : interp_sign -> interp_sign -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_interp_sign : interp_sign -> Ppx_hash_lib.Std.Hash.hash_value
val compare_interp_sign : interp_sign -> interp_sign -> int
diff --git a/coq-serapi/Serlib/Ser_genredexpr/index.html b/coq-serapi/Serlib/Ser_genredexpr/index.html index fea09cdc..d0e9d5f9 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 : @@ -80,22 +80,7 @@ raw_red_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_raw_red_expr : raw_red_expr -> Sexplib0.Sexp.t
val raw_red_expr_of_sexp : Sexplib0.Sexp.t -> raw_red_expr
val hash_fold_raw_red_expr : Ppx_hash_lib.Std.Hash.state -> raw_red_expr -> - Ppx_hash_lib.Std.Hash.state
val hash_raw_red_expr : raw_red_expr -> Ppx_hash_lib.Std.Hash.hash_value
val compare_raw_red_expr : raw_red_expr -> raw_red_expr -> int
type r_cst = Genredexpr.r_cst
val r_cst_to_yojson : r_cst -> Yojson.Safe.t
val r_cst_of_yojson : - Yojson.Safe.t -> - r_cst Ppx_deriving_yojson_runtime.error_or
val sexp_of_r_cst : r_cst -> Sexplib0.Sexp.t
val r_cst_of_sexp : Sexplib0.Sexp.t -> r_cst
val hash_fold_r_cst : - Ppx_hash_lib.Std.Hash.state -> - r_cst -> - Ppx_hash_lib.Std.Hash.state
val hash_r_cst : r_cst -> Ppx_hash_lib.Std.Hash.hash_value
val compare_r_cst : r_cst -> r_cst -> int
type r_trm = Genredexpr.r_trm
val r_trm_to_yojson : r_trm -> Yojson.Safe.t
val r_trm_of_yojson : - Yojson.Safe.t -> - r_trm Ppx_deriving_yojson_runtime.error_or
val sexp_of_r_trm : r_trm -> Sexplib0.Sexp.t
val r_trm_of_sexp : Sexplib0.Sexp.t -> r_trm
val hash_fold_r_trm : - Ppx_hash_lib.Std.Hash.state -> - r_trm -> - Ppx_hash_lib.Std.Hash.state
val hash_r_trm : r_trm -> Ppx_hash_lib.Std.Hash.hash_value
val compare_r_trm : r_trm -> r_trm -> int
type r_pat = Genredexpr.r_pat
val r_pat_to_yojson : r_pat -> Yojson.Safe.t
val r_pat_of_yojson : - Yojson.Safe.t -> - r_pat Ppx_deriving_yojson_runtime.error_or
val sexp_of_r_pat : r_pat -> Sexplib0.Sexp.t
val r_pat_of_sexp : Sexplib0.Sexp.t -> r_pat
val hash_fold_r_pat : - Ppx_hash_lib.Std.Hash.state -> - r_pat -> - Ppx_hash_lib.Std.Hash.state
val hash_r_pat : r_pat -> Ppx_hash_lib.Std.Hash.hash_value
val compare_r_pat : r_pat -> r_pat -> int
type 'a and_short_name = 'a Genredexpr.and_short_name
val and_short_name_to_yojson : + Ppx_hash_lib.Std.Hash.state
val hash_raw_red_expr : raw_red_expr -> Ppx_hash_lib.Std.Hash.hash_value
val compare_raw_red_expr : raw_red_expr -> raw_red_expr -> int
type 'a and_short_name = 'a Genredexpr.and_short_name
val and_short_name_to_yojson : ('a -> Yojson.Safe.t) -> 'a and_short_name -> Yojson.Safe.t
val and_short_name_of_yojson : @@ -115,4 +100,9 @@ ('a -> 'a -> int) -> 'a and_short_name -> 'a and_short_name -> - int
\ No newline at end of file + int
type glob_red_expr = Genredexpr.glob_red_expr
val glob_red_expr_to_yojson : glob_red_expr -> Yojson.Safe.t
val glob_red_expr_of_yojson : + Yojson.Safe.t -> + glob_red_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_glob_red_expr : glob_red_expr -> Sexplib0.Sexp.t
val glob_red_expr_of_sexp : Sexplib0.Sexp.t -> glob_red_expr
val hash_fold_glob_red_expr : + Ppx_hash_lib.Std.Hash.state -> + glob_red_expr -> + Ppx_hash_lib.Std.Hash.state
val hash_glob_red_expr : glob_red_expr -> Ppx_hash_lib.Std.Hash.hash_value
val compare_glob_red_expr : glob_red_expr -> glob_red_expr -> int
diff --git a/coq-serapi/Serlib/Ser_glob_term/index.html b/coq-serapi/Serlib/Ser_glob_term/index.html index 6c3fcb97..18ad0f65 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 -> @@ -70,4 +70,4 @@ Ppx_hash_lib.Std.Hash.state
val hash_cases_clause : cases_clause -> Ppx_hash_lib.Std.Hash.hash_value
val hash_fold_cases_clauses : Ppx_hash_lib.Std.Hash.state -> cases_clauses -> - Ppx_hash_lib.Std.Hash.state
val hash_cases_clauses : cases_clauses -> Ppx_hash_lib.Std.Hash.hash_value
val compare_glob_constr : glob_constr -> glob_constr -> int
val compare_glob_decl : glob_decl -> glob_decl -> int
val compare_predicate_pattern : predicate_pattern -> predicate_pattern -> int
val compare_tomatch_tuple : tomatch_tuple -> tomatch_tuple -> int
val compare_tomatch_tuples : tomatch_tuples -> tomatch_tuples -> int
val compare_cases_clause : cases_clause -> cases_clause -> int
val compare_cases_clauses : cases_clauses -> cases_clauses -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_cases_clauses : cases_clauses -> Ppx_hash_lib.Std.Hash.hash_value
val compare_glob_constr : glob_constr -> glob_constr -> int
val compare_glob_decl : glob_decl -> glob_decl -> int
val compare_predicate_pattern : predicate_pattern -> predicate_pattern -> int
val compare_tomatch_tuple : tomatch_tuple -> tomatch_tuple -> int
val compare_tomatch_tuples : tomatch_tuples -> tomatch_tuples -> int
val compare_cases_clause : cases_clause -> cases_clause -> int
val compare_cases_clauses : cases_clauses -> cases_clauses -> int
diff --git a/coq-serapi/Serlib/Ser_globnames/index.html b/coq-serapi/Serlib/Ser_globnames/index.html index 1a49fcb0..38fcf11e 100644 --- a/coq-serapi/Serlib/Ser_globnames/index.html +++ b/coq-serapi/Serlib/Ser_globnames/index.html @@ -1,6 +1,6 @@ -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 -> - Sexplib0.Sexp.t
\ No newline at end of file + Sexplib0.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_goal_select/index.html b/coq-serapi/Serlib/Ser_goal_select/index.html index 913fdcaa..1100cd5f 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
\ No newline at end of file + 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 3ea52f61..0f748f63 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 -> @@ -16,4 +16,4 @@ table_value Ppx_deriving_yojson_runtime.error_or
val sexp_of_table_value : table_value -> Sexplib0.Sexp.t
val table_value_of_sexp : Sexplib0.Sexp.t -> table_value
val hash_fold_table_value : Ppx_hash_lib.Std.Hash.state -> table_value -> - Ppx_hash_lib.Std.Hash.state
val hash_table_value : table_value -> Ppx_hash_lib.Std.Hash.hash_value
val compare_table_value : table_value -> table_value -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_table_value : table_value -> Ppx_hash_lib.Std.Hash.hash_value
val compare_table_value : table_value -> table_value -> int
diff --git a/coq-serapi/Serlib/Ser_gramlib/Gramext/index.html b/coq-serapi/Serlib/Ser_gramlib/Gramext/index.html index 1ab01cae..9c2fe162 100644 --- a/coq-serapi/Serlib/Ser_gramlib/Gramext/index.html +++ b/coq-serapi/Serlib/Ser_gramlib/Gramext/index.html @@ -1,7 +1,7 @@ -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 -> g_assoc -> - Ppx_hash_lib.Std.Hash.state
val hash_g_assoc : g_assoc -> Ppx_hash_lib.Std.Hash.hash_value
val compare_g_assoc : g_assoc -> g_assoc -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_g_assoc : g_assoc -> Ppx_hash_lib.Std.Hash.hash_value
val compare_g_assoc : g_assoc -> g_assoc -> int
diff --git a/coq-serapi/Serlib/Ser_gramlib/index.html b/coq-serapi/Serlib/Ser_gramlib/index.html index 0cf0bf0b..cf1c48ed 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
\ No newline at end of file +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 251de414..cf23eaf1 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 -> @@ -74,4 +74,4 @@ hint_mode Ppx_deriving_yojson_runtime.error_or
val sexp_of_hint_mode : hint_mode -> Sexplib0.Sexp.t
val hint_mode_of_sexp : Sexplib0.Sexp.t -> hint_mode
val hash_fold_hint_mode : Ppx_hash_lib.Std.Hash.state -> hint_mode -> - Ppx_hash_lib.Std.Hash.state
val hash_hint_mode : hint_mode -> Ppx_hash_lib.Std.Hash.hash_value
val compare_hint_mode : hint_mode -> hint_mode -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_hint_mode : hint_mode -> Ppx_hash_lib.Std.Hash.hash_value
val compare_hint_mode : hint_mode -> hint_mode -> int
diff --git a/coq-serapi/Serlib/Ser_impargs/index.html b/coq-serapi/Serlib/Ser_impargs/index.html index 6b861e0c..70b735d6 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 -> @@ -15,4 +15,4 @@ Ppx_hash_lib.Std.Hash.hash_value
val compare_implicit_side_condition : implicit_side_condition -> implicit_side_condition -> - int
type implicit_status = Impargs.implicit_status
val implicit_status_of_sexp : Sexplib.Sexp.t -> implicit_status
val sexp_of_implicit_status : implicit_status -> Sexplib.Sexp.t
type implicits_list = Impargs.implicits_list
val implicits_list_of_sexp : Sexplib.Sexp.t -> implicits_list
val sexp_of_implicits_list : implicits_list -> Sexplib.Sexp.t
\ No newline at end of file + int
type implicit_status = Impargs.implicit_status
val implicit_status_of_sexp : Sexplib.Sexp.t -> implicit_status
val sexp_of_implicit_status : implicit_status -> Sexplib.Sexp.t
type implicits_list = Impargs.implicits_list
val implicits_list_of_sexp : Sexplib.Sexp.t -> implicits_list
val sexp_of_implicits_list : implicits_list -> Sexplib.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_int/index.html b/coq-serapi/Serlib/Ser_int/index.html index 5088c86a..015fe32c 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
\ No newline at end of file +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 99745248..bf9949af 100644 --- a/coq-serapi/Serlib/Ser_inv/index.html +++ b/coq-serapi/Serlib/Ser_inv/index.html @@ -1,7 +1,7 @@ -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 -> inversion_kind -> - Ppx_hash_lib.Std.Hash.state
val hash_inversion_kind : inversion_kind -> Ppx_hash_lib.Std.Hash.hash_value
val compare_inversion_kind : inversion_kind -> inversion_kind -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_inversion_kind : inversion_kind -> Ppx_hash_lib.Std.Hash.hash_value
val compare_inversion_kind : inversion_kind -> inversion_kind -> int
diff --git a/coq-serapi/Serlib/Ser_lib/index.html b/coq-serapi/Serlib/Ser_lib/index.html index 05e541e0..094aaccb 100644 --- a/coq-serapi/Serlib/Ser_lib/index.html +++ b/coq-serapi/Serlib/Ser_lib/index.html @@ -1,8 +1,8 @@ -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 : +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
\ No newline at end of file + Sexplib0.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_libnames/index.html b/coq-serapi/Serlib/Ser_libnames/index.html index 513e8ac6..ab3cd2f0 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 -> @@ -9,4 +9,4 @@ full_path Ppx_deriving_yojson_runtime.error_or
val sexp_of_full_path : full_path -> Sexplib0.Sexp.t
val full_path_of_sexp : Sexplib0.Sexp.t -> full_path
val hash_fold_full_path : Ppx_hash_lib.Std.Hash.state -> full_path -> - Ppx_hash_lib.Std.Hash.state
val hash_full_path : full_path -> Ppx_hash_lib.Std.Hash.hash_value
val compare_full_path : full_path -> full_path -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_full_path : full_path -> Ppx_hash_lib.Std.Hash.hash_value
val compare_full_path : full_path -> full_path -> int
diff --git a/coq-serapi/Serlib/Ser_libobject/CString/Pred/index.html b/coq-serapi/Serlib/Ser_libobject/CString/Pred/index.html index acb12d8b..c4902c1d 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
\ No newline at end of file +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 b687ab9d..47f66ddc 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
\ No newline at end of file +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 5b0b5472..37b9b013 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
\ No newline at end of file +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 75abdc6a..8abc68db 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
\ No newline at end of file +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 fe70e9d1..b7a38a6e 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
\ No newline at end of file +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 33817d99..db39fb80 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
\ No newline at end of file +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 9bea3acc..4f864255 100644 --- a/coq-serapi/Serlib/Ser_loc/index.html +++ b/coq-serapi/Serlib/Ser_loc/index.html @@ -1,9 +1,9 @@ -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 : (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a located -> - Ppx_hash_lib.Std.Hash.state
val compare_located : ('a -> 'a -> int) -> 'a located -> 'a located -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val compare_located : ('a -> 'a -> int) -> 'a located -> 'a located -> int
diff --git a/coq-serapi/Serlib/Ser_locality/index.html b/coq-serapi/Serlib/Ser_locality/index.html index 287787ba..a9ed6d18 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

\ No newline at end of file +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 a2441e18..98a339f9 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 : @@ -74,4 +74,4 @@ 'id or_like_first
val sexp_of_or_like_first : ('id -> Sexplib.Sexp.t) -> 'id or_like_first -> - Sexplib.Sexp.t
\ No newline at end of file + Sexplib.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_ltac_pretype/index.html b/coq-serapi/Serlib/Ser_ltac_pretype/index.html index 98b90c20..066edd85 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 : @@ -7,4 +7,4 @@ Ppx_hash_lib.Std.Hash.hash_value
val compare_closed_glob_constr : closed_glob_constr -> closed_glob_constr -> - int
type constr_under_binders = Ltac_pretype.constr_under_binders
val constr_under_binders_of_sexp : Sexplib.Sexp.t -> constr_under_binders
val sexp_of_constr_under_binders : constr_under_binders -> Sexplib.Sexp.t
\ No newline at end of file + int
type constr_under_binders = Ltac_pretype.constr_under_binders
val constr_under_binders_of_sexp : Sexplib.Sexp.t -> constr_under_binders
val sexp_of_constr_under_binders : constr_under_binders -> Sexplib.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_mod_subst/index.html b/coq-serapi/Serlib/Ser_mod_subst/index.html index b5820555..cd8edda9 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 -> @@ -9,4 +9,4 @@ substitution Ppx_deriving_yojson_runtime.error_or
val sexp_of_substitution : substitution -> Sexplib0.Sexp.t
val substitution_of_sexp : Sexplib0.Sexp.t -> substitution
val hash_fold_substitution : Ppx_hash_lib.Std.Hash.state -> substitution -> - Ppx_hash_lib.Std.Hash.state
val hash_substitution : substitution -> Ppx_hash_lib.Std.Hash.hash_value
val compare_substitution : substitution -> substitution -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_substitution : substitution -> Ppx_hash_lib.Std.Hash.hash_value
val compare_substitution : substitution -> substitution -> int
diff --git a/coq-serapi/Serlib/Ser_namegen/index.html b/coq-serapi/Serlib/Ser_namegen/index.html index 312a5732..e4b9db01 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 -> @@ -17,4 +17,4 @@ Ppx_hash_lib.Std.Hash.hash_value
val compare_intro_pattern_naming_expr : intro_pattern_naming_expr -> intro_pattern_naming_expr -> - int
\ No newline at end of file + int
diff --git a/coq-serapi/Serlib/Ser_names/Cmap/index.html b/coq-serapi/Serlib/Ser_names/Cmap/index.html index e1fbd886..708cbbd5 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 -> @@ -10,4 +10,4 @@ 'a Base__Ppx_hash_lib.hash_fold -> 'a t Base__Ppx_hash_lib.hash_fold
include Ppx_compare_lib.Comparable.S1 with type 'a t := 'a t
val compare : 'a Base__Ppx_compare_lib.compare -> - 'a t Base__Ppx_compare_lib.compare
\ No newline at end of file + 'a t Base__Ppx_compare_lib.compare diff --git a/coq-serapi/Serlib/Ser_names/Cmap_env/index.html b/coq-serapi/Serlib/Ser_names/Cmap_env/index.html index 3f4897bc..d7f8ab51 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) -> @@ -12,4 +12,4 @@ 'a Base__Ppx_hash_lib.hash_fold -> 'a t Base__Ppx_hash_lib.hash_fold
include Ppx_compare_lib.Comparable.S1 with type 'a t := 'a t
val compare : 'a Base__Ppx_compare_lib.compare -> - 'a t Base__Ppx_compare_lib.compare
\ No newline at end of file + 'a t Base__Ppx_compare_lib.compare diff --git a/coq-serapi/Serlib/Ser_names/Constant/index.html b/coq-serapi/Serlib/Ser_names/Constant/index.html index 3a7b306a..382ce482 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
\ No newline at end of file +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 3f3c40f4..10f6c146 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
\ No newline at end of file +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 d1eeabeb..5a732bc6 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 -> @@ -10,4 +10,4 @@ 'a Base__Ppx_hash_lib.hash_fold -> 'a t Base__Ppx_hash_lib.hash_fold
include Ppx_compare_lib.Comparable.S1 with type 'a t := 'a t
val compare : 'a Base__Ppx_compare_lib.compare -> - 'a t Base__Ppx_compare_lib.compare
\ No newline at end of file + 'a t Base__Ppx_compare_lib.compare diff --git a/coq-serapi/Serlib/Ser_names/DirPath/index.html b/coq-serapi/Serlib/Ser_names/DirPath/index.html index 601d0dc2..12dbde26 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
\ No newline at end of file +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 dd2f786a..2cd48c7a 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
\ No newline at end of file +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 cbca8586..51366b8a 100644 --- a/coq-serapi/Serlib/Ser_names/Id/Map/index.html +++ b/coq-serapi/Serlib/Ser_names/Id/Map/index.html @@ -1,9 +1,9 @@ -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 : 'a Base__Ppx_hash_lib.hash_fold -> 'a t Base__Ppx_hash_lib.hash_fold
include Ppx_compare_lib.Comparable.S1 with type 'a t := 'a t
val compare : 'a Base__Ppx_compare_lib.compare -> - 'a t Base__Ppx_compare_lib.compare
\ No newline at end of file + 'a t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_names/Id/Set/index.html b/coq-serapi/Serlib/Ser_names/Id/Set/index.html index aeafa090..14fdc81f 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
\ No newline at end of file +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 5fbc066c..73d3c899 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
\ No newline at end of file +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/Indmap_env/index.html b/coq-serapi/Serlib/Ser_names/Indmap_env/index.html new file mode 100644 index 00000000..2ad0d7c0 --- /dev/null +++ b/coq-serapi/Serlib/Ser_names/Indmap_env/index.html @@ -0,0 +1,15 @@ + +Indmap_env (coq-serapi.Serlib.Ser_names.Indmap_env)

Module Ser_names.Indmap_env

include CSig.MapS + with type key = Names.inductive + with type 'a t = 'a Names.Indmap_env.t
type key = Names.inductive
type 'a t = 'a Names.Indmap_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) -> + 'a t -> + 'b t -> + 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val max_binding : 'a t -> key * 'a
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
include SerType.SJHC1 with type 'a t := '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 : + 'a Base__Ppx_hash_lib.hash_fold -> + 'a t Base__Ppx_hash_lib.hash_fold
include Ppx_compare_lib.Comparable.S1 with type 'a t := 'a t
val compare : + 'a Base__Ppx_compare_lib.compare -> + 'a t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_names/Indset_env/index.html b/coq-serapi/Serlib/Ser_names/Indset_env/index.html index e80a6967..6f6a4559 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
\ No newline at end of file + 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 e76e23c4..527a8dfd 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 -> @@ -10,4 +10,4 @@ 'a Base__Ppx_hash_lib.hash_fold -> 'a t Base__Ppx_hash_lib.hash_fold
include Ppx_compare_lib.Comparable.S1 with type 'a t := 'a t
val compare : 'a Base__Ppx_compare_lib.compare -> - 'a t Base__Ppx_compare_lib.compare
\ No newline at end of file + 'a t Base__Ppx_compare_lib.compare diff --git a/coq-serapi/Serlib/Ser_names/KerName/index.html b/coq-serapi/Serlib/Ser_names/KerName/index.html index cf51a40b..0ce8bd36 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
\ No newline at end of file +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 29e93b73..727501f9 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
\ No newline at end of file +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 d091ce07..786da058 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
\ No newline at end of file +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 3fe63a71..f02fa611 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 -> @@ -10,4 +10,4 @@ 'a Base__Ppx_hash_lib.hash_fold -> 'a t Base__Ppx_hash_lib.hash_fold
include Ppx_compare_lib.Comparable.S1 with type 'a t := 'a t
val compare : 'a Base__Ppx_compare_lib.compare -> - 'a t Base__Ppx_compare_lib.compare
\ No newline at end of file + 'a t Base__Ppx_compare_lib.compare diff --git a/coq-serapi/Serlib/Ser_names/Mindmap/index.html b/coq-serapi/Serlib/Ser_names/Mindmap/index.html index ba7e0a4a..423c8f83 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 -> @@ -10,4 +10,4 @@ 'a Base__Ppx_hash_lib.hash_fold -> 'a t Base__Ppx_hash_lib.hash_fold
include Ppx_compare_lib.Comparable.S1 with type 'a t := 'a t
val compare : 'a Base__Ppx_compare_lib.compare -> - 'a t Base__Ppx_compare_lib.compare
\ No newline at end of file + 'a t Base__Ppx_compare_lib.compare diff --git a/coq-serapi/Serlib/Ser_names/Mindmap_env/index.html b/coq-serapi/Serlib/Ser_names/Mindmap_env/index.html index 988f5c80..fa5b2ca8 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) -> @@ -12,4 +12,4 @@ 'a Base__Ppx_hash_lib.hash_fold -> 'a t Base__Ppx_hash_lib.hash_fold
include Ppx_compare_lib.Comparable.S1 with type 'a t := 'a t
val compare : 'a Base__Ppx_compare_lib.compare -> - 'a t Base__Ppx_compare_lib.compare
\ No newline at end of file + 'a t Base__Ppx_compare_lib.compare diff --git a/coq-serapi/Serlib/Ser_names/ModPath/index.html b/coq-serapi/Serlib/Ser_names/ModPath/index.html index 21955ff1..04f32e30 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
\ No newline at end of file +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 2506a5e7..c4a70a3c 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
\ No newline at end of file +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 aa93e0d8..bfcb38d0 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
\ No newline at end of file +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 6cf60501..13d79f36 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
\ No newline at end of file +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 47e8da2a..ea1d8f9c 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
\ No newline at end of file +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 7cf51271..a75f44ee 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 : @@ -8,7 +8,10 @@ Ser_cMap.ExtS with type key = Constant.t and type 'a t = 'a Names.Cmap_env.t
module MutInd : SerType.SJHC with type t = Names.MutInd.t
module Mindmap : Ser_cMap.ExtS with type key = MutInd.t and type 'a t = 'a Names.Mindmap.t
module Mindmap_env : Ser_cMap.ExtS with type key = MutInd.t and type 'a t = 'a Names.Mindmap_env.t
module Indset_env : - Ser_cSet.ExtS with type elt = Names.inductive and type t = Names.Indset_env.t
type 'a tableKey = 'a Names.tableKey
val tableKey_of_sexp : (Sexplib.Sexp.t -> 'a) -> Sexplib.Sexp.t -> 'a tableKey
val sexp_of_tableKey : ('a -> Sexplib.Sexp.t) -> 'a tableKey -> Sexplib.Sexp.t
type variable = Names.variable
val variable_to_yojson : variable -> Yojson.Safe.t
val variable_of_yojson : + Ser_cSet.ExtS with type elt = Names.inductive and type t = Names.Indset_env.t
module Indmap_env : + Ser_cMap.ExtS + with type key = Names.inductive + and type 'a t = 'a Names.Indmap_env.t
type 'a tableKey = 'a Names.tableKey
val tableKey_of_sexp : (Sexplib.Sexp.t -> 'a) -> Sexplib.Sexp.t -> 'a tableKey
val sexp_of_tableKey : ('a -> Sexplib.Sexp.t) -> 'a tableKey -> Sexplib.Sexp.t
type variable = Names.variable
val variable_to_yojson : variable -> Yojson.Safe.t
val variable_of_yojson : Yojson.Safe.t -> variable Ppx_deriving_yojson_runtime.error_or
val sexp_of_variable : variable -> Sexplib0.Sexp.t
val variable_of_sexp : Sexplib0.Sexp.t -> variable
val hash_fold_variable : Ppx_hash_lib.Std.Hash.state -> @@ -38,4 +41,4 @@ lstring Ppx_deriving_yojson_runtime.error_or
val sexp_of_lstring : lstring -> Sexplib0.Sexp.t
val lstring_of_sexp : Sexplib0.Sexp.t -> lstring
val hash_fold_lstring : Ppx_hash_lib.Std.Hash.state -> lstring -> - Ppx_hash_lib.Std.Hash.state
val hash_lstring : lstring -> Ppx_hash_lib.Std.Hash.hash_value
val compare_lstring : lstring -> lstring -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_lstring : lstring -> Ppx_hash_lib.Std.Hash.hash_value
val compare_lstring : lstring -> lstring -> int
diff --git a/coq-serapi/Serlib/Ser_nametab/index.html b/coq-serapi/Serlib/Ser_nametab/index.html index d57e4c49..94ee5f09 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
\ No newline at end of file +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 6ef5ac41..c55de598 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
\ No newline at end of file +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 c9af15f2..d21b5def 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
\ No newline at end of file +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 UVars = Ser_uvars
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_reloc : reloc_table;
  3. asw_finite : bool;
  4. 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. | SymbInstance of UVars.Instance.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 7b6015de..8fb05b1b 100644 --- a/coq-serapi/Serlib/Ser_notation/index.html +++ b/coq-serapi/Serlib/Ser_notation/index.html @@ -1,7 +1,7 @@ -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 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 -> numnot_option -> - Ppx_hash_lib.Std.Hash.state
val hash_numnot_option : numnot_option -> Ppx_hash_lib.Std.Hash.hash_value
val compare_numnot_option : numnot_option -> numnot_option -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_numnot_option : numnot_option -> Ppx_hash_lib.Std.Hash.hash_value
val compare_numnot_option : numnot_option -> numnot_option -> int
diff --git a/coq-serapi/Serlib/Ser_notation_gram/index.html b/coq-serapi/Serlib/Ser_notation_gram/index.html index 8235dbe7..268363d6 100644 --- a/coq-serapi/Serlib/Ser_notation_gram/index.html +++ b/coq-serapi/Serlib/Ser_notation_gram/index.html @@ -1,6 +1,6 @@ -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 -> - Sexplib.Sexp.t
type notation_grammar = Notation_gram.notation_grammar
val notation_grammar_of_sexp : Sexplib.Sexp.t -> notation_grammar
val sexp_of_notation_grammar : notation_grammar -> Sexplib.Sexp.t
\ No newline at end of file + Sexplib.Sexp.t
type notation_grammar = Notation_gram.notation_grammar
val notation_grammar_of_sexp : Sexplib.Sexp.t -> notation_grammar
val sexp_of_notation_grammar : notation_grammar -> Sexplib.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_notation_term/index.html b/coq-serapi/Serlib/Ser_notation_term/index.html index 7ae97e0f..69947feb 100644 --- a/coq-serapi/Serlib/Ser_notation_term/index.html +++ b/coq-serapi/Serlib/Ser_notation_term/index.html @@ -1,5 +1,5 @@ -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 -> @@ -31,4 +31,14 @@ Ppx_hash_lib.Std.Hash.hash_value
val compare_notation_var_internalization_type : notation_var_internalization_type -> notation_var_internalization_type -> - int
\ No newline at end of file + int
type notation_var_binders = Notation_term.notation_var_binders
val notation_var_binders_to_yojson : notation_var_binders -> Yojson.Safe.t
val notation_var_binders_of_yojson : + Yojson.Safe.t -> + notation_var_binders Ppx_deriving_yojson_runtime.error_or
val sexp_of_notation_var_binders : notation_var_binders -> Sexplib0.Sexp.t
val notation_var_binders_of_sexp : Sexplib0.Sexp.t -> notation_var_binders
val hash_fold_notation_var_binders : + Ppx_hash_lib.Std.Hash.state -> + notation_var_binders -> + Ppx_hash_lib.Std.Hash.state
val hash_notation_var_binders : + notation_var_binders -> + Ppx_hash_lib.Std.Hash.hash_value
val compare_notation_var_binders : + notation_var_binders -> + notation_var_binders -> + int
diff --git a/coq-serapi/Serlib/Ser_notationextern/index.html b/coq-serapi/Serlib/Ser_notationextern/index.html index c0c605f9..0487a760 100644 --- a/coq-serapi/Serlib/Ser_notationextern/index.html +++ b/coq-serapi/Serlib/Ser_notationextern/index.html @@ -1,8 +1,6 @@ -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 : +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 -> @@ -12,4 +10,4 @@ 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 -> notation_use -> - Ppx_hash_lib.Std.Hash.state
val hash_notation_use : notation_use -> Ppx_hash_lib.Std.Hash.hash_value
val compare_notation_use : notation_use -> notation_use -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_notation_use : notation_use -> Ppx_hash_lib.Std.Hash.hash_value
val compare_notation_use : notation_use -> notation_use -> int
diff --git a/coq-serapi/Serlib/Ser_numTok/Signed/index.html b/coq-serapi/Serlib/Ser_numTok/Signed/index.html index 6b2ad0fb..7f676ff6 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
\ No newline at end of file + 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 b5a2e93f..7c4327ee 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
\ No newline at end of file + 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 6eb1cea3..9c7caffb 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
\ No newline at end of file +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 b7922de0..dc5cca29 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
\ No newline at end of file + 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 34093e9c..c4aa53b6 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
\ No newline at end of file +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 3f286c5c..a4ccba9e 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 : @@ -10,4 +10,4 @@ 'a exp Ppx_deriving_yojson_runtime.error_or
val _ : (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> - 'a exp Ppx_deriving_yojson_runtime.error_or
val exp_of_sexp : 'a. (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> 'a exp
val sexp_of_exp : 'a. ('a -> Sexplib0.Sexp.t) -> 'a exp -> Sexplib0.Sexp.t
module Unsigned : sig ... end
module UnsignedNat : sig ... end
module Signed : sig ... end
\ No newline at end of file + 'a exp Ppx_deriving_yojson_runtime.error_or
val exp_of_sexp : 'a. (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> 'a exp
val sexp_of_exp : 'a. ('a -> Sexplib0.Sexp.t) -> 'a exp -> Sexplib0.Sexp.t
module Unsigned : sig ... end
module UnsignedNat : sig ... end
module Signed : sig ... end
diff --git a/coq-serapi/Serlib/Ser_opaqueproof/index.html b/coq-serapi/Serlib/Ser_opaqueproof/index.html index ddf9e8cd..3cdc33f5 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 -> @@ -9,4 +9,4 @@ opaquetab Ppx_deriving_yojson_runtime.error_or
val sexp_of_opaquetab : opaquetab -> Sexplib0.Sexp.t
val opaquetab_of_sexp : Sexplib0.Sexp.t -> opaquetab
val hash_fold_opaquetab : Ppx_hash_lib.Std.Hash.state -> opaquetab -> - Ppx_hash_lib.Std.Hash.state
val hash_opaquetab : opaquetab -> Ppx_hash_lib.Std.Hash.hash_value
val compare_opaquetab : opaquetab -> opaquetab -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_opaquetab : opaquetab -> Ppx_hash_lib.Std.Hash.hash_value
val compare_opaquetab : opaquetab -> opaquetab -> int
diff --git a/coq-serapi/Serlib/Ser_pattern/index.html b/coq-serapi/Serlib/Ser_pattern/index.html index e494e3a9..7fcf575b 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 -> @@ -9,4 +9,4 @@ constr_pattern Ppx_deriving_yojson_runtime.error_or
val sexp_of_constr_pattern : constr_pattern -> Sexplib0.Sexp.t
val constr_pattern_of_sexp : Sexplib0.Sexp.t -> constr_pattern
val hash_fold_constr_pattern : Ppx_hash_lib.Std.Hash.state -> constr_pattern -> - Ppx_hash_lib.Std.Hash.state
val hash_constr_pattern : constr_pattern -> Ppx_hash_lib.Std.Hash.hash_value
val compare_constr_pattern : constr_pattern -> constr_pattern -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_constr_pattern : constr_pattern -> Ppx_hash_lib.Std.Hash.hash_value
val compare_constr_pattern : constr_pattern -> constr_pattern -> int
diff --git a/coq-serapi/Serlib/Ser_pp/index.html b/coq-serapi/Serlib/Ser_pp/index.html index 9106410c..5c322d80 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
\ No newline at end of file +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 7556ed25..32dcdeca 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
\ No newline at end of file +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 9aad1b8c..a8af4b90 100644 --- a/coq-serapi/Serlib/Ser_pretype_errors/index.html +++ b/coq-serapi/Serlib/Ser_pretype_errors/index.html @@ -1,6 +1,6 @@ -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 -> - Sexplib.Sexp.t
type pretype_error = Pretype_errors.pretype_error
val pretype_error_of_sexp : Sexplib.Sexp.t -> pretype_error
val sexp_of_pretype_error : pretype_error -> Sexplib.Sexp.t
\ No newline at end of file + Sexplib.Sexp.t
type pretype_error = Pretype_errors.pretype_error
val pretype_error_of_sexp : Sexplib.Sexp.t -> pretype_error
val sexp_of_pretype_error : pretype_error -> Sexplib.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_printer/index.html b/coq-serapi/Serlib/Ser_printer/index.html index ca01068b..97ac8cb2 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
\ No newline at end of file +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 b009f1db..a4b9d7ee 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

\ No newline at end of file +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 ef5fbe39..544eb772 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
\ No newline at end of file + 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 faf01876..8845cd65 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
\ No newline at end of file +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 e6c157cd..e79cd784 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
\ No newline at end of file +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
diff --git a/coq-serapi/Serlib/Ser_retroknowledge/index.html b/coq-serapi/Serlib/Ser_retroknowledge/index.html index 3f9fc05e..dd10bd41 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
\ No newline at end of file +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 05242842..72c1c16a 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 _ : @@ -9,4 +9,4 @@ 'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a _t -> - Ppx_hash_lib.Std.Hash.state
val compare__t : 'a. ('a -> 'a -> int) -> 'a _t -> 'a _t -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val compare__t : 'a. ('a -> 'a -> int) -> 'a _t -> 'a _t -> int
diff --git a/coq-serapi/Serlib/Ser_rtree/index.html b/coq-serapi/Serlib/Ser_rtree/index.html index 2b448538..1af94af9 100644 --- a/coq-serapi/Serlib/Ser_rtree/index.html +++ b/coq-serapi/Serlib/Ser_rtree/index.html @@ -1,9 +1,9 @@ -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 : 'a Base__Ppx_hash_lib.hash_fold -> 'a t Base__Ppx_hash_lib.hash_fold
val compare : 'a Base__Ppx_compare_lib.compare -> - 'a t Base__Ppx_compare_lib.compare
\ No newline at end of file + 'a t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_sList/SL/index.html b/coq-serapi/Serlib/Ser_sList/SL/index.html index 6259b1a6..248da6dc 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 _ : @@ -9,4 +9,4 @@ 'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a _t -> - Ppx_hash_lib.Std.Hash.state
val compare__t : 'a. ('a -> 'a -> int) -> 'a _t -> 'a _t -> int
type 'a t = 'a SList.t
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val compare__t : 'a. ('a -> 'a -> int) -> 'a _t -> 'a _t -> int
type 'a t = 'a SList.t
diff --git a/coq-serapi/Serlib/Ser_sList/index.html b/coq-serapi/Serlib/Ser_sList/index.html index fa7bb03d..2eac5988 100644 --- a/coq-serapi/Serlib/Ser_sList/index.html +++ b/coq-serapi/Serlib/Ser_sList/index.html @@ -1,9 +1,9 @@ -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 : 'a Base__Ppx_hash_lib.hash_fold -> 'a t Base__Ppx_hash_lib.hash_fold
val compare : 'a Base__Ppx_compare_lib.compare -> - 'a t Base__Ppx_compare_lib.compare
val _map : ('a -> 'b) -> 'c SL._t -> 'd SL._t
val map : ('a -> 'b) -> 'a0 SList.t -> 'b0 SList.t
\ No newline at end of file + 'a t Base__Ppx_compare_lib.compare
val _map : ('a -> 'b) -> 'c SL._t -> 'd SL._t
val map : ('a -> 'b) -> 'a0 SList.t -> 'b0 SList.t
diff --git a/coq-serapi/Serlib/Ser_safe_typing/index.html b/coq-serapi/Serlib/Ser_safe_typing/index.html index d0e59538..d9d10f0a 100644 --- a/coq-serapi/Serlib/Ser_safe_typing/index.html +++ b/coq-serapi/Serlib/Ser_safe_typing/index.html @@ -1,9 +1,9 @@ -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 -> private_constants -> Ppx_hash_lib.Std.Hash.state
val hash_private_constants : private_constants -> - Ppx_hash_lib.Std.Hash.hash_value
val compare_private_constants : private_constants -> private_constants -> int
type global_declaration = Safe_typing.global_declaration
val global_declaration_of_sexp : Sexplib.Sexp.t -> global_declaration
val sexp_of_global_declaration : global_declaration -> Sexplib.Sexp.t
\ No newline at end of file + Ppx_hash_lib.Std.Hash.hash_value
val compare_private_constants : private_constants -> private_constants -> int
type global_declaration = Safe_typing.global_declaration
val global_declaration_of_sexp : Sexplib.Sexp.t -> global_declaration
val sexp_of_global_declaration : global_declaration -> Sexplib.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_sorts/QConstraints/index.html b/coq-serapi/Serlib/Ser_sorts/QConstraints/index.html new file mode 100644 index 00000000..58def171 --- /dev/null +++ b/coq-serapi/Serlib/Ser_sorts/QConstraints/index.html @@ -0,0 +1,2 @@ + +QConstraints (coq-serapi.Serlib.Ser_sorts.QConstraints)

Module Ser_sorts.QConstraints

type t = Sorts.QConstraints.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/QVar/Set/index.html b/coq-serapi/Serlib/Ser_sorts/QVar/Set/index.html new file mode 100644 index 00000000..2ff24805 --- /dev/null +++ b/coq-serapi/Serlib/Ser_sorts/QVar/Set/index.html @@ -0,0 +1,2 @@ + +Set (coq-serapi.Serlib.Ser_sorts.QVar.Set)

Module QVar.Set

type t = Sorts.QVar.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_sorts/QVar/index.html b/coq-serapi/Serlib/Ser_sorts/QVar/index.html index c830e2b4..40915b5d 100644 --- a/coq-serapi/Serlib/Ser_sorts/QVar/index.html +++ b/coq-serapi/Serlib/Ser_sorts/QVar/index.html @@ -1,2 +1,2 @@ -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
\ No newline at end of file +QVar (coq-serapi.Serlib.Ser_sorts.QVar)

Module Ser_sorts.QVar

include SerType.SJHC with type t = Sorts.QVar.t
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
module Set : SerType.SJHC with type t = Sorts.QVar.Set.t
diff --git a/coq-serapi/Serlib/Ser_sorts/Quality/Set/index.html b/coq-serapi/Serlib/Ser_sorts/Quality/Set/index.html new file mode 100644 index 00000000..538bcfe3 --- /dev/null +++ b/coq-serapi/Serlib/Ser_sorts/Quality/Set/index.html @@ -0,0 +1,2 @@ + +Set (coq-serapi.Serlib.Ser_sorts.Quality.Set)

Module Quality.Set

type t = Sorts.Quality.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_sorts/Quality/index.html b/coq-serapi/Serlib/Ser_sorts/Quality/index.html new file mode 100644 index 00000000..7ebaae56 --- /dev/null +++ b/coq-serapi/Serlib/Ser_sorts/Quality/index.html @@ -0,0 +1,7 @@ + +Quality (coq-serapi.Serlib.Ser_sorts.Quality)

Module Ser_sorts.Quality

type constant = Sorts.Quality.constant
val constant_to_yojson : constant -> Yojson.Safe.t
val constant_of_yojson : + Yojson.Safe.t -> + constant Ppx_deriving_yojson_runtime.error_or
val sexp_of_constant : constant -> Sexplib0.Sexp.t
val constant_of_sexp : Sexplib0.Sexp.t -> constant
val hash_fold_constant : + Ppx_hash_lib.Std.Hash.state -> + constant -> + Ppx_hash_lib.Std.Hash.state
val hash_constant : constant -> Ppx_hash_lib.Std.Hash.hash_value
val compare_constant : constant -> constant -> int
include SerType.SJHC with type t = Sorts.Quality.t
type t = Sorts.Quality.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 = Sorts.Quality.Set.t
diff --git a/coq-serapi/Serlib/Ser_sorts/index.html b/coq-serapi/Serlib/Ser_sorts/index.html index ce2b65c5..2b553028 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
\ No newline at end of file + 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 : sig ... end
module Quality : sig ... end
module QConstraints : SerType.SJHC with type t = Sorts.QConstraints.t
diff --git a/coq-serapi/Serlib/Ser_stateid/index.html b/coq-serapi/Serlib/Ser_stateid/index.html index 3cf3e829..776c8593 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
\ No newline at end of file +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 c11f14ec..aaadf1d9 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

\ No newline at end of file +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 97824c86..8b71af81 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
\ No newline at end of file +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 ce29f31e..00bd76e3 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
\ No newline at end of file +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 1a529a86..34bdd8d2 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 : @@ -12,4 +12,4 @@ 'a Base__Hash.folder -> 'a Base__.Import0.ref Base__Hash.folder
val compare_ref : 'a Base__Ppx_compare_lib.compare -> - 'a Stdlib.ref Base__Ppx_compare_lib.compare
val (==) : 'a -> 'a -> bool
module Lazy : sig ... end
module List : sig ... end
module Option = Stdlib.Option
\ No newline at end of file + 'a Stdlib.ref Base__Ppx_compare_lib.compare
val (==) : 'a -> 'a -> bool
module Lazy : sig ... end
module List : sig ... end
module Option = Stdlib.Option
diff --git a/coq-serapi/Serlib/Ser_stm/index.html b/coq-serapi/Serlib/Ser_stm/index.html index 5866c2c3..c10197c9 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
\ No newline at end of file +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 index a42959ce..741c9bf5 100644 --- a/coq-serapi/Serlib/Ser_summary/Interp/index.html +++ b/coq-serapi/Serlib/Ser_summary/Interp/index.html @@ -1,2 +1,2 @@ -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
\ No newline at end of file +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 0460dc9d..699f4949 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
\ No newline at end of file +Ser_summary (coq-serapi.Serlib.Ser_summary)

Module Serlib.Ser_summary

module Interp : sig ... end
diff --git a/coq-serapi/Serlib/Ser_tacred/index.html b/coq-serapi/Serlib/Ser_tacred/index.html index 7372e871..9feba925 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 -> @@ -17,4 +17,4 @@ Ppx_hash_lib.Std.Hash.hash_value
val compare_evaluable_global_reference : evaluable_global_reference -> evaluable_global_reference -> - int
\ No newline at end of file + int
diff --git a/coq-serapi/Serlib/Ser_tactics/index.html b/coq-serapi/Serlib/Ser_tactics/index.html index ea12cb41..40e5c000 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 : @@ -39,4 +39,4 @@ ('a -> 'a -> int) -> 'a destruction_arg -> 'a destruction_arg -> - int
\ No newline at end of file + int
diff --git a/coq-serapi/Serlib/Ser_tactypes/B/index.html b/coq-serapi/Serlib/Ser_tactypes/B/index.html index 539576eb..42448ec0 100644 --- a/coq-serapi/Serlib/Ser_tactypes/B/index.html +++ b/coq-serapi/Serlib/Ser_tactypes/B/index.html @@ -1,9 +1,9 @@ -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 : 'a Base__Ppx_hash_lib.hash_fold -> 'a t Base__Ppx_hash_lib.hash_fold
val compare : 'a Base__Ppx_compare_lib.compare -> - 'a t Base__Ppx_compare_lib.compare
\ No newline at end of file + 'a t Base__Ppx_compare_lib.compare
diff --git a/coq-serapi/Serlib/Ser_tactypes/DO/index.html b/coq-serapi/Serlib/Ser_tactypes/DO/index.html index 3cc2b326..8ceb1516 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
\ No newline at end of file +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 6c0d26bd..c6384514 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 : @@ -178,4 +178,4 @@ Ppx_hash_lib.Std.Hash.hash_value
val compare_delayed_open_constr_with_bindings : delayed_open_constr_with_bindings -> delayed_open_constr_with_bindings -> - int
\ No newline at end of file + int
diff --git a/coq-serapi/Serlib/Ser_tok/index.html b/coq-serapi/Serlib/Ser_tok/index.html index 989b109c..5b027996 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
\ No newline at end of file +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 be4dc103..2873787d 100644 --- a/coq-serapi/Serlib/Ser_type_errors/index.html +++ b/coq-serapi/Serlib/Ser_type_errors/index.html @@ -1,5 +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 : +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 -> @@ -15,4 +15,4 @@ ('constr -> Sexplib.Sexp.t) -> ('types -> Sexplib.Sexp.t) -> ('constr, 'types) ptype_error -> - Sexplib.Sexp.t
type type_error = Type_errors.type_error
val type_error_of_sexp : Sexplib.Sexp.t -> type_error
val sexp_of_type_error : type_error -> Sexplib.Sexp.t
\ No newline at end of file + Sexplib.Sexp.t
type type_error = Type_errors.type_error
val type_error_of_sexp : Sexplib.Sexp.t -> type_error
val sexp_of_type_error : type_error -> Sexplib.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_typeclasses/index.html b/coq-serapi/Serlib/Ser_typeclasses/index.html index 60ef13b2..b3bd037a 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 : @@ -19,4 +19,4 @@ ('a -> 'a -> int) -> 'a hint_info_gen -> 'a hint_info_gen -> - int
\ No newline at end of file + int
diff --git a/coq-serapi/Serlib/Ser_uGraph/Bound/index.html b/coq-serapi/Serlib/Ser_uGraph/Bound/index.html index 0e023e66..92ac6cd3 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
\ No newline at end of file +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 6aecd41c..2e1273d0 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
\ No newline at end of file +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 80fd8d3a..fb81affc 100644 --- a/coq-serapi/Serlib/Ser_uState/index.html +++ b/coq-serapi/Serlib/Ser_uState/index.html @@ -1,32 +1,39 @@ -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) -> +Ser_uState (coq-serapi.Serlib.Ser_uState)

Module Serlib.Ser_uState

type ('a, 'b, 'c) gen_universe_decl = ('a, 'b, 'c) UState.gen_universe_decl = {
  1. univdecl_qualities : 'a;
  2. univdecl_instance : 'b;
  3. univdecl_extensible_instance : bool;
  4. univdecl_constraints : 'c;
  5. univdecl_extensible_constraints : bool;
}
val gen_universe_decl_to_yojson : + 'a 'b 'c. ('a -> Yojson.Safe.t) -> ('b -> Yojson.Safe.t) -> - ('a, 'b) gen_universe_decl -> + ('c -> Yojson.Safe.t) -> + ('a, 'b, 'c) gen_universe_decl -> Yojson.Safe.t
val gen_universe_decl_of_yojson : - 'a 'b. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> + 'a 'b 'c. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> (Yojson.Safe.t -> 'b Ppx_deriving_yojson_runtime.error_or) -> + (Yojson.Safe.t -> 'c Ppx_deriving_yojson_runtime.error_or) -> Yojson.Safe.t -> - ('a, 'b) gen_universe_decl Ppx_deriving_yojson_runtime.error_or
val _ : - (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> - (Yojson.Safe.t -> 'b Ppx_deriving_yojson_runtime.error_or) -> - Yojson.Safe.t -> - ('a, 'b) gen_universe_decl Ppx_deriving_yojson_runtime.error_or
val gen_universe_decl_of_sexp : - 'a 'b. (Sexplib0.Sexp.t -> 'a) -> + ('a, 'b, 'c) gen_universe_decl Ppx_deriving_yojson_runtime.error_or
val gen_universe_decl_of_sexp : + 'a 'b 'c. (Sexplib0.Sexp.t -> 'a) -> (Sexplib0.Sexp.t -> 'b) -> + (Sexplib0.Sexp.t -> 'c) -> Sexplib0.Sexp.t -> - ('a, 'b) gen_universe_decl
val sexp_of_gen_universe_decl : - 'a 'b. ('a -> Sexplib0.Sexp.t) -> + ('a, 'b, 'c) gen_universe_decl
val sexp_of_gen_universe_decl : + 'a 'b 'c. ('a -> Sexplib0.Sexp.t) -> ('b -> Sexplib0.Sexp.t) -> - ('a, 'b) gen_universe_decl -> + ('c -> Sexplib0.Sexp.t) -> + ('a, 'b, 'c) gen_universe_decl -> Sexplib0.Sexp.t
val hash_fold_gen_universe_decl : - 'a 'b. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> + 'a 'b 'c. (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) -> + (Ppx_hash_lib.Std.Hash.state -> 'c -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> - ('a, 'b) gen_universe_decl -> + ('a, 'b, 'c) gen_universe_decl -> Ppx_hash_lib.Std.Hash.state
val compare_gen_universe_decl : - 'a 'b. ('a -> 'a -> int) -> + 'a 'b 'c. ('a -> 'a -> int) -> ('b -> 'b -> int) -> - ('a, 'b) gen_universe_decl -> - ('a, 'b) gen_universe_decl -> - int
\ No newline at end of file + ('c -> 'c -> int) -> + ('a, 'b, 'c) gen_universe_decl -> + ('a, 'b, 'c) gen_universe_decl -> + int
type rigid = UState.rigid =
  1. | UnivRigid
  2. | UnivFlexible of bool
val rigid_to_yojson : rigid -> Yojson.Safe.t
val rigid_of_yojson : + Yojson.Safe.t -> + rigid Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> rigid Ppx_deriving_yojson_runtime.error_or
val rigid_of_sexp : Sexplib0.Sexp.t -> rigid
val sexp_of_rigid : rigid -> Sexplib0.Sexp.t
val hash_fold_rigid : + Ppx_hash_lib.Std.Hash.state -> + rigid -> + Ppx_hash_lib.Std.Hash.state
val hash_rigid : rigid -> Ppx_hash_lib.Std.Hash.hash_value
val compare_rigid : rigid -> rigid -> int
diff --git a/coq-serapi/Serlib/Ser_uint63/index.html b/coq-serapi/Serlib/Ser_uint63/index.html index d4e9841f..c66b981e 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
\ No newline at end of file +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 deleted file mode 100644 index 0269222c..00000000 --- a/coq-serapi/Serlib/Ser_univ/AbstractContext/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -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
\ No newline at end of file diff --git a/coq-serapi/Serlib/Ser_univ/Constraints/index.html b/coq-serapi/Serlib/Ser_univ/Constraints/index.html index 72a3fcc0..ac5fc3ea 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
\ No newline at end of file +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 ebba32de..7a142645 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
\ No newline at end of file +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 deleted file mode 100644 index 84e450a6..00000000 --- a/coq-serapi/Serlib/Ser_univ/Instance/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -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
\ No newline at end of file diff --git a/coq-serapi/Serlib/Ser_univ/Level/index.html b/coq-serapi/Serlib/Ser_univ/Level/index.html index 1ccc2707..502a31cd 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
\ No newline at end of file +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 deleted file mode 100644 index 31f9af19..00000000 --- a/coq-serapi/Serlib/Ser_univ/UContext/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -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
\ No newline at end of file diff --git a/coq-serapi/Serlib/Ser_univ/Universe/index.html b/coq-serapi/Serlib/Ser_univ/Universe/index.html index 4f92203e..fa5dc734 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
\ No newline at end of file +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 deleted file mode 100644 index 75dd4450..00000000 --- a/coq-serapi/Serlib/Ser_univ/Variance/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -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
\ No newline at end of file diff --git a/coq-serapi/Serlib/Ser_univ/index.html b/coq-serapi/Serlib/Ser_univ/index.html index d73f6db7..1b23bef4 100644 --- a/coq-serapi/Serlib/Ser_univ/index.html +++ b/coq-serapi/Serlib/Ser_univ/index.html @@ -1,39 +1,13 @@ -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
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 -> constraint_type -> - Ppx_hash_lib.Std.Hash.state
val hash_constraint_type : constraint_type -> Ppx_hash_lib.Std.Hash.hash_value
val compare_constraint_type : constraint_type -> constraint_type -> int
type univ_constraint = Univ.univ_constraint
val univ_constraint_of_sexp : Sexplib.Sexp.t -> univ_constraint
val sexp_of_univ_constraint : univ_constraint -> Sexplib.Sexp.t
module Constraints : SerType.SJHC with type t = Univ.Constraints.t
module UContext : SerType.SJHC with type t = Univ.UContext.t
module AbstractContext : SerType.SJHC with type t = Univ.AbstractContext.t
module ContextSet : SerType.SJHC with type t = Univ.ContextSet.t
type 'a in_universe_context = 'a Univ.in_universe_context

A value in a universe context (resp. context set).

val in_universe_context_of_sexp : - (Sexplib.Sexp.t -> 'a) -> - Sexplib.Sexp.t -> - 'a in_universe_context
val sexp_of_in_universe_context : - ('a -> Sexplib.Sexp.t) -> - 'a in_universe_context -> - Sexplib.Sexp.t
type 'a in_universe_context_set = 'a Univ.in_universe_context_set
val in_universe_context_set_of_sexp : + Ppx_hash_lib.Std.Hash.state
val hash_constraint_type : constraint_type -> Ppx_hash_lib.Std.Hash.hash_value
val compare_constraint_type : constraint_type -> constraint_type -> int
type univ_constraint = Univ.univ_constraint
val univ_constraint_of_sexp : Sexplib.Sexp.t -> univ_constraint
val sexp_of_univ_constraint : univ_constraint -> Sexplib.Sexp.t
module Constraints : SerType.SJHC with type t = Univ.Constraints.t
module ContextSet : SerType.SJHC with type t = Univ.ContextSet.t
type 'a in_universe_context_set = 'a Univ.in_universe_context_set
val in_universe_context_set_of_sexp : (Sexplib.Sexp.t -> 'a) -> Sexplib.Sexp.t -> 'a in_universe_context_set
val sexp_of_in_universe_context_set : ('a -> Sexplib.Sexp.t) -> 'a in_universe_context_set -> - Sexplib.Sexp.t
type 'a puniverses = 'a * Instance.t
val puniverses_to_yojson : - ('a -> Yojson.Safe.t) -> - 'a puniverses -> - Yojson.Safe.t
val puniverses_of_yojson : - (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> - Yojson.Safe.t -> - 'a puniverses Ppx_deriving_yojson_runtime.error_or
val sexp_of_puniverses : - ('a -> Sexplib0.Sexp.t) -> - 'a puniverses -> - Sexplib0.Sexp.t
val puniverses_of_sexp : - (Sexplib0.Sexp.t -> 'a) -> - Sexplib0.Sexp.t -> - 'a puniverses
val hash_fold_puniverses : - (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> - Ppx_hash_lib.Std.Hash.state -> - 'a puniverses -> - Ppx_hash_lib.Std.Hash.state
val compare_puniverses : - ('a -> 'a -> int) -> - 'a puniverses -> - 'a puniverses -> - int
\ No newline at end of file + Sexplib.Sexp.t
diff --git a/coq-serapi/Serlib/Ser_univNames/index.html b/coq-serapi/Serlib/Ser_univNames/index.html index 0acb5e3c..0c287e31 100644 --- a/coq-serapi/Serlib/Ser_univNames/index.html +++ b/coq-serapi/Serlib/Ser_univNames/index.html @@ -1,7 +1,12 @@ -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 : + 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 -> univ_name_list -> - Ppx_hash_lib.Std.Hash.state
val hash_univ_name_list : univ_name_list -> Ppx_hash_lib.Std.Hash.hash_value
val compare_univ_name_list : univ_name_list -> univ_name_list -> int
\ No newline at end of file + Ppx_hash_lib.Std.Hash.state
val hash_univ_name_list : univ_name_list -> Ppx_hash_lib.Std.Hash.hash_value
val compare_univ_name_list : univ_name_list -> univ_name_list -> int
type full_name_list = Names.lname list * Names.lname list
val full_name_list_to_yojson : full_name_list -> Yojson.Safe.t
val full_name_list_of_yojson : + Yojson.Safe.t -> + full_name_list Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> full_name_list Ppx_deriving_yojson_runtime.error_or
val full_name_list_of_sexp : Sexplib0.Sexp.t -> full_name_list
val sexp_of_full_name_list : full_name_list -> Sexplib0.Sexp.t
val hash_fold_full_name_list : + Ppx_hash_lib.Std.Hash.state -> + full_name_list -> + Ppx_hash_lib.Std.Hash.state
val hash_full_name_list : full_name_list -> Ppx_hash_lib.Std.Hash.hash_value
val compare_full_name_list : full_name_list -> full_name_list -> int
diff --git a/coq-serapi/Serlib/Ser_universes/index.html b/coq-serapi/Serlib/Ser_universes/index.html index edea3c7b..63ea0fd1 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

\ No newline at end of file +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 37854928..ebeed5b8 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
\ No newline at end of file +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 eb3d0d19..99e86375 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 -> @@ -25,4 +25,4 @@ ('b -> 'b -> int) -> ('a, 'b) union -> ('a, 'b) union -> - int
module Empty : sig ... end
\ No newline at end of file + int
module Empty : sig ... end
diff --git a/coq-serapi/Serlib/Ser_uvars/AbstractContext/index.html b/coq-serapi/Serlib/Ser_uvars/AbstractContext/index.html new file mode 100644 index 00000000..33c22955 --- /dev/null +++ b/coq-serapi/Serlib/Ser_uvars/AbstractContext/index.html @@ -0,0 +1,2 @@ + +AbstractContext (coq-serapi.Serlib.Ser_uvars.AbstractContext)

Module Ser_uvars.AbstractContext

type t = UVars.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_uvars/Instance/index.html b/coq-serapi/Serlib/Ser_uvars/Instance/index.html new file mode 100644 index 00000000..a5ee67fa --- /dev/null +++ b/coq-serapi/Serlib/Ser_uvars/Instance/index.html @@ -0,0 +1,2 @@ + +Instance (coq-serapi.Serlib.Ser_uvars.Instance)

Module Ser_uvars.Instance

type t = UVars.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_uvars/UContext/index.html b/coq-serapi/Serlib/Ser_uvars/UContext/index.html new file mode 100644 index 00000000..edeb2d12 --- /dev/null +++ b/coq-serapi/Serlib/Ser_uvars/UContext/index.html @@ -0,0 +1,2 @@ + +UContext (coq-serapi.Serlib.Ser_uvars.UContext)

Module Ser_uvars.UContext

type t = UVars.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_uvars/Variance/index.html b/coq-serapi/Serlib/Ser_uvars/Variance/index.html new file mode 100644 index 00000000..a8000766 --- /dev/null +++ b/coq-serapi/Serlib/Ser_uvars/Variance/index.html @@ -0,0 +1,2 @@ + +Variance (coq-serapi.Serlib.Ser_uvars.Variance)

Module Ser_uvars.Variance

type t = UVars.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_uvars/index.html b/coq-serapi/Serlib/Ser_uvars/index.html new file mode 100644 index 00000000..ed339eb4 --- /dev/null +++ b/coq-serapi/Serlib/Ser_uvars/index.html @@ -0,0 +1,28 @@ + +Ser_uvars (coq-serapi.Serlib.Ser_uvars)

Module Serlib.Ser_uvars

module Variance : SerType.SJHC with type t = UVars.Variance.t
module Instance : SerType.SJHC with type t = UVars.Instance.t
module UContext : SerType.SJHC with type t = UVars.UContext.t
module AbstractContext : SerType.SJHC with type t = UVars.AbstractContext.t
type 'a in_universe_context = 'a UVars.in_universe_context

A value in a universe context (resp. context set).

val in_universe_context_of_sexp : + (Sexplib.Sexp.t -> 'a) -> + Sexplib.Sexp.t -> + 'a in_universe_context
val sexp_of_in_universe_context : + ('a -> Sexplib.Sexp.t) -> + 'a in_universe_context -> + Sexplib.Sexp.t
type 'a puniverses = 'a * Instance.t
val puniverses_to_yojson : + ('a -> Yojson.Safe.t) -> + 'a puniverses -> + Yojson.Safe.t
val puniverses_of_yojson : + (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> + Yojson.Safe.t -> + 'a puniverses Ppx_deriving_yojson_runtime.error_or
val sexp_of_puniverses : + ('a -> Sexplib0.Sexp.t) -> + 'a puniverses -> + Sexplib0.Sexp.t
val puniverses_of_sexp : + (Sexplib0.Sexp.t -> 'a) -> + Sexplib0.Sexp.t -> + 'a puniverses
val hash_fold_puniverses : + (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> + Ppx_hash_lib.Std.Hash.state -> + 'a puniverses -> + Ppx_hash_lib.Std.Hash.state
val compare_puniverses : + ('a -> 'a -> int) -> + 'a puniverses -> + 'a puniverses -> + int
diff --git a/coq-serapi/Serlib/Ser_vernacexpr/index.html b/coq-serapi/Serlib/Ser_vernacexpr/index.html index 0dbaf61d..4b263226 100644 --- a/coq-serapi/Serlib/Ser_vernacexpr/index.html +++ b/coq-serapi/Serlib/Ser_vernacexpr/index.html @@ -1,49 +1,453 @@ -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
type scope_name = string
val scope_name_to_yojson : scope_name -> Yojson.Safe.t
val scope_name_of_yojson : + 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 -> + infix_flag -> + Ppx_hash_lib.Std.Hash.state
val hash_infix_flag : infix_flag -> Ppx_hash_lib.Std.Hash.hash_value
val compare_infix_flag : infix_flag -> infix_flag -> int
type opacity_flag = Vernacexpr.opacity_flag =
  1. | Opaque
  2. | Transparent
val opacity_flag_to_yojson : opacity_flag -> Yojson.Safe.t
val opacity_flag_of_yojson : + Yojson.Safe.t -> + opacity_flag Ppx_deriving_yojson_runtime.error_or
val sexp_of_opacity_flag : opacity_flag -> Sexplib0.Sexp.t
val opacity_flag_of_sexp : Sexplib0.Sexp.t -> opacity_flag
val hash_fold_opacity_flag : + Ppx_hash_lib.Std.Hash.state -> + opacity_flag -> + Ppx_hash_lib.Std.Hash.state
val hash_opacity_flag : opacity_flag -> Ppx_hash_lib.Std.Hash.hash_value
val compare_opacity_flag : opacity_flag -> opacity_flag -> int
type scope_name = string
val scope_name_to_yojson : scope_name -> Yojson.Safe.t
val scope_name_of_yojson : Yojson.Safe.t -> - scope_name Ppx_deriving_yojson_runtime.error_or
val sexp_of_scope_name : scope_name -> Sexplib0.Sexp.t
val scope_name_of_sexp : Sexplib0.Sexp.t -> scope_name
type notation_format = Vernacexpr.notation_format =
  1. | TextFormat of Names.lstring
val notation_format_to_yojson : notation_format -> Yojson.Safe.t
val notation_format_of_yojson : + scope_name Ppx_deriving_yojson_runtime.error_or
val sexp_of_scope_name : scope_name -> Sexplib0.Sexp.t
val scope_name_of_sexp : Sexplib0.Sexp.t -> scope_name
val hash_fold_scope_name : + Ppx_hash_lib.Std.Hash.state -> + scope_name -> + Ppx_hash_lib.Std.Hash.state
val hash_scope_name : scope_name -> Ppx_hash_lib.Std.Hash.hash_value
val compare_scope_name : scope_name -> scope_name -> int
type scope_delimiter = Constrexpr.delimiter_depth * scope_name
val scope_delimiter_to_yojson : scope_delimiter -> Yojson.Safe.t
val scope_delimiter_of_yojson : + Yojson.Safe.t -> + scope_delimiter Ppx_deriving_yojson_runtime.error_or
val sexp_of_scope_delimiter : scope_delimiter -> Sexplib0.Sexp.t
val scope_delimiter_of_sexp : Sexplib0.Sexp.t -> scope_delimiter
val hash_fold_scope_delimiter : + Ppx_hash_lib.Std.Hash.state -> + scope_delimiter -> + Ppx_hash_lib.Std.Hash.state
val hash_scope_delimiter : scope_delimiter -> Ppx_hash_lib.Std.Hash.hash_value
val compare_scope_delimiter : scope_delimiter -> scope_delimiter -> int
type notation_format = Vernacexpr.notation_format =
  1. | TextFormat of Names.lstring
val notation_format_to_yojson : notation_format -> Yojson.Safe.t
val notation_format_of_yojson : Yojson.Safe.t -> - notation_format Ppx_deriving_yojson_runtime.error_or
val sexp_of_notation_format : notation_format -> Sexplib0.Sexp.t
val notation_format_of_sexp : Sexplib0.Sexp.t -> notation_format
type syntax_modifier = Vernacexpr.syntax_modifier =
  1. | SetItemLevel of string list + notation_format Ppx_deriving_yojson_runtime.error_or
val sexp_of_notation_format : notation_format -> Sexplib0.Sexp.t
val notation_format_of_sexp : Sexplib0.Sexp.t -> notation_format
val hash_fold_notation_format : + 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 * 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
type coercion_class = Vernacexpr.coercion_class
val coercion_class_of_sexp : Sexplib.Sexp.t -> coercion_class
val sexp_of_coercion_class : coercion_class -> Sexplib.Sexp.t
type goal_reference = Vernacexpr.goal_reference
val goal_reference_of_sexp : Sexplib.Sexp.t -> goal_reference
val sexp_of_goal_reference : goal_reference -> Sexplib.Sexp.t
type printable = Vernacexpr.printable
val printable_of_sexp : Sexplib.Sexp.t -> printable
val sexp_of_printable : printable -> Sexplib.Sexp.t
type search_item = Vernacexpr.search_item
val search_item_of_sexp : Sexplib.Sexp.t -> search_item
val sexp_of_search_item : search_item -> Sexplib.Sexp.t
type searchable = Vernacexpr.searchable
val searchable_of_sexp : Sexplib.Sexp.t -> searchable
val sexp_of_searchable : searchable -> Sexplib.Sexp.t
type locatable = Vernacexpr.locatable
val locatable_of_sexp : Sexplib.Sexp.t -> locatable
val sexp_of_locatable : locatable -> Sexplib.Sexp.t
type showable = Vernacexpr.showable
val showable_of_sexp : Sexplib.Sexp.t -> showable
val sexp_of_showable : showable -> Sexplib.Sexp.t
type comment = Vernacexpr.comment
val comment_of_sexp : Sexplib.Sexp.t -> comment
val sexp_of_comment : comment -> Sexplib.Sexp.t
type search_restriction = Vernacexpr.search_restriction
val search_restriction_of_sexp : Sexplib.Sexp.t -> search_restriction
val sexp_of_search_restriction : search_restriction -> Sexplib.Sexp.t
type verbose_flag = Vernacexpr.verbose_flag
val verbose_flag_of_sexp : Sexplib.Sexp.t -> verbose_flag
val sexp_of_verbose_flag : verbose_flag -> Sexplib.Sexp.t
type coercion_flag = Vernacexpr.coercion_flag
val coercion_flag_of_sexp : Sexplib.Sexp.t -> coercion_flag
val sexp_of_coercion_flag : coercion_flag -> Sexplib.Sexp.t
type instance_flag = Vernacexpr.instance_flag
val instance_flag_of_sexp : Sexplib.Sexp.t -> instance_flag
val sexp_of_instance_flag : instance_flag -> Sexplib.Sexp.t
type export_flag = Vernacexpr.export_flag
val export_flag_of_sexp : Sexplib.Sexp.t -> export_flag
val sexp_of_export_flag : export_flag -> Sexplib.Sexp.t
type locality_flag = Vernacexpr.locality_flag
val locality_flag_of_sexp : Sexplib.Sexp.t -> locality_flag
val sexp_of_locality_flag : locality_flag -> Sexplib.Sexp.t
type definition_expr = Vernacexpr.definition_expr
val definition_expr_of_sexp : Sexplib.Sexp.t -> definition_expr
val sexp_of_definition_expr : definition_expr -> Sexplib.Sexp.t
type fixpoint_expr = Vernacexpr.fixpoint_expr
val sexp_of_fixpoint_expr : fixpoint_expr -> Sexplib0.Sexp.t
val fixpoint_expr_of_sexp : Sexplib0.Sexp.t -> fixpoint_expr
val hash_fold_fixpoint_expr : + 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 : + 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 : + 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 : + 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.full_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.full_name_list option + * Goal_select.t option
  34. | PrintImplicit of Libnames.qualid Constrexpr.or_by_notation
  35. | PrintAssumptions of bool * bool * Libnames.qualid Constrexpr.or_by_notation
  36. | PrintStrategy of Libnames.qualid Constrexpr.or_by_notation option
  37. | PrintRegistered
  38. | PrintNotation of Constrexpr.notation_entry * string
val printable_to_yojson : printable -> Yojson.Safe.t
val printable_of_yojson : + Yojson.Safe.t -> + printable Ppx_deriving_yojson_runtime.error_or
val sexp_of_printable : printable -> Sexplib0.Sexp.t
val printable_of_sexp : Sexplib0.Sexp.t -> printable
val hash_fold_printable : + Ppx_hash_lib.Std.Hash.state -> + printable -> + Ppx_hash_lib.Std.Hash.state
val hash_printable : printable -> Ppx_hash_lib.Std.Hash.hash_value
val compare_printable : printable -> printable -> int
type glob_search_where = Vernacexpr.glob_search_where =
  1. | InHyp
  2. | InConcl
  3. | Anywhere
val glob_search_where_to_yojson : glob_search_where -> Yojson.Safe.t
val glob_search_where_of_yojson : + Yojson.Safe.t -> + glob_search_where Ppx_deriving_yojson_runtime.error_or
val sexp_of_glob_search_where : glob_search_where -> Sexplib0.Sexp.t
val glob_search_where_of_sexp : Sexplib0.Sexp.t -> glob_search_where
val hash_fold_glob_search_where : + Ppx_hash_lib.Std.Hash.state -> + glob_search_where -> + Ppx_hash_lib.Std.Hash.state
val hash_glob_search_where : + glob_search_where -> + Ppx_hash_lib.Std.Hash.hash_value
val compare_glob_search_where : glob_search_where -> glob_search_where -> int
type search_item = Vernacexpr.search_item =
  1. | SearchSubPattern of glob_search_where * bool * Constrexpr.constr_pattern_expr
  2. | SearchString of glob_search_where * bool * string * scope_delimiter option
  3. | SearchKind of Decls.logical_kind
val search_item_to_yojson : search_item -> Yojson.Safe.t
val search_item_of_yojson : + Yojson.Safe.t -> + search_item Ppx_deriving_yojson_runtime.error_or
val sexp_of_search_item : search_item -> Sexplib0.Sexp.t
val search_item_of_sexp : Sexplib0.Sexp.t -> search_item
val hash_fold_search_item : + Ppx_hash_lib.Std.Hash.state -> + search_item -> + Ppx_hash_lib.Std.Hash.state
val hash_search_item : search_item -> Ppx_hash_lib.Std.Hash.hash_value
val compare_search_item : search_item -> search_item -> int
type search_request = Vernacexpr.search_request =
  1. | SearchLiteral of search_item
  2. | SearchDisjConj of (bool * search_request) list list
val search_request_to_yojson : search_request -> Yojson.Safe.t
val search_request_of_yojson : + Yojson.Safe.t -> + search_request Ppx_deriving_yojson_runtime.error_or
val sexp_of_search_request : search_request -> Sexplib0.Sexp.t
val search_request_of_sexp : Sexplib0.Sexp.t -> search_request
val hash_fold_search_request : + Ppx_hash_lib.Std.Hash.state -> + search_request -> + Ppx_hash_lib.Std.Hash.state
val hash_search_request : search_request -> Ppx_hash_lib.Std.Hash.hash_value
val compare_search_request : search_request -> search_request -> int
type searchable = Vernacexpr.searchable =
  1. | SearchPattern of Constrexpr.constr_pattern_expr
  2. | SearchRewrite of Constrexpr.constr_pattern_expr
  3. | Search of (bool * search_request) list
val searchable_to_yojson : searchable -> Yojson.Safe.t
val searchable_of_yojson : + Yojson.Safe.t -> + searchable Ppx_deriving_yojson_runtime.error_or
val sexp_of_searchable : searchable -> Sexplib0.Sexp.t
val searchable_of_sexp : Sexplib0.Sexp.t -> searchable
val hash_fold_searchable : + Ppx_hash_lib.Std.Hash.state -> + searchable -> + Ppx_hash_lib.Std.Hash.state
val hash_searchable : searchable -> Ppx_hash_lib.Std.Hash.hash_value
val compare_searchable : searchable -> searchable -> int
type locatable = Vernacexpr.locatable =
  1. | LocateAny of Libnames.qualid Constrexpr.or_by_notation
  2. | LocateTerm of Libnames.qualid Constrexpr.or_by_notation
  3. | LocateLibrary of Libnames.qualid
  4. | LocateModule of Libnames.qualid
  5. | LocateOther of string * Libnames.qualid
  6. | LocateFile of string
val locatable_to_yojson : locatable -> Yojson.Safe.t
val locatable_of_yojson : + Yojson.Safe.t -> + locatable Ppx_deriving_yojson_runtime.error_or
val sexp_of_locatable : locatable -> Sexplib0.Sexp.t
val locatable_of_sexp : Sexplib0.Sexp.t -> locatable
val hash_fold_locatable : + Ppx_hash_lib.Std.Hash.state -> + locatable -> + Ppx_hash_lib.Std.Hash.state
val hash_locatable : locatable -> Ppx_hash_lib.Std.Hash.hash_value
val compare_locatable : locatable -> locatable -> int
type showable = Vernacexpr.showable =
  1. | ShowGoal of goal_reference
  2. | ShowProof
  3. | ShowExistentials
  4. | ShowUniverses
  5. | ShowProofNames
  6. | ShowIntros of bool
  7. | ShowMatch of Libnames.qualid
val showable_to_yojson : showable -> Yojson.Safe.t
val showable_of_yojson : + Yojson.Safe.t -> + showable Ppx_deriving_yojson_runtime.error_or
val sexp_of_showable : showable -> Sexplib0.Sexp.t
val showable_of_sexp : Sexplib0.Sexp.t -> showable
val hash_fold_showable : + Ppx_hash_lib.Std.Hash.state -> + showable -> + Ppx_hash_lib.Std.Hash.state
val hash_showable : showable -> Ppx_hash_lib.Std.Hash.hash_value
val compare_showable : showable -> showable -> int
type comment = Vernacexpr.comment =
  1. | CommentConstr of Constrexpr.constr_expr
  2. | CommentString of string
  3. | CommentInt of int
val comment_to_yojson : comment -> Yojson.Safe.t
val comment_of_yojson : + Yojson.Safe.t -> + comment Ppx_deriving_yojson_runtime.error_or
val sexp_of_comment : comment -> Sexplib0.Sexp.t
val comment_of_sexp : Sexplib0.Sexp.t -> comment
val hash_fold_comment : + Ppx_hash_lib.Std.Hash.state -> + comment -> + Ppx_hash_lib.Std.Hash.state
val hash_comment : comment -> Ppx_hash_lib.Std.Hash.hash_value
val compare_comment : comment -> comment -> int
type 'a search_restriction = 'a Vernacexpr.search_restriction =
  1. | SearchInside of 'a
  2. | SearchOutside of 'a
val search_restriction_to_yojson : + ('a -> Yojson.Safe.t) -> + 'a search_restriction -> + Yojson.Safe.t
val search_restriction_of_yojson : + (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> + Yojson.Safe.t -> + 'a search_restriction Ppx_deriving_yojson_runtime.error_or
val sexp_of_search_restriction : + ('a -> Sexplib0.Sexp.t) -> + 'a search_restriction -> + Sexplib0.Sexp.t
val search_restriction_of_sexp : + (Sexplib0.Sexp.t -> 'a) -> + Sexplib0.Sexp.t -> + 'a search_restriction
val hash_fold_search_restriction : + (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> + Ppx_hash_lib.Std.Hash.state -> + 'a search_restriction -> + Ppx_hash_lib.Std.Hash.state
val compare_search_restriction : + ('a -> 'a -> int) -> + 'a search_restriction -> + 'a search_restriction -> + int
type verbose_flag = bool
val verbose_flag_to_yojson : verbose_flag -> Yojson.Safe.t
val verbose_flag_of_yojson : + Yojson.Safe.t -> + verbose_flag Ppx_deriving_yojson_runtime.error_or
val sexp_of_verbose_flag : verbose_flag -> Sexplib0.Sexp.t
val verbose_flag_of_sexp : Sexplib0.Sexp.t -> verbose_flag
val hash_fold_verbose_flag : + Ppx_hash_lib.Std.Hash.state -> + verbose_flag -> + Ppx_hash_lib.Std.Hash.state
val hash_verbose_flag : verbose_flag -> Ppx_hash_lib.Std.Hash.hash_value
val compare_verbose_flag : verbose_flag -> verbose_flag -> int
type coercion_flag = Vernacexpr.coercion_flag =
  1. | AddCoercion
  2. | NoCoercion
val coercion_flag_to_yojson : coercion_flag -> Yojson.Safe.t
val coercion_flag_of_yojson : + Yojson.Safe.t -> + coercion_flag Ppx_deriving_yojson_runtime.error_or
val sexp_of_coercion_flag : coercion_flag -> Sexplib0.Sexp.t
val coercion_flag_of_sexp : Sexplib0.Sexp.t -> coercion_flag
val hash_fold_coercion_flag : + Ppx_hash_lib.Std.Hash.state -> + coercion_flag -> + Ppx_hash_lib.Std.Hash.state
val hash_coercion_flag : coercion_flag -> Ppx_hash_lib.Std.Hash.hash_value
val compare_coercion_flag : coercion_flag -> coercion_flag -> int
type instance_flag = Vernacexpr.instance_flag =
  1. | BackInstance
  2. | BackInstanceWarning
  3. | NoInstance
val instance_flag_to_yojson : instance_flag -> Yojson.Safe.t
val instance_flag_of_yojson : + Yojson.Safe.t -> + instance_flag Ppx_deriving_yojson_runtime.error_or
val sexp_of_instance_flag : instance_flag -> Sexplib0.Sexp.t
val instance_flag_of_sexp : Sexplib0.Sexp.t -> instance_flag
val hash_fold_instance_flag : + Ppx_hash_lib.Std.Hash.state -> + instance_flag -> + Ppx_hash_lib.Std.Hash.state
val hash_instance_flag : instance_flag -> Ppx_hash_lib.Std.Hash.hash_value
val compare_instance_flag : instance_flag -> instance_flag -> int
type export_flag = Lib.export_flag =
  1. | Export
  2. | Import
val export_flag_to_yojson : export_flag -> Yojson.Safe.t
val export_flag_of_yojson : + Yojson.Safe.t -> + export_flag Ppx_deriving_yojson_runtime.error_or
val sexp_of_export_flag : export_flag -> Sexplib0.Sexp.t
val export_flag_of_sexp : Sexplib0.Sexp.t -> export_flag
val hash_fold_export_flag : + Ppx_hash_lib.Std.Hash.state -> + export_flag -> + Ppx_hash_lib.Std.Hash.state
val hash_export_flag : export_flag -> Ppx_hash_lib.Std.Hash.hash_value
val compare_export_flag : export_flag -> export_flag -> int
type locality_flag = bool
val locality_flag_to_yojson : locality_flag -> Yojson.Safe.t
val locality_flag_of_yojson : + Yojson.Safe.t -> + locality_flag Ppx_deriving_yojson_runtime.error_or
val sexp_of_locality_flag : locality_flag -> Sexplib0.Sexp.t
val locality_flag_of_sexp : Sexplib0.Sexp.t -> locality_flag
val hash_fold_locality_flag : + Ppx_hash_lib.Std.Hash.state -> + locality_flag -> + Ppx_hash_lib.Std.Hash.state
val hash_locality_flag : locality_flag -> Ppx_hash_lib.Std.Hash.hash_value
val compare_locality_flag : locality_flag -> locality_flag -> int
type definition_expr = Vernacexpr.definition_expr =
  1. | ProveBody of Constrexpr.local_binder_expr list * Constrexpr.constr_expr
  2. | DefineBody of Constrexpr.local_binder_expr list + * Genredexpr.raw_red_expr option + * Constrexpr.constr_expr + * Constrexpr.constr_expr option
val definition_expr_to_yojson : definition_expr -> Yojson.Safe.t
val definition_expr_of_yojson : + Yojson.Safe.t -> + 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 : + 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 : + 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 : + ('a -> Yojson.Safe.t) -> + 'a fix_expr_gen -> + Yojson.Safe.t
val fix_expr_gen_of_yojson : + (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> + Yojson.Safe.t -> + 'a fix_expr_gen Ppx_deriving_yojson_runtime.error_or
val sexp_of_fix_expr_gen : + ('a -> Sexplib0.Sexp.t) -> + 'a fix_expr_gen -> + Sexplib0.Sexp.t
val fix_expr_gen_of_sexp : + (Sexplib0.Sexp.t -> 'a) -> + Sexplib0.Sexp.t -> + 'a fix_expr_gen
val hash_fold_fix_expr_gen : + (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> + Ppx_hash_lib.Std.Hash.state -> + 'a fix_expr_gen -> + Ppx_hash_lib.Std.Hash.state
val compare_fix_expr_gen : + ('a -> 'a -> int) -> + 'a fix_expr_gen -> + 'a fix_expr_gen -> + int
type fixpoint_expr = Constrexpr.recursion_order_expr option fix_expr_gen
val fixpoint_expr_to_yojson : fixpoint_expr -> Yojson.Safe.t
val fixpoint_expr_of_yojson : + Yojson.Safe.t -> + fixpoint_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_fixpoint_expr : fixpoint_expr -> Sexplib0.Sexp.t
val fixpoint_expr_of_sexp : Sexplib0.Sexp.t -> fixpoint_expr
val hash_fold_fixpoint_expr : Ppx_hash_lib.Std.Hash.state -> fixpoint_expr -> - Ppx_hash_lib.Std.Hash.state
val hash_fixpoint_expr : fixpoint_expr -> Ppx_hash_lib.Std.Hash.hash_value
val compare_fixpoint_expr : fixpoint_expr -> fixpoint_expr -> int
type cofixpoint_expr = Vernacexpr.cofixpoint_expr
val cofixpoint_expr_of_sexp : Sexplib.Sexp.t -> cofixpoint_expr
val sexp_of_cofixpoint_expr : cofixpoint_expr -> Sexplib.Sexp.t
type local_decl_expr = Vernacexpr.local_decl_expr
val local_decl_expr_of_sexp : Sexplib.Sexp.t -> local_decl_expr
val sexp_of_local_decl_expr : local_decl_expr -> Sexplib.Sexp.t
type inductive_kind = Vernacexpr.inductive_kind
val inductive_kind_of_sexp : Sexplib.Sexp.t -> inductive_kind
val sexp_of_inductive_kind : inductive_kind -> Sexplib.Sexp.t
type notation_declaration = Vernacexpr.notation_declaration
val notation_declaration_of_sexp : Sexplib.Sexp.t -> notation_declaration
val sexp_of_notation_declaration : notation_declaration -> Sexplib.Sexp.t
type simple_binder = Vernacexpr.simple_binder
val simple_binder_of_sexp : Sexplib.Sexp.t -> simple_binder
val sexp_of_simple_binder : simple_binder -> Sexplib.Sexp.t
type class_binder = Vernacexpr.class_binder
val class_binder_of_sexp : Sexplib.Sexp.t -> class_binder
val sexp_of_class_binder : class_binder -> Sexplib.Sexp.t
type 'a with_coercion = 'a Vernacexpr.with_coercion
val with_coercion_of_sexp : - (Sexplib.Sexp.t -> 'a) -> - Sexplib.Sexp.t -> - 'a with_coercion
val sexp_of_with_coercion : - ('a -> Sexplib.Sexp.t) -> + Ppx_hash_lib.Std.Hash.state
val hash_fixpoint_expr : fixpoint_expr -> Ppx_hash_lib.Std.Hash.hash_value
val compare_fixpoint_expr : fixpoint_expr -> fixpoint_expr -> int
type cofixpoint_expr = unit fix_expr_gen
val cofixpoint_expr_to_yojson : cofixpoint_expr -> Yojson.Safe.t
val cofixpoint_expr_of_yojson : + Yojson.Safe.t -> + cofixpoint_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_cofixpoint_expr : cofixpoint_expr -> Sexplib0.Sexp.t
val cofixpoint_expr_of_sexp : Sexplib0.Sexp.t -> cofixpoint_expr
val hash_fold_cofixpoint_expr : + Ppx_hash_lib.Std.Hash.state -> + cofixpoint_expr -> + Ppx_hash_lib.Std.Hash.state
val hash_cofixpoint_expr : cofixpoint_expr -> Ppx_hash_lib.Std.Hash.hash_value
val compare_cofixpoint_expr : cofixpoint_expr -> cofixpoint_expr -> int
type local_decl_expr = Vernacexpr.local_decl_expr =
  1. | AssumExpr of Names.lname + * Constrexpr.local_binder_expr list + * Constrexpr.constr_expr
  2. | DefExpr of Names.lname + * Constrexpr.local_binder_expr list + * Constrexpr.constr_expr + * Constrexpr.constr_expr option
val local_decl_expr_to_yojson : local_decl_expr -> Yojson.Safe.t
val local_decl_expr_of_yojson : + Yojson.Safe.t -> + local_decl_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_local_decl_expr : local_decl_expr -> Sexplib0.Sexp.t
val local_decl_expr_of_sexp : Sexplib0.Sexp.t -> local_decl_expr
val hash_fold_local_decl_expr : + Ppx_hash_lib.Std.Hash.state -> + local_decl_expr -> + Ppx_hash_lib.Std.Hash.state
val hash_local_decl_expr : local_decl_expr -> Ppx_hash_lib.Std.Hash.hash_value
val compare_local_decl_expr : local_decl_expr -> local_decl_expr -> int
type inductive_kind = Vernacexpr.inductive_kind =
  1. | Inductive_kw
  2. | CoInductive
  3. | Variant
  4. | Record
  5. | Structure
  6. | Class of bool
val inductive_kind_to_yojson : inductive_kind -> Yojson.Safe.t
val inductive_kind_of_yojson : + Yojson.Safe.t -> + inductive_kind Ppx_deriving_yojson_runtime.error_or
val sexp_of_inductive_kind : inductive_kind -> Sexplib0.Sexp.t
val inductive_kind_of_sexp : Sexplib0.Sexp.t -> inductive_kind
val hash_fold_inductive_kind : + Ppx_hash_lib.Std.Hash.state -> + inductive_kind -> + Ppx_hash_lib.Std.Hash.state
val hash_inductive_kind : inductive_kind -> Ppx_hash_lib.Std.Hash.hash_value
val compare_inductive_kind : inductive_kind -> inductive_kind -> int
type simple_binder = Names.lident list * Constrexpr.constr_expr
val simple_binder_to_yojson : simple_binder -> Yojson.Safe.t
val simple_binder_of_yojson : + Yojson.Safe.t -> + simple_binder Ppx_deriving_yojson_runtime.error_or
val sexp_of_simple_binder : simple_binder -> Sexplib0.Sexp.t
val simple_binder_of_sexp : Sexplib0.Sexp.t -> simple_binder
val hash_fold_simple_binder : + Ppx_hash_lib.Std.Hash.state -> + simple_binder -> + Ppx_hash_lib.Std.Hash.state
val hash_simple_binder : simple_binder -> Ppx_hash_lib.Std.Hash.hash_value
val compare_simple_binder : simple_binder -> simple_binder -> int
type class_binder = Names.lident * Constrexpr.constr_expr list
val class_binder_to_yojson : class_binder -> Yojson.Safe.t
val class_binder_of_yojson : + Yojson.Safe.t -> + class_binder Ppx_deriving_yojson_runtime.error_or
val sexp_of_class_binder : class_binder -> Sexplib0.Sexp.t
val class_binder_of_sexp : Sexplib0.Sexp.t -> class_binder
val hash_fold_class_binder : + Ppx_hash_lib.Std.Hash.state -> + class_binder -> + Ppx_hash_lib.Std.Hash.state
val hash_class_binder : class_binder -> Ppx_hash_lib.Std.Hash.hash_value
val compare_class_binder : class_binder -> class_binder -> int
type 'a with_coercion = coercion_flag * 'a
val with_coercion_to_yojson : + ('a -> Yojson.Safe.t) -> + 'a with_coercion -> + Yojson.Safe.t
val with_coercion_of_yojson : + (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> + Yojson.Safe.t -> + 'a with_coercion Ppx_deriving_yojson_runtime.error_or
val sexp_of_with_coercion : + ('a -> Sexplib0.Sexp.t) -> + 'a with_coercion -> + Sexplib0.Sexp.t
val with_coercion_of_sexp : + (Sexplib0.Sexp.t -> 'a) -> + Sexplib0.Sexp.t -> + 'a with_coercion
val hash_fold_with_coercion : + (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> + Ppx_hash_lib.Std.Hash.state -> + 'a with_coercion -> + Ppx_hash_lib.Std.Hash.state
val compare_with_coercion : + ('a -> 'a -> int) -> 'a with_coercion -> - Sexplib.Sexp.t
type constructor_expr = Vernacexpr.constructor_expr
val constructor_expr_of_sexp : Sexplib.Sexp.t -> constructor_expr
val sexp_of_constructor_expr : constructor_expr -> Sexplib.Sexp.t
type constructor_list_or_record_decl_expr = - Vernacexpr.constructor_list_or_record_decl_expr
val constructor_list_or_record_decl_expr_of_sexp : - Sexplib.Sexp.t -> - constructor_list_or_record_decl_expr
val sexp_of_constructor_list_or_record_decl_expr : + 'a with_coercion -> + int
type 'a with_coercion_instance = + (Attributes.vernac_flags * 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 : + (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) -> + Yojson.Safe.t -> + 'a with_coercion_instance Ppx_deriving_yojson_runtime.error_or
val sexp_of_with_coercion_instance : + ('a -> Sexplib0.Sexp.t) -> + 'a with_coercion_instance -> + Sexplib0.Sexp.t
val with_coercion_instance_of_sexp : + (Sexplib0.Sexp.t -> 'a) -> + Sexplib0.Sexp.t -> + 'a with_coercion_instance
val hash_fold_with_coercion_instance : + (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> + Ppx_hash_lib.Std.Hash.state -> + 'a with_coercion_instance -> + Ppx_hash_lib.Std.Hash.state
val compare_with_coercion_instance : + ('a -> 'a -> int) -> + 'a with_coercion_instance -> + 'a with_coercion_instance -> + int
type constructor_expr = + (Names.lident * Constrexpr.constr_expr) with_coercion_instance
val constructor_expr_to_yojson : constructor_expr -> Yojson.Safe.t
val constructor_expr_of_yojson : + Yojson.Safe.t -> + constructor_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_constructor_expr : constructor_expr -> Sexplib0.Sexp.t
val constructor_expr_of_sexp : Sexplib0.Sexp.t -> constructor_expr
val hash_fold_constructor_expr : + Ppx_hash_lib.Std.Hash.state -> + 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 : + 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 = + 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 + * Names.lident option
val constructor_list_or_record_decl_expr_to_yojson : constructor_list_or_record_decl_expr -> - Sexplib.Sexp.t
type inductive_expr = Vernacexpr.inductive_expr
val inductive_expr_of_sexp : Sexplib.Sexp.t -> inductive_expr
val sexp_of_inductive_expr : inductive_expr -> Sexplib.Sexp.t
type one_inductive_expr = Vernacexpr.one_inductive_expr
val one_inductive_expr_of_sexp : Sexplib.Sexp.t -> one_inductive_expr
val sexp_of_one_inductive_expr : one_inductive_expr -> Sexplib.Sexp.t
type proof_expr = Vernacexpr.proof_expr
val proof_expr_of_sexp : Sexplib.Sexp.t -> proof_expr
val sexp_of_proof_expr : proof_expr -> Sexplib.Sexp.t
type proof_end = Vernacexpr.proof_end
val proof_end_of_sexp : Sexplib.Sexp.t -> proof_end
val sexp_of_proof_end : proof_end -> Sexplib.Sexp.t
type scheme = Vernacexpr.scheme
val scheme_of_sexp : Sexplib.Sexp.t -> scheme
val sexp_of_scheme : scheme -> Sexplib.Sexp.t
type section_subset_expr = Vernacexpr.section_subset_expr
val section_subset_expr_of_sexp : Sexplib.Sexp.t -> section_subset_expr
val sexp_of_section_subset_expr : section_subset_expr -> Sexplib.Sexp.t
type extend_name = Vernacexpr.extend_name
val extend_name_of_sexp : Sexplib.Sexp.t -> extend_name
val sexp_of_extend_name : extend_name -> Sexplib.Sexp.t
type register_kind = Vernacexpr.register_kind
val register_kind_of_sexp : Sexplib.Sexp.t -> register_kind
val sexp_of_register_kind : register_kind -> Sexplib.Sexp.t
type module_ast_inl = Vernacexpr.module_ast_inl
val module_ast_inl_of_sexp : Sexplib.Sexp.t -> module_ast_inl
val sexp_of_module_ast_inl : module_ast_inl -> Sexplib.Sexp.t
type module_binder = Vernacexpr.module_binder
val module_binder_of_sexp : Sexplib.Sexp.t -> module_binder
val sexp_of_module_binder : module_binder -> Sexplib.Sexp.t
type discharge = Vernacexpr.discharge =
  1. | DoDischarge
  2. | NoDischarge
val discharge_to_yojson : discharge -> Yojson.Safe.t
val discharge_of_yojson : + Yojson.Safe.t
val constructor_list_or_record_decl_expr_of_yojson : + Yojson.Safe.t -> + constructor_list_or_record_decl_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_constructor_list_or_record_decl_expr : + constructor_list_or_record_decl_expr -> + Sexplib0.Sexp.t
val constructor_list_or_record_decl_expr_of_sexp : + Sexplib0.Sexp.t -> + constructor_list_or_record_decl_expr
val hash_fold_constructor_list_or_record_decl_expr : + Ppx_hash_lib.Std.Hash.state -> + constructor_list_or_record_decl_expr -> + Ppx_hash_lib.Std.Hash.state
val hash_constructor_list_or_record_decl_expr : + constructor_list_or_record_decl_expr -> + Ppx_hash_lib.Std.Hash.hash_value
val compare_constructor_list_or_record_decl_expr : + constructor_list_or_record_decl_expr -> + constructor_list_or_record_decl_expr -> + int
type inductive_params_expr = + Constrexpr.local_binder_expr list * Constrexpr.local_binder_expr list option
val inductive_params_expr_to_yojson : inductive_params_expr -> Yojson.Safe.t
val inductive_params_expr_of_yojson : + Yojson.Safe.t -> + inductive_params_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_inductive_params_expr : inductive_params_expr -> Sexplib0.Sexp.t
val inductive_params_expr_of_sexp : Sexplib0.Sexp.t -> inductive_params_expr
val hash_fold_inductive_params_expr : + Ppx_hash_lib.Std.Hash.state -> + inductive_params_expr -> + Ppx_hash_lib.Std.Hash.state
val hash_inductive_params_expr : + inductive_params_expr -> + Ppx_hash_lib.Std.Hash.hash_value
val compare_inductive_params_expr : + inductive_params_expr -> + inductive_params_expr -> + int
type inductive_expr = + Constrexpr.cumul_ident_decl with_coercion + * inductive_params_expr + * Constrexpr.constr_expr option + * constructor_list_or_record_decl_expr
val inductive_expr_to_yojson : inductive_expr -> Yojson.Safe.t
val inductive_expr_of_yojson : Yojson.Safe.t -> - discharge Ppx_deriving_yojson_runtime.error_or
val sexp_of_discharge : discharge -> Sexplib0.Sexp.t
val discharge_of_sexp : Sexplib0.Sexp.t -> discharge
type equality_scheme_type = Vernacexpr.equality_scheme_type =
  1. | SchemeBooleanEquality
  2. | SchemeEquality
val equality_scheme_type_to_yojson : equality_scheme_type -> Yojson.Safe.t
val equality_scheme_type_of_yojson : + inductive_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_inductive_expr : inductive_expr -> Sexplib0.Sexp.t
val inductive_expr_of_sexp : Sexplib0.Sexp.t -> inductive_expr
val hash_fold_inductive_expr : + Ppx_hash_lib.Std.Hash.state -> + inductive_expr -> + Ppx_hash_lib.Std.Hash.state
val hash_inductive_expr : inductive_expr -> Ppx_hash_lib.Std.Hash.hash_value
val compare_inductive_expr : inductive_expr -> inductive_expr -> int
type one_inductive_expr = + Names.lident + * inductive_params_expr + * Constrexpr.constr_expr option + * constructor_expr list
val one_inductive_expr_to_yojson : one_inductive_expr -> Yojson.Safe.t
val one_inductive_expr_of_yojson : Yojson.Safe.t -> - equality_scheme_type Ppx_deriving_yojson_runtime.error_or
val sexp_of_equality_scheme_type : equality_scheme_type -> Sexplib0.Sexp.t
val equality_scheme_type_of_sexp : Sexplib0.Sexp.t -> equality_scheme_type
type import_categories = Vernacexpr.import_categories = {
  1. negative : bool;
  2. import_cats : string CAst.t list;
}
val import_categories_to_yojson : import_categories -> Yojson.Safe.t
val import_categories_of_yojson : + one_inductive_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_one_inductive_expr : one_inductive_expr -> Sexplib0.Sexp.t
val one_inductive_expr_of_sexp : Sexplib0.Sexp.t -> one_inductive_expr
val hash_fold_one_inductive_expr : + Ppx_hash_lib.Std.Hash.state -> + one_inductive_expr -> + Ppx_hash_lib.Std.Hash.state
val hash_one_inductive_expr : + one_inductive_expr -> + Ppx_hash_lib.Std.Hash.hash_value
val compare_one_inductive_expr : + one_inductive_expr -> + one_inductive_expr -> + int
type proof_expr = + Constrexpr.ident_decl + * (Constrexpr.local_binder_expr list * Constrexpr.constr_expr)
val proof_expr_to_yojson : proof_expr -> Yojson.Safe.t
val proof_expr_of_yojson : Yojson.Safe.t -> - import_categories Ppx_deriving_yojson_runtime.error_or
val sexp_of_import_categories : import_categories -> Sexplib0.Sexp.t
val import_categories_of_sexp : Sexplib0.Sexp.t -> import_categories
type export_with_cats = export_flag * import_categories option
val export_with_cats_to_yojson : export_with_cats -> Yojson.Safe.t
val export_with_cats_of_yojson : + proof_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_proof_expr : proof_expr -> Sexplib0.Sexp.t
val proof_expr_of_sexp : Sexplib0.Sexp.t -> proof_expr
val hash_fold_proof_expr : + Ppx_hash_lib.Std.Hash.state -> + proof_expr -> + Ppx_hash_lib.Std.Hash.state
val hash_proof_expr : proof_expr -> Ppx_hash_lib.Std.Hash.hash_value
val compare_proof_expr : proof_expr -> proof_expr -> int
type proof_end = Vernacexpr.proof_end =
  1. | Admitted
  2. | Proved of opacity_flag * Names.lident option
val proof_end_to_yojson : proof_end -> Yojson.Safe.t
val proof_end_of_yojson : Yojson.Safe.t -> - export_with_cats Ppx_deriving_yojson_runtime.error_or
val sexp_of_export_with_cats : export_with_cats -> Sexplib0.Sexp.t
val export_with_cats_of_sexp : Sexplib0.Sexp.t -> export_with_cats
type one_import_filter_name = Libnames.qualid * bool
val one_import_filter_name_to_yojson : one_import_filter_name -> Yojson.Safe.t
val one_import_filter_name_of_yojson : + proof_end Ppx_deriving_yojson_runtime.error_or
val sexp_of_proof_end : proof_end -> Sexplib0.Sexp.t
val proof_end_of_sexp : Sexplib0.Sexp.t -> proof_end
val hash_fold_proof_end : + Ppx_hash_lib.Std.Hash.state -> + proof_end -> + Ppx_hash_lib.Std.Hash.state
val hash_proof_end : proof_end -> Ppx_hash_lib.Std.Hash.hash_value
val compare_proof_end : proof_end -> proof_end -> int
type scheme_type = Vernacexpr.scheme_type =
  1. | SchemeInduction
  2. | SchemeMinimality
  3. | SchemeElimination
  4. | SchemeCase
val scheme_type_to_yojson : scheme_type -> Yojson.Safe.t
val scheme_type_of_yojson : Yojson.Safe.t -> - one_import_filter_name Ppx_deriving_yojson_runtime.error_or
val sexp_of_one_import_filter_name : one_import_filter_name -> Sexplib0.Sexp.t
val one_import_filter_name_of_sexp : Sexplib0.Sexp.t -> one_import_filter_name
type import_filter_expr = Vernacexpr.import_filter_expr =
  1. | ImportAll
  2. | ImportNames of one_import_filter_name list
val import_filter_expr_to_yojson : import_filter_expr -> Yojson.Safe.t
val import_filter_expr_of_yojson : + scheme_type Ppx_deriving_yojson_runtime.error_or
val sexp_of_scheme_type : scheme_type -> Sexplib0.Sexp.t
val scheme_type_of_sexp : Sexplib0.Sexp.t -> scheme_type
val hash_fold_scheme_type : + Ppx_hash_lib.Std.Hash.state -> + scheme_type -> + Ppx_hash_lib.Std.Hash.state
val hash_scheme_type : scheme_type -> Ppx_hash_lib.Std.Hash.hash_value
val compare_scheme_type : scheme_type -> scheme_type -> int
type scheme = Vernacexpr.scheme = {
  1. sch_type : scheme_type;
  2. sch_qualid : Libnames.qualid Constrexpr.or_by_notation;
  3. sch_sort : Sorts.family;
}
val scheme_to_yojson : scheme -> Yojson.Safe.t
val scheme_of_yojson : Yojson.Safe.t -> - import_filter_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_import_filter_expr : import_filter_expr -> Sexplib0.Sexp.t
val import_filter_expr_of_sexp : Sexplib0.Sexp.t -> import_filter_expr
type hint_info_expr = Constrexpr.constr_pattern_expr Typeclasses.hint_info_gen
val hint_info_expr_to_yojson : hint_info_expr -> Yojson.Safe.t
val hint_info_expr_of_yojson : + scheme Ppx_deriving_yojson_runtime.error_or
val sexp_of_scheme : scheme -> Sexplib0.Sexp.t
val scheme_of_sexp : Sexplib0.Sexp.t -> scheme
val hash_fold_scheme : + Ppx_hash_lib.Std.Hash.state -> + scheme -> + Ppx_hash_lib.Std.Hash.state
val hash_scheme : scheme -> Ppx_hash_lib.Std.Hash.hash_value
val compare_scheme : scheme -> scheme -> int
type section_subset_expr = Vernacexpr.section_subset_expr =
  1. | SsEmpty
  2. | SsType
  3. | SsSingl of Names.lident
  4. | SsCompl of section_subset_expr
  5. | SsUnion of section_subset_expr * section_subset_expr
  6. | SsSubstr of section_subset_expr * section_subset_expr
  7. | SsFwdClose of section_subset_expr
val section_subset_expr_to_yojson : section_subset_expr -> Yojson.Safe.t
val section_subset_expr_of_yojson : Yojson.Safe.t -> - hint_info_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_hint_info_expr : hint_info_expr -> Sexplib0.Sexp.t
val hint_info_expr_of_sexp : Sexplib0.Sexp.t -> hint_info_expr
type reference_or_constr = Vernacexpr.reference_or_constr =
  1. | HintsReference of Libnames.qualid
  2. | HintsConstr of Constrexpr.constr_expr
val reference_or_constr_to_yojson : reference_or_constr -> Yojson.Safe.t
val reference_or_constr_of_yojson : + section_subset_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_section_subset_expr : section_subset_expr -> Sexplib0.Sexp.t
val section_subset_expr_of_sexp : Sexplib0.Sexp.t -> section_subset_expr
val hash_fold_section_subset_expr : + Ppx_hash_lib.Std.Hash.state -> + section_subset_expr -> + Ppx_hash_lib.Std.Hash.state
val hash_section_subset_expr : + section_subset_expr -> + Ppx_hash_lib.Std.Hash.hash_value
val compare_section_subset_expr : + section_subset_expr -> + section_subset_expr -> + int
type extend_name = Vernacexpr.extend_name = {
  1. ext_plugin : string;
  2. ext_entry : string;
  3. ext_index : int;
}
val extend_name_to_yojson : extend_name -> Yojson.Safe.t
val extend_name_of_yojson : + Yojson.Safe.t -> + extend_name Ppx_deriving_yojson_runtime.error_or
val sexp_of_extend_name : extend_name -> Sexplib0.Sexp.t
val extend_name_of_sexp : Sexplib0.Sexp.t -> extend_name
val hash_fold_extend_name : + Ppx_hash_lib.Std.Hash.state -> + extend_name -> + Ppx_hash_lib.Std.Hash.state
val hash_extend_name : extend_name -> Ppx_hash_lib.Std.Hash.hash_value
val compare_extend_name : extend_name -> extend_name -> int
type register_kind = Vernacexpr.register_kind =
  1. | RegisterInline
  2. | RegisterCoqlib of Libnames.qualid
val register_kind_to_yojson : register_kind -> Yojson.Safe.t
val register_kind_of_yojson : + Yojson.Safe.t -> + register_kind Ppx_deriving_yojson_runtime.error_or
val sexp_of_register_kind : register_kind -> Sexplib0.Sexp.t
val register_kind_of_sexp : Sexplib0.Sexp.t -> register_kind
val hash_fold_register_kind : + Ppx_hash_lib.Std.Hash.state -> + register_kind -> + Ppx_hash_lib.Std.Hash.state
val hash_register_kind : register_kind -> Ppx_hash_lib.Std.Hash.hash_value
val compare_register_kind : register_kind -> register_kind -> int
type module_ast_inl = Constrexpr.module_ast * Declaremods.inline
val module_ast_inl_to_yojson : module_ast_inl -> Yojson.Safe.t
val module_ast_inl_of_yojson : + Yojson.Safe.t -> + module_ast_inl Ppx_deriving_yojson_runtime.error_or
val sexp_of_module_ast_inl : module_ast_inl -> Sexplib0.Sexp.t
val module_ast_inl_of_sexp : Sexplib0.Sexp.t -> module_ast_inl
val hash_fold_module_ast_inl : + Ppx_hash_lib.Std.Hash.state -> + module_ast_inl -> + Ppx_hash_lib.Std.Hash.state
val hash_module_ast_inl : module_ast_inl -> Ppx_hash_lib.Std.Hash.hash_value
val compare_module_ast_inl : module_ast_inl -> module_ast_inl -> int
type discharge = Vernacexpr.discharge =
  1. | DoDischarge
  2. | NoDischarge
val discharge_to_yojson : discharge -> Yojson.Safe.t
val discharge_of_yojson : + Yojson.Safe.t -> + discharge Ppx_deriving_yojson_runtime.error_or
val sexp_of_discharge : discharge -> Sexplib0.Sexp.t
val discharge_of_sexp : Sexplib0.Sexp.t -> discharge
val hash_fold_discharge : + Ppx_hash_lib.Std.Hash.state -> + discharge -> + Ppx_hash_lib.Std.Hash.state
val hash_discharge : discharge -> Ppx_hash_lib.Std.Hash.hash_value
val compare_discharge : discharge -> discharge -> int
type equality_scheme_type = Vernacexpr.equality_scheme_type =
  1. | SchemeBooleanEquality
  2. | SchemeEquality
val equality_scheme_type_to_yojson : equality_scheme_type -> Yojson.Safe.t
val equality_scheme_type_of_yojson : + Yojson.Safe.t -> + equality_scheme_type Ppx_deriving_yojson_runtime.error_or
val sexp_of_equality_scheme_type : equality_scheme_type -> Sexplib0.Sexp.t
val equality_scheme_type_of_sexp : Sexplib0.Sexp.t -> equality_scheme_type
val hash_fold_equality_scheme_type : + Ppx_hash_lib.Std.Hash.state -> + equality_scheme_type -> + Ppx_hash_lib.Std.Hash.state
val hash_equality_scheme_type : + equality_scheme_type -> + Ppx_hash_lib.Std.Hash.hash_value
val compare_equality_scheme_type : + equality_scheme_type -> + equality_scheme_type -> + int
type import_categories = Vernacexpr.import_categories = {
  1. negative : bool;
  2. import_cats : string CAst.t list;
}
val import_categories_to_yojson : import_categories -> Yojson.Safe.t
val import_categories_of_yojson : + Yojson.Safe.t -> + import_categories Ppx_deriving_yojson_runtime.error_or
val sexp_of_import_categories : import_categories -> Sexplib0.Sexp.t
val import_categories_of_sexp : Sexplib0.Sexp.t -> import_categories
val hash_fold_import_categories : + Ppx_hash_lib.Std.Hash.state -> + import_categories -> + Ppx_hash_lib.Std.Hash.state
val hash_import_categories : + import_categories -> + Ppx_hash_lib.Std.Hash.hash_value
val compare_import_categories : import_categories -> import_categories -> int
type export_with_cats = export_flag * import_categories option
val export_with_cats_to_yojson : export_with_cats -> Yojson.Safe.t
val export_with_cats_of_yojson : Yojson.Safe.t -> - reference_or_constr Ppx_deriving_yojson_runtime.error_or
val sexp_of_reference_or_constr : reference_or_constr -> Sexplib0.Sexp.t
val reference_or_constr_of_sexp : Sexplib0.Sexp.t -> reference_or_constr
type hints_expr = Vernacexpr.hints_expr =
  1. | HintsResolve of (hint_info_expr * bool * reference_or_constr) list
  2. | HintsResolveIFF of bool * Libnames.qualid list * int option
  3. | HintsImmediate of reference_or_constr list
  4. | HintsUnfold of Libnames.qualid list
  5. | HintsTransparency of Libnames.qualid Hints.hints_transparency_target * bool
  6. | HintsMode of Libnames.qualid * Hints.hint_mode list
  7. | HintsConstructors of Libnames.qualid list
  8. | HintsExtern of int + export_with_cats Ppx_deriving_yojson_runtime.error_or
val sexp_of_export_with_cats : export_with_cats -> Sexplib0.Sexp.t
val export_with_cats_of_sexp : Sexplib0.Sexp.t -> export_with_cats
val hash_fold_export_with_cats : + Ppx_hash_lib.Std.Hash.state -> + export_with_cats -> + Ppx_hash_lib.Std.Hash.state
val hash_export_with_cats : + export_with_cats -> + Ppx_hash_lib.Std.Hash.hash_value
val compare_export_with_cats : export_with_cats -> export_with_cats -> int
type module_binder = + export_with_cats option * Names.lident list * module_ast_inl
val module_binder_to_yojson : module_binder -> Yojson.Safe.t
val module_binder_of_yojson : + Yojson.Safe.t -> + module_binder Ppx_deriving_yojson_runtime.error_or
val sexp_of_module_binder : module_binder -> Sexplib0.Sexp.t
val module_binder_of_sexp : Sexplib0.Sexp.t -> module_binder
val hash_fold_module_binder : + Ppx_hash_lib.Std.Hash.state -> + module_binder -> + Ppx_hash_lib.Std.Hash.state
val hash_module_binder : module_binder -> Ppx_hash_lib.Std.Hash.hash_value
val compare_module_binder : module_binder -> module_binder -> int
type one_import_filter_name = Libnames.qualid * bool
val one_import_filter_name_to_yojson : one_import_filter_name -> Yojson.Safe.t
val one_import_filter_name_of_yojson : + Yojson.Safe.t -> + one_import_filter_name Ppx_deriving_yojson_runtime.error_or
val sexp_of_one_import_filter_name : one_import_filter_name -> Sexplib0.Sexp.t
val one_import_filter_name_of_sexp : Sexplib0.Sexp.t -> one_import_filter_name
val hash_fold_one_import_filter_name : + Ppx_hash_lib.Std.Hash.state -> + one_import_filter_name -> + Ppx_hash_lib.Std.Hash.state
val hash_one_import_filter_name : + one_import_filter_name -> + Ppx_hash_lib.Std.Hash.hash_value
val compare_one_import_filter_name : + one_import_filter_name -> + one_import_filter_name -> + int
type import_filter_expr = Vernacexpr.import_filter_expr =
  1. | ImportAll
  2. | ImportNames of one_import_filter_name list
val import_filter_expr_to_yojson : import_filter_expr -> Yojson.Safe.t
val import_filter_expr_of_yojson : + Yojson.Safe.t -> + import_filter_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_import_filter_expr : import_filter_expr -> Sexplib0.Sexp.t
val import_filter_expr_of_sexp : Sexplib0.Sexp.t -> import_filter_expr
val hash_fold_import_filter_expr : + Ppx_hash_lib.Std.Hash.state -> + import_filter_expr -> + Ppx_hash_lib.Std.Hash.state
val hash_import_filter_expr : + import_filter_expr -> + Ppx_hash_lib.Std.Hash.hash_value
val compare_import_filter_expr : + import_filter_expr -> + import_filter_expr -> + int
type hint_info_expr = Constrexpr.constr_pattern_expr Typeclasses.hint_info_gen
val hint_info_expr_to_yojson : hint_info_expr -> Yojson.Safe.t
val hint_info_expr_of_yojson : + Yojson.Safe.t -> + hint_info_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_hint_info_expr : hint_info_expr -> Sexplib0.Sexp.t
val hint_info_expr_of_sexp : Sexplib0.Sexp.t -> hint_info_expr
val hash_fold_hint_info_expr : + Ppx_hash_lib.Std.Hash.state -> + hint_info_expr -> + Ppx_hash_lib.Std.Hash.state
val hash_hint_info_expr : hint_info_expr -> Ppx_hash_lib.Std.Hash.hash_value
val compare_hint_info_expr : hint_info_expr -> hint_info_expr -> int
type reference_or_constr = Vernacexpr.reference_or_constr =
  1. | HintsReference of Libnames.qualid
  2. | HintsConstr of Constrexpr.constr_expr
val reference_or_constr_to_yojson : reference_or_constr -> Yojson.Safe.t
val reference_or_constr_of_yojson : + Yojson.Safe.t -> + reference_or_constr Ppx_deriving_yojson_runtime.error_or
val sexp_of_reference_or_constr : reference_or_constr -> Sexplib0.Sexp.t
val reference_or_constr_of_sexp : Sexplib0.Sexp.t -> reference_or_constr
val hash_fold_reference_or_constr : + Ppx_hash_lib.Std.Hash.state -> + reference_or_constr -> + Ppx_hash_lib.Std.Hash.state
val hash_reference_or_constr : + reference_or_constr -> + Ppx_hash_lib.Std.Hash.hash_value
val compare_reference_or_constr : + reference_or_constr -> + reference_or_constr -> + int
type hints_expr = Vernacexpr.hints_expr =
  1. | HintsResolve of (hint_info_expr * bool * reference_or_constr) list
  2. | HintsResolveIFF of bool * Libnames.qualid list * int option
  3. | HintsImmediate of reference_or_constr list
  4. | HintsUnfold of Libnames.qualid list
  5. | HintsTransparency of Libnames.qualid Hints.hints_transparency_target * bool
  6. | HintsMode of Libnames.qualid * Hints.hint_mode list
  7. | HintsConstructors of Libnames.qualid list
  8. | HintsExtern of int * Constrexpr.constr_expr option * Genarg.raw_generic_argument
val hints_expr_to_yojson : hints_expr -> Yojson.Safe.t
val hints_expr_of_yojson : Yojson.Safe.t -> - hints_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_hints_expr : hints_expr -> Sexplib0.Sexp.t
val hints_expr_of_sexp : Sexplib0.Sexp.t -> hints_expr
type vernac_one_argument_status = Vernacexpr.vernac_one_argument_status = {
  1. name : Names.Name.t;
  2. recarg_like : bool;
  3. notation_scope : string CAst.t list;
  4. implicit_status : Glob_term.binding_kind;
}
val vernac_one_argument_status_to_yojson : + hints_expr Ppx_deriving_yojson_runtime.error_or
val sexp_of_hints_expr : hints_expr -> Sexplib0.Sexp.t
val hints_expr_of_sexp : Sexplib0.Sexp.t -> hints_expr
val hash_fold_hints_expr : + Ppx_hash_lib.Std.Hash.state -> + hints_expr -> + Ppx_hash_lib.Std.Hash.state
val hash_hints_expr : hints_expr -> Ppx_hash_lib.Std.Hash.hash_value
val compare_hints_expr : hints_expr -> hints_expr -> int
type vernac_one_argument_status = Vernacexpr.vernac_one_argument_status = {
  1. name : Names.Name.t;
  2. recarg_like : bool;
  3. notation_scope : scope_delimiter CAst.t list;
  4. implicit_status : Glob_term.binding_kind;
}
val vernac_one_argument_status_to_yojson : vernac_one_argument_status -> Yojson.Safe.t
val vernac_one_argument_status_of_yojson : Yojson.Safe.t -> @@ -51,13 +455,40 @@ vernac_one_argument_status -> Sexplib0.Sexp.t
val vernac_one_argument_status_of_sexp : Sexplib0.Sexp.t -> - vernac_one_argument_status
type vernac_argument_status = Vernacexpr.vernac_argument_status =
  1. | VolatileArg
  2. | BidiArg
  3. | RealArg of vernac_one_argument_status
val vernac_argument_status_to_yojson : vernac_argument_status -> Yojson.Safe.t
val vernac_argument_status_of_yojson : + vernac_one_argument_status
val hash_fold_vernac_one_argument_status : + Ppx_hash_lib.Std.Hash.state -> + vernac_one_argument_status -> + Ppx_hash_lib.Std.Hash.state
val hash_vernac_one_argument_status : + vernac_one_argument_status -> + Ppx_hash_lib.Std.Hash.hash_value
val compare_vernac_one_argument_status : + vernac_one_argument_status -> + vernac_one_argument_status -> + int
type vernac_argument_status = Vernacexpr.vernac_argument_status =
  1. | VolatileArg
  2. | BidiArg
  3. | RealArg of vernac_one_argument_status
val vernac_argument_status_to_yojson : vernac_argument_status -> Yojson.Safe.t
val vernac_argument_status_of_yojson : Yojson.Safe.t -> - vernac_argument_status Ppx_deriving_yojson_runtime.error_or
val sexp_of_vernac_argument_status : vernac_argument_status -> Sexplib0.Sexp.t
val vernac_argument_status_of_sexp : Sexplib0.Sexp.t -> vernac_argument_status
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 : + vernac_argument_status Ppx_deriving_yojson_runtime.error_or
val sexp_of_vernac_argument_status : vernac_argument_status -> Sexplib0.Sexp.t
val vernac_argument_status_of_sexp : Sexplib0.Sexp.t -> vernac_argument_status
val hash_fold_vernac_argument_status : + Ppx_hash_lib.Std.Hash.state -> + vernac_argument_status -> + Ppx_hash_lib.Std.Hash.state
val hash_vernac_argument_status : + vernac_argument_status -> + 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 : 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
type option_setting = Vernacexpr.option_setting =
  1. | OptionUnset
  2. | OptionSetTrue
  3. | OptionSetInt of int
  4. | OptionSetString of string
val option_setting_to_yojson : option_setting -> Yojson.Safe.t
val option_setting_of_yojson : + 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 -> + arguments_modifier -> + Ppx_hash_lib.Std.Hash.state
val hash_arguments_modifier : + arguments_modifier -> + Ppx_hash_lib.Std.Hash.hash_value
val compare_arguments_modifier : + arguments_modifier -> + arguments_modifier -> + int
type option_setting = Vernacexpr.option_setting =
  1. | OptionUnset
  2. | OptionSetTrue
  3. | OptionSetInt of int
  4. | OptionSetString of string
val option_setting_to_yojson : option_setting -> Yojson.Safe.t
val option_setting_of_yojson : Yojson.Safe.t -> - option_setting Ppx_deriving_yojson_runtime.error_or
val sexp_of_option_setting : option_setting -> Sexplib0.Sexp.t
val option_setting_of_sexp : Sexplib0.Sexp.t -> option_setting
type notation_enable_modifier = Vernacexpr.notation_enable_modifier =
  1. | EnableNotationEntry of Constrexpr.notation_entry CAst.t
  2. | EnableNotationOnly of Notationextern.notation_use
  3. | EnableNotationAll
val notation_enable_modifier_to_yojson : + option_setting Ppx_deriving_yojson_runtime.error_or
val sexp_of_option_setting : option_setting -> Sexplib0.Sexp.t
val option_setting_of_sexp : Sexplib0.Sexp.t -> option_setting
val hash_fold_option_setting : + Ppx_hash_lib.Std.Hash.state -> + option_setting -> + Ppx_hash_lib.Std.Hash.state
val hash_option_setting : option_setting -> Ppx_hash_lib.Std.Hash.hash_value
val compare_option_setting : option_setting -> option_setting -> int
type notation_enable_modifier = Vernacexpr.notation_enable_modifier =
  1. | EnableNotationEntry of Constrexpr.notation_entry CAst.t
  2. | EnableNotationOnly of Notationextern.notation_use
  3. | EnableNotationAll
val notation_enable_modifier_to_yojson : notation_enable_modifier -> Yojson.Safe.t
val notation_enable_modifier_of_yojson : Yojson.Safe.t -> @@ -65,7 +496,15 @@ notation_enable_modifier -> Sexplib0.Sexp.t
val notation_enable_modifier_of_sexp : Sexplib0.Sexp.t -> - notation_enable_modifier
type synterp_vernac_expr = Vernacexpr.synterp_vernac_expr =
  1. | VernacLoad of verbose_flag * string
  2. | VernacReservedNotation of infix_flag + notation_enable_modifier
val hash_fold_notation_enable_modifier : + Ppx_hash_lib.Std.Hash.state -> + notation_enable_modifier -> + Ppx_hash_lib.Std.Hash.state
val hash_notation_enable_modifier : + notation_enable_modifier -> + 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 @@ -80,7 +519,15 @@ * module_ast_inl list * module_ast_inl list
  10. | VernacInclude of module_ast_inl list
  11. | VernacDeclareMLModule of string list
  12. | VernacChdir of string option
  13. | VernacExtraDependency of Libnames.qualid * string * Names.Id.t option
  14. | VernacSetOption of bool * Goptions.option_name * option_setting
  15. | VernacProofMode of string
  16. | 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
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 + 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 * (string, Names.Id.t list * Libnames.qualid) Util.union option * Constrexpr.constr_expr option * notation_enable_modifier list @@ -108,11 +555,21 @@ * Libnames.qualid Constrexpr.or_by_notation list) list
  6. | VernacMemOption of Goptions.option_name * Goptions.table_value list
  7. | VernacPrintOption of Goptions.option_name
  8. | VernacCheckMayEval of Genredexpr.raw_red_expr option * Goal_select.t option - * Constrexpr.constr_expr
  9. | VernacGlobalCheck of Constrexpr.constr_expr
  10. | VernacDeclareReduction of string * Genredexpr.raw_red_expr
  11. | VernacPrint of printable
  12. | VernacSearch of searchable * Goal_select.t option * search_restriction
  13. | VernacLocate of locatable
  14. | VernacRegister of Libnames.qualid * register_kind
  15. | VernacPrimitive of Constrexpr.ident_decl + * Constrexpr.constr_expr
  16. | VernacGlobalCheck of Constrexpr.constr_expr
  17. | VernacDeclareReduction of string * Genredexpr.raw_red_expr
  18. | VernacPrint of printable
  19. | VernacSearch of searchable + * Goal_select.t option + * Libnames.qualid list search_restriction
  20. | VernacLocate of locatable
  21. | VernacRegister of Libnames.qualid * register_kind
  22. | VernacPrimitive of Constrexpr.ident_decl * CPrimitives.op_or_type - * Constrexpr.constr_expr option
  23. | VernacComments of comment list
  24. | VernacAbort
  25. | VernacAbortAll
  26. | VernacRestart
  27. | VernacUndo of int
  28. | VernacUndoTo of int
  29. | VernacFocus of int option
  30. | VernacUnfocus
  31. | VernacUnfocused
  32. | VernacBullet of Proof_bullet.t
  33. | VernacSubproof of Goal_select.t option
  34. | VernacEndSubproof
  35. | VernacShow of showable
  36. | VernacCheckGuard
  37. | VernacValidateProof
  38. | VernacProof of Genarg.raw_generic_argument option * section_subset_expr option
  39. | VernacAddOption of Goptions.option_name * Goptions.table_value list
  40. | 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 : + * Constrexpr.constr_expr option
  • | VernacComments of comment list
  • | VernacAttributes of Attributes.vernac_flags
  • | 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
  • | VernacValidateProof
  • | VernacProof of Genarg.raw_generic_argument option * section_subset_expr option
  • | VernacAddOption of Goptions.option_name * Goptions.table_value list
  • | 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
    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 : + 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 : @@ -124,9 +581,20 @@ Sexplib0.Sexp.t
    val vernac_expr_gen_of_sexp : (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> - 'a vernac_expr_gen
    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 : + 'a vernac_expr_gen
    val hash_fold_vernac_expr_gen : + (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> + 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. | ControlInstructions
    3. | ControlRedirect of string
    4. | ControlTimeout of int
    5. | ControlFail
    6. | 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
    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 : + 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 -> @@ -142,7 +610,17 @@ (Sexplib0.Sexp.t -> 'a) -> (Sexplib0.Sexp.t -> 'b) -> Sexplib0.Sexp.t -> - ('a, 'b) vernac_control_gen_r
    type 'a vernac_control_gen = (control_flag, 'a) vernac_control_gen_r CAst.t
    val vernac_control_gen_to_yojson : + ('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) -> + 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 : @@ -154,9 +632,17 @@ Sexplib0.Sexp.t
    val vernac_control_gen_of_sexp : (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> - 'a vernac_control_gen
    val vernac_control_to_yojson : vernac_control -> Yojson.Safe.t
    val vernac_control_of_yojson : + '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 : 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 -> vernac_control -> - Ppx_hash_lib.Std.Hash.state
    val hash_vernac_control : vernac_control -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_vernac_control : vernac_control -> vernac_control -> int
    \ No newline at end of file + Ppx_hash_lib.Std.Hash.state
    val hash_vernac_control : vernac_control -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_vernac_control : vernac_control -> vernac_control -> int
    diff --git a/coq-serapi/Serlib/Ser_vernacextend/index.html b/coq-serapi/Serlib/Ser_vernacextend/index.html index 3d1733e3..66af6fb8 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
    \ No newline at end of file +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 9b895f00..2d12aa62 100644 --- a/coq-serapi/Serlib/Ser_vmbytecodes/index.html +++ b/coq-serapi/Serlib/Ser_vmbytecodes/index.html @@ -1,10 +1,10 @@ -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 : +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 : + 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
    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 -> @@ -12,4 +12,4 @@ Ppx_hash_lib.Std.Hash.state
    val hash_fv_elem : fv_elem -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_fv_elem : fv_elem -> fv_elem -> int
    type fv = fv_elem array
    val fv_to_yojson : fv -> Yojson.Safe.t
    val fv_of_yojson : Yojson.Safe.t -> fv Ppx_deriving_yojson_runtime.error_or
    val _ : Yojson.Safe.t -> fv Ppx_deriving_yojson_runtime.error_or
    val fv_of_sexp : Sexplib0.Sexp.t -> fv
    val sexp_of_fv : fv -> Sexplib0.Sexp.t
    val hash_fold_fv : Ppx_hash_lib.Std.Hash.state -> fv -> - Ppx_hash_lib.Std.Hash.state
    val hash_fv : fv -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_fv : fv -> fv -> int
    \ No newline at end of file + Ppx_hash_lib.Std.Hash.state
    val hash_fv : fv -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_fv : fv -> fv -> int
    diff --git a/coq-serapi/Serlib/Ser_vmemitcodes/index.html b/coq-serapi/Serlib/Ser_vmemitcodes/index.html index 73d656de..0141f8da 100644 --- a/coq-serapi/Serlib/Ser_vmemitcodes/index.html +++ b/coq-serapi/Serlib/Ser_vmemitcodes/index.html @@ -1,7 +1,7 @@ -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 -> body_code -> - Ppx_hash_lib.Std.Hash.state
    val hash_body_code : body_code -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_body_code : body_code -> body_code -> int
    \ No newline at end of file + Ppx_hash_lib.Std.Hash.state
    val hash_body_code : body_code -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_body_code : body_code -> body_code -> int
    diff --git a/coq-serapi/Serlib/Ser_vmvalues/index.html b/coq-serapi/Serlib/Ser_vmvalues/index.html index c8c8df6b..6f9a28c7 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 -> @@ -19,4 +19,4 @@ annot_switch Ppx_deriving_yojson_runtime.error_or
    val sexp_of_annot_switch : annot_switch -> Sexplib0.Sexp.t
    val annot_switch_of_sexp : Sexplib0.Sexp.t -> annot_switch
    val hash_fold_annot_switch : Ppx_hash_lib.Std.Hash.state -> annot_switch -> - Ppx_hash_lib.Std.Hash.state
    val hash_annot_switch : annot_switch -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_annot_switch : annot_switch -> annot_switch -> int
    \ No newline at end of file + Ppx_hash_lib.Std.Hash.state
    val hash_annot_switch : annot_switch -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_annot_switch : annot_switch -> annot_switch -> int
    diff --git a/coq-serapi/Serlib/Ser_xml_datatype/index.html b/coq-serapi/Serlib/Ser_xml_datatype/index.html index c741a591..05229ff8 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
    \ No newline at end of file + ('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 6d881389..100e0feb 100644 --- a/coq-serapi/Serlib/Serlib_base/index.html +++ b/coq-serapi/Serlib/Serlib_base/index.html @@ -1,6 +1,6 @@ -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 -> +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 -> - Ppx_hash_lib.Std.Hash.state
    val compare_opaque : typ:string -> 'a -> 'a -> int
    \ No newline at end of file + Ppx_hash_lib.Std.Hash.state
    val compare_opaque : typ:string -> 'a -> 'a -> int
    diff --git a/coq-serapi/Serlib/Serlib_init/index.html b/coq-serapi/Serlib/Serlib_init/index.html index 1a60c48d..fb0a8e0f 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
    \ No newline at end of file +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 35bdaed4..79ccfa75 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
    \ No newline at end of file +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_uvars : 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 e81ed8c3..0d0d144f 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

    \ No newline at end of file +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 410a7595..7eedceda 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
    \ No newline at end of file +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 64fd0049..c74f2d91 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
    \ No newline at end of file +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 ab87f950..b317453e 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 : @@ -12,4 +12,4 @@ (Libnames.qualid list, Names.GlobRef.t Loc.located Locus.or_var list, Names.GlobRef.t list) - Serlib.Ser_genarg.gen_ser
    val register : unit -> unit
    \ No newline at end of file + Serlib.Ser_genarg.gen_ser
    val register : unit -> unit
    diff --git a/coq-serapi/Serlib_firstorder/index.html b/coq-serapi/Serlib_firstorder/index.html index 90fcfacf..bca440c3 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
    \ No newline at end of file +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 e48820aa..b9876b69 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 = @@ -9,4 +9,4 @@ Ppx_hash_lib.Std.Hash.state
    val hash_h2 : h2 -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_h2 : h2 -> h2 -> int
    type h3 = Tacexpr.intro_pattern option
    val h3_of_sexp : Sexplib0.Sexp.t -> h3
    val sexp_of_h3 : h3 -> Sexplib0.Sexp.t
    val hash_fold_h3 : Ppx_hash_lib.Std.Hash.state -> h3 -> - Ppx_hash_lib.Std.Hash.state
    val hash_h3 : h3 -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_h3 : h3 -> h3 -> int
    \ No newline at end of file + Ppx_hash_lib.Std.Hash.state
    val hash_h3 : h3 -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_h3 : h3 -> h3 -> int
    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 18776bc6..9da75f82 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 : @@ -8,4 +8,4 @@ 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 = EConstr.constr list
    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
    \ No newline at end of file + 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_funind/Ser_g_indfun/WFFD/index.html b/coq-serapi/Serlib_funind/Ser_g_indfun/WFFD/index.html index 79e85d82..2218e713 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
    \ No newline at end of file + 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 c04185b8..f2788cd2 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 : @@ -9,4 +9,4 @@ EConstr.t Tactypes.with_bindings Serlib.Ser_tactypes.delayed_open option
    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
    \ No newline at end of file + 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_funind/Ser_g_indfun/WitFS/index.html b/coq-serapi/Serlib_funind/Ser_g_indfun/WitFS/index.html index d9a3d6c3..374acc38 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 : @@ -8,4 +8,4 @@ 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
    \ No newline at end of file + 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_funind/Ser_g_indfun/index.html b/coq-serapi/Serlib_funind/Ser_g_indfun/index.html index f509e8ac..63b1b1dc 100644 --- a/coq-serapi/Serlib_funind/Ser_g_indfun/index.html +++ b/coq-serapi/Serlib_funind/Ser_g_indfun/index.html @@ -1,6 +1,6 @@ -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' : - (WAU.raw, WAU.glb, WAU.top) Serlib__Ser_genarg.gen_ser
    val register : unit -> unit
    \ No newline at end of file + (WAU.raw, WAU.glb, WAU.top) Serlib__Ser_genarg.gen_ser
    val register : unit -> unit
    diff --git a/coq-serapi/Serlib_funind/index.html b/coq-serapi/Serlib_funind/index.html index 84e6c89d..3d5396a5 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
    \ No newline at end of file +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 0b5347a9..c5782732 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
    \ No newline at end of file +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 48e2dbf7..7b84aa55 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 : @@ -26,4 +26,4 @@ int
    type strategy = Rewrite.strategy
    val sexp_of_strategy : strategy -> Sexplib0.Sexp.t
    val strategy_of_sexp : Sexplib0.Sexp.t -> strategy
    val hash_fold_strategy : Ppx_hash_lib.Std.Hash.state -> strategy -> - Ppx_hash_lib.Std.Hash.state
    val hash_strategy : strategy -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_strategy : strategy -> strategy -> int
    \ No newline at end of file + Ppx_hash_lib.Std.Hash.state
    val hash_strategy : strategy -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_strategy : strategy -> strategy -> int
    diff --git a/coq-serapi/Serlib_ltac/Ser_tacarg/index.html b/coq-serapi/Serlib_ltac/Ser_tacarg/index.html index 258cb32f..93acbdb9 100644 --- a/coq-serapi/Serlib_ltac/Ser_tacarg/index.html +++ b/coq-serapi/Serlib_ltac/Ser_tacarg/index.html @@ -1,6 +1,6 @@ -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) - Serlib.Ser_genarg.gen_ser
    \ No newline at end of file + Serlib.Ser_genarg.gen_ser
    diff --git a/coq-serapi/Serlib_ltac/Ser_tacentries/index.html b/coq-serapi/Serlib_ltac/Ser_tacentries/index.html index f91f384c..aacef251 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 -> @@ -17,4 +17,4 @@ int
    type raw_argument = Ltac_plugin.Tacentries.raw_argument
    val sexp_of_raw_argument : raw_argument -> Sexplib0.Sexp.t
    val raw_argument_of_sexp : Sexplib0.Sexp.t -> raw_argument
    val hash_fold_raw_argument : Ppx_hash_lib.Std.Hash.state -> raw_argument -> - Ppx_hash_lib.Std.Hash.state
    val hash_raw_argument : raw_argument -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_raw_argument : raw_argument -> raw_argument -> int
    \ No newline at end of file + Ppx_hash_lib.Std.Hash.state
    val hash_raw_argument : raw_argument -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_raw_argument : raw_argument -> raw_argument -> int
    diff --git a/coq-serapi/Serlib_ltac/Ser_tacenv/index.html b/coq-serapi/Serlib_ltac/Ser_tacenv/index.html index f6e3ae04..3d679f14 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
    \ No newline at end of file +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 65bfb998..0ce2a1ee 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) -> @@ -250,10 +250,4 @@ Ppx_hash_lib.Std.Hash.state
    val hash_tacdef_body : tacdef_body -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_tacdef_body : tacdef_body -> tacdef_body -> int
    type intro_pattern = Ltac_plugin.Tacexpr.intro_pattern
    val sexp_of_intro_pattern : intro_pattern -> Sexplib0.Sexp.t
    val intro_pattern_of_sexp : Sexplib0.Sexp.t -> intro_pattern
    val hash_fold_intro_pattern : Ppx_hash_lib.Std.Hash.state -> intro_pattern -> - Ppx_hash_lib.Std.Hash.state
    val hash_intro_pattern : intro_pattern -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_intro_pattern : intro_pattern -> intro_pattern -> int
    type raw_red_expr = Ltac_plugin.Tacexpr.raw_red_expr
    val sexp_of_raw_red_expr : raw_red_expr -> Sexplib0.Sexp.t
    val raw_red_expr_of_sexp : Sexplib0.Sexp.t -> raw_red_expr
    val hash_fold_raw_red_expr : - Ppx_hash_lib.Std.Hash.state -> - raw_red_expr -> - Ppx_hash_lib.Std.Hash.state
    val hash_raw_red_expr : raw_red_expr -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_raw_red_expr : raw_red_expr -> raw_red_expr -> int
    type glob_red_expr = Ltac_plugin.Tacexpr.glob_red_expr
    val sexp_of_glob_red_expr : glob_red_expr -> Sexplib0.Sexp.t
    val glob_red_expr_of_sexp : Sexplib0.Sexp.t -> glob_red_expr
    val hash_fold_glob_red_expr : - Ppx_hash_lib.Std.Hash.state -> - glob_red_expr -> - Ppx_hash_lib.Std.Hash.state
    val hash_glob_red_expr : glob_red_expr -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_glob_red_expr : glob_red_expr -> glob_red_expr -> int
    \ No newline at end of file + Ppx_hash_lib.Std.Hash.state
    val hash_intro_pattern : intro_pattern -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_intro_pattern : intro_pattern -> intro_pattern -> int
    diff --git a/coq-serapi/Serlib_ltac/index.html b/coq-serapi/Serlib_ltac/index.html index 65787db7..4923cc4e 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
    \ No newline at end of file +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 8f224ffa..dd7fbedd 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 : @@ -8,4 +8,4 @@ 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
    \ No newline at end of file + 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_g_ltac2/L2Expr/index.html b/coq-serapi/Serlib_ltac2/Ser_g_ltac2/L2Expr/index.html index 814e29a2..18b2ec92 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 : @@ -8,4 +8,4 @@ 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
    \ No newline at end of file + 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_g_ltac2/index.html b/coq-serapi/Serlib_ltac2/Ser_g_ltac2/index.html index 43f15192..42641b74 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
    \ No newline at end of file + (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/WL2in1/index.html index 5ec9f174..3b4375b3 100644 --- a/coq-serapi/Serlib_ltac2/Ser_tac2env/WL2in1/index.html +++ b/coq-serapi/Serlib_ltac2/Ser_tac2env/WL2in1/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 : +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 : 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 : @@ -8,4 +8,4 @@ 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
    \ No newline at end of file + 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/WL2in1V/index.html b/coq-serapi/Serlib_ltac2/Ser_tac2env/WL2in1V/index.html index 7c21494d..a1682fac 100644 --- a/coq-serapi/Serlib_ltac2/Ser_tac2env/WL2in1V/index.html +++ b/coq-serapi/Serlib_ltac2/Ser_tac2env/WL2in1V/index.html @@ -1,5 +1,5 @@ -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 : +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 : @@ -8,4 +8,4 @@ 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
    \ No newline at end of file + 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 a19b03d8..f591760b 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 : @@ -8,4 +8,4 @@ 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
    \ No newline at end of file + 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/WLQ2/index.html b/coq-serapi/Serlib_ltac2/Ser_tac2env/WLQ2/index.html index cc298d01..4589f227 100644 --- a/coq-serapi/Serlib_ltac2/Ser_tac2env/WLQ2/index.html +++ b/coq-serapi/Serlib_ltac2/Ser_tac2env/WLQ2/index.html @@ -1,5 +1,5 @@ -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

    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 : 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 : @@ -8,4 +8,4 @@ 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
    \ No newline at end of file + 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/WLV2/index.html b/coq-serapi/Serlib_ltac2/Ser_tac2env/WLV2/index.html index d507b0b6..5cf738d2 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 : @@ -8,4 +8,4 @@ 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
    \ No newline at end of file + 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/index.html b/coq-serapi/Serlib_ltac2/Ser_tac2env/index.html index 845d0904..2b15c484 100644 --- a/coq-serapi/Serlib_ltac2/Ser_tac2env/index.html +++ b/coq-serapi/Serlib_ltac2/Ser_tac2env/index.html @@ -1,8 +1,8 @@ -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 : +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 : + (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
    3. | PatternVar
    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 -> @@ -16,4 +16,4 @@ var_quotation_kind -> int
    module WLQ2 : sig ... end
    val ser_wit_ltac2_var_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
    \ No newline at end of file + (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 427899ca..0939df4c 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
    \ No newline at end of file +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 484a9ad8..ebdf00fa 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
      \ No newline at end of file + * (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
    diff --git a/coq-serapi/Serlib_ltac2/Ser_tac2expr/Obj/index.html b/coq-serapi/Serlib_ltac2/Ser_tac2expr/Obj/index.html index 8b5392a5..490778fa 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
    \ No newline at end of file +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 7474424b..551c6e7e 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
    \ No newline at end of file +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 4be139e6..a290ab3e 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
    \ No newline at end of file +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 cc74900a..005f20fc 100644 --- a/coq-serapi/Serlib_ltac2/Ser_tac2expr/T2ESpec/index.html +++ b/coq-serapi/Serlib_ltac2/Ser_tac2expr/T2ESpec/index.html @@ -1,5 +1,5 @@ -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 @@ -19,4 +19,4 @@ raw_recexpr Ppx_deriving_yojson_runtime.error_or
      val _ : Yojson.Safe.t -> raw_recexpr Ppx_deriving_yojson_runtime.error_or
      val _t_of_sexp : Sexplib0__.Sexp.t -> _t
      val raw_tacexpr_of_sexp : Sexplib0__.Sexp.t -> raw_tacexpr
      val raw_taccase_of_sexp : Sexplib0__.Sexp.t -> raw_taccase
      val raw_recexpr_of_sexp : Sexplib0.Sexp.t -> raw_recexpr
      val sexp_of__t : _t -> Sexplib0__.Sexp.t
      val sexp_of_raw_tacexpr : raw_tacexpr -> Sexplib0__.Sexp.t
      val sexp_of_raw_taccase : raw_taccase -> Sexplib0__.Sexp.t
      val sexp_of_raw_recexpr : raw_recexpr -> Sexplib0.Sexp.t
      val hash_fold__t : _t Base__Ppx_hash_lib.hash_fold
      val hash_fold_raw_tacexpr : raw_tacexpr Base__Hash.folder
      val hash_fold_raw_taccase : raw_taccase Base__Hash.folder
      val hash_fold_raw_recexpr : Ppx_hash_lib.Std.Hash.state -> raw_recexpr -> - Ppx_hash_lib.Std.Hash.state
      val hash__t : _t -> Ppx_hash_lib.Std.Hash.hash_value
      val hash_raw_tacexpr : raw_tacexpr -> Ppx_hash_lib.Std.Hash.hash_value
      val hash_raw_taccase : raw_taccase -> Ppx_hash_lib.Std.Hash.hash_value
      val hash_raw_recexpr : raw_recexpr -> Ppx_hash_lib.Std.Hash.hash_value
      val compare__t : _t -> _t -> int
      val compare_raw_tacexpr : raw_tacexpr -> raw_tacexpr -> int
      val compare_raw_taccase : raw_taccase -> raw_taccase -> int
      val compare_raw_recexpr : raw_recexpr -> raw_recexpr -> int
      \ No newline at end of file + Ppx_hash_lib.Std.Hash.state
    val hash__t : _t -> Ppx_hash_lib.Std.Hash.hash_value
    val hash_raw_tacexpr : raw_tacexpr -> Ppx_hash_lib.Std.Hash.hash_value
    val hash_raw_taccase : raw_taccase -> Ppx_hash_lib.Std.Hash.hash_value
    val hash_raw_recexpr : raw_recexpr -> Ppx_hash_lib.Std.Hash.hash_value
    val compare__t : _t -> _t -> int
    val compare_raw_tacexpr : raw_tacexpr -> raw_tacexpr -> int
    val compare_raw_taccase : raw_taccase -> raw_taccase -> int
    val compare_raw_recexpr : raw_recexpr -> raw_recexpr -> int
    diff --git a/coq-serapi/Serlib_ltac2/Ser_tac2expr/index.html b/coq-serapi/Serlib_ltac2/Ser_tac2expr/index.html index 8f158ed8..7bfea20c 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 -> @@ -184,4 +184,4 @@ glb_tacexpr Ppx_deriving_yojson_runtime.error_or
    val _ : Yojson.Safe.t -> glb_tacexpr Ppx_deriving_yojson_runtime.error_or
    val glb_tacexpr_of_sexp : Sexplib0.Sexp.t -> glb_tacexpr
    val sexp_of_glb_tacexpr : glb_tacexpr -> Sexplib0.Sexp.t
    val hash_fold_glb_tacexpr : Ppx_hash_lib.Std.Hash.state -> glb_tacexpr -> - Ppx_hash_lib.Std.Hash.state
    val hash_glb_tacexpr : glb_tacexpr -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_glb_tacexpr : glb_tacexpr -> glb_tacexpr -> int
    \ No newline at end of file + Ppx_hash_lib.Std.Hash.state
    val hash_glb_tacexpr : glb_tacexpr -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_glb_tacexpr : glb_tacexpr -> glb_tacexpr -> int
    diff --git a/coq-serapi/Serlib_ltac2/Ser_tac2quote/index.html b/coq-serapi/Serlib_ltac2/Ser_tac2quote/index.html index 116287aa..72c1baf5 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
    \ No newline at end of file +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 6e3d84f9..093ce154 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
    \ No newline at end of file +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 ce5897ea..ab9bb317 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

    \ No newline at end of file +Serlib_micromega (coq-serapi.Serlib_micromega)

    Module Serlib_micromega

    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 3397477c..78a62cac 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 : @@ -8,4 +8,4 @@ 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
    \ No newline at end of file + 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/A3/index.html b/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A3/index.html index f3ee0c2c..5771b476 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 : @@ -8,4 +8,4 @@ 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
    \ No newline at end of file + 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/A4/index.html b/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A4/index.html index 077d8754..cd9a222f 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 : @@ -8,4 +8,4 @@ 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
    \ No newline at end of file + 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/A5/index.html b/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A5/index.html index c1826320..0f67116d 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 : @@ -8,4 +8,4 @@ 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
    \ No newline at end of file + 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/A6/index.html b/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/A6/index.html index 738cfa08..8e5f5818 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 : @@ -8,4 +8,4 @@ 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
    \ No newline at end of file + 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/index.html b/coq-serapi/Serlib_number_string_notation_plugin/Ser_g_number_syntax/index.html index dad185c7..4c18dcbf 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,6 +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 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 : - (A5.raw, A5.glb, A5.top) Serlib__Ser_genarg.gen_ser
    module A6 : sig ... end
    val ser_wit_string_option : (A6.raw, A6.glb, A6.top) Serlib__Ser_genarg.gen_ser
    val register : unit -> unit
    \ No newline at end of file + (A5.raw, A5.glb, A5.top) Serlib__Ser_genarg.gen_ser
    module A6 : sig ... end
    val ser_wit_string_option : (A6.raw, A6.glb, A6.top) Serlib__Ser_genarg.gen_ser
    val register : unit -> unit
    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 6da8af8c..ce3fba06 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 : @@ -12,4 +12,4 @@ number_option Ppx_deriving_yojson_runtime.error_or
    val _ : Yojson.Safe.t -> number_option Ppx_deriving_yojson_runtime.error_or
    val number_option_of_sexp : Sexplib0.Sexp.t -> number_option
    val sexp_of_number_option : number_option -> Sexplib0.Sexp.t
    val hash_fold_number_option : Ppx_hash_lib.Std.Hash.state -> number_option -> - Ppx_hash_lib.Std.Hash.state
    val hash_number_option : number_option -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_number_option : number_option -> number_option -> int
    \ No newline at end of file + Ppx_hash_lib.Std.Hash.state
    val hash_number_option : number_option -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_number_option : number_option -> number_option -> int
    diff --git a/coq-serapi/Serlib_number_string_notation_plugin/index.html b/coq-serapi/Serlib_number_string_notation_plugin/index.html index de0ab126..bbdd0dd6 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
    \ No newline at end of file +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 1a6ace40..9f91912b 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 : @@ -8,4 +8,4 @@ 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
    \ No newline at end of file + 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_ring/Ser_g_ring/A1/index.html b/coq-serapi/Serlib_ring/Ser_g_ring/A1/index.html index ba6bd934..733b7d06 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 : @@ -8,4 +8,4 @@ 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
    \ No newline at end of file + 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_ring/Ser_g_ring/A2/index.html b/coq-serapi/Serlib_ring/Ser_g_ring/A2/index.html index b5deb25a..4056a64e 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 : @@ -8,4 +8,4 @@ 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
    \ No newline at end of file + 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_ring/Ser_g_ring/A3/index.html b/coq-serapi/Serlib_ring/Ser_g_ring/A3/index.html index eb944860..5652e4b6 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 : @@ -8,4 +8,4 @@ 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
    \ No newline at end of file + 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_ring/Ser_g_ring/Ltac_plugin/index.html b/coq-serapi/Serlib_ring/Ser_g_ring/Ltac_plugin/index.html index 3ef08fc2..1db51b8e 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
    \ No newline at end of file +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 10d83faf..b84e2437 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 : @@ -48,4 +48,4 @@ 'a. ('a -> 'a -> int) -> 'a field_mod -> 'a field_mod -> - int
    module A0 : sig ... end
    val ser_wit_field_mod : (A0.raw, A0.glb, A0.top) Serlib__Ser_genarg.gen_ser
    module A1 : sig ... end
    val ser_wit_field_mods : (A1.raw, A1.glb, A1.top) Serlib__Ser_genarg.gen_ser
    module A2 : sig ... end
    val ser_wit_ring_mod : (A2.raw, A2.glb, A2.top) Serlib__Ser_genarg.gen_ser
    module A3 : sig ... end
    val ser_wit_ring_mods : (A3.raw, A3.glb, A3.top) Serlib__Ser_genarg.gen_ser
    val register : unit -> unit
    \ No newline at end of file + int
    module A0 : sig ... end
    val ser_wit_field_mod : (A0.raw, A0.glb, A0.top) Serlib__Ser_genarg.gen_ser
    module A1 : sig ... end
    val ser_wit_field_mods : (A1.raw, A1.glb, A1.top) Serlib__Ser_genarg.gen_ser
    module A2 : sig ... end
    val ser_wit_ring_mod : (A2.raw, A2.glb, A2.top) Serlib__Ser_genarg.gen_ser
    module A3 : sig ... end
    val ser_wit_ring_mods : (A3.raw, A3.glb, A3.top) Serlib__Ser_genarg.gen_ser
    val register : unit -> unit
    diff --git a/coq-serapi/Serlib_ring/index.html b/coq-serapi/Serlib_ring/index.html index 73cbb9cc..f36931fe 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
    \ No newline at end of file +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 4b80b825..59a7fcf3 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
    \ No newline at end of file +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 c02639ee..8254de7e 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
    \ No newline at end of file +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 3245364c..42031a88 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

    \ No newline at end of file +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 dac4b256..5e62c4b3 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 -> @@ -381,4 +381,4 @@ 'a. ('a -> 'a -> int) -> 'a ssrmovearg -> 'a ssrmovearg -> - int
    \ No newline at end of file + int
    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 36df9a33..92b7de46 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
    \ No newline at end of file +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 5c54b7fe..6d695670 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

    \ No newline at end of file +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 49730cec..33ad67b1 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 : @@ -12,4 +12,4 @@ * ssrrule)
    val ssrrwarg_of_sexp : Sexplib0.Sexp.t -> ssrrwarg
    val sexp_of_ssrrwarg : ssrrwarg -> Sexplib0.Sexp.t
    val hash_fold_ssrrwarg : Ppx_hash_lib.Std.Hash.state -> ssrrwarg -> - Ppx_hash_lib.Std.Hash.state
    val hash_ssrrwarg : ssrrwarg -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_ssrrwarg : ssrrwarg -> ssrrwarg -> int
    \ No newline at end of file + Ppx_hash_lib.Std.Hash.state
    val hash_ssrrwarg : ssrrwarg -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_ssrrwarg : ssrrwarg -> ssrrwarg -> int
    diff --git a/coq-serapi/Serlib_ssr/Ser_ssrparser/A0/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A0/index.html index 74475a05..00d4a7c2 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 : @@ -8,4 +8,4 @@ Ppx_hash_lib.Std.Hash.state
    val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_glb : glb -> glb -> int
    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
    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
    \ No newline at end of file + 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_ssr/Ser_ssrparser/A1/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A1/index.html index da6b511e..addbc222 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 : @@ -8,4 +8,4 @@ Ppx_hash_lib.Std.Hash.state
    val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_glb : glb -> glb -> int
    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
    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
    \ No newline at end of file + 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_ssr/Ser_ssrparser/A10/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A10/index.html index 2b81ba01..ce5e4b8e 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
    \ No newline at end of file + 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 cd713a59..e360d200 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
    \ No newline at end of file + 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 dc6bb9fa..1fc779c3 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
    \ No newline at end of file + 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 bca7053b..65984aac 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
    \ No newline at end of file + 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 c4e09ca6..5ec73a3c 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
    \ No newline at end of file + 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 ac2be7e4..462fac05 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 : @@ -8,4 +8,4 @@ Ppx_hash_lib.Std.Hash.state
    val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_glb : glb -> glb -> int
    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
    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
    \ No newline at end of file + 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_ssr/Ser_ssrparser/A3/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A3/index.html index 09783004..2765ce6a 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 : @@ -8,4 +8,4 @@ Ppx_hash_lib.Std.Hash.state
    val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_glb : glb -> glb -> int
    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
    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
    \ No newline at end of file + 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_ssr/Ser_ssrparser/A4/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A4/index.html index d5006484..0a07a676 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 : @@ -8,4 +8,4 @@ Ppx_hash_lib.Std.Hash.state
    val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_glb : glb -> glb -> int
    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
    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
    \ No newline at end of file + 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_ssr/Ser_ssrparser/A5/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A5/index.html index 0e31e9f2..5c93fd91 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrparser/A5/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrparser/A5/index.html @@ -1,7 +1,7 @@ -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 -> t -> - Ppx_hash_lib.Std.Hash.state
    val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
    val compare : t -> t -> int
    \ No newline at end of file + 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/A6/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A6/index.html index dcf50a72..b521d41c 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 : @@ -8,4 +8,4 @@ Ppx_hash_lib.Std.Hash.state
    val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_glb : glb -> glb -> int
    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
    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
    \ No newline at end of file + 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_ssr/Ser_ssrparser/A7/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A7/index.html index 0c90f0b0..a2f444fe 100644 --- a/coq-serapi/Serlib_ssr/Ser_ssrparser/A7/index.html +++ b/coq-serapi/Serlib_ssr/Ser_ssrparser/A7/index.html @@ -1,7 +1,7 @@ -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 -> t -> - Ppx_hash_lib.Std.Hash.state
    val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
    val compare : t -> t -> int
    \ No newline at end of file + 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/A8/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A8/index.html index f84fee5d..b41967d2 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 : @@ -8,4 +8,4 @@ Ppx_hash_lib.Std.Hash.state
    val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_glb : glb -> glb -> int
    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
    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
    \ No newline at end of file + 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_ssr/Ser_ssrparser/A9/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/A9/index.html index a6438bc5..daa42f7c 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
    \ No newline at end of file + 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 8373674f..903e7441 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
    \ No newline at end of file +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 2c1c0114..9850e87f 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
    \ No newline at end of file +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
    diff --git a/coq-serapi/Serlib_ssr/Ser_ssrparser/index.html b/coq-serapi/Serlib_ssr/Ser_ssrparser/index.html index 72bf5c2a..0f50c497 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 -> @@ -32,4 +32,4 @@ ssrarg Ppx_deriving_yojson_runtime.error_or
    val _ : Yojson.Safe.t -> ssrarg Ppx_deriving_yojson_runtime.error_or
    val ssrarg_of_sexp : Sexplib0.Sexp.t -> ssrarg
    val sexp_of_ssrarg : ssrarg -> Sexplib0.Sexp.t
    val hash_fold_ssrarg : Ppx_hash_lib.Std.Hash.state -> ssrarg -> - Ppx_hash_lib.Std.Hash.state
    val hash_ssrarg : ssrarg -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_ssrarg : ssrarg -> ssrarg -> int
    module A1 : sig ... end
    val ser_wit_ssrhintarg : (A1.raw, A1.glb, A1.top) Serlib__Ser_genarg.gen_ser
    module A2 : sig ... end
    val ser_wit_ssrseqarg : (A2.raw, A2.glb, A2.top) Serlib__Ser_genarg.gen_ser
    module A3 : sig ... end
    val ser_wit_ssrintrosarg : (A3.raw, A3.glb, A3.top) Serlib__Ser_genarg.gen_ser
    module A4 : sig ... end
    val ser_wit_ssrsufffwd : (A4.raw, A4.glb, A4.top) Serlib__Ser_genarg.gen_ser
    module A5 : sig ... end
    val ser_wit_ssrcongrarg : (A5.t, A5.t, A5.t) Serlib__Ser_genarg.gen_ser
    module A6 : sig ... end
    val ser_wit_ssrdoarg : (A6.raw, A6.glb, A6.top) Serlib__Ser_genarg.gen_ser
    module A7 : sig ... end
    val ser_wit_ssrsetfwd : (A7.t, A7.t, A7.t) Serlib__Ser_genarg.gen_ser
    module A8 : sig ... end
    val ser_wit_ssrhint : (A8.raw, A8.glb, A8.top) Serlib__Ser_genarg.gen_ser
    module A9 : sig ... end
    val ser_wit_ssrposefwd : (A9.t, A9.t, A9.t) Serlib__Ser_genarg.gen_ser
    module A10 : sig ... end
    val ser_wit_ssrunlockarg : (A10.t, A10.t, A10.t) Serlib__Ser_genarg.gen_ser
    module A11 : sig ... end
    val ser_wit_ssrwlogfwd : (A11.t, A11.t, A11.t) Serlib__Ser_genarg.gen_ser
    module A12 : sig ... end
    val ser_wit_ssrfixfwd : (A12.t, A12.t, A12.t) Serlib__Ser_genarg.gen_ser
    module A13 : sig ... end
    val ser_wit_ssrfwd : (A13.t, A13.t, A13.t) Serlib__Ser_genarg.gen_ser
    module A14 : sig ... end
    val ser_wit_ssrdgens : (A14.t, A14.t, A14.t) Serlib__Ser_genarg.gen_ser
    val register : unit -> unit
    \ No newline at end of file + Ppx_hash_lib.Std.Hash.state
    val hash_ssrarg : ssrarg -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_ssrarg : ssrarg -> ssrarg -> int
    module A1 : sig ... end
    val ser_wit_ssrhintarg : (A1.raw, A1.glb, A1.top) Serlib__Ser_genarg.gen_ser
    module A2 : sig ... end
    val ser_wit_ssrseqarg : (A2.raw, A2.glb, A2.top) Serlib__Ser_genarg.gen_ser
    module A3 : sig ... end
    val ser_wit_ssrintrosarg : (A3.raw, A3.glb, A3.top) Serlib__Ser_genarg.gen_ser
    module A4 : sig ... end
    val ser_wit_ssrsufffwd : (A4.raw, A4.glb, A4.top) Serlib__Ser_genarg.gen_ser
    module A5 : sig ... end
    val ser_wit_ssrcongrarg : (A5.t, A5.t, A5.t) Serlib__Ser_genarg.gen_ser
    module A6 : sig ... end
    val ser_wit_ssrdoarg : (A6.raw, A6.glb, A6.top) Serlib__Ser_genarg.gen_ser
    module A7 : sig ... end
    val ser_wit_ssrsetfwd : (A7.t, A7.t, A7.t) Serlib__Ser_genarg.gen_ser
    module A8 : sig ... end
    val ser_wit_ssrhint : (A8.raw, A8.glb, A8.top) Serlib__Ser_genarg.gen_ser
    module A9 : sig ... end
    val ser_wit_ssrposefwd : (A9.t, A9.t, A9.t) Serlib__Ser_genarg.gen_ser
    module A10 : sig ... end
    val ser_wit_ssrunlockarg : (A10.t, A10.t, A10.t) Serlib__Ser_genarg.gen_ser
    module A11 : sig ... end
    val ser_wit_ssrwlogfwd : (A11.t, A11.t, A11.t) Serlib__Ser_genarg.gen_ser
    module A12 : sig ... end
    val ser_wit_ssrfixfwd : (A12.t, A12.t, A12.t) Serlib__Ser_genarg.gen_ser
    module A13 : sig ... end
    val ser_wit_ssrfwd : (A13.t, A13.t, A13.t) Serlib__Ser_genarg.gen_ser
    module A14 : sig ... end
    val ser_wit_ssrdgens : (A14.t, A14.t, A14.t) Serlib__Ser_genarg.gen_ser
    val register : unit -> unit
    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 baf0f05b..a6bd2fe7 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
    \ No newline at end of file +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 c59b8856..e373f4de 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 @@ -7,4 +7,4 @@ option
    type clauses = clause list * ssrclseq
    type wgen = ssrclear * ((ssrhyp_or_id * string) * Ssrmatching_plugin.Ssrmatching.cpattern option) - option
    type !'a ssrdoarg = ((ssrindex * ssrmmod) * 'a ssrhint) * clauses
    type !'a ssrseqarg = ssrindex * ('a ssrhint * 'a option)
    type !'a ssrcasearg = ssripat option * ('a * ssripats)
    type !'a ssrmovearg = ssrview * 'a ssrcasearg
    type ssrdgens = Ssreflect_plugin__Ssrast.ssrdgens = {
    1. dgens : (ssrdocc * Ssrmatching_plugin.Ssrmatching.cpattern) list;
    2. gens : (ssrdocc * Ssrmatching_plugin.Ssrmatching.cpattern) list;
    3. clr : ssrclear;
    }
    type !'a ssragens = (ssrdocc * 'a) list list * ssrclear
    type ssrapplyarg = ssrterm list * (ssrterm ssragens * ssripats)
    type gist = Ltac_plugin.Tacintern.glob_sign
    type ist = Ltac_plugin.Tacinterp.interp_sign
    type goal = Evar.t
    \ No newline at end of file + option
    type !'a ssrdoarg = ((ssrindex * ssrmmod) * 'a ssrhint) * clauses
    type !'a ssrseqarg = ssrindex * ('a ssrhint * 'a option)
    type !'a ssrcasearg = ssripat option * ('a * ssripats)
    type !'a ssrmovearg = ssrview * 'a ssrcasearg
    type ssrdgens = Ssreflect_plugin__Ssrast.ssrdgens = {
    1. dgens : (ssrdocc * Ssrmatching_plugin.Ssrmatching.cpattern) list;
    2. gens : (ssrdocc * Ssrmatching_plugin.Ssrmatching.cpattern) list;
    3. clr : ssrclear;
    }
    type !'a ssragens = (ssrdocc * 'a) list list * ssrclear
    type ssrapplyarg = ssrterm list * (ssrterm ssragens * ssripats)
    type gist = Ltac_plugin.Tacintern.glob_sign
    type ist = Ltac_plugin.Tacinterp.interp_sign
    type goal = Evar.t
    diff --git a/coq-serapi/Serlib_ssr/Wrap_ssrast/index.html b/coq-serapi/Serlib_ssr/Wrap_ssrast/index.html index b1ac85ee..ff5a7127 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 @@ -7,4 +7,4 @@ option
    type clauses = clause list * ssrclseq
    type wgen = ssrclear * ((ssrhyp_or_id * string) * Ssrmatching_plugin.Ssrmatching.cpattern option) - option
    type !'a ssrdoarg = ((ssrindex * ssrmmod) * 'a ssrhint) * clauses
    type !'a ssrseqarg = ssrindex * ('a ssrhint * 'a option)
    type !'a ssrcasearg = ssripat option * ('a * ssripats)
    type !'a ssrmovearg = ssrview * 'a ssrcasearg
    type ssrdgens = Ssreflect_plugin__Ssrast.ssrdgens = {
    1. dgens : (ssrdocc * Ssrmatching_plugin.Ssrmatching.cpattern) list;
    2. gens : (ssrdocc * Ssrmatching_plugin.Ssrmatching.cpattern) list;
    3. clr : ssrclear;
    }
    type !'a ssragens = (ssrdocc * 'a) list list * ssrclear
    type ssrapplyarg = ssrterm list * (ssrterm ssragens * ssripats)
    type gist = Ltac_plugin.Tacintern.glob_sign
    type ist = Ltac_plugin.Tacinterp.interp_sign
    type goal = Evar.t
    \ No newline at end of file + option
    type !'a ssrdoarg = ((ssrindex * ssrmmod) * 'a ssrhint) * clauses
    type !'a ssrseqarg = ssrindex * ('a ssrhint * 'a option)
    type !'a ssrcasearg = ssripat option * ('a * ssripats)
    type !'a ssrmovearg = ssrview * 'a ssrcasearg
    type ssrdgens = Ssreflect_plugin__Ssrast.ssrdgens = {
    1. dgens : (ssrdocc * Ssrmatching_plugin.Ssrmatching.cpattern) list;
    2. gens : (ssrdocc * Ssrmatching_plugin.Ssrmatching.cpattern) list;
    3. clr : ssrclear;
    }
    type !'a ssragens = (ssrdocc * 'a) list list * ssrclear
    type ssrapplyarg = ssrterm list * (ssrterm ssragens * ssripats)
    type gist = Ltac_plugin.Tacintern.glob_sign
    type ist = Ltac_plugin.Tacinterp.interp_sign
    type goal = Evar.t
    diff --git a/coq-serapi/Serlib_ssr/index.html b/coq-serapi/Serlib_ssr/index.html index 40e20df2..272c5994 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
    \ No newline at end of file +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/index.html b/coq-serapi/Serlib_ssrmatching/Ser_ssrmatching/index.html index 06ec513e..1d1b1b02 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 -> @@ -40,4 +40,4 @@ 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 -> rpattern -> - Ppx_hash_lib.Std.Hash.state
    val hash_rpattern : rpattern -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_rpattern : rpattern -> rpattern -> int
    type ssrdir = Ssrmatching_plugin.Ssrmatching.ssrdir =
    1. | L2R
    2. | R2L
    val ssrdir_of_sexp : Sexplib0.Sexp.t -> ssrdir
    val sexp_of_ssrdir : ssrdir -> Sexplib0.Sexp.t
    \ No newline at end of file + Ppx_hash_lib.Std.Hash.state
    val hash_rpattern : rpattern -> Ppx_hash_lib.Std.Hash.hash_value
    val compare_rpattern : rpattern -> rpattern -> int
    type ssrdir = Ssrmatching_plugin.Ssrmatching.ssrdir =
    1. | L2R
    2. | R2L
    val ssrdir_of_sexp : Sexplib0.Sexp.t -> ssrdir
    val sexp_of_ssrdir : ssrdir -> Sexplib0.Sexp.t
    diff --git a/coq-serapi/Serlib_ssrmatching/index.html b/coq-serapi/Serlib_ssrmatching/index.html index b18256fb..182c7e54 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
    \ No newline at end of file +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 efab2b3a..2bf95794 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

    \ No newline at end of file +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 afeea064..09cb0a0d 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

    \ No newline at end of file +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 57ac1900..b72d59fb 100644 --- a/coq-serapi/Sertop/Comp_common/index.html +++ b/coq-serapi/Sertop/Comp_common/index.html @@ -1,20 +1,20 @@ -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 -> - ml_path:string list -> - load_path:Loadpath.vo_path list -> - rload_path:Loadpath.vo_path list -> - quick:bool -> - in_file:string -> - indices_matter:bool -> - omit_loc:bool -> - omit_att:bool -> - exn_on_opaque:bool -> - omit_env:bool -> - coq_path:string -> - async:string option -> - async_workers:int -> - error_recovery:bool -> - Stm.doc * Stateid.t
    \ No newline at end of file +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 -> + ml_path:string list -> + load_path:Loadpath.vo_path list -> + rload_path:Loadpath.vo_path list -> + quick:bool -> + in_file:string -> + indices_matter:bool -> + omit_loc:bool -> + omit_att:bool -> + exn_on_opaque:bool -> + omit_env:bool -> + coq_path:string -> + async:string option -> + async_workers:int -> + error_recovery:bool -> + Stm.doc * Stateid.t
    diff --git a/coq-serapi/Sertop/Ser_version/index.html b/coq-serapi/Sertop/Ser_version/index.html index 4171b369..d22a6e90 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
    \ No newline at end of file +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 40da97a5..6b388f86 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

    \ No newline at end of file +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 8d80fb8b..4e2b865d 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
    \ No newline at end of file +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 d5c6c0fa..5454526f 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 : - pp_feed:(Stdlib.Format.formatter -> Feedback.feedback -> unit) -> +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
    \ No newline at end of file + unit
    diff --git a/coq-serapi/Sertop/Sertop_loader/index.html b/coq-serapi/Sertop/Sertop_loader/index.html index 5384d4c2..a7d69c02 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

    \ No newline at end of file +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 6f309d94..9ffaf84c 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 -> @@ -7,4 +7,4 @@ Sexplib.Sexp.t -> Serapi.Serapi_protocol.print_format
    val sexp_of_print_format : Serapi.Serapi_protocol.print_format -> - Sexplib.Sexp.t
    val print_opt_of_sexp : Sexplib.Sexp.t -> Serapi.Serapi_protocol.print_opt
    val sexp_of_print_opt : Serapi.Serapi_protocol.print_opt -> Sexplib.Sexp.t
    val sexp_of_answer_kind : Serapi.Serapi_protocol.answer_kind -> Sexplib.Sexp.t
    val answer_kind_of_sexp : Sexplib.Sexp.t -> Serapi.Serapi_protocol.answer_kind
    val query_pred_of_sexp : Sexplib.Sexp.t -> Serapi.Serapi_protocol.query_pred
    val sexp_of_query_pred : Serapi.Serapi_protocol.query_pred -> Sexplib.Sexp.t
    val query_opt_of_sexp : Sexplib.Sexp.t -> Serapi.Serapi_protocol.query_opt
    val sexp_of_query_opt : Serapi.Serapi_protocol.query_opt -> Sexplib.Sexp.t
    val query_cmd_of_sexp : Sexplib.Sexp.t -> Serapi.Serapi_protocol.query_cmd
    val sexp_of_query_cmd : Serapi.Serapi_protocol.query_cmd -> Sexplib.Sexp.t
    val cmd_of_sexp : Sexplib.Sexp.t -> Serapi.Serapi_protocol.cmd
    val sexp_of_cmd : Serapi.Serapi_protocol.cmd -> Sexplib.Sexp.t
    type nonrec tagged_cmd = Serapi.Serapi_protocol.tagged_cmd
    val tagged_cmd_of_sexp : Sexplib.Sexp.t -> tagged_cmd
    val sexp_of_tagged_cmd : tagged_cmd -> Sexplib.Sexp.t
    val sexp_of_answer : Serapi.Serapi_protocol.answer -> Sexplib.Sexp.t
    val answer_of_sexp : Sexplib.Sexp.t -> Serapi.Serapi_protocol.answer
    type sentence =
    1. | Sentence of Tok.t CAst.t list
    val sexp_of_sentence : sentence -> Sexplib.Sexp.t
    val sentence_of_sexp : Sexplib.Sexp.t -> sentence
    \ No newline at end of file + Sexplib.Sexp.t
    val print_opt_of_sexp : Sexplib.Sexp.t -> Serapi.Serapi_protocol.print_opt
    val sexp_of_print_opt : Serapi.Serapi_protocol.print_opt -> Sexplib.Sexp.t
    val sexp_of_answer_kind : Serapi.Serapi_protocol.answer_kind -> Sexplib.Sexp.t
    val answer_kind_of_sexp : Sexplib.Sexp.t -> Serapi.Serapi_protocol.answer_kind
    val query_pred_of_sexp : Sexplib.Sexp.t -> Serapi.Serapi_protocol.query_pred
    val sexp_of_query_pred : Serapi.Serapi_protocol.query_pred -> Sexplib.Sexp.t
    val query_opt_of_sexp : Sexplib.Sexp.t -> Serapi.Serapi_protocol.query_opt
    val sexp_of_query_opt : Serapi.Serapi_protocol.query_opt -> Sexplib.Sexp.t
    val query_cmd_of_sexp : Sexplib.Sexp.t -> Serapi.Serapi_protocol.query_cmd
    val sexp_of_query_cmd : Serapi.Serapi_protocol.query_cmd -> Sexplib.Sexp.t
    val cmd_of_sexp : Sexplib.Sexp.t -> Serapi.Serapi_protocol.cmd
    val sexp_of_cmd : Serapi.Serapi_protocol.cmd -> Sexplib.Sexp.t
    type nonrec tagged_cmd = Serapi.Serapi_protocol.tagged_cmd
    val tagged_cmd_of_sexp : Sexplib.Sexp.t -> tagged_cmd
    val sexp_of_tagged_cmd : tagged_cmd -> Sexplib.Sexp.t
    val sexp_of_answer : Serapi.Serapi_protocol.answer -> Sexplib.Sexp.t
    val answer_of_sexp : Sexplib.Sexp.t -> Serapi.Serapi_protocol.answer
    type sentence =
    1. | Sentence of Tok.t CAst.t list
    val sexp_of_sentence : sentence -> Sexplib.Sexp.t
    val sentence_of_sexp : Sexplib.Sexp.t -> sentence
    diff --git a/coq-serapi/Sertop/Sertop_sexp/index.html b/coq-serapi/Sertop/Sertop_sexp/index.html index 8724ee75..265c607b 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

    \ No newline at end of file +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 10d2ec63..ad7fd8b5 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 : - ?opts:fb_filter_opts -> +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
    \ No newline at end of file + 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 470c91ff..6f4e15e5 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
    \ No newline at end of file +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 7e0d5ca8..49e89867 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.

    \ No newline at end of file +index (coq-serapi.index)

    coq-serapi index

    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 7754de76..1d50dcf9 100644 --- a/index.html +++ b/index.html @@ -11,7 +11,7 @@

    OCaml package documentation

      -
    1. coq-serapi 8.18.0+0.18.1
    2. +
    3. coq-serapi 8.19.0+0.19.0
    diff --git a/odoc.support/fonts/fira-mono-v14-latin-500.woff2 b/odoc.support/fonts/fira-mono-v14-latin-500.woff2 new file mode 100644 index 00000000..9d07a635 Binary files /dev/null and b/odoc.support/fonts/fira-mono-v14-latin-500.woff2 differ diff --git a/odoc.support/fonts/fira-mono-v14-latin-regular.woff2 b/odoc.support/fonts/fira-mono-v14-latin-regular.woff2 new file mode 100644 index 00000000..edc71a86 Binary files /dev/null and b/odoc.support/fonts/fira-mono-v14-latin-regular.woff2 differ diff --git a/odoc.support/fonts/fira-sans-v17-latin-500.woff2 b/odoc.support/fonts/fira-sans-v17-latin-500.woff2 new file mode 100644 index 00000000..24bb8f45 Binary files /dev/null and b/odoc.support/fonts/fira-sans-v17-latin-500.woff2 differ diff --git a/odoc.support/fonts/fira-sans-v17-latin-500italic.woff2 b/odoc.support/fonts/fira-sans-v17-latin-500italic.woff2 new file mode 100644 index 00000000..1a8b72dc Binary files /dev/null and b/odoc.support/fonts/fira-sans-v17-latin-500italic.woff2 differ diff --git a/odoc.support/fonts/fira-sans-v17-latin-700.woff2 b/odoc.support/fonts/fira-sans-v17-latin-700.woff2 new file mode 100644 index 00000000..40b8a1cf Binary files /dev/null and b/odoc.support/fonts/fira-sans-v17-latin-700.woff2 differ diff --git a/odoc.support/fonts/fira-sans-v17-latin-700italic.woff2 b/odoc.support/fonts/fira-sans-v17-latin-700italic.woff2 new file mode 100644 index 00000000..bdf8f5f9 Binary files /dev/null and b/odoc.support/fonts/fira-sans-v17-latin-700italic.woff2 differ diff --git a/odoc.support/fonts/fira-sans-v17-latin-italic.woff2 b/odoc.support/fonts/fira-sans-v17-latin-italic.woff2 new file mode 100644 index 00000000..b9619dd5 Binary files /dev/null and b/odoc.support/fonts/fira-sans-v17-latin-italic.woff2 differ diff --git a/odoc.support/fonts/fira-sans-v17-latin-regular.woff2 b/odoc.support/fonts/fira-sans-v17-latin-regular.woff2 new file mode 100644 index 00000000..d31eba84 Binary files /dev/null and b/odoc.support/fonts/fira-sans-v17-latin-regular.woff2 differ diff --git a/odoc.support/fonts/noticia-text-v15-latin-700.woff2 b/odoc.support/fonts/noticia-text-v15-latin-700.woff2 new file mode 100644 index 00000000..536fbe1d Binary files /dev/null and b/odoc.support/fonts/noticia-text-v15-latin-700.woff2 differ diff --git a/odoc.support/fonts/noticia-text-v15-latin-italic.woff2 b/odoc.support/fonts/noticia-text-v15-latin-italic.woff2 new file mode 100644 index 00000000..9b83b071 Binary files /dev/null and b/odoc.support/fonts/noticia-text-v15-latin-italic.woff2 differ diff --git a/odoc.support/fonts/noticia-text-v15-latin-regular.woff2 b/odoc.support/fonts/noticia-text-v15-latin-regular.woff2 new file mode 100644 index 00000000..efff29f9 Binary files /dev/null and b/odoc.support/fonts/noticia-text-v15-latin-regular.woff2 differ diff --git a/odoc.support/highlight.pack.js b/odoc.support/highlight.pack.js index a3731597..7d1bcd04 100644 --- a/odoc.support/highlight.pack.js +++ b/odoc.support/highlight.pack.js @@ -302,7 +302,238 @@ e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),s.push(e)} },t.versionString="11.7.0",t.regex={concat:p,lookahead:d,either:f,optional:h, anyNumberOfTimes:u};for(const t in A)"object"==typeof A[t]&&e.exports(A[t]) ;return Object.assign(t,A),t})({});return te}() -;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);/*! `xml` grammar compiled for Highlight.js 11.7.0 */ +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);/*! `reasonml` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n="~?[a-z$_][0-9a-zA-Z$_]*",a="`?[A-Z$_][0-9a-zA-Z$_]*",s="("+["||","++","**","+.","*","/","*.","/.","..."].map((e=>e.split("").map((e=>"\\"+e)).join(""))).join("|")+"|\\|>|&&|==|===)",i="\\s+"+s+"\\s+",r={ +keyword:"and as asr assert begin class constraint do done downto else end exception external for fun function functor if in include inherit initializer land lazy let lor lsl lsr lxor match method mod module mutable new nonrec object of open or private rec sig struct then to try type val virtual when while with", +built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 ref string unit ", +literal:"true false" +},l="\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",t={ +className:"number",relevance:0,variants:[{begin:l},{begin:"\\(-"+l+"\\)"}]},c={ +className:"operator",relevance:0,begin:s},o=[{className:"identifier", +relevance:0,begin:n},c,t],g=[e.QUOTE_STRING_MODE,c,{className:"module", +begin:"\\b"+a,returnBegin:!0,relevance:0,end:".",contains:[{ +className:"identifier",begin:a,relevance:0}]}],b=[{className:"module", +begin:"\\b"+a,returnBegin:!0,end:".",relevance:0,contains:[{ +className:"identifier",begin:a,relevance:0}]}],m={className:"function", +relevance:0,keywords:r,variants:[{begin:"\\s(\\(\\.?.*?\\)|"+n+")\\s*=>", +end:"\\s*=>",returnBegin:!0,relevance:0,contains:[{className:"params", +variants:[{begin:n},{ +begin:"~?[a-z$_][0-9a-zA-Z$_]*(\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*('?[a-z$_][0-9a-z$_]*\\s*(,'?[a-z$_][0-9a-z$_]*\\s*)*)?\\))?){0,2}" +},{begin:/\(\s*\)/}]}]},{begin:"\\s\\(\\.?[^;\\|]*\\)\\s*=>",end:"\\s=>", +returnBegin:!0,relevance:0,contains:[{className:"params",relevance:0,variants:[{ +begin:n,end:"(,|\\n|\\))",relevance:0,contains:[c,{className:"typing",begin:":", +end:"(,|\\n)",returnBegin:!0,relevance:0,contains:b}]}]}]},{ +begin:"\\(\\.\\s"+n+"\\)\\s*=>"}]};g.push(m);const d={className:"constructor", +begin:a+"\\(",end:"\\)",illegal:"\\n",keywords:r, +contains:[e.QUOTE_STRING_MODE,c,{className:"params",begin:"\\b"+n}]},u={ +className:"pattern-match",begin:"\\|",returnBegin:!0,keywords:r,end:"=>", +relevance:0,contains:[d,c,{relevance:0,className:"constructor",begin:a}]},v={ +className:"module-access",keywords:r,returnBegin:!0,variants:[{ +begin:"\\b("+a+"\\.)+"+n},{begin:"\\b("+a+"\\.)+\\(",end:"\\)",returnBegin:!0, +contains:[m,{begin:"\\(",end:"\\)",relevance:0,skip:!0}].concat(g)},{ +begin:"\\b("+a+"\\.)+\\{",end:/\}/}],contains:g};return b.push(v),{ +name:"ReasonML",aliases:["re"],keywords:r,illegal:"(:-|:=|\\$\\{|\\+=)", +contains:[e.COMMENT("/\\*","\\*/",{illegal:"^(#,\\/\\/)"}),{ +className:"character",begin:"'(\\\\[^']+|[^'])'",illegal:"\\n",relevance:0 +},e.QUOTE_STRING_MODE,{className:"literal",begin:"\\(\\)",relevance:0},{ +className:"literal",begin:"\\[\\|",end:"\\|\\]",relevance:0,contains:o},{ +className:"literal",begin:"\\[",end:"\\]",relevance:0,contains:o},d,{ +className:"operator",begin:i,illegal:"--\x3e",relevance:0 +},t,e.C_LINE_COMMENT_MODE,u,m,{className:"module-def", +begin:"\\bmodule\\s+"+n+"\\s+"+a+"\\s+=\\s+\\{",end:/\}/,returnBegin:!0, +keywords:r,relevance:0,contains:[{className:"module",relevance:0,begin:a},{ +begin:/\{/,end:/\}/,relevance:0,skip:!0}].concat(g)},v]}}})() +;hljs.registerLanguage("reasonml",e)})();/*! `javascript` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict" +;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],t=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],s=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","module","global"],i=[].concat(r,t,s) +;return o=>{const l=o.regex,b=e,d={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const a=e[0].length+e.index,t=e.input[a] +;if("<"===t||","===t)return void n.ignoreMatch();let s +;">"===t&&(((e,{after:n})=>{const a="",M={ +match:[/const|var|let/,/\s+/,b,/\s*/,/=\s*/,/(async\s*)?/,l.lookahead(C)], +keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]} +;return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{ +PARAMS_CONTAINS:p,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/, +contains:[o.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ +label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,y,N,_,h,{match:/\$\d+/},E,R,{ +className:"attr",begin:b+l.lookahead(":"),relevance:0},M,{ +begin:"("+o.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[h,o.REGEXP_MODE,{ +className:"function",begin:C,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, +excludeEnd:!0,keywords:g,contains:p}]}]},{begin:/,/,relevance:0},{match:/\s+/, +relevance:0},{variants:[{begin:"<>",end:""},{ +match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:d.begin, +"on:begin":d.isTrulyOpeningTag,end:d.end}],subLanguage:"xml",contains:[{ +begin:d.begin,end:d.end,skip:!0,contains:["self"]}]}]},O,{ +beginKeywords:"while if switch catch for"},{ +begin:"\\b(?!function)"+o.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[S,o.inherit(o.TITLE_MODE,{begin:b, +className:"title.function"})]},{match:/\.\.\./,relevance:0},x,{match:"\\$"+b, +relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, +contains:[S]},k,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},w,T,{match:/\$[(.]/}]}}})() +;hljs.registerLanguage("javascript",e)})();/*! `sql` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const r=e.regex,t=e.COMMENT("--","$"),n=["true","false","unknown"],a=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],i=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],s=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],o=i,c=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((e=>!i.includes(e))),l={ +begin:r.concat(/\b/,r.either(...o),/\s*\(/),relevance:0,keywords:{built_in:o}} +;return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{ +$pattern:/\b[\w\.]+/,keyword:((e,{exceptions:r,when:t}={})=>{const n=t +;return r=r||[],e.map((e=>e.match(/\|\d+$/)||r.includes(e)?e:n(e)?e+"|0":e)) +})(c,{when:e=>e.length<3}),literal:n,type:a, +built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"] +},contains:[{begin:r.either(...s),relevance:0,keywords:{$pattern:/[\w\.]+/, +keyword:c.concat(s),literal:n,type:a}},{className:"type", +begin:r.either("double precision","large object","with timezone","without timezone") +},l,{className:"variable",begin:/@[a-z0-9]+/},{className:"string",variants:[{ +begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{ +begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{className:"operator", +begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}}})() +;hljs.registerLanguage("sql",e)})();/*! `bash` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const s=e.regex,t={},n={begin:/\$\{/, +end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{ +className:"variable",variants:[{ +begin:s.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]});const a={ +className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={ +begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/, +end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(c);const o={begin:/\$?\(\(/, +end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t] +},r=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10 +}),l={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, +contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ +name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/, +keyword:["if","then","else","elif","fi","for","while","in","do","done","case","esac","function"], +literal:["true","false"], +built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"] +},contains:[r,e.SHEBANG(),l,o,e.HASH_COMMENT_MODE,i,{match:/(\/[a-z._-]+)+/},c,{ +className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}})() +;hljs.registerLanguage("bash",e)})();/*! `shell` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var s=(()=>{"use strict";return s=>({name:"Shell Session", +aliases:["console","shellsession"],contains:[{className:"meta.prompt", +begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/, +subLanguage:"bash"}}]})})();hljs.registerLanguage("shell",s)})();/*! `plaintext` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var t=(()=>{"use strict";return t=>({name:"Plain text", +aliases:["text","txt"],disableAutodetect:!0})})() +;hljs.registerLanguage("plaintext",t)})();/*! `graphql` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const a=e.regex;return{name:"GraphQL", +aliases:["gql"],case_insensitive:!0,disableAutodetect:!1,keywords:{ +keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"], +literal:["true","false","null"]}, +contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{ +scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation", +begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable",begin:/\$/, +end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{ +scope:"symbol",begin:a.concat(/[_A-Za-z][_0-9A-Za-z]*/,a.lookahead(/\s*:/)), +relevance:0}],illegal:[/[;<']/,/BEGIN/]}}})();hljs.registerLanguage("graphql",e) +})();/*! `ocaml` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>({name:"OCaml",aliases:["ml"], +keywords:{$pattern:"[a-z_]\\w*!?", +keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value", +built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref", +literal:"true false"},illegal:/\/\/|>>/,contains:[{className:"literal", +begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},e.COMMENT("\\(\\*","\\*\\)",{ +contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{ +className:"type",begin:"`[A-Z][\\w']*"},{className:"type", +begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*",relevance:0 +},e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0 +}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number", +begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)", +relevance:0},{begin:/->/}]})})();hljs.registerLanguage("ocaml",e)})();/*! `json` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const a=["true","false","null"],n={ +scope:"literal",beginKeywords:a.join(" ")};return{name:"JSON",keywords:{ +literal:a},contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/, +relevance:1.01},{match:/[{}[\],:]/,className:"punctuation",relevance:0 +},e.QUOTE_STRING_MODE,n,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE], +illegal:"\\S"}}})();hljs.registerLanguage("json",e)})();/*! `python` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n=e.regex,a=/[\p{XID_Start}_]\p{XID_Continue}*/u,i=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],s={ +$pattern:/[A-Za-z]\w+|__\w+__/,keyword:i, +built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"], +literal:["__debug__","Ellipsis","False","None","NotImplemented","True"], +type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"] +},t={className:"meta",begin:/^(>>>|\.\.\.) /},r={className:"subst",begin:/\{/, +end:/\}/,keywords:s,illegal:/#/},l={begin:/\{\{/,relevance:0},b={ +className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/, +contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{ +begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,t,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/, +end:/"""/,contains:[e.BACKSLASH_ESCAPE,t,l,r]},{begin:/([uU]|[rR])'/,end:/'/, +relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{ +begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/, +end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/, +contains:[e.BACKSLASH_ESCAPE,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,l,r]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},o="[0-9](_?[0-9])*",c=`(\\b(${o}))?\\.(${o})|\\b(${o})\\.`,d="\\b|"+i.join("|"),g={ +className:"number",relevance:0,variants:[{ +begin:`(\\b(${o})|(${c}))[eE][+-]?(${o})[jJ]?(?=${d})`},{begin:`(${c})[jJ]?`},{ +begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{ +begin:`\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${d})` +},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\b(${o})[jJ](?=${d})` +}]},p={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:s, +contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={ +className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/, +end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s, +contains:["self",t,g,b,e.HASH_COMMENT_MODE]}]};return r.contains=[b,g,t],{ +name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:s, +illegal:/(<\/|->|\?)|=>/,contains:[t,g,{begin:/\bself\b/},{beginKeywords:"if", +relevance:0},b,p,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,a],scope:{ +1:"keyword",3:"title.function"},contains:[m]},{variants:[{ +match:[/\bclass/,/\s+/,a,/\s*/,/\(\s*/,a,/\s*\)/]},{match:[/\bclass/,/\s+/,a]}], +scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{ +className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[g,m,b]}]}}})() +;hljs.registerLanguage("python",e)})();/*! `xml` grammar compiled for Highlight.js 11.7.0 */ (()=>{var e=(()=>{"use strict";return e=>{ const a=e.regex,n=a.concat(/[\p{L}_]/u,a.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),s={ className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},t={begin:/\s/, @@ -360,102 +591,44 @@ contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{ begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{ className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{ className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}})() -;hljs.registerLanguage("markdown",e)})();/*! `plaintext` grammar compiled for Highlight.js 11.7.0 */ -(()=>{var t=(()=>{"use strict";return t=>({name:"Plain text", -aliases:["text","txt"],disableAutodetect:!0})})() -;hljs.registerLanguage("plaintext",t)})();/*! `ocaml` grammar compiled for Highlight.js 11.7.0 */ -(()=>{var e=(()=>{"use strict";return e=>({name:"OCaml",aliases:["ml"], -keywords:{$pattern:"[a-z_]\\w*!?", -keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value", -built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref", -literal:"true false"},illegal:/\/\/|>>/,contains:[{className:"literal", -begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},e.COMMENT("\\(\\*","\\*\\)",{ -contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{ -className:"type",begin:"`[A-Z][\\w']*"},{className:"type", -begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*",relevance:0 -},e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0 -}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number", -begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)", -relevance:0},{begin:/->/}]})})();hljs.registerLanguage("ocaml",e)})();/*! `python` grammar compiled for Highlight.js 11.7.0 */ -(()=>{var e=(()=>{"use strict";return e=>{ -const n=e.regex,a=/[\p{XID_Start}_]\p{XID_Continue}*/u,i=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],s={ -$pattern:/[A-Za-z]\w+|__\w+__/,keyword:i, -built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"], -literal:["__debug__","Ellipsis","False","None","NotImplemented","True"], -type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"] -},t={className:"meta",begin:/^(>>>|\.\.\.) /},r={className:"subst",begin:/\{/, -end:/\}/,keywords:s,illegal:/#/},l={begin:/\{\{/,relevance:0},b={ -className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{ -begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/, -contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{ -begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/, -contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{ -begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/, -contains:[e.BACKSLASH_ESCAPE,t,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/, -end:/"""/,contains:[e.BACKSLASH_ESCAPE,t,l,r]},{begin:/([uU]|[rR])'/,end:/'/, -relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{ -begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/, -end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/, -contains:[e.BACKSLASH_ESCAPE,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/, -contains:[e.BACKSLASH_ESCAPE,l,r]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] -},o="[0-9](_?[0-9])*",c=`(\\b(${o}))?\\.(${o})|\\b(${o})\\.`,d="\\b|"+i.join("|"),g={ -className:"number",relevance:0,variants:[{ -begin:`(\\b(${o})|(${c}))[eE][+-]?(${o})[jJ]?(?=${d})`},{begin:`(${c})[jJ]?`},{ -begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{ -begin:`\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${d})` -},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\b(${o})[jJ](?=${d})` -}]},p={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:s, -contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={ -className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/, -end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s, -contains:["self",t,g,b,e.HASH_COMMENT_MODE]}]};return r.contains=[b,g,t],{ -name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:s, -illegal:/(<\/|->|\?)|=>/,contains:[t,g,{begin:/\bself\b/},{beginKeywords:"if", -relevance:0},b,p,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,a],scope:{ -1:"keyword",3:"title.function"},contains:[m]},{variants:[{ -match:[/\bclass/,/\s+/,a,/\s*/,/\(\s*/,a,/\s*\)/]},{match:[/\bclass/,/\s+/,a]}], -scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{ -className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[g,m,b]}]}}})() -;hljs.registerLanguage("python",e)})();/*! `reasonml` grammar compiled for Highlight.js 11.7.0 */ -(()=>{var e=(()=>{"use strict";return e=>{ -const n="~?[a-z$_][0-9a-zA-Z$_]*",a="`?[A-Z$_][0-9a-zA-Z$_]*",s="("+["||","++","**","+.","*","/","*.","/.","..."].map((e=>e.split("").map((e=>"\\"+e)).join(""))).join("|")+"|\\|>|&&|==|===)",i="\\s+"+s+"\\s+",r={ -keyword:"and as asr assert begin class constraint do done downto else end exception external for fun function functor if in include inherit initializer land lazy let lor lsl lsr lxor match method mod module mutable new nonrec object of open or private rec sig struct then to try type val virtual when while with", -built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 ref string unit ", -literal:"true false" -},l="\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",t={ -className:"number",relevance:0,variants:[{begin:l},{begin:"\\(-"+l+"\\)"}]},c={ -className:"operator",relevance:0,begin:s},o=[{className:"identifier", -relevance:0,begin:n},c,t],g=[e.QUOTE_STRING_MODE,c,{className:"module", -begin:"\\b"+a,returnBegin:!0,relevance:0,end:".",contains:[{ -className:"identifier",begin:a,relevance:0}]}],b=[{className:"module", -begin:"\\b"+a,returnBegin:!0,end:".",relevance:0,contains:[{ -className:"identifier",begin:a,relevance:0}]}],m={className:"function", -relevance:0,keywords:r,variants:[{begin:"\\s(\\(\\.?.*?\\)|"+n+")\\s*=>", -end:"\\s*=>",returnBegin:!0,relevance:0,contains:[{className:"params", -variants:[{begin:n},{ -begin:"~?[a-z$_][0-9a-zA-Z$_]*(\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*('?[a-z$_][0-9a-z$_]*\\s*(,'?[a-z$_][0-9a-z$_]*\\s*)*)?\\))?){0,2}" -},{begin:/\(\s*\)/}]}]},{begin:"\\s\\(\\.?[^;\\|]*\\)\\s*=>",end:"\\s=>", -returnBegin:!0,relevance:0,contains:[{className:"params",relevance:0,variants:[{ -begin:n,end:"(,|\\n|\\))",relevance:0,contains:[c,{className:"typing",begin:":", -end:"(,|\\n)",returnBegin:!0,relevance:0,contains:b}]}]}]},{ -begin:"\\(\\.\\s"+n+"\\)\\s*=>"}]};g.push(m);const d={className:"constructor", -begin:a+"\\(",end:"\\)",illegal:"\\n",keywords:r, -contains:[e.QUOTE_STRING_MODE,c,{className:"params",begin:"\\b"+n}]},u={ -className:"pattern-match",begin:"\\|",returnBegin:!0,keywords:r,end:"=>", -relevance:0,contains:[d,c,{relevance:0,className:"constructor",begin:a}]},v={ -className:"module-access",keywords:r,returnBegin:!0,variants:[{ -begin:"\\b("+a+"\\.)+"+n},{begin:"\\b("+a+"\\.)+\\(",end:"\\)",returnBegin:!0, -contains:[m,{begin:"\\(",end:"\\)",relevance:0,skip:!0}].concat(g)},{ -begin:"\\b("+a+"\\.)+\\{",end:/\}/}],contains:g};return b.push(v),{ -name:"ReasonML",aliases:["re"],keywords:r,illegal:"(:-|:=|\\$\\{|\\+=)", -contains:[e.COMMENT("/\\*","\\*/",{illegal:"^(#,\\/\\/)"}),{ -className:"character",begin:"'(\\\\[^']+|[^'])'",illegal:"\\n",relevance:0 -},e.QUOTE_STRING_MODE,{className:"literal",begin:"\\(\\)",relevance:0},{ -className:"literal",begin:"\\[\\|",end:"\\|\\]",relevance:0,contains:o},{ -className:"literal",begin:"\\[",end:"\\]",relevance:0,contains:o},d,{ -className:"operator",begin:i,illegal:"--\x3e",relevance:0 -},t,e.C_LINE_COMMENT_MODE,u,m,{className:"module-def", -begin:"\\bmodule\\s+"+n+"\\s+"+a+"\\s+=\\s+\\{",end:/\}/,returnBegin:!0, -keywords:r,relevance:0,contains:[{className:"module",relevance:0,begin:a},{ -begin:/\{/,end:/\}/,relevance:0,skip:!0}].concat(g)},v]}}})() -;hljs.registerLanguage("reasonml",e)})(); \ No newline at end of file +;hljs.registerLanguage("markdown",e)})();/*! `c` grammar compiled for Highlight.js 11.7.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,t=e.COMMENT("//","$",{ +contains:[{begin:/\\\n/}] +}),s="[a-zA-Z_]\\w*::",a="(decltype\\(auto\\)|"+n.optional(s)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",r={ +className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{ +match:/\batomic_[a-z]{3,6}\b/}]},i={className:"string",variants:[{ +begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{ +begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},e.END_SAME_AS_BEGIN({ +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={ +className:"number",variants:[{begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" +},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},o={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" +},contains:[{begin:/\\\n/,relevance:0},e.inherit(i,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},c={ +className:"title",begin:n.optional(s)+e.IDENT_RE,relevance:0 +},d=n.optional(s)+e.IDENT_RE+"\\s*\\(",u={ +keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"], +type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"], +literal:"true false NULL", +built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr" +},g=[o,r,t,e.C_BLOCK_COMMENT_MODE,l,i],m={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:g.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:g.concat(["self"]),relevance:0}]),relevance:0},p={ +begin:"("+a+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)", +keywords:u,relevance:0},{begin:d,returnBegin:!0,contains:[e.inherit(c,{ +className:"title.function"})],relevance:0},{relevance:0,match:/,/},{ +className:"params",begin:/\(/,end:/\)/,keywords:u,relevance:0, +contains:[t,e.C_BLOCK_COMMENT_MODE,i,l,r,{begin:/\(/,end:/\)/,keywords:u, +relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,i,l,r]}] +},r,t,e.C_BLOCK_COMMENT_MODE,o]};return{name:"C",aliases:["h"],keywords:u, +disableAutodetect:!0,illegal:"=]/,contains:[{ +beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:o, +strings:i,keywords:u}}}})();hljs.registerLanguage("c",e)})(); diff --git a/odoc.support/odoc.css b/odoc.support/odoc.css index 8b0ed5a8..c23517ba 100644 --- a/odoc.support/odoc.css +++ b/odoc.support/odoc.css @@ -1,19 +1,108 @@ @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.2.0 */ + odoc 2.4.1 */ /* Fonts */ -@import url('https://fonts.googleapis.com/css?family=Fira+Mono:400,500'); -@import url('https://fonts.googleapis.com/css?family=Noticia+Text:400,400i,700'); -@import url('https://fonts.googleapis.com/css?family=Fira+Sans:400,400i,500,500i,600,600i,700,700i'); +/* noticia-text-regular - latin */ +@font-face { + font-family: 'Noticia Text'; + font-style: normal; + font-weight: 400; + src: url('fonts/noticia-text-v15-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* noticia-text-italic - latin */ +@font-face { + font-family: 'Noticia Text'; + font-style: italic; + font-weight: 400; + src: url('fonts/noticia-text-v15-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* noticia-text-700 - latin */ +@font-face { + font-family: 'Noticia Text'; + font-style: normal; + font-weight: 700; + src: url('fonts/noticia-text-v15-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* fira-mono-regular - latin */ +@font-face { + font-family: 'Fira Mono'; + font-style: normal; + font-weight: 400; + src: url('fonts/fira-mono-v14-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* fira-mono-500 - latin */ +@font-face { + font-family: 'Fira Mono'; + font-style: normal; + font-weight: 500; + src: url('fonts/fira-mono-v14-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* fira-sans-regular - latin */ +@font-face { + font-family: 'Fira Sans'; + font-style: normal; + font-weight: 400; + src: url('fonts/fira-sans-v17-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* fira-sans-italic - latin */ +@font-face { + font-family: 'Fira Sans'; + font-style: italic; + font-weight: 400; + src: url('fonts/fira-sans-v17-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* fira-sans-500 - latin */ +@font-face { + font-family: 'Fira Sans'; + font-style: normal; + font-weight: 500; + src: url('fonts/fira-sans-v17-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* fira-sans-500italic - latin */ +@font-face { + font-family: 'Fira Sans'; + font-style: italic; + font-weight: 500; + src: url('fonts/fira-sans-v17-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* fira-sans-700 - latin */ +@font-face { + font-family: 'Fira Sans'; + font-style: normal; + font-weight: 700; + src: url('fonts/fira-sans-v17-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* fira-sans-700italic - latin */ +@font-face { + font-family: 'Fira Sans'; + font-style: italic; + font-weight: 700; + src: url('fonts/fira-sans-v17-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 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; + --source-color: grey; --anchor-hover: #555; --anchor-color: #d5d5d5; --xref-shadow: #cc6666; @@ -30,13 +119,21 @@ --toc-color: #1F2D3D; --toc-before-color: #777; --toc-background: #f6f8fa; + --toc-background-emph: #ecf0f5; --toc-list-border: #ccc; --spec-summary-border-color: #5c9cf5; + --spec-label-color: green; --spec-summary-background: var(--code-background); --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 { @@ -64,6 +161,7 @@ --li-code-color: #999; --toc-color: #777; --toc-background: #252525; + --toc-background-emph: #2a2a2a; --hljs-link: #999; --hljs-keyword: #cda869; @@ -72,6 +170,12 @@ --hljs-type: #ac885b; --hljs-meta: #82aaff; --hljs-variable: #cf6a4c; + + --spec-label-color: lightgreen; + + --search-results-border: #505050; + --search-results-shadow: #404040; + } @media (prefers-color-scheme: dark) { @@ -106,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); @@ -118,6 +223,12 @@ --hljs-type: #ac885b; --hljs-meta: #82aaff; --hljs-variable: #cf6a4c; + + --spec-label-color: lightgreen; + + --search-results-border: #505050; + --search-results-shadow: #404040; + } } @@ -142,6 +253,7 @@ table { html { font-size: 15px; + scroll-behavior: smooth; } body { @@ -149,24 +261,55 @@ body { background: #FFFFFF; color: var(--color); background-color: var(--main-background); + font-family: "Noticia Text", Georgia, serif; + line-height: 1.5; } body { - max-width: 100ex; - margin-left: calc(10vw + 20ex); - margin-right: 4ex; - margin-top: 20px; - margin-bottom: 50px; - font-family: "Noticia Text", Georgia, serif; - line-height: 1.5; + margin-left: auto; + margin-right: auto; + padding: 0 4ex; +} + +body.odoc { + 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 */ @@ -238,6 +381,10 @@ a { color: var(--link-color); } +.odoc-src pre a { + color: inherit; +} + a:hover { box-shadow: 0 1px 0 0 var(--link-color); } @@ -289,18 +436,30 @@ a.anchor { box-shadow: 0 1px 0 0 var(--xref-shadow); } +/* Source links float inside preformated text or headings. */ +a.source_link { + float: right; + color: var(--source-color); + font-family: "Fira Sans", sans-serif; + font-size: initial; +} + /* Section and document divisions. Until at least 4.03 many of the modules of the stdlib start at .h7, 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; @@ -348,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 */ @@ -368,36 +527,36 @@ h4 { /* Preformatted and code */ tt, code, pre { - font-family: "Fira Mono", courier; + font-family: "Fira Mono", monospace; font-weight: 400; } -pre { +.odoc pre { padding: 0.1em; border: 1px solid var(--pre-border-color); border-radius: 5px; overflow-x: auto; } -p code, -li code { +.odoc p code, +.odoc li code { background-color: var(--li-code-background); color: var(--li-code-color); border-radius: 3px; padding: 0 0.3ex; } -p a > code { +p a > code, li a > code { color: var(--link-color); } -code { +.odoc code { white-space: pre-wrap; } /* Code blocks (e.g. Examples) */ -pre code { +.odoc pre code { font-size: 0.893rem; } @@ -419,6 +578,10 @@ pre code { padding: 0.35em 0.5em; } +.spec .label, .spec .optlabel { + color: var(--spec-label-color); +} + li:not(:last-child) > .def-doc { margin-bottom: 15px; } @@ -434,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 { @@ -454,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 { @@ -536,6 +698,12 @@ td.def-doc *:first-child { .at-tags li { padding-left: 3ex; text-indent: -3ex; } .at-tags .at-tag { text-transform: capitalize } +/* Alert emoji */ + +.alert::before, .deprecated::before { + content: '⚠️ '; +} + /* Lists of modules */ .modules { list-style-type: none; margin-left: -3ex; } @@ -618,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 { @@ -638,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 { @@ -655,6 +1108,7 @@ td.def-doc *:first-child { .odoc-toc li ul { margin: 0px; + padding-top: 0.25em; } .odoc-toc ul { @@ -662,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; } @@ -674,12 +1129,35 @@ td.def-doc *:first-child { padding-left: 12px; } +/* Tables */ + +.odoc-table { + margin: 1em; +} + +.odoc-table td, +.odoc-table th { + padding-left: 0.5em; + padding-right: 0.5em; + border: 1px solid black; +} + +.odoc-table th { + font-weight: bold; +} + /* Mobile adjustements. */ -@media only screen and (max-width: 95ex) { - body.odoc { +@media only screen and (max-width: 110ex) { + body { margin: 2em; + padding: 0; + } + + body.odoc { + display: block; } + .odoc-toc { position: static; width: auto; @@ -699,11 +1177,53 @@ td.def-doc *:first-child { color: black; background: white; } + body nav:first-child { visibility: hidden; } } +/* Source code. */ + +.source_container { + display: flex; +} + +.source_line_column { + padding-right: 0.5em; + text-align: right; + background: #eee8d5; +} + +.source_line { + padding: 0 1em; +} + +.source_code { + flex-grow: 1; + background: #fdf6e3; + padding: 0 0.3em; + color: #657b83; +} + +/* Source directories */ + +.odoc-directory::before { + content: "📁"; + margin: 0.3em; + font-size: 1.3em; +} + +.odoc-file::before { + content: "📄"; + margin: 0.3em; + font-size: 1.3em; +} + +.odoc-folder-list { + list-style: none; +} + /* Syntax highlighting (based on github-gist) */ .hljs { @@ -777,6 +1297,85 @@ 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 { + color: #cb4b16; +} + +.TRUE, +.FALSE { + color: #b58900; +} + +.failwith, +.INT, +.SEMISEMI, +.LIDENT { + color: #2aa198; +} + +.STRING, +.CHAR, +.UIDENT { + color: #b58900; +} + +.DOCSTRING { + color: #268bd2; +} + +.COMMENT { + color: #93a1a1; +} + /*--------------------------------------------------------------------------- Copyright (c) 2016 The odoc contributors @@ -791,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); +});