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
Serapi.Ser_stream
Serapi.Ser_stream
Serapi.Serapi_assumptions
type t = {
predicative : bool;
type_in_type : bool;
vars : (Names.Id.t * Constr.t) list;
axioms : (Printer.axiom * Constr.t * ax_ctx) list;
opaque : (Names.Constant.t * Constr.t) list;
trans : (Names.Constant.t * Constr.t) list;
}
val build : Environ.env -> Constr.t Printer.ContextObjectMap.t -> t
val print : Environ.env -> Evd.evar_map -> t -> Pp.t
Serapi.Serapi_assumptions
type t = {
predicative : bool;
type_in_type : bool;
vars : (Names.Id.t * Constr.t) list;
axioms : (Printer.axiom * Constr.t * ax_ctx) list;
opaque : (Names.Constant.t * Constr.t) list;
trans : (Names.Constant.t * Constr.t) list;
}
val build : Environ.env -> Constr.t Printer.ContextObjectMap.t -> t
val print : Environ.env -> Evd.evar_map -> t -> Pp.t
Serapi.Serapi_doc
Serapi.Serapi_goals
val process_goal_gen :
+Serapi_goals (coq-serapi.Serapi.Serapi_goals) Module Serapi.Serapi_goals
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
Serapi.Serapi_paths
Serapi.Serapi_paths
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/
val pp_str : string pp
val pp_stateid : Stateid.t pp
val pp_feedback : Feedback.feedback pp
val pp_xml : Xml_datatype.xml pp
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/
val pp_str : string pp
val pp_stateid : Stateid.t pp
val pp_feedback : Feedback.feedback pp
val pp_xml : Xml_datatype.xml pp
Serapi_protocol.ExnInfo
Serapi_protocol.ExnInfo
Serapi_protocol.QueryUtil
val info_of_id : Environ.env -> string -> coq_object list * coq_object list
Serapi_protocol.QueryUtil
val info_of_id : Environ.env -> string -> coq_object list * coq_object list
Serapi_protocol.State
val make : ?in_file:string -> ?ldir:Names.DirPath.t -> unit -> t
Create a state and possibly initialize Coq with an input_file
Serapi_protocol.State
val make : ?in_file:string -> ?ldir:Names.DirPath.t -> unit -> t
Create a state and possibly initialize Coq with an input_file
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
: TODOSerAPI 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.
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
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.
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.
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.
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.
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.
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.
In many cases, non-interactive use is very convenient; for that, we recommend you read the help of the `sercomp` compiler.
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 =
| CoqString of string
A string
*)| CoqSList of string list
A list of strings
*)| CoqPp of Pp.t
A Coq "Pretty Printing" Document type, main type used by Coq to submit formatted output
*)| CoqLoc of Loc.t
A Coq Location object, used for positions inside the document.
*)| CoqTok of Tok.t CAst.t list
Coq Tokens, as produced by the lexer
*)| CoqDP of Names.DirPath.t
Coq "Logical" Paths, used for module and section names
*)| CoqAst of Vernacexpr.vernac_control
Coq Abstract Syntax trees for statements, as produced by the parser
*)| CoqOption of Goptions.option_name * Goptions.option_state
Coq Options, as in Set Resolution Depth
| CoqConstr of Constr.constr
Coq Kernel terms, this is the fundamental representation for terms of the Calculus of Inductive constructions
*)| CoqEConstr of EConstr.t
Coq Kernel terms, but maybe open
*)| CoqExpr of Constrexpr.constr_expr
Coq term ASTs, this is the user-level parsing tree of terms
*)| 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.
*)| CoqEnv of Environ.env
Coq kernel-level enviroments: they do provide the full information about what the kernel know, heavy.
*)| CoqTactic of Names.KerName.t * Ltac_plugin.Tacenv.ltac_entry
Representation of an Ltac tactic definition
*)| CoqLtac of Ltac_plugin.Tacexpr.raw_tactic_expr
AST of an LTAC tactic definition
*)| CoqGenArg of Genarg.raw_generic_argument
Coq Generic argument, can contain any type
*)| CoqQualId of Libnames.qualid
Qualified identifier
*)| CoqGlobRef of Names.GlobRef.t
"Global Reference", which is a type that can point to a module, a constant, a variable, a constructor...
*)| CoqGlobRefExt of Globnames.extended_global_reference
"Extended Global Reference", as they can contain syntactic definitions too
*)| CoqImplicit of Impargs.implicits_list
Implicit status for a constant
*)| CoqProfData of Ltac_plugin.Profile_ltac.treenode
Ltac Profiler data
*)| CoqNotation of Constrexpr.notation
Representation of a notation (usually a string)
*)| 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 =
| CoqString of string
(*A string
*)| CoqSList of string list
(*A list of strings
*)| CoqPp of Pp.t
(*A Coq "Pretty Printing" Document type, main type used by Coq to submit formatted output
*)| CoqLoc of Loc.t
(*A Coq Location object, used for positions inside the document.
*)| CoqTok of Tok.t CAst.t list
(*Coq Tokens, as produced by the lexer
*)| CoqDP of Names.DirPath.t
(*Coq "Logical" Paths, used for module and section names
*)| CoqAst of Vernacexpr.vernac_control
(*Coq Abstract Syntax trees for statements, as produced by the parser
*)| CoqOption of Goptions.option_name * Goptions.option_state
(*Coq Options, as in Set Resolution Depth
*)| CoqConstr of Constr.constr
(*Coq Kernel terms, this is the fundamental representation for terms of the Calculus of Inductive constructions
*)| CoqEConstr of EConstr.t
(*Coq Kernel terms, but maybe open
*)| CoqExpr of Constrexpr.constr_expr
(*Coq term ASTs, this is the user-level parsing tree of terms
*)| 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.
*)| CoqEnv of Environ.env
(*Coq kernel-level enviroments: they do provide the full information about what the kernel know, heavy.
*)| CoqTactic of Names.KerName.t * Ltac_plugin.Tacenv.ltac_entry
(*Representation of an Ltac tactic definition
*)| CoqLtac of Ltac_plugin.Tacexpr.raw_tactic_expr
(*AST of an LTAC tactic definition
*)| CoqGenArg of Genarg.raw_generic_argument
(*Coq Generic argument, can contain any type
*)| CoqQualId of Libnames.qualid
(*Qualified identifier
*)| CoqGlobRef of Names.GlobRef.t
(*"Global Reference", which is a type that can point to a module, a constant, a variable, a constructor...
*)| CoqGlobRefExt of Globnames.extended_global_reference
(*"Extended Global Reference", as they can contain syntactic definitions too
*)| CoqImplicit of Impargs.implicits_list
(*Implicit status for a constant
*)| CoqProfData of Ltac_plugin.Profile_ltac.treenode
(*Ltac Profiler data
*)| CoqNotation of Constrexpr.notation
(*Representation of a notation (usually a string)
*)| CoqUnparsing of Ppextend.notation_printing_rules
* Notation_gram.notation_grammar
(*Rules for notation printing and some internals
*)| CoqGoal of Constr.t Serapi_goals.reified_goal Serapi_goals.ser_goals
(*Goals, with types and terms in Kernel-level representation
*)| CoqExtGoal of Constrexpr.constr_expr Serapi_goals.reified_goal
- Serapi_goals.ser_goals
(*Goals, with types and terms in user-level, AST representation
*)| CoqProof of EConstr.constr list
(*Proof object: really low-level and likely to be deprecated.
*)| CoqAssumptions of Serapi_assumptions.t
(*Structured representation of the assumptions of a constant.
*)| 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
*)| CoqLibObjects of {
}
(*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 format_opt = {
pp_format : print_format;
(*Output format (default PpSer)
*)pp_depth : int;
(*Depth (default 0)
*)pp_elide : string;
(*Elipsis (default: "...")
*)pp_margin : int;
(*Margin (default: 72)
*)
}
Printing options, not all options are relevant for all printing backends
type print_opt = {
sid : Stateid.t;
(*sid
denotes the sentence id we are querying over, essential information as goals for example will vary.
*)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
Predicates on the queries. This is at the moment mostly a token functionality
type query_opt = {
preds : query_pred list;
(*List of predicates on queries, mostly a placeholder, will allow to add filtering conditions in the future
*)limit : int option;
(*Limit the number of results, should evolve into an API with resume functionality, maybe we adopt LSP conventions here
*)sid : Stateid.t;
(*sid
denotes the sentence id we are querying over, essential information as goals for example will vary.
*)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.
*)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 =
| Option
(*List of options Coq knows about
*)| Search
(*Query version of the Search
command
*)| Goals
(*Current goals, in kernel form
*)| EGoals
(*Current goals, in AST form
*)| Ast
(*Ast for the current sentence
*)| TypeOf of string
(*Type of an expression (unimplemented?)
*)| Names of string
(*(Names prefix)
will return the list of identifiers Coq knows that start with prefix
*)| Tactics of string
(*(Tactcis prefix)
will return the list of tactics Coq knows that start with prefix
*)| Locate of string
(*Query version of the Locate
commands
*)| Implicits of string
(*Return information of implicits for a given constant
*)| Unparsing of string
(*Return internal information for a given notation
*)| Definition of string
(*Return the definition for a given global
*)| LogicalPath of string
(*Returns Coq's "logical path" for a given file
*)| PNotations
(*Return a list of notations
*)| ProfileData
(*Return LTAC profile data, if any
*)| Proof
(*Return the proof object low-level
*)| Vernac of string
(*Execute an arbitrary Coq command in an isolated state.
*)| Env
(*Return the current enviroment
*)| Assumptions of string
(*Return the assumptions of a given global
*)| Complete of string
(*Naïve but efficient prefix-based completion of identifiers
*)| Comments
(*Get all comments of a document
*)| 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
parse ontop
of the given sentence with entry entry
type add_opts = {
lim : int option;
(*Parse lim
sentences at most (None
== no limit)
*)ontop : Stateid.t option;
(*parse ontop
of the given sentence
*)newtip : Stateid.t option;
(*Make newtip
the new sentence id, very useful to avoid synchronous operations
*)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 = {
top_name : Coqargs.top;
(*name of the top-level module of the new document
*)ml_load_path : string list option;
(*Initial ML loadpath
*)vo_load_path : Loadpath.vo_path list option;
(*Initial LoadPath for the document
*)require_libs : Coqargs.require_injection list option;
(*Libraries to load in the initial document state
*)
}
type save_opts = {
prefix_output_dir : string option;
(*prefix a directory to the saved vo file.
*)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 =
| NewDoc of newdoc_opts
(*Create a new document, experimental, only usable when --no_init
was used.
*)| 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.
*)| Add of add_opts * string
(*Add a set of sentences to the current document
*)| Cancel of Stateid.t list
(*Remove a set of sentences from the current document
*)| Exec of Stateid.t
(*Execute a particular sentence
*)| Query of query_opt * query_cmd
(*Query a Coq document
*)| Print of print_opt * coq_object
(*Print some object
*)| Parse of parse_opt * string
(*Parse
*)| Join
(*Be sure that a document is consistent
*)| Finish
(*Internal
*)| ReadFile of string
| Tokenize of string
| Noop
| Help
Each top level command will produce an answers, see below for answer description.
module ExnInfo : sig ... end
type answer_kind =
| Ack
(*The command was received, Coq is processing it.
*)| Completed
(*The command was completed.
*)| Added of Stateid.t * Loc.t * Stm.add_focus
(*A sentence was added, with corresponding sentence id and location.
*)| Canceled of Stateid.t list
(*A set of sentences are not valid anymore.
*)| ObjList of coq_object list
(*Set of objects, usually the answer to a query
*)| 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
We introduce our own feedback type to overcome some limitations of Coq's Feedback, for now we only modify the Message data
type feedback = {
doc_id : Feedback.doc_id;
span_id : Stateid.t;
route : Feedback.route_id;
contents : feedback_content;
}
type answer =
| Answer of cmd_tag * answer_kind
(*The answer is comming from a user-issued command
*)| 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
*)| CoqProof of EConstr.constr list
Proof object: really low-level and likely to be deprecated.
*)| CoqAssumptions of Serapi_assumptions.t
Structured representation of the assumptions of a constant.
*)| 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
*)| CoqLibObjects of {
}
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.
type format_opt = {
pp_format : print_format;
Output format (default PpSer)
*)pp_depth : int;
Depth (default 0)
*)pp_elide : string;
Elipsis (default: "...")
*)pp_margin : int;
Margin (default: 72)
*)}
Printing options, not all options are relevant for all printing backends
type print_opt = {
sid : Stateid.t;
sid
denotes the sentence id we are querying over, essential information as goals for example will vary.
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
Predicates on the queries. This is at the moment mostly a token functionality
type query_opt = {
preds : query_pred list;
List of predicates on queries, mostly a placeholder, will allow to add filtering conditions in the future
*)limit : int option;
Limit the number of results, should evolve into an API with resume functionality, maybe we adopt LSP conventions here
*)sid : Stateid.t;
sid
denotes the sentence id we are querying over, essential information as goals for example will vary.
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.
*)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 =
| Option
List of options Coq knows about
*)| Search
Query version of the Search
command
| Goals
Current goals, in kernel form
*)| EGoals
Current goals, in AST form
*)| Ast
Ast for the current sentence
*)| TypeOf of string
Type of an expression (unimplemented?)
*)| Names of string
(Names prefix)
will return the list of identifiers Coq knows that start with prefix
| Tactics of string
(Tactcis prefix)
will return the list of tactics Coq knows that start with prefix
| Locate of string
Query version of the Locate
commands
| Implicits of string
Return information of implicits for a given constant
*)| Unparsing of string
Return internal information for a given notation
*)| Definition of string
Return the definition for a given global
*)| LogicalPath of string
Returns Coq's "logical path" for a given file
*)| PNotations
Return a list of notations
*)| ProfileData
Return LTAC profile data, if any
*)| Proof
Return the proof object low-level
| Vernac of string
Execute an arbitrary Coq command in an isolated state.
*)| Env
Return the current enviroment
*)| Assumptions of string
Return the assumptions of a given global
*)| Complete of string
Naïve but efficient prefix-based completion of identifiers
*)| Comments
Get all comments of a document
*)| 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
parse ontop
of the given sentence with entry entry
type add_opts = {
lim : int option;
Parse lim
sentences at most (None
== no limit)
ontop : Stateid.t option;
parse ontop
of the given sentence
newtip : Stateid.t option;
Make newtip
the new sentence id, very useful to avoid synchronous operations
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:
experimental
type newdoc_opts = {
top_name : Coqargs.top;
name of the top-level module of the new document
*)ml_load_path : string list option;
Initial ML loadpath
*)vo_load_path : Loadpath.vo_path list option;
Initial LoadPath for the document
*)require_libs : Coqargs.require_injection list option;
Libraries to load in the initial document state
*)}
type save_opts = {
prefix_output_dir : string option;
prefix a directory to the saved vo file.
*)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.
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 =
| NewDoc of newdoc_opts
Create a new document, experimental, only usable when --no_init
was used.
| 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.
*)| Add of add_opts * string
Add a set of sentences to the current document
*)| Cancel of Stateid.t list
Remove a set of sentences from the current document
*)| Exec of Stateid.t
Execute a particular sentence
*)| Query of query_opt * query_cmd
Query a Coq document
*)| Print of print_opt * coq_object
Print some object
*)| Parse of parse_opt * string
Parse
*)| Join
Be sure that a document is consistent
*)| Finish
Internal
*)| ReadFile of string
| Tokenize of string
| Noop
| Help
Each top level command will produce an answers, see below for answer description.
module ExnInfo : sig ... end
type answer_kind =
| Ack
The command was received, Coq is processing it.
*)| Completed
The command was completed.
*)| Added of Stateid.t * Loc.t * Stm.add_focus
A sentence was added, with corresponding sentence id and location.
*)| Canceled of Stateid.t list
A set of sentences are not valid anymore.
*)| ObjList of coq_object list
Set of objects, usually the answer to a query
*)| CoqExn of ExnInfo.t
The command produced an error, optionally at a document location
*)module State : sig ... end
val exec_cmd : State.t -> cmd -> answer_kind list * State.t
exec_cmd cmd
execute SerAPI command
We introduce our own feedback type to overcome some limitations of Coq's Feedback, for now we only modify the Message data
type feedback = {
doc_id : Feedback.doc_id;
span_id : Stateid.t;
route : Feedback.route_id;
contents : feedback_content;
}
type answer =
| Answer of cmd_tag * answer_kind
The answer is comming from a user-issued command
*)| Feedback of feedback
Output produced by Coq (asynchronously)
*)General answers of the protocol can be responses to commands, or Coq messages
Serapi
module Ser_stream : sig ... end
module Serapi_assumptions : sig ... end
module Serapi_doc : sig ... end
module Serapi_goals : sig ... end
module Serapi_paths : sig ... end
module Serapi_pp : sig ... end
This module includes all of sertop custom Format-based printers for Coq datatypes.
module Serapi_protocol : sig ... end
The SerAPI Protocol
Serapi
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
Biject.M
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
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash__t : _t -> Ppx_hash_lib.Std.Hash.hash_value
SerType.Biject
module M : Bijectable
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 Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
SerType.Biject
module M : Bijectable
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 Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Biject1.M
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
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
SerType.Biject1
module M : Bijectable1
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 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
Opaque.M
Opaque.M
SerType.Opaque
module M : OpaqueDesc
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 Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
SerType.Opaque
module M : OpaqueDesc
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 Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Opaque1.M
Opaque1.M
SerType.Opaque1
module M : OpaqueDesc1
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 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
Pierce.M
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
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash__t : _t -> Ppx_hash_lib.Std.Hash.hash_value
SerType.Pierce
module M : Pierceable
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 Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
SerType.Pierce
module M : Pierceable
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 Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Pierce1.M
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
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
SerType.Pierce1
module M : Pierceable1
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 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
Serlib.SerType
module type SJHC = sig ... end
module type SJHC1 = sig ... end
module type Bijectable = sig ... end
Bijection with serializable types
module type Bijectable1 = sig ... end
module type Pierceable = sig ... end
module type Pierceable1 = sig ... end
module type OpaqueDesc = sig ... end
module type OpaqueDesc1 = sig ... end
Serlib.SerType
module type SJHC = sig ... end
module type SJHC1 = sig ... end
module type Bijectable = sig ... end
Bijection with serializable types
module type Bijectable1 = sig ... end
module type Pierceable = sig ... end
module type Pierceable1 = sig ... end
module type OpaqueDesc = sig ... end
module type OpaqueDesc1 = sig ... end
SerType.Bijectable
Bijection with serializable types
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
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash__t : _t -> Ppx_hash_lib.Std.Hash.hash_value
SerType.Bijectable1
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
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
SerType.OpaqueDesc
SerType.OpaqueDesc
SerType.OpaqueDesc1
SerType.OpaqueDesc1
SerType.Pierceable
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
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash__t : _t -> Ppx_hash_lib.Std.Hash.hash_value
SerType.Pierceable1
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
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
SerType.SJHC
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
SerType.SJHC
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
SerType.SJHC1
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
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 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
Serlib.Ser_attributes
module CAst = Ser_cAst
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
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
Serlib.Ser_cAst
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
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 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
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
Ser_cEphemeron.EBiject
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
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
Make.S
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Make.S
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_cMap.Make
module S : SerType.SJHC with type t = M.key
include CSig.MapS with type key = M.key with type 'a t = 'a M.t
val empty : 'a t
val is_empty : 'a t -> bool
val merge :
+Make (coq-serapi.Serlib.Ser_cMap.Make) Module Ser_cMap.Make
Parameters
module S : SerType.SJHC with type t = M.key
Signature
Serlib.Ser_cMap
module type ExtS = sig ... end
Ser_cMap.ExtS
include CSig.MapS
val empty : 'a t
val is_empty : 'a t -> bool
val merge :
+ExtS (coq-serapi.Serlib.Ser_cMap.ExtS) Module type Ser_cMap.ExtS
Serlib.Ser_cPrimitives
type t = CPrimitives.t =
| Int63head0
| Int63tail0
| Int63add
| Int63sub
| Int63mul
| Int63div
| Int63mod
| Int63divs
| Int63mods
| Int63lsr
| Int63lsl
| Int63asr
| Int63land
| Int63lor
| Int63lxor
| Int63addc
| Int63subc
| Int63addCarryC
| Int63subCarryC
| Int63mulc
| Int63diveucl
| Int63div21
| Int63addMulDiv
| Int63eq
| Int63lt
| Int63le
| Int63lts
| Int63les
| Int63compare
| Int63compares
| Float64opp
| Float64abs
| Float64eq
| Float64lt
| Float64le
| Float64compare
| Float64equal
| Float64classify
| Float64add
| Float64sub
| Float64mul
| Float64div
| Float64sqrt
| Float64ofUint63
| Float64normfr_mantissa
| Float64frshiftexp
| Float64ldshiftexp
| Float64next_up
| Float64next_down
| Arraymake
| Arrayget
| Arraydefault
| Arrayset
| Arraycopy
| 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 =
| Int63head0
| Int63tail0
| Int63add
| Int63sub
| Int63mul
| Int63div
| Int63mod
| Int63divs
| Int63mods
| Int63lsr
| Int63lsl
| Int63asr
| Int63land
| Int63lor
| Int63lxor
| Int63addc
| Int63subc
| Int63addCarryC
| Int63subCarryC
| Int63mulc
| Int63diveucl
| Int63div21
| Int63addMulDiv
| Int63eq
| Int63lt
| Int63le
| Int63lts
| Int63les
| Int63compare
| Int63compares
| Float64opp
| Float64abs
| Float64eq
| Float64lt
| Float64le
| Float64compare
| Float64equal
| Float64classify
| Float64add
| Float64sub
| Float64mul
| Float64div
| Float64sqrt
| Float64ofUint63
| Float64normfr_mantissa
| Float64frshiftexp
| Float64ldshiftexp
| Float64next_up
| Float64next_down
| Arraymake
| Arrayget
| Arraydefault
| Arrayset
| Arraycopy
| 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 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 =
| PT_int63 : unit prim_type
| PT_float64 : unit prim_type
| PT_array : (Univ.Instance.t * ind_or_type) prim_type
and 'a prim_ind = 'a CPrimitives.prim_ind =
| PIT_bool : unit prim_ind
| PIT_carry : ind_or_type prim_ind
| PIT_pair : (ind_or_type * ind_or_type) prim_ind
| PIT_cmp : unit prim_ind
| PIT_f_cmp : unit prim_ind
| PIT_f_class : unit prim_ind
and ind_or_type = CPrimitives.ind_or_type =
| PITT_ind : 'a prim_ind * 'a -> ind_or_type
| PITT_type : 'a prim_type * 'a -> ind_or_type
| PITT_param : int -> ind_or_type
val hash_const : const -> Ppx_hash_lib.Std.Hash.hash_value
type 'a prim_type = 'a CPrimitives.prim_type =
| PT_int63 : unit prim_type
| PT_float64 : unit prim_type
| PT_array : (UVars.Instance.t * ind_or_type) prim_type
and 'a prim_ind = 'a CPrimitives.prim_ind =
| PIT_bool : unit prim_ind
| PIT_carry : ind_or_type prim_ind
| PIT_pair : (ind_or_type * ind_or_type) prim_ind
| PIT_cmp : unit prim_ind
| PIT_f_cmp : unit prim_ind
| PIT_f_class : unit prim_ind
and ind_or_type = CPrimitives.ind_or_type =
| PITT_ind : 'a prim_ind * 'a -> ind_or_type
| PITT_type : 'a prim_type * 'a -> ind_or_type
| 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 =
| OT_op of t
| OT_type : 'a prim_type -> op_or_type
| 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
\ 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 =
| OT_op of t
| OT_type : 'a prim_type -> op_or_type
| 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
Make.S
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Make.S
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_cSet.Make
module S : SerType.SJHC with type t = M.elt
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
Ser_cSet.Make
module S : SerType.SJHC with type t = M.elt
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
Serlib.Ser_cSet
module type ExtS = sig ... end
Ser_cSet.ExtS
Ser_cSet.ExtS
Serlib.Ser_cUnix
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
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
Serlib.Ser_class_tactics
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
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
Serlib.Ser_constr
val metavariable_of_sexp : Sexplib.Sexp.t -> metavariable
val sexp_of_metavariable : metavariable -> Sexplib.Sexp.t
val pconstant_of_sexp : Sexplib.Sexp.t -> pconstant
val sexp_of_pconstant : pconstant -> Sexplib.Sexp.t
val pinductive_of_sexp : Sexplib.Sexp.t -> pinductive
val sexp_of_pinductive : pinductive -> Sexplib.Sexp.t
val pconstructor_of_sexp : Sexplib.Sexp.t -> pconstructor
val sexp_of_pconstructor : pconstructor -> Sexplib.Sexp.t
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
val metavariable_of_sexp : Sexplib.Sexp.t -> metavariable
val sexp_of_metavariable : metavariable -> Sexplib.Sexp.t
val pconstant_of_sexp : Sexplib.Sexp.t -> pconstant
val sexp_of_pconstant : pconstant -> Sexplib.Sexp.t
val pinductive_of_sexp : Sexplib.Sexp.t -> pinductive
val sexp_of_pinductive : pinductive -> Sexplib.Sexp.t
val pconstructor_of_sexp : Sexplib.Sexp.t -> pconstructor
val sexp_of_pconstructor : pconstructor -> Sexplib.Sexp.t
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
Serlib.Ser_constr_matching
val binding_bound_vars_of_sexp : Sexplib.Sexp.t -> binding_bound_vars
val sexp_of_binding_bound_vars : binding_bound_vars -> Sexplib.Sexp.t
Serlib.Ser_constr_matching
val binding_bound_vars_of_sexp : Sexplib.Sexp.t -> binding_bound_vars
val sexp_of_binding_bound_vars : binding_bound_vars -> Sexplib.Sexp.t
Serlib.Ser_constrexpr
val or_by_notation_to_yojson :
+Ser_constrexpr (coq-serapi.Serlib.Ser_constrexpr) Module Serlib.Ser_constrexpr
val or_by_notation_to_yojson :
('a -> Yojson.Safe.t) ->
'a or_by_notation ->
Yojson.Safe.t
val compare_entry_relative_level :
entry_relative_level ->
entry_relative_level ->
+ int
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
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 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 notation_of_sexp : Sexplib.Sexp.t -> notation
val sexp_of_notation : notation -> Sexplib.Sexp.t
val explicitation_of_sexp : Sexplib.Sexp.t -> explicitation
val sexp_of_explicitation : explicitation -> Sexplib.Sexp.t
val binder_kind_of_sexp : Sexplib.Sexp.t -> binder_kind
val sexp_of_binder_kind : binder_kind -> Sexplib.Sexp.t
val prim_token_of_sexp : Sexplib.Sexp.t -> prim_token
val sexp_of_prim_token : prim_token -> Sexplib.Sexp.t
val hash_side : side -> Ppx_hash_lib.Std.Hash.hash_value
val notation_of_sexp : Sexplib.Sexp.t -> notation
val sexp_of_notation : notation -> Sexplib.Sexp.t
val explicitation_of_sexp : Sexplib.Sexp.t -> explicitation
val sexp_of_explicitation : explicitation -> Sexplib.Sexp.t
val binder_kind_of_sexp : Sexplib.Sexp.t -> binder_kind
val sexp_of_binder_kind : binder_kind -> Sexplib.Sexp.t
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
val prim_token_of_sexp : Sexplib.Sexp.t -> prim_token
val sexp_of_prim_token : prim_token -> Sexplib.Sexp.t
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
Compacted.Declaration
val pt_of_sexp :
+Declaration (coq-serapi.Serlib.Ser_context.Compacted.Declaration) Module Compacted.Declaration
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
Ser_context.Compacted
module Declaration : sig ... end
val pt_of_sexp :
+Compacted (coq-serapi.Serlib.Ser_context.Compacted) Module Ser_context.Compacted
module Declaration : sig ... end
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
Named.Declaration
Ser_context.Named
module Declaration : sig ... end
val pt_to_yojson :
+Named (coq-serapi.Serlib.Ser_context.Named) Module Ser_context.Named
module Declaration : sig ... end
\ No newline at end of file
+ int
Rel.Declaration
Ser_context.Rel
module Declaration : sig ... end
val pt_to_yojson :
+Rel (coq-serapi.Serlib.Ser_context.Rel) Module Ser_context.Rel
module Declaration : sig ... end
\ No newline at end of file
+ int
Serlib.Ser_context
val binder_annot_to_yojson :
+Ser_context (coq-serapi.Serlib.Ser_context) Module Serlib.Ser_context
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
Serlib.Ser_conv_oracle
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
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_oracle : oracle -> Ppx_hash_lib.Std.Hash.hash_value
Serlib.Ser_cooking
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
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
Serlib.Ser_coqargs
module Names = Ser_names
module Lib = Ser_lib
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 = {
lib : string;
prefix : string option;
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
Serlib.Ser_coqargs
module Names = Ser_names
module Lib = Ser_lib
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 = {
lib : string;
prefix : string option;
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
Serlib.Ser_dAst
val to_yojson :
+Ser_dAst (coq-serapi.Serlib.Ser_dAst) Module Serlib.Ser_dAst
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
Serlib.Ser_declarations
val template_arity_of_sexp : Sexplib.Sexp.t -> template_arity
val sexp_of_template_arity : template_arity -> Sexplib.Sexp.t
val declaration_arity_of_sexp :
+Ser_declarations (coq-serapi.Serlib.Ser_declarations) Module Serlib.Ser_declarations
val template_arity_of_sexp : Sexplib.Sexp.t -> template_arity
val sexp_of_template_arity : template_arity -> Sexplib.Sexp.t
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
Serlib.Ser_declaremods
val module_signature_to_yojson :
+Ser_declaremods (coq-serapi.Serlib.Ser_declaremods) Module Serlib.Ser_declaremods
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_inline : inline -> Ppx_hash_lib.Std.Hash.hash_value
Serlib.Ser_decls
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
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
Serlib.Ser_deprecation
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
Serlib.Ser_deprecation
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
Serlib.Ser_eConstr
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
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
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
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
type types = t
val sexp_of_types : types -> Sexplib.Sexp.t
val types_of_sexp : Sexplib.Sexp.t -> types
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
type types = t
val sexp_of_types : types -> Sexplib.Sexp.t
val types_of_sexp : Sexplib.Sexp.t -> types
val sexp_of_unsafe_judgment : unsafe_judgment -> Sexplib.Sexp.t
val unsafe_judgment_of_sexp : Sexplib.Sexp.t -> unsafe_judgment
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 =
| Monomorphic_entry
| 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 =
| Monomorphic_entry
| 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 = {
mind_entry_typename : Names.Id.t;
mind_entry_arity : Constr.constr;
mind_entry_consnames : Names.Id.t list;
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
type one_inductive_entry = Entries.one_inductive_entry = {
mind_entry_typename : Names.Id.t;
mind_entry_arity : Constr.constr;
mind_entry_consnames : Names.Id.t list;
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 = {
parameter_entry_secctx : Names.Id.Set.t option;
parameter_entry_type : Constr.types;
parameter_entry_universes : universes_entry;
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 = {
prim_entry_type : Constr.types in_universes_entry option;
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 =
| DefinitionEntry : definition_entry -> constant_entry
| ParameterEntry : parameter_entry -> constant_entry
| 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 =
| MType of module_params_entry * module_struct_entry
| 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 =
| MType of module_params_entry * module_struct_entry
| 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
Serlib.Ser_environ
Control whether to output environs, they are huge, and in some case problematic; if abstract_env is true, they will be serialized as abstract
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
Control whether to output environs, they are huge, and in some case problematic; if abstract_env is true, they will be serialized as abstract
val env_of_sexp : Sexplib.Sexp.t -> env
val sexp_of_env : env -> Sexplib.Sexp.t
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
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
val unsafe_judgment_of_sexp : Sexplib.Sexp.t -> unsafe_judgment
val sexp_of_unsafe_judgment : unsafe_judgment -> Sexplib.Sexp.t
Serlib.Ser_equality
val multi_to_yojson : multi -> Yojson.Safe.t
val multi_of_yojson :
+Ser_equality (coq-serapi.Serlib.Ser_equality) Module Serlib.Ser_equality
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_multi : multi -> Ppx_hash_lib.Std.Hash.hash_value
Ser_evar.Self
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_evar.Self
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_evar.Set
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_evar.Set
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Serlib.Ser_evar
module Self : SerType.SJHC with type t = Evar.t
module Set : SerType.SJHC with type t = Evar.Set.t
Serlib.Ser_evar
module Self : SerType.SJHC with type t = Evar.t
module Set : SerType.SJHC with type t = Evar.Set.t
Serlib.Ser_evar_kinds
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
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 compare_obligation_definition_status :
obligation_definition_status ->
obligation_definition_status ->
- int
include SerType.SJHC with 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 Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
\ No newline at end of file
+ int
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
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Serlib.Ser_evd
val conv_pb_of_sexp : Sexplib.Sexp.t -> conv_pb
val sexp_of_conv_pb : conv_pb -> Sexplib.Sexp.t
val evar_constraint_of_sexp : Sexplib.Sexp.t -> evar_constraint
val sexp_of_evar_constraint : evar_constraint -> Sexplib.Sexp.t
val unsolvability_explanation_of_sexp :
+Ser_evd (coq-serapi.Serlib.Ser_evd) Module Serlib.Ser_evd
val conv_pb_of_sexp : Sexplib.Sexp.t -> conv_pb
val sexp_of_conv_pb : conv_pb -> Sexplib.Sexp.t
val evar_constraint_of_sexp : Sexplib.Sexp.t -> evar_constraint
val sexp_of_evar_constraint : evar_constraint -> Sexplib.Sexp.t
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
Serlib.Ser_extend
val production_position_of_sexp : Sexplib.Sexp.t -> production_position
val sexp_of_production_position : production_position -> Sexplib.Sexp.t
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
val production_position_of_sexp : Sexplib.Sexp.t -> production_position
val sexp_of_production_position : production_position -> Sexplib.Sexp.t
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 compare_simple_constr_prod_entry_key :
simple_constr_prod_entry_key ->
simple_constr_prod_entry_key ->
- int
\ No newline at end of file
+ int
Serlib.Ser_feedback
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
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
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
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
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
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
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
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
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
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
Serlib.Ser_flags
Serlib.Ser_flags
Ser_float64.PierceSpec
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
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash__t : _t -> Ppx_hash_lib.Std.Hash.hash_value
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
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
Serlib.Ser_future
Serlib.Ser_future
GS.M
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
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 sexp_of_glb : glb -> Sexplib0.Sexp.t
val glb_of_sexp : Sexplib0.Sexp.t -> glb
val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
Ser_genarg.GS
Ser_genarg.GS
GS0.M
GS0.M
Ser_genarg.GS0
Ser_genarg.GS0
Serlib.Ser_genarg
val rlevel_to_yojson : rlevel -> Yojson.Safe.t
val rlevel_of_yojson :
+Ser_genarg (coq-serapi.Serlib.Ser_genarg) Module Serlib.Ser_genarg
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 type GenSer = sig ... end
\ No newline at end of file
+ ('t, 't, 't) gen_ser
module type GenSer0 = sig ... end
module type GenSer = sig ... end
Ser_genarg.GenSer
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
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 sexp_of_glb : glb -> Sexplib0.Sexp.t
val glb_of_sexp : Sexplib0.Sexp.t -> glb
val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
Ser_genarg.GenSer0
Ser_genarg.GenSer0
Ser_genintern.Store
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_genintern.Store
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Serlib.Ser_genintern
module Store : SerType.SJHC with type t = Genintern.Store.t
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
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 compare_glob_constr_pattern_and_expr :
glob_constr_pattern_and_expr ->
glob_constr_pattern_and_expr ->
- int
\ No newline at end of file
+ int
Ser_geninterp.Val
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_geninterp.Val
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Serlib.Ser_geninterp
module Val : sig ... end
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
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
Serlib.Ser_genredexpr
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
val glob_red_flag_of_sexp :
+Ser_genredexpr (coq-serapi.Serlib.Ser_genredexpr) Module Serlib.Ser_genredexpr
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
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
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 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 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 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
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
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
Serlib.Ser_glob_term
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
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_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_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_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
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 =
| TrueGlobal of Names.GlobRef.t
| 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 =
| TrueGlobal of Names.GlobRef.t
| 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
Serlib.Ser_goal_select
module Names = Ser_names
type t = Goal_select.t =
| SelectAlreadyFocused
| SelectNth of int
| SelectList of (int * int) list
| SelectId of Names.Id.t
| 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 =
| SelectAlreadyFocused
| SelectNth of int
| SelectList of (int * int) list
| SelectId of Names.Id.t
| 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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
Serlib.Ser_goptions
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
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
Ser_gramlib.Gramext
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
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
\ 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
Serlib.Ser_gramlib
module Gramext : sig ... end
Serlib.Ser_gramlib
module Gramext : sig ... end
Serlib.Ser_hints
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
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
\ 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
Serlib.Ser_impargs
val argument_position_of_sexp : Sexplib.Sexp.t -> argument_position
val sexp_of_argument_position : argument_position -> Sexplib.Sexp.t
val implicit_explanation_of_sexp : Sexplib.Sexp.t -> implicit_explanation
val sexp_of_implicit_explanation : implicit_explanation -> Sexplib.Sexp.t
val maximal_insertion_of_sexp : Sexplib.Sexp.t -> maximal_insertion
val sexp_of_maximal_insertion : maximal_insertion -> Sexplib.Sexp.t
val force_inference_of_sexp : Sexplib.Sexp.t -> force_inference
val sexp_of_force_inference : force_inference -> Sexplib.Sexp.t
val implicit_side_condition_to_yojson :
+Ser_impargs (coq-serapi.Serlib.Ser_impargs) Module Serlib.Ser_impargs
val argument_position_of_sexp : Sexplib.Sexp.t -> argument_position
val sexp_of_argument_position : argument_position -> Sexplib.Sexp.t
val implicit_explanation_of_sexp : Sexplib.Sexp.t -> implicit_explanation
val sexp_of_implicit_explanation : implicit_explanation -> Sexplib.Sexp.t
val maximal_insertion_of_sexp : Sexplib.Sexp.t -> maximal_insertion
val sexp_of_maximal_insertion : maximal_insertion -> Sexplib.Sexp.t
val force_inference_of_sexp : Sexplib.Sexp.t -> force_inference
val sexp_of_force_inference : force_inference -> Sexplib.Sexp.t
val implicit_side_condition_to_yojson :
implicit_side_condition ->
Yojson.Safe.t
val compare_implicit_side_condition :
implicit_side_condition ->
implicit_side_condition ->
- int
val implicit_status_of_sexp : Sexplib.Sexp.t -> implicit_status
val sexp_of_implicit_status : implicit_status -> Sexplib.Sexp.t
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
val implicit_status_of_sexp : Sexplib.Sexp.t -> implicit_status
val sexp_of_implicit_status : implicit_status -> Sexplib.Sexp.t
val implicits_list_of_sexp : Sexplib.Sexp.t -> implicits_list
val sexp_of_implicits_list : implicits_list -> Sexplib.Sexp.t
Serlib.Ser_int
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Serlib.Ser_int
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Serlib.Ser_inv
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
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
Serlib.Ser_lib
module Nametab = Ser_nametab
module Libobject = Ser_libobject
module Summary = Ser_summary
val is_type_of_sexp : Sexplib0.Sexp.t -> is_type
val sexp_of_is_type : is_type -> Sexplib0.Sexp.t
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 =
| CompilingLibrary of Nametab.object_prefix
| OpenedModule of is_type * export * Nametab.object_prefix * 'a
| 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
val is_type_of_sexp : Sexplib0.Sexp.t -> is_type
val sexp_of_is_type : is_type -> Sexplib0.Sexp.t
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 =
| CompilingLibrary of Nametab.object_prefix
| OpenedModule of is_type * export * Nametab.object_prefix * 'a
| 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
Serlib.Ser_libnames
val qualid_to_yojson : qualid -> Yojson.Safe.t
val qualid_of_yojson :
+Ser_libnames (coq-serapi.Serlib.Ser_libnames) Module Serlib.Ser_libnames
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
\ 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
CString.Pred
CString.Pred
Ser_libobject.CString
module Pred : sig ... end
Ser_libobject.CString
module Pred : sig ... end
Dyn.Reified
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t
val to_t : Libobject.Dyn.t -> t
Dyn.Reified
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t
val to_t : Libobject.Dyn.t -> t
Ser_libobject.Dyn
module Reified : sig ... end
Ser_libobject.Dyn
module Reified : sig ... end
Serlib.Ser_libobject
module Names = Ser_names
module Mod_subst = Ser_mod_subst
module CString : sig ... end
val _open_filter_of_sexp : Sexplib0.Sexp.t -> _open_filter
val sexp_of__open_filter : _open_filter -> 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 =
| Objs of t list
| Ref of Names.ModPath.t * Mod_subst.substitution
and t = Libobject.t =
| ModuleObject of Names.Id.t * substitutive_objects
| ModuleTypeObject of Names.Id.t * substitutive_objects
| IncludeObject of algebraic_objects
| KeepObject of Names.Id.t * t list
| ExportObject of {
mpl : (open_filter * Names.ModPath.t) list;
}
| 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
Serlib.Ser_libobject
module Names = Ser_names
module Mod_subst = Ser_mod_subst
module CString : sig ... end
val _open_filter_of_sexp : Sexplib0.Sexp.t -> _open_filter
val sexp_of__open_filter : _open_filter -> 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 =
| Objs of t list
| Ref of Names.ModPath.t * Mod_subst.substitution
and t = Libobject.t =
| ModuleObject of Names.Id.t * substitutive_objects
| ModuleTypeObject of Names.Id.t * substitutive_objects
| IncludeObject of algebraic_objects
| KeepObject of Names.Id.t * t list
| ExportObject of {
mpl : (open_filter * Names.ModPath.t) list;
}
| 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
Serlib.Ser_loadpath
module Names = Ser_names
type vo_path = Loadpath.vo_path = {
unix_path : string;
coq_path : Names.DirPath.t;
implicit : bool;
has_ml : bool;
recursive : bool;
}
val vo_path_of_sexp : Sexplib0.Sexp.t -> vo_path
val sexp_of_vo_path : vo_path -> Sexplib0.Sexp.t
Serlib.Ser_loadpath
module Names = Ser_names
type vo_path = Loadpath.vo_path = {
unix_path : string;
coq_path : Names.DirPath.t;
implicit : bool;
has_ml : bool;
recursive : bool;
}
val vo_path_of_sexp : Sexplib0.Sexp.t -> vo_path
val sexp_of_vo_path : vo_path -> Sexplib0.Sexp.t
Serlib.Ser_loc
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
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
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
Serlib.Ser_locality
Serlib.Ser_locality
Serlib.Ser_locus
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
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
Serlib.Ser_ltac_pretype
val closure_of_sexp : Sexplib.Sexp.t -> closure
val sexp_of_closure : closure -> Sexplib.Sexp.t
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
val closure_of_sexp : Sexplib.Sexp.t -> closure
val sexp_of_closure : closure -> Sexplib.Sexp.t
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 compare_closed_glob_constr :
closed_glob_constr ->
closed_glob_constr ->
- int
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
val constr_under_binders_of_sexp : Sexplib.Sexp.t -> constr_under_binders
val sexp_of_constr_under_binders : constr_under_binders -> Sexplib.Sexp.t
Serlib.Ser_mod_subst
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
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
Serlib.Ser_namegen
module Names = Ser_names
type intro_pattern_naming_expr = Namegen.intro_pattern_naming_expr =
| IntroIdentifier of Names.Id.t
| IntroFresh of Names.Id.t
| 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 =
| IntroIdentifier of Names.Id.t
| IntroFresh of Names.Id.t
| IntroAnonymous
val intro_pattern_naming_expr_to_yojson :
intro_pattern_naming_expr ->
Yojson.Safe.t
val compare_intro_pattern_naming_expr :
intro_pattern_naming_expr ->
intro_pattern_naming_expr ->
- int
\ No newline at end of file
+ int
Ser_names.Cmap
include CSig.MapS with type key = Constant.t with type 'a t = 'a Names.Cmap.t
type key = Constant.t
val empty : 'a t
val is_empty : 'a t -> bool
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
val empty : 'a t
val is_empty : 'a t -> bool
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
val empty : 'a t
val is_empty : 'a t -> bool
Ser_names.Constant
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_names.Constant
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_names.Cset_env
include CSig.SetS with type elt = Constant.t with type t = Names.Cset_env.t
type elt = Constant.t
val empty : t
val is_empty : t -> bool
val cardinal : t -> int
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
Ser_names.Cset_env
include CSig.SetS with type elt = Constant.t with type t = Names.Cset_env.t
type elt = Constant.t
val empty : t
val is_empty : t -> bool
val cardinal : t -> int
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
Ser_names.DPmap
include CSig.MapS with type key = DirPath.t with type 'a t = 'a Names.DPmap.t
type key = DirPath.t
val empty : 'a t
val is_empty : 'a t -> bool
Ser_names.DirPath
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_names.DirPath
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_names.GlobRef
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_names.GlobRef
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Id.Map
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
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 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
Id.Set
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Id.Set
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_names.Id
include SerType.SJHC with 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 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
Ser_names.Id
include SerType.SJHC with 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 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
Ser_names.Indmap_env
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
Ser_names.Indset_env
include CSig.SetS
+Indset_env (coq-serapi.Serlib.Ser_names.Indset_env) Module Ser_names.Indset_env
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
\ No newline at end of file
+ with type t = Names.Indset_env.t
val empty : t
val is_empty : t -> bool
val cardinal : t -> int
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
Ser_names.KNmap
include CSig.MapS with type key = KerName.t with type 'a t = 'a Names.KNmap.t
type key = KerName.t
val empty : 'a t
val is_empty : 'a t -> bool
Ser_names.KerName
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_names.KerName
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_names.Label
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_names.Label
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_names.MBId
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_names.MBId
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_names.MPmap
include CSig.MapS with type key = ModPath.t with type 'a t = 'a Names.MPmap.t
type key = ModPath.t
val empty : 'a t
val is_empty : 'a t -> bool
Ser_names.Mindmap
include CSig.MapS with type key = MutInd.t with type 'a t = 'a Names.Mindmap.t
type key = MutInd.t
val empty : 'a t
val is_empty : 'a t -> bool
Ser_names.Mindmap_env
Ser_names.ModPath
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_names.ModPath
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_names.MutInd
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_names.MutInd
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_names.Name
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_names.Name
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Projection.Repr
include SerType.SJHC with 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 Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Projection.Repr
include SerType.SJHC with 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 Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_names.Projection
include SerType.SJHC with 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 Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
module Repr : sig ... end
Ser_names.Projection
include SerType.SJHC with 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 Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
module Repr : sig ... end
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
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
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
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
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_lstring : lstring -> Ppx_hash_lib.Std.Hash.hash_value
Serlib.Ser_nametab
val sexp_of_object_prefix : object_prefix -> Sexplib0.Sexp.t
val object_prefix_of_sexp : Sexplib0.Sexp.t -> object_prefix
Serlib.Ser_nametab
val sexp_of_object_prefix : object_prefix -> Sexplib0.Sexp.t
val object_prefix_of_sexp : Sexplib0.Sexp.t -> object_prefix
Ser_nativevalues.NVI
Ser_nativevalues.NVI
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
val tag_of_sexp : Sexplib0.Sexp.t -> tag
val sexp_of_tag : tag -> Sexplib0.Sexp.t
val arity_of_sexp : Sexplib0.Sexp.t -> arity
val sexp_of_arity : arity -> Sexplib0.Sexp.t
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 = {
asw_ind : Names.inductive;
asw_ci : Constr.case_info;
asw_reloc : reloc_table;
asw_finite : bool;
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 =
| SymbValue of t
| SymbSort of Sorts.t
| SymbName of Names.Name.t
| SymbConst of Names.Constant.t
| SymbMatch of annot_sw
| SymbInd of Names.inductive
| SymbEvar of Evar.t
| SymbLevel of Univ.Level.t
| 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
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
val tag_of_sexp : Sexplib0.Sexp.t -> tag
val sexp_of_tag : tag -> Sexplib0.Sexp.t
val arity_of_sexp : Sexplib0.Sexp.t -> arity
val sexp_of_arity : arity -> Sexplib0.Sexp.t
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 = {
asw_ind : Names.inductive;
asw_reloc : reloc_table;
asw_finite : bool;
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 =
| SymbValue of t
| SymbSort of Sorts.t
| SymbName of Names.Name.t
| SymbConst of Names.Constant.t
| SymbMatch of annot_sw
| SymbInd of Names.inductive
| SymbEvar of Evar.t
| SymbInstance of UVars.Instance.t
| 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
Serlib.Ser_notation
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
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
Serlib.Ser_notation_gram
val grammar_constr_prod_item_of_sexp :
+Ser_notation_gram (coq-serapi.Serlib.Ser_notation_gram) Module Serlib.Ser_notation_gram
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
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
val notation_grammar_of_sexp : Sexplib.Sexp.t -> notation_grammar
val sexp_of_notation_grammar : notation_grammar -> Sexplib.Sexp.t
Serlib.Ser_notation_term
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
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 compare_notation_var_internalization_type :
notation_var_internalization_type ->
notation_var_internalization_type ->
- int
\ No newline at end of file
+ int
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
Serlib.Ser_notationextern
module Constrexpr = Ser_constrexpr
type level =
- Constrexpr.notation_entry
- * Constrexpr.entry_level
- * Constrexpr.entry_relative_level list
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
type level =
+ Constrexpr.notation_entry_level * Constrexpr.entry_relative_level list
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
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
Unsigned.PierceSpec
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
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash__t : _t -> Ppx_hash_lib.Std.Hash.hash_value
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
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
UnsignedNat.USNBij
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
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash__t : _t -> Ppx_hash_lib.Std.Hash.hash_value
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
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
Serlib.Ser_numTok
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
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 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
Serlib.Ser_opaqueproof
val opaque_to_yojson : opaque -> Yojson.Safe.t
val opaque_of_yojson :
+Ser_opaqueproof (coq-serapi.Serlib.Ser_opaqueproof) Module Serlib.Ser_opaqueproof
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_opaquetab : opaquetab -> Ppx_hash_lib.Std.Hash.hash_value
Serlib.Ser_pattern
val patvar_to_yojson : patvar -> Yojson.Safe.t
val patvar_of_yojson :
+Ser_pattern (coq-serapi.Serlib.Ser_pattern) Module Serlib.Ser_pattern
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
Serlib.Ser_pp
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
Serlib.Ser_pp
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
Serlib.Ser_ppextend
val ppbox_of_sexp : Sexplib.Sexp.t -> ppbox
val sexp_of_ppbox : ppbox -> Sexplib.Sexp.t
val ppcut_of_sexp : Sexplib.Sexp.t -> ppcut
val sexp_of_ppcut : ppcut -> Sexplib.Sexp.t
val unparsing_rule_of_sexp : Sexplib.Sexp.t -> unparsing_rule
val sexp_of_unparsing_rule : unparsing_rule -> Sexplib.Sexp.t
val notation_printing_rules_of_sexp : Sexplib.Sexp.t -> notation_printing_rules
val sexp_of_notation_printing_rules : notation_printing_rules -> Sexplib.Sexp.t
Serlib.Ser_ppextend
val ppbox_of_sexp : Sexplib.Sexp.t -> ppbox
val sexp_of_ppbox : ppbox -> Sexplib.Sexp.t
val ppcut_of_sexp : Sexplib.Sexp.t -> ppcut
val sexp_of_ppcut : ppcut -> Sexplib.Sexp.t
val unparsing_rule_of_sexp : Sexplib.Sexp.t -> unparsing_rule
val sexp_of_unparsing_rule : unparsing_rule -> Sexplib.Sexp.t
val notation_printing_rules_of_sexp : Sexplib.Sexp.t -> notation_printing_rules
val sexp_of_notation_printing_rules : notation_printing_rules -> Sexplib.Sexp.t
Serlib.Ser_pretype_errors
val unification_error_of_sexp : Sexplib.Sexp.t -> unification_error
val sexp_of_unification_error : unification_error -> Sexplib.Sexp.t
val position_of_sexp : Sexplib.Sexp.t -> position
val sexp_of_position : position -> Sexplib.Sexp.t
val position_reporting_of_sexp : Sexplib.Sexp.t -> position_reporting
val sexp_of_position_reporting : position_reporting -> Sexplib.Sexp.t
val subterm_unification_error_of_sexp :
+Ser_pretype_errors (coq-serapi.Serlib.Ser_pretype_errors) Module Serlib.Ser_pretype_errors
val unification_error_of_sexp : Sexplib.Sexp.t -> unification_error
val sexp_of_unification_error : unification_error -> Sexplib.Sexp.t
val position_of_sexp : Sexplib.Sexp.t -> position
val sexp_of_position : position -> Sexplib.Sexp.t
val position_reporting_of_sexp : Sexplib.Sexp.t -> position_reporting
val sexp_of_position_reporting : position_reporting -> Sexplib.Sexp.t
val subterm_unification_error_of_sexp :
Sexplib.Sexp.t ->
subterm_unification_error
val sexp_of_subterm_unification_error :
subterm_unification_error ->
- Sexplib.Sexp.t
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
val pretype_error_of_sexp : Sexplib.Sexp.t -> pretype_error
val sexp_of_pretype_error : pretype_error -> Sexplib.Sexp.t
Serlib.Ser_printer
module Names = Ser_names
type axiom = Printer.axiom =
| Constant of Names.Constant.t
| Positive of Names.MutInd.t
| Guarded of Names.GlobRef.t
| TypeInType of Names.GlobRef.t
| UIP of Names.MutInd.t
val axiom_of_sexp : Sexplib0.Sexp.t -> axiom
val sexp_of_axiom : axiom -> Sexplib0.Sexp.t
Serlib.Ser_printer
module Names = Ser_names
type axiom = Printer.axiom =
| Constant of Names.Constant.t
| Positive of Names.MutInd.t
| Guarded of Names.GlobRef.t
| TypeInType of Names.GlobRef.t
| UIP of Names.MutInd.t
val axiom_of_sexp : Sexplib0.Sexp.t -> axiom
val sexp_of_axiom : axiom -> Sexplib0.Sexp.t
Serlib.Ser_proof
Serlib.Ser_proof
Serlib.Ser_proof_bullet
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
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
Serlib.Ser_range
Serlib.Ser_range
Serlib.Ser_reduction
Serlib.Ser_reduction
Serlib.Ser_retroknowledge
val sexp_of_retroknowledge : retroknowledge -> Sexplib.Sexp.t
val retroknowledge_of_sexp : Sexplib.Sexp.t -> retroknowledge
val sexp_of_action : action -> Sexplib.Sexp.t
val action_of_sexp : Sexplib.Sexp.t -> action
Serlib.Ser_retroknowledge
val sexp_of_retroknowledge : retroknowledge -> Sexplib.Sexp.t
val retroknowledge_of_sexp : Sexplib.Sexp.t -> retroknowledge
val sexp_of_action : action -> Sexplib.Sexp.t
val action_of_sexp : Sexplib.Sexp.t -> action
Ser_rtree.RTreePierce
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
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
Serlib.Ser_rtree
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
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
Ser_sList.SL
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
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
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
\ No newline at end of file
+ 'a t Base__Ppx_compare_lib.compare
Serlib.Ser_safe_typing
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
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
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
val global_declaration_of_sexp : Sexplib.Sexp.t -> global_declaration
val sexp_of_global_declaration : global_declaration -> Sexplib.Sexp.t
Ser_sorts.QConstraints
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
QVar.Set
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_sorts.QVar
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_sorts.QVar
include SerType.SJHC with 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 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
Quality.Set
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_sorts.Quality
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
include SerType.SJHC with 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 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
Serlib.Ser_sorts
include SerType.SJHC with 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 Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
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
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
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
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
module QVar : sig ... end
module Quality : sig ... end
module QConstraints : SerType.SJHC with type t = Sorts.QConstraints.t
Serlib.Ser_stateid
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Serlib.Ser_stateid
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Serlib.Ser_stdarg
Serlib.Ser_stdarg
Ser_stdlib.Lazy
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
Ser_stdlib.Lazy
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
Ser_stdlib.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
Ser_stdlib.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
Serlib.Ser_stdlib
module Lazy : sig ... end
module List : sig ... end
Serlib.Ser_stm
Serlib.Ser_stm
Ser_summary.Interp
Ser_summary.Interp
Serlib.Ser_summary
module Interp : sig ... end
Serlib.Ser_summary
module Interp : sig ... end
Serlib.Ser_tacred
module Names = Ser_names
type evaluable_global_reference = Tacred.evaluable_global_reference =
| EvalVarRef of Names.Id.t
| 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 =
| EvalVarRef of Names.Id.t
| EvalConstRef of Names.Constant.t
val evaluable_global_reference_to_yojson :
evaluable_global_reference ->
Yojson.Safe.t
val compare_evaluable_global_reference :
evaluable_global_reference ->
evaluable_global_reference ->
- int
\ No newline at end of file
+ int
Serlib.Ser_tactics
val core_destruction_arg_to_yojson :
+Ser_tactics (coq-serapi.Serlib.Ser_tactics) Module Serlib.Ser_tactics
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
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
Ser_tactypes.DO
Ser_tactypes.DO
Serlib.Ser_tactypes
module CAst = Ser_cAst
module Names = Ser_names
module Namegen = Ser_namegen
module EConstr = Ser_eConstr
type 'a intro_pattern_action_expr = 'a Tactypes.intro_pattern_action_expr =
| IntroWildcard
| IntroOrAndPattern of 'a or_and_intro_pattern_expr
| IntroInjection of 'a intro_pattern_expr CAst.t list
| IntroApplyOn of 'a CAst.t * 'a intro_pattern_expr CAst.t
| IntroRewrite of bool
and 'a intro_pattern_expr = 'a Tactypes.intro_pattern_expr =
| IntroForthcoming of bool
| IntroNaming of Namegen.intro_pattern_naming_expr
| IntroAction of 'a intro_pattern_action_expr
and 'a or_and_intro_pattern_expr = 'a Tactypes.or_and_intro_pattern_expr =
| IntroOrPattern of 'a intro_pattern_expr CAst.t list list
| IntroAndPattern of 'a intro_pattern_expr CAst.t list
val intro_pattern_action_expr_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 =
| IntroWildcard
| IntroOrAndPattern of 'a or_and_intro_pattern_expr
| IntroInjection of 'a intro_pattern_expr CAst.t list
| IntroApplyOn of 'a CAst.t * 'a intro_pattern_expr CAst.t
| IntroRewrite of bool
and 'a intro_pattern_expr = 'a Tactypes.intro_pattern_expr =
| IntroForthcoming of bool
| IntroNaming of Namegen.intro_pattern_naming_expr
| IntroAction of 'a intro_pattern_action_expr
and 'a or_and_intro_pattern_expr = 'a Tactypes.or_and_intro_pattern_expr =
| IntroOrPattern of 'a intro_pattern_expr CAst.t list list
| IntroAndPattern of 'a intro_pattern_expr CAst.t list
val intro_pattern_action_expr_to_yojson :
'a. ('a -> Yojson.Safe.t) ->
'a intro_pattern_action_expr ->
Yojson.Safe.t
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
Serlib.Ser_tok
val t_of_sexp : Sexplib.Sexp.t -> t
val sexp_of_t : t -> Sexplib.Sexp.t
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
Serlib.Ser_tok
val t_of_sexp : Sexplib.Sexp.t -> t
val sexp_of_t : t -> Sexplib.Sexp.t
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
Serlib.Ser_type_errors
val guard_error_of_sexp : Sexplib.Sexp.t -> guard_error
val sexp_of_guard_error : guard_error -> Sexplib.Sexp.t
val pcant_apply_bad_type_of_sexp :
+Ser_type_errors (coq-serapi.Serlib.Ser_type_errors) Module Serlib.Ser_type_errors
val guard_error_of_sexp : Sexplib.Sexp.t -> guard_error
val sexp_of_guard_error : guard_error -> Sexplib.Sexp.t
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
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
val type_error_of_sexp : Sexplib.Sexp.t -> type_error
val sexp_of_type_error : type_error -> Sexplib.Sexp.t
Serlib.Ser_typeclasses
val hint_info_gen_to_yojson :
+Ser_typeclasses (coq-serapi.Serlib.Ser_typeclasses) Module Serlib.Ser_typeclasses
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
Ser_uGraph.Bound
Ser_uGraph.Bound
Serlib.Ser_uGraph
module Bound : sig ... end
val sexp_of_t : t -> Sexplib.Sexp.t
val t_of_sexp : Sexplib.Sexp.t -> t
val univ_inconsistency_of_sexp : Sexplib.Sexp.t -> univ_inconsistency
val sexp_of_univ_inconsistency : univ_inconsistency -> Sexplib.Sexp.t
Serlib.Ser_uGraph
module Bound : sig ... end
val sexp_of_t : t -> Sexplib.Sexp.t
val t_of_sexp : Sexplib.Sexp.t -> t
val univ_inconsistency_of_sexp : Sexplib.Sexp.t -> univ_inconsistency
val sexp_of_univ_inconsistency : univ_inconsistency -> Sexplib.Sexp.t
Serlib.Ser_uState
val gen_universe_decl_to_yojson :
- 'a 'b. ('a -> Yojson.Safe.t) ->
+Ser_uState (coq-serapi.Serlib.Ser_uState) Module Serlib.Ser_uState
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
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
Serlib.Ser_uint63
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
Serlib.Ser_uint63
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
Ser_univ.AbstractContext
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_univ.Constraints
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_univ.Constraints
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_univ.ContextSet
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_univ.ContextSet
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_univ.Instance
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_univ.Level
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_univ.Level
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_univ.UContext
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_univ.Universe
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_univ.Universe
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_univ.Variance
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
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
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
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
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
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
val hash_constraint_type : constraint_type -> Ppx_hash_lib.Std.Hash.hash_value
val compare_constraint_type : constraint_type -> constraint_type -> int
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
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
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
Serlib.Ser_universes
Serlib.Ser_universes
Ser_util.Empty
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_util.Empty
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Serlib.Ser_util
module Empty : sig ... end
Ser_uvars.AbstractContext
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_uvars.Instance
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_uvars.UContext
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
Ser_uvars.Variance
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
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
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
Serlib.Ser_vernacexpr
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
val infix_flag_to_yojson : infix_flag -> Yojson.Safe.t
val infix_flag_of_yojson :
Yojson.Safe.t ->
- infix_flag Ppx_deriving_yojson_runtime.error_or
val sexp_of_infix_flag : infix_flag -> Sexplib0.Sexp.t
val infix_flag_of_sexp : Sexplib0.Sexp.t -> infix_flag
val 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
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
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
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
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 =
| 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 =
| SetItemLevel of string list
* Notation_term.notation_binder_kind option
* Extend.production_level
| SetItemScope of string list * scope_name
| SetLevel of int
| SetCustomEntry of string * int option
| SetAssoc of Gramlib.Gramext.g_assoc
| SetEntryType of string * Extend.simple_constr_prod_entry_key
| SetOnlyParsing
| SetOnlyPrinting
| SetFormat of notation_format
val syntax_modifier_to_yojson : syntax_modifier -> Yojson.Safe.t
val syntax_modifier_of_yojson :
Yojson.Safe.t ->
- syntax_modifier Ppx_deriving_yojson_runtime.error_or
val sexp_of_syntax_modifier : syntax_modifier -> Sexplib0.Sexp.t
val syntax_modifier_of_sexp : Sexplib0.Sexp.t -> syntax_modifier
val coercion_class_of_sexp : Sexplib.Sexp.t -> coercion_class
val sexp_of_coercion_class : coercion_class -> Sexplib.Sexp.t
val goal_reference_of_sexp : Sexplib.Sexp.t -> goal_reference
val sexp_of_goal_reference : goal_reference -> Sexplib.Sexp.t
val printable_of_sexp : Sexplib.Sexp.t -> printable
val sexp_of_printable : printable -> Sexplib.Sexp.t
val search_item_of_sexp : Sexplib.Sexp.t -> search_item
val sexp_of_search_item : search_item -> Sexplib.Sexp.t
val searchable_of_sexp : Sexplib.Sexp.t -> searchable
val sexp_of_searchable : searchable -> Sexplib.Sexp.t
val locatable_of_sexp : Sexplib.Sexp.t -> locatable
val sexp_of_locatable : locatable -> Sexplib.Sexp.t
val showable_of_sexp : Sexplib.Sexp.t -> showable
val sexp_of_showable : showable -> Sexplib.Sexp.t
val comment_of_sexp : Sexplib.Sexp.t -> comment
val sexp_of_comment : comment -> Sexplib.Sexp.t
val search_restriction_of_sexp : Sexplib.Sexp.t -> search_restriction
val sexp_of_search_restriction : search_restriction -> Sexplib.Sexp.t
val verbose_flag_of_sexp : Sexplib.Sexp.t -> verbose_flag
val sexp_of_verbose_flag : verbose_flag -> Sexplib.Sexp.t
val coercion_flag_of_sexp : Sexplib.Sexp.t -> coercion_flag
val sexp_of_coercion_flag : coercion_flag -> Sexplib.Sexp.t
val instance_flag_of_sexp : Sexplib.Sexp.t -> instance_flag
val sexp_of_instance_flag : instance_flag -> Sexplib.Sexp.t
val export_flag_of_sexp : Sexplib.Sexp.t -> export_flag
val sexp_of_export_flag : export_flag -> Sexplib.Sexp.t
val locality_flag_of_sexp : Sexplib.Sexp.t -> locality_flag
val sexp_of_locality_flag : locality_flag -> Sexplib.Sexp.t
val definition_expr_of_sexp : Sexplib.Sexp.t -> definition_expr
val sexp_of_definition_expr : definition_expr -> Sexplib.Sexp.t
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
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
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 =
| PrintTypingFlags
| PrintTables
| PrintFullContext
| PrintSectionContext of Libnames.qualid
| PrintInspect of int
| PrintGrammar of string list
| PrintCustomGrammar of string
| PrintKeywords
| PrintLoadPath of Names.DirPath.t option
| PrintLibraries
| PrintModule of Libnames.qualid
| PrintModuleType of Libnames.qualid
| PrintNamespace of Names.DirPath.t
| PrintMLLoadPath
| PrintMLModules
| PrintDebugGC
| PrintName of Libnames.qualid Constrexpr.or_by_notation
+ * UnivNames.full_name_list option
| PrintGraph
| PrintClasses
| PrintTypeclasses
| PrintInstances of Libnames.qualid Constrexpr.or_by_notation
| PrintCoercions
| PrintCoercionPaths of coercion_class * coercion_class
| PrintCanonicalConversions of Libnames.qualid Constrexpr.or_by_notation list
| PrintUniverses of bool * Libnames.qualid list option * string option
| PrintHint of Libnames.qualid Constrexpr.or_by_notation
| PrintHintGoal
| PrintHintDbName of string
| PrintHintDb
| PrintScopes
| PrintScope of string
| PrintVisibility of string option
| PrintAbout of Libnames.qualid Constrexpr.or_by_notation
+ * UnivNames.full_name_list option
+ * Goal_select.t option
| PrintImplicit of Libnames.qualid Constrexpr.or_by_notation
| PrintAssumptions of bool * bool * Libnames.qualid Constrexpr.or_by_notation
| PrintStrategy of Libnames.qualid Constrexpr.or_by_notation option
| PrintRegistered
| 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 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 =
| SearchSubPattern of glob_search_where * bool * Constrexpr.constr_pattern_expr
| SearchString of glob_search_where * bool * string * scope_delimiter option
| 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 =
| SearchLiteral of search_item
| 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 =
| SearchPattern of Constrexpr.constr_pattern_expr
| SearchRewrite of Constrexpr.constr_pattern_expr
| 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
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
type showable = Vernacexpr.showable =
| ShowGoal of goal_reference
| ShowProof
| ShowExistentials
| ShowUniverses
| ShowProofNames
| ShowIntros of bool
| 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 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 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
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
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
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
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
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
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 = {
ntn_decl_string : Names.lstring;
ntn_decl_interp : Constrexpr.constr_expr;
ntn_decl_scope : scope_name option;
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 = {
fname : Names.lident;
univs : Constrexpr.universe_decl_expr option;
rec_order : 'a;
binders : Constrexpr.local_binder_expr list;
rtype : Constrexpr.constr_expr;
body_def : Constrexpr.constr_expr option;
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
val cofixpoint_expr_of_sexp : Sexplib.Sexp.t -> cofixpoint_expr
val sexp_of_cofixpoint_expr : cofixpoint_expr -> Sexplib.Sexp.t
val local_decl_expr_of_sexp : Sexplib.Sexp.t -> local_decl_expr
val sexp_of_local_decl_expr : local_decl_expr -> Sexplib.Sexp.t
val inductive_kind_of_sexp : Sexplib.Sexp.t -> inductive_kind
val sexp_of_inductive_kind : inductive_kind -> Sexplib.Sexp.t
val notation_declaration_of_sexp : Sexplib.Sexp.t -> notation_declaration
val sexp_of_notation_declaration : notation_declaration -> Sexplib.Sexp.t
val simple_binder_of_sexp : Sexplib.Sexp.t -> simple_binder
val sexp_of_simple_binder : simple_binder -> Sexplib.Sexp.t
val class_binder_of_sexp : Sexplib.Sexp.t -> class_binder
val sexp_of_class_binder : class_binder -> Sexplib.Sexp.t
val with_coercion_of_sexp :
- (Sexplib.Sexp.t -> 'a) ->
- Sexplib.Sexp.t ->
- 'a with_coercion
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
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
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
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
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
val constructor_expr_of_sexp : Sexplib.Sexp.t -> constructor_expr
val sexp_of_constructor_expr : constructor_expr -> Sexplib.Sexp.t
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 = {
rfu_attrs : Attributes.vernac_flags;
rfu_coercion : coercion_flag;
rfu_instance : instance_flag;
rfu_priority : int option;
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 =
+
| Constructors of constructor_expr list
| 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
val inductive_expr_of_sexp : Sexplib.Sexp.t -> inductive_expr
val sexp_of_inductive_expr : inductive_expr -> Sexplib.Sexp.t
val one_inductive_expr_of_sexp : Sexplib.Sexp.t -> one_inductive_expr
val sexp_of_one_inductive_expr : one_inductive_expr -> Sexplib.Sexp.t
val proof_expr_of_sexp : Sexplib.Sexp.t -> proof_expr
val sexp_of_proof_expr : proof_expr -> Sexplib.Sexp.t
val proof_end_of_sexp : Sexplib.Sexp.t -> proof_end
val sexp_of_proof_end : proof_end -> Sexplib.Sexp.t
val scheme_of_sexp : Sexplib.Sexp.t -> scheme
val sexp_of_scheme : scheme -> Sexplib.Sexp.t
val section_subset_expr_of_sexp : Sexplib.Sexp.t -> section_subset_expr
val sexp_of_section_subset_expr : section_subset_expr -> Sexplib.Sexp.t
val extend_name_of_sexp : Sexplib.Sexp.t -> extend_name
val sexp_of_extend_name : extend_name -> Sexplib.Sexp.t
val register_kind_of_sexp : Sexplib.Sexp.t -> register_kind
val sexp_of_register_kind : register_kind -> Sexplib.Sexp.t
val module_ast_inl_of_sexp : Sexplib.Sexp.t -> module_ast_inl
val sexp_of_module_ast_inl : module_ast_inl -> Sexplib.Sexp.t
val module_binder_of_sexp : Sexplib.Sexp.t -> module_binder
val sexp_of_module_binder : module_binder -> Sexplib.Sexp.t
val discharge_to_yojson : discharge -> 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
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
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
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
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
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
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 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 =
| ImportAll
| 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 = {
sch_type : scheme_type;
sch_qualid : Libnames.qualid Constrexpr.or_by_notation;
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
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
type section_subset_expr = Vernacexpr.section_subset_expr =
| SsEmpty
| SsType
| SsSingl of Names.lident
| SsCompl of section_subset_expr
| SsUnion of section_subset_expr * section_subset_expr
| SsSubstr of section_subset_expr * section_subset_expr
| 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
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
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
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
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
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 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
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 =
| HintsResolve of (hint_info_expr * bool * reference_or_constr) list
| HintsResolveIFF of bool * Libnames.qualid list * int option
| HintsImmediate of reference_or_constr list
| HintsUnfold of Libnames.qualid list
| HintsTransparency of Libnames.qualid Hints.hints_transparency_target * bool
| HintsMode of Libnames.qualid * Hints.hint_mode list
| HintsConstructors of Libnames.qualid list
| 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
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 =
| ImportAll
| 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
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
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 =
| HintsResolve of (hint_info_expr * bool * reference_or_constr) list
| HintsResolveIFF of bool * Libnames.qualid list * int option
| HintsImmediate of reference_or_constr list
| HintsUnfold of Libnames.qualid list
| HintsTransparency of Libnames.qualid Hints.hints_transparency_target * bool
| HintsMode of Libnames.qualid * Hints.hint_mode list
| HintsConstructors of Libnames.qualid list
| 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
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 = {
name : Names.Name.t;
recarg_like : bool;
notation_scope : scope_delimiter CAst.t list;
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 =
| VolatileArg
| BidiArg
| 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 =
| VolatileArg
| BidiArg
| 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
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
val arguments_modifier_to_yojson : arguments_modifier -> Yojson.Safe.t
val arguments_modifier_of_yojson :
Yojson.Safe.t ->
- arguments_modifier Ppx_deriving_yojson_runtime.error_or
val sexp_of_arguments_modifier : arguments_modifier -> Sexplib0.Sexp.t
val arguments_modifier_of_sexp : Sexplib0.Sexp.t -> arguments_modifier
val __arguments_modifier_of_sexp__ : Sexplib0.Sexp.t -> arguments_modifier
val 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
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
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
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 =
| VernacLoad of verbose_flag * string
| 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 =
| VernacLoad of verbose_flag * string
| VernacReservedNotation of infix_flag
* Names.lstring * syntax_modifier CAst.t list
| VernacNotation of infix_flag * notation_declaration
| VernacDeclareCustomEntry of string
| VernacBeginSection of Names.lident
| VernacEndSegment of Names.lident
| VernacRequire of Libnames.qualid option
* export_with_cats option
* (Libnames.qualid * import_filter_expr) list
| VernacImport of export_with_cats * (Libnames.qualid * import_filter_expr) list
| VernacDeclareModule of export_with_cats option
@@ -80,7 +519,15 @@
* module_ast_inl list
* module_ast_inl list
| VernacInclude of module_ast_inl list
| VernacDeclareMLModule of string list
| VernacChdir of string option
| VernacExtraDependency of Libnames.qualid * string * Names.Id.t option
| VernacSetOption of bool * Goptions.option_name * option_setting
| VernacProofMode of string
| 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 =
| VernacOpenCloseScope of bool * scope_name
| VernacDeclareScope of scope_name
| VernacDelimiters of scope_name * string option
| VernacBindScope of scope_name * coercion_class list
| 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 =
| VernacOpenCloseScope of bool * scope_name
| VernacDeclareScope of scope_name
| VernacDelimiters of scope_name * string option
| VernacBindScope of scope_name * coercion_class list
| 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
| VernacMemOption of Goptions.option_name * Goptions.table_value list
| VernacPrintOption of Goptions.option_name
| VernacCheckMayEval of Genredexpr.raw_red_expr option
* Goal_select.t option
- * Constrexpr.constr_expr
| VernacGlobalCheck of Constrexpr.constr_expr
| VernacDeclareReduction of string * Genredexpr.raw_red_expr
| VernacPrint of printable
| VernacSearch of searchable * Goal_select.t option * search_restriction
| VernacLocate of locatable
| VernacRegister of Libnames.qualid * register_kind
| VernacPrimitive of Constrexpr.ident_decl
+ * Constrexpr.constr_expr
| VernacGlobalCheck of Constrexpr.constr_expr
| VernacDeclareReduction of string * Genredexpr.raw_red_expr
| VernacPrint of printable
| VernacSearch of searchable
+ * Goal_select.t option
+ * Libnames.qualid list search_restriction
| VernacLocate of locatable
| VernacRegister of Libnames.qualid * register_kind
| VernacPrimitive of Constrexpr.ident_decl
* CPrimitives.op_or_type
- * Constrexpr.constr_expr option
| VernacComments of comment list
| VernacAbort
| VernacAbortAll
| VernacRestart
| VernacUndo of int
| VernacUndoTo of int
| VernacFocus of int option
| VernacUnfocus
| VernacUnfocused
| VernacBullet of Proof_bullet.t
| VernacSubproof of Goal_select.t option
| VernacEndSubproof
| VernacShow of showable
| VernacCheckGuard
| 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 :
+ * 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 =
| VernacSynterp of 'a
| 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 =
| VernacSynterp of 'a
| 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_sexp :
(Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
- 'a vernac_expr_gen
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
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 = {
control : 'a list;
attrs : Attributes.vernac_flags;
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 = {
control : 'a list;
attrs : Attributes.vernac_flags;
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_sexp :
(Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
- 'a vernac_control_gen
type vernac_control = synterp_vernac_expr 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
type vernac_control = synterp_vernac_expr vernac_control_gen
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
Serlib.Ser_vernacextend
module Names = Ser_names
and vernac_start = opacity_guarantee * Names.Id.t list
and vernac_sideff_type = Names.Id.t list * vernac_when
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
Serlib.Ser_vernacextend
module Names = Ser_names
and vernac_start = opacity_guarantee * Names.Id.t list
and vernac_sideff_type = Names.Id.t list * vernac_when
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
Serlib.Ser_vmbytecodes
module Names = Ser_names
module Evar = Ser_evar
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 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
type fv_elem = Vmbytecodes.fv_elem =
| FVnamed of Names.Id.t
| FVrel of int
| FVuniv_var of int
| FVevar of Evar.t
val fv_elem_to_yojson : fv_elem -> Yojson.Safe.t
val hash_caml_prim : caml_prim -> Ppx_hash_lib.Std.Hash.hash_value
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_fv_elem : fv_elem -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_fv : fv -> Ppx_hash_lib.Std.Hash.hash_value
Serlib.Ser_vmemitcodes
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
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
\ 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
Serlib.Ser_vmvalues
val tag_of_sexp : Sexplib.Sexp.t -> tag
val sexp_of_tag : tag -> Sexplib.Sexp.t
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
val tag_of_sexp : Sexplib.Sexp.t -> tag
val sexp_of_tag : tag -> Sexplib.Sexp.t
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
Serlib.Ser_xml_datatype
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
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
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
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
Serlib.Serlib_base
Controls when an opaque type produces and error vs an "abstract" constructor
Serlib.Serlib_init
val init : options:options -> unit
Serlib.Serlib_init
val init : options:options -> unit
Serlib
module SerType : sig ... end
module Ser_attributes : sig ... end
module Ser_cAst : sig ... end
module Ser_cEphemeron : sig ... end
module Ser_cMap : sig ... end
module Ser_cPrimitives : sig ... end
module Ser_cSet : sig ... end
module Ser_cUnix : sig ... end
module Ser_class_tactics : sig ... end
module Ser_constr : sig ... end
module Ser_constr_matching : sig ... end
module Ser_constrexpr : sig ... end
module Ser_context : sig ... end
module Ser_conv_oracle : sig ... end
module Ser_cooking : sig ... end
module Ser_coqargs : sig ... end
module Ser_dAst : sig ... end
module Ser_declarations : sig ... end
module Ser_declaremods : sig ... end
module Ser_decls : sig ... end
module Ser_deprecation : sig ... end
module Ser_eConstr : sig ... end
module Ser_entries : sig ... end
module Ser_environ : sig ... end
module Ser_equality : sig ... end
module Ser_evar : sig ... end
module Ser_evar_kinds : sig ... end
module Ser_evd : sig ... end
module Ser_extend : sig ... end
module Ser_feedback : sig ... end
module Ser_flags : sig ... end
module Ser_float64 : sig ... end
module Ser_future : sig ... end
module Ser_genarg : sig ... end
module Ser_genintern : sig ... end
module Ser_geninterp : sig ... end
module Ser_genredexpr : sig ... end
module Ser_glob_term : sig ... end
module Ser_globnames : sig ... end
module Ser_goal_select : sig ... end
module Ser_goptions : sig ... end
module Ser_gramlib : sig ... end
module Ser_hints : sig ... end
module Ser_impargs : sig ... end
module Ser_int : sig ... end
module Ser_inv : sig ... end
module Ser_lib : sig ... end
module Ser_libnames : sig ... end
module Ser_libobject : sig ... end
module Ser_loadpath : sig ... end
module Ser_loc : sig ... end
module Ser_locality : sig ... end
module Ser_locus : sig ... end
module Ser_ltac_pretype : sig ... end
module Ser_mod_subst : sig ... end
module Ser_namegen : sig ... end
module Ser_names : sig ... end
module Ser_nametab : sig ... end
module Ser_nativevalues : sig ... end
module Ser_notation : sig ... end
module Ser_notation_gram : sig ... end
module Ser_notation_term : sig ... end
module Ser_notationextern : sig ... end
module Ser_numTok : sig ... end
module Ser_opaqueproof : sig ... end
module Ser_pattern : sig ... end
module Ser_pp : sig ... end
module Ser_ppextend : sig ... end
module Ser_pretype_errors : sig ... end
module Ser_printer : sig ... end
module Ser_proof : sig ... end
module Ser_proof_bullet : sig ... end
module Ser_range : sig ... end
module Ser_reduction : sig ... end
module Ser_retroknowledge : sig ... end
module Ser_rtree : sig ... end
module Ser_sList : sig ... end
module Ser_safe_typing : sig ... end
module Ser_sorts : sig ... end
module Ser_stateid : sig ... end
module Ser_stdarg : sig ... end
module Ser_stdlib : sig ... end
module Ser_stm : sig ... end
module Ser_summary : sig ... end
module Ser_tacred : sig ... end
module Ser_tactics : sig ... end
module Ser_tactypes : sig ... end
module Ser_tok : sig ... end
module Ser_type_errors : sig ... end
module Ser_typeclasses : sig ... end
module Ser_uGraph : sig ... end
module Ser_uState : sig ... end
module Ser_uint63 : sig ... end
module Ser_univ : sig ... end
module Ser_univNames : sig ... end
module Ser_universes : sig ... end
module Ser_util : sig ... end
module Ser_vernacexpr : sig ... end
module Ser_vernacextend : sig ... end
module Ser_vmbytecodes : sig ... end
module Ser_vmemitcodes : sig ... end
module Ser_vmvalues : sig ... end
module Ser_xml_datatype : sig ... end
module Serlib_base : sig ... end
module Serlib_init : sig ... end
Serlib
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
Serlib_cc
Serlib_cc
Serlib_extraction.Ser_g_extraction
Serlib_extraction.Ser_g_extraction
Serlib_extraction
module Ser_g_extraction : sig ... end
Serlib_extraction
module Ser_g_extraction : sig ... end
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
type h2 = Names.GlobRef.t Loc.located Locus.or_var list
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
\ No newline at end of file
+ Serlib.Ser_genarg.gen_ser
Serlib_firstorder
module Ser_g_ground : sig ... end
Serlib_firstorder
module Ser_g_ground : sig ... end
Ser_g_indfun.A1
type h1 = Constrexpr.constr_expr Tactypes.intro_pattern_expr CAst.t option
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
type h1 = Constrexpr.constr_expr Tactypes.intro_pattern_expr CAst.t option
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 hash_h2 : h2 -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_h3 : h3 -> Ppx_hash_lib.Std.Hash.hash_value
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
type glb = Genintern.glob_constr_and_expr list
val glb_of_sexp : Sexplib0.Sexp.t -> glb
val sexp_of_glb : glb -> Sexplib0.Sexp.t
val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
Ser_g_indfun.WFFD
type t = Vernacexpr.fixpoint_expr Loc.located
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
type t = Vernacexpr.fixpoint_expr Loc.located
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
Ser_g_indfun.WitFI
type raw = Constrexpr.constr_expr Tactypes.with_bindings option
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
type raw = Constrexpr.constr_expr Tactypes.with_bindings option
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
type glb = Genintern.glob_constr_and_expr Tactypes.with_bindings option
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
Ser_g_indfun.WitFS
type raw = Names.variable * Libnames.qualid * Sorts.family
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
type raw = Names.variable * Libnames.qualid * Sorts.family
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 glb_of_sexp : Sexplib0.Sexp.t -> glb
val sexp_of_glb : glb -> Sexplib0.Sexp.t
val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
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
module WitFS : sig ... end
module Loc = Serlib.Ser_loc
module Vernacexpr = Serlib.Ser_vernacexpr
module WFFD : sig ... end
module WAU : sig ... end
\ No newline at end of file
+ (WAU.raw, WAU.glb, WAU.top) Serlib__Ser_genarg.gen_ser
Serlib_funind
module Ser_g_indfun : sig ... end
Serlib_funind
module Ser_g_indfun : sig ... end
Serlib_ltac.Ser_profile_ltac
Serlib_ltac.Ser_profile_ltac
Serlib_ltac.Ser_rewrite
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
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
val sexp_of_binary_strategy : binary_strategy -> Sexplib0.Sexp.t
val binary_strategy_of_sexp : Sexplib0.Sexp.t -> binary_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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_strategy : strategy -> Ppx_hash_lib.Std.Hash.hash_value
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
Serlib_ltac.Ser_tacentries
type 'a grammar_tactic_prod_item_expr =
+Ser_tacentries (coq-serapi.Serlib_ltac.Ser_tacentries) Module Serlib_ltac.Ser_tacentries
val sexp_of_grammar_tactic_prod_item_expr :
('a -> Sexplib0.Sexp.t) ->
'a grammar_tactic_prod_item_expr ->
@@ -17,4 +17,4 @@
int
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
Serlib_ltac.Ser_tacenv
val ltac_entry_of_sexp : Sexplib.Sexp.t -> ltac_entry
val sexp_of_ltac_entry : ltac_entry -> Sexplib.Sexp.t
Serlib_ltac.Ser_tacenv
val ltac_entry_of_sexp : Sexplib.Sexp.t -> ltac_entry
val sexp_of_ltac_entry : ltac_entry -> Sexplib.Sexp.t
Serlib_ltac.Ser_tacexpr
val direction_flag_of_sexp : Sexplib.Sexp.t -> direction_flag
val sexp_of_direction_flag : direction_flag -> Sexplib.Sexp.t
val lazy_flag_of_sexp : Sexplib.Sexp.t -> lazy_flag
val sexp_of_lazy_flag : lazy_flag -> Sexplib.Sexp.t
val global_flag_of_sexp : Sexplib.Sexp.t -> global_flag
val sexp_of_global_flag : global_flag -> Sexplib.Sexp.t
val evars_flag_of_sexp : Sexplib.Sexp.t -> evars_flag
val sexp_of_evars_flag : evars_flag -> Sexplib.Sexp.t
val rec_flag_of_sexp : Sexplib.Sexp.t -> rec_flag
val sexp_of_rec_flag : rec_flag -> Sexplib.Sexp.t
val advanced_flag_of_sexp : Sexplib.Sexp.t -> advanced_flag
val sexp_of_advanced_flag : advanced_flag -> Sexplib.Sexp.t
val letin_flag_of_sexp : Sexplib.Sexp.t -> letin_flag
val sexp_of_letin_flag : letin_flag -> Sexplib.Sexp.t
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
val direction_flag_of_sexp : Sexplib.Sexp.t -> direction_flag
val sexp_of_direction_flag : direction_flag -> Sexplib.Sexp.t
val lazy_flag_of_sexp : Sexplib.Sexp.t -> lazy_flag
val sexp_of_lazy_flag : lazy_flag -> Sexplib.Sexp.t
val global_flag_of_sexp : Sexplib.Sexp.t -> global_flag
val sexp_of_global_flag : global_flag -> Sexplib.Sexp.t
val evars_flag_of_sexp : Sexplib.Sexp.t -> evars_flag
val sexp_of_evars_flag : evars_flag -> Sexplib.Sexp.t
val rec_flag_of_sexp : Sexplib.Sexp.t -> rec_flag
val sexp_of_rec_flag : rec_flag -> Sexplib.Sexp.t
val advanced_flag_of_sexp : Sexplib.Sexp.t -> advanced_flag
val sexp_of_advanced_flag : advanced_flag -> Sexplib.Sexp.t
val letin_flag_of_sexp : Sexplib.Sexp.t -> letin_flag
val sexp_of_letin_flag : letin_flag -> Sexplib.Sexp.t
val clear_flag_of_sexp : Sexplib.Sexp.t -> clear_flag
val sexp_of_clear_flag : clear_flag -> Sexplib.Sexp.t
val hash_tacdef_body : tacdef_body -> Ppx_hash_lib.Std.Hash.hash_value
val compare_tacdef_body : tacdef_body -> tacdef_body -> int
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
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
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
Serlib_ltac
module Ser_profile_ltac : sig ... end
module Ser_rewrite : sig ... end
module Ser_tacarg : sig ... end
module Ser_tacentries : sig ... end
module Ser_tacenv : sig ... end
module Ser_tacexpr : sig ... end
Serlib_ltac
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
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 glb_of_sexp : Sexplib0.Sexp.t -> glb
val sexp_of_glb : glb -> Sexplib0.Sexp.t
val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
Ser_g_ltac2.L2Expr
type raw = Tac2expr.raw_tacexpr
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
type raw = Tac2expr.raw_tacexpr
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 glb_of_sexp : Sexplib0.Sexp.t -> glb
val sexp_of_glb : glb -> Sexplib0.Sexp.t
val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ (L2Expr.raw, L2Expr.glb, L2Expr.top) Serlib__Ser_genarg.gen_ser
Ser_tac2env.WL2in1
type raw = Tac2expr.uid CAst.t list * Tac2expr.raw_tacexpr
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
type raw = Tac2expr.uid CAst.t list * Tac2expr.raw_tacexpr
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
type glb = Tac2expr.uid list * Tac2expr.glb_tacexpr
val glb_of_sexp : Sexplib0.Sexp.t -> glb
val sexp_of_glb : glb -> Sexplib0.Sexp.t
val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
Ser_tac2env.WL2in1V
type raw = Tac2expr.uid CAst.t list * Tac2expr.raw_tacexpr
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
type raw = Tac2expr.uid CAst.t list * Tac2expr.raw_tacexpr
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
type glb = Tac2expr.glb_tacexpr
val glb_of_sexp : Sexplib0.Sexp.t -> glb
val sexp_of_glb : glb -> Sexplib0.Sexp.t
val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
Ser_tac2env.WLC2
type raw = Tac2expr.raw_tacexpr
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
type raw = Tac2expr.raw_tacexpr
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
type glb = Names.Id.Set.t * Tac2expr.glb_tacexpr
val glb_of_sexp : Sexplib0.Sexp.t -> glb
val sexp_of_glb : glb -> Sexplib0.Sexp.t
val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
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
type glb = var_quotation_kind * Names.Id.t
val glb_of_sexp : Sexplib0.Sexp.t -> glb
val sexp_of_glb : glb -> Sexplib0.Sexp.t
val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
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 glb_of_sexp : Sexplib0.Sexp.t -> glb
val sexp_of_glb : glb -> Sexplib0.Sexp.t
val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
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 var_quotation_kind_to_yojson : var_quotation_kind -> Yojson.Safe.t
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
module WLV2 : sig ... end
\ No newline at end of file
+ (WLV2.raw, WLV2.glb, WLV2.top) Serlib__Ser_genarg.gen_ser
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
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
Ser_tac2expr.GT2ESpec
type _t =
| GTacAtm of Ltac2_plugin.Tac2expr.atom
| GTacVar of Names.Id.t
| GTacRef of Ltac2_plugin.Tac2expr.ltac_constant
| GTacFun of Names.Name.t list * _t
| GTacApp of _t * _t list
| GTacLet of Ltac2_plugin.Tac2expr.rec_flag * (Names.Name.t * _t) list * _t
| GTacCst of Ltac2_plugin.Tac2expr.case_info * int * _t list
| GTacCse of _t
+GT2ESpec (coq-serapi.Serlib_ltac2.Ser_tac2expr.GT2ESpec) Module Ser_tac2expr.GT2ESpec
type _t =
| GTacAtm of Ltac2_plugin.Tac2expr.atom
| GTacVar of Names.Id.t
| GTacRef of Ltac2_plugin.Tac2expr.ltac_constant
| GTacFun of Names.Name.t list * _t
| GTacApp of _t * _t list
| GTacLet of Ltac2_plugin.Tac2expr.rec_flag * (Names.Name.t * _t) list * _t
| GTacCst of Ltac2_plugin.Tac2expr.case_info * int * _t list
| GTacCse of _t
* Ltac2_plugin.Tac2expr.case_info
* _t array
- * (Names.Name.t array * _t) array
| GTacPrj of Ltac2_plugin.Tac2expr.type_constant * _t * int
| GTacSet of Ltac2_plugin.Tac2expr.type_constant * _t * int * _t
| GTacOpn of Ltac2_plugin.Tac2expr.ltac_constructor * _t list
| GTacWth of _t Ltac2_plugin.Tac2expr.open_match
| GTacFullMatch of _t * (Ltac2_plugin.Tac2expr.glb_pat * _t) list
| GTacExt of int * Obj.t
| 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
\ No newline at end of file
+ * (Names.Name.t array * _t) array
| GTacPrj of Ltac2_plugin.Tac2expr.type_constant * _t * int
| GTacSet of Ltac2_plugin.Tac2expr.type_constant * _t * int * _t
| GTacOpn of Ltac2_plugin.Tac2expr.ltac_constructor * _t list
| GTacWth of _t Ltac2_plugin.Tac2expr.open_match
| GTacFullMatch of _t * (Ltac2_plugin.Tac2expr.glb_pat * _t) list
| GTacExt of int * Obj.t
| 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
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
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
Ser_tac2expr.ObjS
Ser_tac2expr.ObjS
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
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
Ser_tac2expr.T2ESpec
type _t =
| CTacAtm of Ltac2_plugin.Tac2expr.atom
| CTacRef of Ltac2_plugin.Tac2expr.tacref Ltac2_plugin.Tac2expr.or_relid
| CTacCst of Ltac2_plugin.Tac2expr.ltac_constructor
+T2ESpec (coq-serapi.Serlib_ltac2.Ser_tac2expr.T2ESpec) Module Ser_tac2expr.T2ESpec
type _t =
| CTacAtm of Ltac2_plugin.Tac2expr.atom
| CTacRef of Ltac2_plugin.Tac2expr.tacref Ltac2_plugin.Tac2expr.or_relid
| CTacCst of Ltac2_plugin.Tac2expr.ltac_constructor
Ltac2_plugin.Tac2expr.or_tuple
Ltac2_plugin.Tac2expr.or_relid
| CTacFun of Ltac2_plugin.Tac2expr.raw_patexpr list * raw_tacexpr
| CTacApp of raw_tacexpr * raw_tacexpr list
| CTacSyn of (Ltac2_plugin.Tac2expr.raw_patexpr * raw_tacexpr) list
* Names.KerName.t
| 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_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_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
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 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 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
Serlib_ltac2.Ser_tac2quote
Serlib_ltac2.Ser_tac2quote
Serlib_ltac2
module Ser_g_ltac2 : sig ... end
module Ser_tac2env : sig ... end
module Ser_tac2expr : sig ... end
module Ser_tac2quote : sig ... end
Serlib_ltac2
module Ser_g_ltac2 : sig ... end
module Ser_tac2env : sig ... end
module Ser_tac2expr : sig ... end
module Ser_tac2quote : sig ... end
Serlib_micromega
Serlib_micromega
Ser_g_number_syntax.A2
type raw = Ser_number.number_option
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
type raw = Ser_number.number_option
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 glb_of_sexp : Sexplib0.Sexp.t -> glb
val sexp_of_glb : glb -> Sexplib0.Sexp.t
val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
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 glb_of_sexp : Sexplib0.Sexp.t -> glb
val sexp_of_glb : glb -> Sexplib0.Sexp.t
val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
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 glb_of_sexp : Sexplib0.Sexp.t -> glb
val sexp_of_glb : glb -> Sexplib0.Sexp.t
val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
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 glb_of_sexp : Sexplib0.Sexp.t -> glb
val sexp_of_glb : glb -> Sexplib0.Sexp.t
val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
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 glb_of_sexp : Sexplib0.Sexp.t -> glb
val sexp_of_glb : glb -> Sexplib0.Sexp.t
val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
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
module A3 : sig ... end
module A4 : sig ... end
module A5 : sig ... end
module A6 : sig ... end
\ No newline at end of file
+ (A5.raw, A5.glb, A5.top) Serlib__Ser_genarg.gen_ser
module A6 : sig ... end
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
Serlib_number_string_notation_plugin
module Ser_g_number_syntax : sig ... end
module Ser_number : sig ... end
Serlib_number_string_notation_plugin
module Ser_g_number_syntax : sig ... end
module Ser_number : sig ... end
Ser_g_ring.A0
type raw = Constrexpr.constr_expr field_mod
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
type raw = Constrexpr.constr_expr field_mod
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 glb_of_sexp : Sexplib0.Sexp.t -> glb
val sexp_of_glb : glb -> Sexplib0.Sexp.t
val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
Ser_g_ring.A1
type raw = Constrexpr.constr_expr field_mod list
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
type raw = Constrexpr.constr_expr field_mod 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 glb_of_sexp : Sexplib0.Sexp.t -> glb
val sexp_of_glb : glb -> Sexplib0.Sexp.t
val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
Ser_g_ring.A2
type raw = Constrexpr.constr_expr ring_mod
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
type raw = Constrexpr.constr_expr ring_mod
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 glb_of_sexp : Sexplib0.Sexp.t -> glb
val sexp_of_glb : glb -> Sexplib0.Sexp.t
val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
Ser_g_ring.A3
type raw = Constrexpr.constr_expr ring_mod 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_ring.Ser_g_ring.A3) Module Ser_g_ring.A3
type raw = Constrexpr.constr_expr ring_mod 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 glb_of_sexp : Sexplib0.Sexp.t -> glb
val sexp_of_glb : glb -> Sexplib0.Sexp.t
val hash_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
Ser_g_ring.Ltac_plugin
module Tacexpr = Serlib_ltac.Ser_tacexpr
Ser_g_ring.Ltac_plugin
module Tacexpr = Serlib_ltac.Ser_tacexpr
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
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
val coeff_spec_of_sexp :
'constr. (Sexplib0.Sexp.t -> 'constr) ->
Sexplib0.Sexp.t ->
'constr coeff_spec
module A0 : sig ... end
module A1 : sig ... end
module A2 : sig ... end
module A3 : sig ... end
\ No newline at end of file
+ int
module A0 : sig ... end
module A1 : sig ... end
module A2 : sig ... end
module A3 : sig ... end
Serlib_ring
module Ser_g_ring : sig ... end
Serlib_ring
module Ser_g_ring : sig ... end
Ser_ssrast.Ltac_plugin
module Tacexpr = Serlib_ltac.Ser_tacexpr
Ser_ssrast.Ltac_plugin
module Tacexpr = Serlib_ltac.Ser_tacexpr
Ser_ssrast.Proofview
Ser_ssrast.Proofview
Ser_ssrast.Ssrmatching_plugin
module Ssrmatching = Serlib_ssrmatching.Ser_ssrmatching
Ser_ssrast.Ssrmatching_plugin
module Ssrmatching = Serlib_ssrmatching.Ser_ssrmatching
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
type ssrtermkind = Ssrmatching_plugin.Ssrmatching.ssrtermkind
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
type ssrtermkind = Ssrmatching_plugin.Ssrmatching.ssrtermkind
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
Ser_ssrequality.Ssreflect_plugin
module Ssrast = Ser_ssrast
Ser_ssrequality.Ssreflect_plugin
module Ssrast = Ser_ssrast
Ser_ssrequality.Ssrmatching_plugin
module Ssrmatching = Serlib_ssrmatching.Ser_ssrmatching
Ser_ssrequality.Ssrmatching_plugin
module Ssrmatching = Serlib_ssrmatching.Ser_ssrmatching
Serlib_ssr.Ser_ssrequality
module Ssrmatching_plugin : sig ... end
module Ssreflect_plugin : sig ... end
type ssrwkind = Ssreflect_plugin.Ssrequality.ssrwkind =
| RWred of Ssreflect_plugin.Ssrast.ssrsimpl
| RWdef
| 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 =
| RWred of Ssreflect_plugin.Ssrast.ssrsimpl
| RWdef
| 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
type ssrrule = ssrwkind * Ssreflect_plugin.Ssrast.ssrterm
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_ssrrwarg : ssrrwarg -> Ppx_hash_lib.Std.Hash.hash_value
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 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_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
type top = Ssrast.Geninterp.Val.t Ssrast.fwdbinders
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
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 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_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
type top = Ssrast.Geninterp.Val.t Ssrast.ssrhint
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
Ser_ssrparser.A10
type t = Ssrast.ssrocc * Ssrast.ssrterm
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
type t = Ssrast.ssrocc * Ssrast.ssrterm
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
Ser_ssrparser.A11
type t = Ssrast.clause list * (Ssrast.ssrfwdfmt * Ssrast.ast_closure_term)
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
type t = Ssrast.clause list * (Ssrast.ssrfwdfmt * Ssrast.ast_closure_term)
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
Ser_ssrparser.A12
type t = Ssrast.Names.Id.t * (Ssrast.ssrfwdfmt * Ssrast.ast_closure_term)
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
type t = Ssrast.Names.Id.t * (Ssrast.ssrfwdfmt * Ssrast.ast_closure_term)
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
Ser_ssrparser.A13
type t = Ssrast.ssrfwdfmt * Ssrast.ast_closure_term
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
type t = Ssrast.ssrfwdfmt * Ssrast.ast_closure_term
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
Ser_ssrparser.A14
type t = Ssrmatching.cpattern Ssrast.ssragens
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
type t = Ssrmatching.cpattern Ssrast.ssragens
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
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 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_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
type top = Ssrast.Geninterp.Val.t Ssrast.ssrseqarg
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
Ser_ssrparser.A3
type raw = Serlib_ltac.Ser_tacexpr.raw_tactic_expr * Ssrast.ssripats
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
type raw = Serlib_ltac.Ser_tacexpr.raw_tactic_expr * Ssrast.ssripats
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
type glb = Serlib_ltac.Ser_tacexpr.glob_tactic_expr * Ssrast.ssripats
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_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
type top = Ssrast.Geninterp.Val.t * Ssrast.ssripats
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
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 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_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
type top = Ssrast.Geninterp.Val.t Ssrast.ffwbinders
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
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 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_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
type top = Ssrast.Geninterp.Val.t Ssrast.ssrdoarg
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
Ser_ssrparser.A7
type t =
+A7 (coq-serapi.Serlib_ssr.Ser_ssrparser.A7) Module Ser_ssrparser.A7
type t =
(Ssrast.ssrfwdfmt * (Ssrmatching.cpattern * Ssrast.ast_closure_term option))
* Ssrast.ssrdocc
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
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 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_glb : glb -> Ppx_hash_lib.Std.Hash.hash_value
type top = Ssrast.Geninterp.Val.t Ssrast.ssrhint
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_top : top -> Ppx_hash_lib.Std.Hash.hash_value
Ser_ssrparser.A9
type t = Ssrast.ssrfwdfmt * Ssrast.ast_closure_term
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
type t = Ssrast.ssrfwdfmt * Ssrast.ast_closure_term
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
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
Ser_ssrparser.Ltac_plugin
module Tacexpr = Serlib_ltac.Ser_tacexpr
Ser_ssrparser.Ltac_plugin
module Tacexpr = Serlib_ltac.Ser_tacexpr
Ser_ssrparser.Ssreflect_plugin
module Ssrast = Ser_ssrast
module Ssrequality = Ser_ssrequality
Ser_ssrparser.Ssreflect_plugin
module Ssrast = Ser_ssrast
module Ssrequality = Ser_ssrequality
Serlib_ssr.Ser_ssrparser
module Ssrmatching = Serlib_ssrmatching.Ser_ssrmatching
module Ltac_plugin : sig ... end
module Ssrast = Ser_ssrast
module Ssreflect_plugin : sig ... end
type t_movearg = Ssrmatching.cpattern Ssrast.ssragens Ssrast.ssrmovearg
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 Ssrmatching = Serlib_ssrmatching.Ser_ssrmatching
module Ltac_plugin : sig ... end
module Ssrast = Ser_ssrast
module Ssreflect_plugin : sig ... end
type t_movearg = Ssrmatching.cpattern Ssrast.ssragens Ssrast.ssrmovearg
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 ser_wit_ssrarg : (ssrarg, ssrarg, ssrarg) Serlib.Ser_genarg.gen_ser
module A1 : sig ... end
module A2 : sig ... end
module A3 : sig ... end
module A4 : sig ... end
module A5 : sig ... end
module A6 : sig ... end
module A7 : sig ... end
module A8 : sig ... end
module A9 : sig ... end
module A10 : sig ... end
module A11 : sig ... end
module A12 : sig ... end
module A13 : sig ... end
module A14 : sig ... end
\ No newline at end of file
+ Ppx_hash_lib.Std.Hash.state
val hash_ssrarg : ssrarg -> Ppx_hash_lib.Std.Hash.hash_value
val ser_wit_ssrarg : (ssrarg, ssrarg, ssrarg) Serlib.Ser_genarg.gen_ser
module A1 : sig ... end
module A2 : sig ... end
module A3 : sig ... end
module A4 : sig ... end
module A5 : sig ... end
module A6 : sig ... end
module A7 : sig ... end
module A8 : sig ... end
module A9 : sig ... end
module A10 : sig ... end
module A11 : sig ... end
module A12 : sig ... end
module A13 : sig ... end
module A14 : sig ... end
Wrap_ssrast.Ssreflect_plugin
Wrap_ssrast.Ssreflect_plugin
Wrap_ssrast.Wrap
include module type of Ssreflect_plugin.Ssrast
type ssrhyps = ssrhyp list
type ssrmult = int * ssrmmod
type ssrclear = ssrhyps
type ssrterm = ssrtermkind * Genintern.glob_constr_and_expr
type ast_closure_term = Ssreflect_plugin__Ssrast.ast_closure_term = {
body : Constrexpr.constr_expr;
glob_env : ast_glob_env option;
interp_env : Geninterp.interp_sign option;
annotation : [ `At | `DoubleParens | `None | `Parens ];
}
type ssrview = ast_closure_term list
type ssripat = Ssreflect_plugin__Ssrast.ssripat =
| IPatNoop
| IPatId of Names.Id.t
| IPatAnon of anon_kind
| IPatDispatch of ssripatss_or_block
| IPatCase of ssripatss_or_block
| IPatInj of ssripatss
| IPatRewrite of ssrocc * ssrdir
| IPatView of ssrview
| IPatClear of ssrclear
| IPatSimpl of ssrsimpl
| IPatAbstractVars of Names.Id.t list
| IPatFastNondep
and ssripats = ssripat list
and ssripatss = ssripats list
type ssrhpats_wtransp = bool * ssrhpats
type ssrintrosarg = Ltac_plugin.Tacexpr.raw_tactic_expr * ssripats
type !'term ssrbindval = 'term ssrbind list * 'term
type ssrfwdfmt = ssrfwdkind * ssrbindfmt list
type !'tac fwdbinders =
+Wrap (coq-serapi.Serlib_ssr.Wrap_ssrast.Wrap) Module Wrap_ssrast.Wrap
include module type of Ssreflect_plugin.Ssrast
type ssrhyps = ssrhyp list
type ssrmult = int * ssrmmod
type ssrclear = ssrhyps
type ssrterm = ssrtermkind * Genintern.glob_constr_and_expr
type ast_closure_term = Ssreflect_plugin__Ssrast.ast_closure_term = {
body : Constrexpr.constr_expr;
glob_env : ast_glob_env option;
interp_env : Geninterp.interp_sign option;
annotation : [ `At | `DoubleParens | `None | `Parens ];
}
type ssrview = ast_closure_term list
type ssripat = Ssreflect_plugin__Ssrast.ssripat =
| IPatNoop
| IPatId of Names.Id.t
| IPatAnon of anon_kind
| IPatDispatch of ssripatss_or_block
| IPatCase of ssripatss_or_block
| IPatInj of ssripatss
| IPatRewrite of ssrocc * ssrdir
| IPatView of ssrview
| IPatClear of ssrclear
| IPatSimpl of ssrsimpl
| IPatAbstractVars of Names.Id.t list
| IPatFastNondep
and ssripats = ssripat list
and ssripatss = ssripats list
type ssrhpats_wtransp = bool * ssrhpats
type ssrintrosarg = Ltac_plugin.Tacexpr.raw_tactic_expr * ssripats
type !'term ssrbindval = 'term ssrbind list * 'term
type ssrfwdfmt = ssrfwdkind * ssrbindfmt 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 wgen =
ssrclear
* ((ssrhyp_or_id * string) * Ssrmatching_plugin.Ssrmatching.cpattern option)
- option
type !'a ssrmovearg = ssrview * 'a ssrcasearg
\ No newline at end of file
+ option
type !'a ssrmovearg = ssrview * 'a ssrcasearg
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 ssrhyps = ssrhyp list
type ssrmult = int * ssrmmod
type ssrclear = ssrhyps
type ssrterm = ssrtermkind * Genintern.glob_constr_and_expr
type ast_closure_term = Ssreflect_plugin__Ssrast.ast_closure_term = {
body : Constrexpr.constr_expr;
glob_env : ast_glob_env option;
interp_env : Geninterp.interp_sign option;
annotation : [ `At | `DoubleParens | `None | `Parens ];
}
type ssrview = ast_closure_term list
type ssripat = Ssreflect_plugin__Ssrast.ssripat =
| IPatNoop
| IPatId of Names.Id.t
| IPatAnon of anon_kind
| IPatDispatch of ssripatss_or_block
| IPatCase of ssripatss_or_block
| IPatInj of ssripatss
| IPatRewrite of ssrocc * ssrdir
| IPatView of ssrview
| IPatClear of ssrclear
| IPatSimpl of ssrsimpl
| IPatAbstractVars of Names.Id.t list
| IPatFastNondep
and ssripats = ssripat list
and ssripatss = ssripats list
type ssrhpats_wtransp = bool * ssrhpats
type ssrintrosarg = Ltac_plugin.Tacexpr.raw_tactic_expr * ssripats
type !'term ssrbindval = 'term ssrbind list * 'term
type ssrfwdfmt = ssrfwdkind * ssrbindfmt 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 ssrhyps = ssrhyp list
type ssrmult = int * ssrmmod
type ssrclear = ssrhyps
type ssrterm = ssrtermkind * Genintern.glob_constr_and_expr
type ast_closure_term = Ssreflect_plugin__Ssrast.ast_closure_term = {
body : Constrexpr.constr_expr;
glob_env : ast_glob_env option;
interp_env : Geninterp.interp_sign option;
annotation : [ `At | `DoubleParens | `None | `Parens ];
}
type ssrview = ast_closure_term list
type ssripat = Ssreflect_plugin__Ssrast.ssripat =
| IPatNoop
| IPatId of Names.Id.t
| IPatAnon of anon_kind
| IPatDispatch of ssripatss_or_block
| IPatCase of ssripatss_or_block
| IPatInj of ssripatss
| IPatRewrite of ssrocc * ssrdir
| IPatView of ssrview
| IPatClear of ssrclear
| IPatSimpl of ssrsimpl
| IPatAbstractVars of Names.Id.t list
| IPatFastNondep
and ssripats = ssripat list
and ssripatss = ssripats list
type ssrhpats_wtransp = bool * ssrhpats
type ssrintrosarg = Ltac_plugin.Tacexpr.raw_tactic_expr * ssripats
type !'term ssrbindval = 'term ssrbind list * 'term
type ssrfwdfmt = ssrfwdkind * ssrbindfmt 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 wgen =
ssrclear
* ((ssrhyp_or_id * string) * Ssrmatching_plugin.Ssrmatching.cpattern option)
- option
type !'a ssrmovearg = ssrview * 'a ssrcasearg
\ No newline at end of file
+ option
type !'a ssrmovearg = ssrview * 'a ssrcasearg
Serlib_ssr
module Ser_ssrast : sig ... end
module Ser_ssrequality : sig ... end
module Ser_ssrparser : sig ... end
module Wrap_ssrast : sig ... end
Serlib_ssr
module Ser_ssrast : sig ... end
module Ser_ssrequality : sig ... end
module Ser_ssrparser : sig ... end
module Wrap_ssrast : sig ... end
Serlib_ssrmatching.Ser_ssrmatching
module Genintern = Serlib.Ser_genintern
module Geninterp = Serlib.Ser_geninterp
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
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 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 ssrdir_of_sexp : Sexplib0.Sexp.t -> ssrdir
val sexp_of_ssrdir : ssrdir -> Sexplib0.Sexp.t
Serlib_ssrmatching
module Ser_ssrmatching : sig ... end
Serlib_ssrmatching
module Ser_ssrmatching : sig ... end
Serlib_tauto
Serlib_tauto
Serlib_zify
Serlib_zify
Sertop.Comp_common
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
Sertop.Comp_common
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
Sertop.Ser_version
Sertop.Ser_version
Sertop.Sercomp_stats
Sertop.Sercomp_stats
Sertop.Sertop_arg
val printer : Sertop_ser.ser_printer Cmdliner.Term.t
val comp_mode : comp_mode Cmdliner.Term.t
val comp_input : comp_input Cmdliner.Term.t
Sertop.Sertop_arg
val printer : Sertop_ser.ser_printer Cmdliner.Term.t
val comp_mode : comp_mode Cmdliner.Term.t
val comp_input : comp_input Cmdliner.Term.t
Sertop.Sertop_init
val process_stm_flags : async_flags -> Stm.AsyncOpts.stm_opt
process_stm_flags flags
transforms SerAPI flags into Coq flags
type coq_opts = {
fb_handler : Stdlib.Format.formatter -> Feedback.feedback -> unit;
callback to handle async feedback
*)plugin_load : (string list -> unit) option;
callback to load findlib plugins
*)debug : bool;
Enable Coq Debug mode
*)set_impredicative_set : bool;
Enable -impredicative-set
option in Coq (default=false)
allow_sprop : bool;
allow using the proof irrelevant SProp sort (default=true)
*)indices_matter : bool;
Levels of indices (and nonuniform parameters) contribute to the level of inductives
*)ml_path : string list;
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
val process_stm_flags : async_flags -> Stm.AsyncOpts.stm_opt
process_stm_flags flags
transforms SerAPI flags into Coq flags
type coq_opts = {
fb_handler : Stdlib.Format.formatter -> Feedback.feedback -> unit;
(*callback to handle async feedback
*)plugin_load : (string list -> unit) option;
(*callback to load findlib plugins
*)debug : bool;
(*Enable Coq Debug mode
*)set_impredicative_set : bool;
(*Enable -impredicative-set
option in Coq (default=false)
*)allow_sprop : bool;
(*allow using the proof irrelevant SProp sort (default=true)
*)indices_matter : bool;
(*Levels of indices (and nonuniform parameters) contribute to the level of inductives
*)ml_path : string list;
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.
\ No newline at end of file
+ unit
Sertop.Sertop_loader
Sertop.Sertop_loader
Sertop.Sertop_ser
val select_printer :
+Sertop_ser (coq-serapi.Sertop.Sertop_ser) Module Sertop.Sertop_ser
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
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
val sexp_of_sentence : sentence -> Sexplib.Sexp.t
val sentence_of_sexp : Sexplib.Sexp.t -> sentence
Sertop.Sertop_sexp
type ser_opts = {
in_chan : Stdlib.in_channel;
out_chan : Stdlib.out_channel;
Input/Output channels
*)printer : Sertop_ser.ser_printer;
Printer type
*)debug : bool;
Enable Coq debug mode
*)set_impredicative_set : bool;
Enable Coq -impredicative-set option
*)allow_sprop : bool;
Allow using the proof irrelevant SProp sort
*)indices_matter : bool;
Indices of indexes contribute to inductive level
*)print0 : bool;
End every answer with \0
lheader : bool;
Print lenght header (deprecated)
*)no_init : bool;
Whether to create the initial document
*)no_prelude : bool;
Whether to load stdlib's prelude
*)topfile : string option;
Top name is derived from topfile name
*)ml_path : string list;
vo_path : Loadpath.vo_path list;
From -R and -Q options usually
*)async : Sertop_init.async_flags;
Async flags
*)}
Options for the sertop interactive toplevel
val ser_loop : ser_opts -> unit
ser_loop opts
main se(xp)r-protocol interactive loop
Sertop.Sertop_sexp
type ser_opts = {
in_chan : Stdlib.in_channel;
out_chan : Stdlib.out_channel;
Input/Output channels
*)printer : Sertop_ser.ser_printer;
Printer type
*)debug : bool;
Enable Coq debug mode
*)set_impredicative_set : bool;
Enable Coq -impredicative-set option
*)allow_sprop : bool;
Allow using the proof irrelevant SProp sort
*)indices_matter : bool;
Indices of indexes contribute to inductive level
*)print0 : bool;
End every answer with \0
lheader : bool;
Print lenght header (deprecated)
*)no_init : bool;
Whether to create the initial document
*)no_prelude : bool;
Whether to load stdlib's prelude
*)topfile : string option;
Top name is derived from topfile name
*)ml_path : string list;
vo_path : Loadpath.vo_path list;
From -R and -Q options usually
*)async : Sertop_init.async_flags;
Async flags
*)}
Options for the sertop interactive toplevel
val ser_loop : ser_opts -> unit
ser_loop opts
main se(xp)r-protocol interactive loop
Sertop.Sertop_util
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 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
Sertop
module Comp_common : sig ... end
module Ser_version : sig ... end
module Sercomp_stats : sig ... end
module Sertop_arg : sig ... end
module Sertop_init : sig ... end
module Sertop_loader : sig ... end
module Sertop_ser : sig ... end
module Sertop_sexp : sig ... end
module Sertop_util : sig ... end
Sertop
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
The entry point of this library is the module: Extcoq
.
The entry point of this library is the module: Serapi
.
The entry point of this library is the module: Serlib
.
The entry point of this library is the module: Serlib_cc
.
The entry point of this library is the module: Serlib_extraction
.
The entry point of this library is the module: Serlib_firstorder
.
The entry point of this library is the module: Serlib_funind
.
The entry point of this library is the module: Serlib_ltac
.
The entry point of this library is the module: Serlib_ltac2
.
The entry point of this library is the module: Serlib_micromega
.
The entry point of this library is the module: Serlib_number_string_notation_plugin
.
The entry point of this library is the module: Serlib_ring
.
The entry point of this library is the module: Serlib_ssr
.
The entry point of this library is the module: Serlib_ssrmatching
.
The entry point of this library is the module: Serlib_tauto
.
The entry point of this library is the module: Serlib_zify
.
The entry point of this library is the module: Sertop
.
The entry point of this library is the module: Serapi
.
The entry point of this library is the module: Serlib
.
The entry point of this library is the module: Serlib_cc
.
The entry point of this library is the module: Serlib_extraction
.
The entry point of this library is the module: Serlib_firstorder
.
The entry point of this library is the module: Serlib_funind
.
The entry point of this library is the module: Serlib_ltac
.
The entry point of this library is the module: Serlib_ltac2
.
The entry point of this library is the module: Serlib_micromega
.
The entry point of this library is the module: Serlib_number_string_notation_plugin
.
The entry point of this library is the module: Serlib_ring
.
The entry point of this library is the module: Serlib_ssr
.
The entry point of this library is the module: Serlib_ssrmatching
.
The entry point of this library is the module: Serlib_tauto
.
The entry point of this library is the module: Serlib_zify
.
The entry point of this library is the module: Sertop
.