package coq-lsp
Language Server Protocol native server for Coq
Install
Dune Dependency
Authors
Maintainers
Sources
coq-lsp-0.2.0.8.18.tbz
sha256=ba40f92f4c751793265d20f1c217638146e4714e0196a0d2b00c9ed58774abf6
sha512=0b7c1d98e22017e44d90461ee61081043401387251488ee7113668d24f6a463dca4ce690e30355248a949817c6b8f8a0944489c4d9b66bd239d903a089a1f11f
doc/coq-lsp.serlib/Serlib/Ser_vernacexpr/index.html
Module Serlib.Ser_vernacexpr
Source
Source
val hash_fold_infix_flag :
Ppx_hash_lib.Std.Hash.state ->
infix_flag ->
Ppx_hash_lib.Std.Hash.state
Source
val opacity_flag_of_yojson :
Yojson.Safe.t ->
opacity_flag Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_opacity_flag :
Ppx_hash_lib.Std.Hash.state ->
opacity_flag ->
Ppx_hash_lib.Std.Hash.state
Source
val hash_fold_scope_name :
Ppx_hash_lib.Std.Hash.state ->
scope_name ->
Ppx_hash_lib.Std.Hash.state
Source
val notation_format_of_yojson :
Yojson.Safe.t ->
notation_format Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_notation_format :
Ppx_hash_lib.Std.Hash.state ->
notation_format ->
Ppx_hash_lib.Std.Hash.state
Source
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
Source
val syntax_modifier_of_yojson :
Yojson.Safe.t ->
syntax_modifier Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_syntax_modifier :
Ppx_hash_lib.Std.Hash.state ->
syntax_modifier ->
Ppx_hash_lib.Std.Hash.state
Source
val coercion_class_of_yojson :
Yojson.Safe.t ->
coercion_class Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_coercion_class :
Ppx_hash_lib.Std.Hash.state ->
coercion_class ->
Ppx_hash_lib.Std.Hash.state
Source
val goal_reference_of_yojson :
Yojson.Safe.t ->
goal_reference Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_goal_reference :
Ppx_hash_lib.Std.Hash.state ->
goal_reference ->
Ppx_hash_lib.Std.Hash.state
Source
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.univ_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.univ_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
Source
val glob_search_where_of_yojson :
Yojson.Safe.t ->
glob_search_where Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_glob_search_where :
Ppx_hash_lib.Std.Hash.state ->
glob_search_where ->
Ppx_hash_lib.Std.Hash.state
Source
type search_item = Vernacexpr.search_item =
| SearchSubPattern of glob_search_where * bool * Constrexpr.constr_pattern_expr
| SearchString of glob_search_where * bool * string * scope_name option
| SearchKind of Decls.logical_kind
Source
val hash_fold_search_item :
Ppx_hash_lib.Std.Hash.state ->
search_item ->
Ppx_hash_lib.Std.Hash.state
Source
type search_request = Vernacexpr.search_request =
| SearchLiteral of search_item
| SearchDisjConj of (bool * search_request) list list
Source
val search_request_of_yojson :
Yojson.Safe.t ->
search_request Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_search_request :
Ppx_hash_lib.Std.Hash.state ->
search_request ->
Ppx_hash_lib.Std.Hash.state
Source
type searchable = Vernacexpr.searchable =
| SearchPattern of Constrexpr.constr_pattern_expr
| SearchRewrite of Constrexpr.constr_pattern_expr
| Search of (bool * search_request) list
Source
val hash_fold_searchable :
Ppx_hash_lib.Std.Hash.state ->
searchable ->
Ppx_hash_lib.Std.Hash.state
Source
type showable = Vernacexpr.showable =
| ShowGoal of goal_reference
| ShowProof
| ShowExistentials
| ShowUniverses
| ShowProofNames
| ShowIntros of bool
| ShowMatch of Libnames.qualid
Source
val search_restriction_of_yojson :
Yojson.Safe.t ->
search_restriction Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_search_restriction :
Ppx_hash_lib.Std.Hash.state ->
search_restriction ->
Ppx_hash_lib.Std.Hash.state
Source
val verbose_flag_of_yojson :
Yojson.Safe.t ->
verbose_flag Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_verbose_flag :
Ppx_hash_lib.Std.Hash.state ->
verbose_flag ->
Ppx_hash_lib.Std.Hash.state
Source
val coercion_flag_of_yojson :
Yojson.Safe.t ->
coercion_flag Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_coercion_flag :
Ppx_hash_lib.Std.Hash.state ->
coercion_flag ->
Ppx_hash_lib.Std.Hash.state
Source
val instance_flag_of_yojson :
Yojson.Safe.t ->
instance_flag Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_instance_flag :
Ppx_hash_lib.Std.Hash.state ->
instance_flag ->
Ppx_hash_lib.Std.Hash.state
Source
val hash_fold_export_flag :
Ppx_hash_lib.Std.Hash.state ->
export_flag ->
Ppx_hash_lib.Std.Hash.state
Source
val locality_flag_of_yojson :
Yojson.Safe.t ->
locality_flag Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_locality_flag :
Ppx_hash_lib.Std.Hash.state ->
locality_flag ->
Ppx_hash_lib.Std.Hash.state
Source
val definition_expr_of_yojson :
Yojson.Safe.t ->
definition_expr Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_definition_expr :
Ppx_hash_lib.Std.Hash.state ->
definition_expr ->
Ppx_hash_lib.Std.Hash.state
Source
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;
}
Source
val notation_declaration_of_yojson :
Yojson.Safe.t ->
notation_declaration Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_notation_declaration :
Ppx_hash_lib.Std.Hash.state ->
notation_declaration ->
Ppx_hash_lib.Std.Hash.state
Source
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;
}
Source
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
Source
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
Source
val fixpoint_expr_of_yojson :
Yojson.Safe.t ->
fixpoint_expr Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_fixpoint_expr :
Ppx_hash_lib.Std.Hash.state ->
fixpoint_expr ->
Ppx_hash_lib.Std.Hash.state
Source
val cofixpoint_expr_of_yojson :
Yojson.Safe.t ->
cofixpoint_expr Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_cofixpoint_expr :
Ppx_hash_lib.Std.Hash.state ->
cofixpoint_expr ->
Ppx_hash_lib.Std.Hash.state
Source
val local_decl_expr_of_yojson :
Yojson.Safe.t ->
local_decl_expr Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_local_decl_expr :
Ppx_hash_lib.Std.Hash.state ->
local_decl_expr ->
Ppx_hash_lib.Std.Hash.state
Source
val inductive_kind_of_yojson :
Yojson.Safe.t ->
inductive_kind Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_inductive_kind :
Ppx_hash_lib.Std.Hash.state ->
inductive_kind ->
Ppx_hash_lib.Std.Hash.state
Source
val simple_binder_of_yojson :
Yojson.Safe.t ->
simple_binder Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_simple_binder :
Ppx_hash_lib.Std.Hash.state ->
simple_binder ->
Ppx_hash_lib.Std.Hash.state
Source
val class_binder_of_yojson :
Yojson.Safe.t ->
class_binder Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_class_binder :
Ppx_hash_lib.Std.Hash.state ->
class_binder ->
Ppx_hash_lib.Std.Hash.state
Source
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
Source
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
Source
type 'a with_coercion_instance =
(Attributes.vernac_flags * coercion_flag * instance_flag) * 'a
Source
val sexp_of_with_coercion_instance :
('a -> Sexplib0.Sexp.t) ->
'a with_coercion_instance ->
Sexplib0.Sexp.t
Source
val with_coercion_instance_of_sexp :
(Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
'a with_coercion_instance
Source
val with_coercion_instance_to_yojson :
('a -> Yojson.Safe.t) ->
'a with_coercion_instance ->
Yojson.Safe.t
Source
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
Source
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
Source
val compare_with_coercion_instance :
('a -> 'a -> int) ->
'a with_coercion_instance ->
'a with_coercion_instance ->
int
Source
val constructor_expr_of_yojson :
Yojson.Safe.t ->
constructor_expr Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_constructor_expr :
Ppx_hash_lib.Std.Hash.state ->
constructor_expr ->
Ppx_hash_lib.Std.Hash.state
Source
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;
}
Source
val record_field_attr_unparsed_of_yojson :
Yojson.Safe.t ->
record_field_attr_unparsed Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_record_field_attr_unparsed :
Ppx_hash_lib.Std.Hash.state ->
record_field_attr_unparsed ->
Ppx_hash_lib.Std.Hash.state
Source
val hash_record_field_attr_unparsed :
record_field_attr_unparsed ->
Ppx_hash_lib.Std.Hash.hash_value
Source
val compare_record_field_attr_unparsed :
record_field_attr_unparsed ->
record_field_attr_unparsed ->
int
Source
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
Source
val sexp_of_constructor_list_or_record_decl_expr :
constructor_list_or_record_decl_expr ->
Sexplib0.Sexp.t
Source
val constructor_list_or_record_decl_expr_of_sexp :
Sexplib0.Sexp.t ->
constructor_list_or_record_decl_expr
Source
val constructor_list_or_record_decl_expr_to_yojson :
constructor_list_or_record_decl_expr ->
Yojson.Safe.t
Source
val constructor_list_or_record_decl_expr_of_yojson :
Yojson.Safe.t ->
constructor_list_or_record_decl_expr Ppx_deriving_yojson_runtime.error_or
Source
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
Source
val hash_constructor_list_or_record_decl_expr :
constructor_list_or_record_decl_expr ->
Ppx_hash_lib.Std.Hash.hash_value
Source
val compare_constructor_list_or_record_decl_expr :
constructor_list_or_record_decl_expr ->
constructor_list_or_record_decl_expr ->
int
Source
type inductive_params_expr =
Constrexpr.local_binder_expr list * Constrexpr.local_binder_expr list option
Source
val inductive_params_expr_of_yojson :
Yojson.Safe.t ->
inductive_params_expr Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_inductive_params_expr :
Ppx_hash_lib.Std.Hash.state ->
inductive_params_expr ->
Ppx_hash_lib.Std.Hash.state
Source
type inductive_expr =
Constrexpr.cumul_ident_decl with_coercion
* inductive_params_expr
* Constrexpr.constr_expr option
* constructor_list_or_record_decl_expr
Source
val inductive_expr_of_yojson :
Yojson.Safe.t ->
inductive_expr Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_inductive_expr :
Ppx_hash_lib.Std.Hash.state ->
inductive_expr ->
Ppx_hash_lib.Std.Hash.state
Source
type one_inductive_expr =
Names.lident
* inductive_params_expr
* Constrexpr.constr_expr option
* constructor_expr list
Source
val one_inductive_expr_of_yojson :
Yojson.Safe.t ->
one_inductive_expr Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_one_inductive_expr :
Ppx_hash_lib.Std.Hash.state ->
one_inductive_expr ->
Ppx_hash_lib.Std.Hash.state
Source
type proof_expr =
Constrexpr.ident_decl
* (Constrexpr.local_binder_expr list * Constrexpr.constr_expr)
Source
val hash_fold_proof_expr :
Ppx_hash_lib.Std.Hash.state ->
proof_expr ->
Ppx_hash_lib.Std.Hash.state
Source
type proof_end = Vernacexpr.proof_end =
| Admitted
| Proved of opacity_flag * Names.lident option
Source
val hash_fold_scheme_type :
Ppx_hash_lib.Std.Hash.state ->
scheme_type ->
Ppx_hash_lib.Std.Hash.state
Source
type scheme = Vernacexpr.scheme = {
sch_type : scheme_type;
sch_qualid : Libnames.qualid Constrexpr.or_by_notation;
sch_sort : Sorts.family;
}
Source
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
Source
val section_subset_expr_of_yojson :
Yojson.Safe.t ->
section_subset_expr Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_section_subset_expr :
Ppx_hash_lib.Std.Hash.state ->
section_subset_expr ->
Ppx_hash_lib.Std.Hash.state
Source
val hash_fold_extend_name :
Ppx_hash_lib.Std.Hash.state ->
extend_name ->
Ppx_hash_lib.Std.Hash.state
Source
val register_kind_of_yojson :
Yojson.Safe.t ->
register_kind Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_register_kind :
Ppx_hash_lib.Std.Hash.state ->
register_kind ->
Ppx_hash_lib.Std.Hash.state
Source
val module_ast_inl_of_yojson :
Yojson.Safe.t ->
module_ast_inl Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_module_ast_inl :
Ppx_hash_lib.Std.Hash.state ->
module_ast_inl ->
Ppx_hash_lib.Std.Hash.state
Source
val equality_scheme_type_of_yojson :
Yojson.Safe.t ->
equality_scheme_type Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_equality_scheme_type :
Ppx_hash_lib.Std.Hash.state ->
equality_scheme_type ->
Ppx_hash_lib.Std.Hash.state
Source
val import_categories_of_yojson :
Yojson.Safe.t ->
import_categories Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_import_categories :
Ppx_hash_lib.Std.Hash.state ->
import_categories ->
Ppx_hash_lib.Std.Hash.state
Source
val export_with_cats_of_yojson :
Yojson.Safe.t ->
export_with_cats Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_export_with_cats :
Ppx_hash_lib.Std.Hash.state ->
export_with_cats ->
Ppx_hash_lib.Std.Hash.state
Source
val module_binder_of_yojson :
Yojson.Safe.t ->
module_binder Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_module_binder :
Ppx_hash_lib.Std.Hash.state ->
module_binder ->
Ppx_hash_lib.Std.Hash.state
Source
val one_import_filter_name_of_yojson :
Yojson.Safe.t ->
one_import_filter_name Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_one_import_filter_name :
Ppx_hash_lib.Std.Hash.state ->
one_import_filter_name ->
Ppx_hash_lib.Std.Hash.state
Source
type import_filter_expr = Vernacexpr.import_filter_expr =
| ImportAll
| ImportNames of one_import_filter_name list
Source
val import_filter_expr_of_yojson :
Yojson.Safe.t ->
import_filter_expr Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_import_filter_expr :
Ppx_hash_lib.Std.Hash.state ->
import_filter_expr ->
Ppx_hash_lib.Std.Hash.state
Source
val hint_info_expr_of_yojson :
Yojson.Safe.t ->
hint_info_expr Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_hint_info_expr :
Ppx_hash_lib.Std.Hash.state ->
hint_info_expr ->
Ppx_hash_lib.Std.Hash.state
Source
val reference_or_constr_of_yojson :
Yojson.Safe.t ->
reference_or_constr Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_reference_or_constr :
Ppx_hash_lib.Std.Hash.state ->
reference_or_constr ->
Ppx_hash_lib.Std.Hash.state
Source
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
Source
val hash_fold_hints_expr :
Ppx_hash_lib.Std.Hash.state ->
hints_expr ->
Ppx_hash_lib.Std.Hash.state
Source
type vernac_one_argument_status = Vernacexpr.vernac_one_argument_status = {
name : Names.Name.t;
recarg_like : bool;
notation_scope : string CAst.t list;
implicit_status : Glob_term.binding_kind;
}
Source
val vernac_one_argument_status_of_yojson :
Yojson.Safe.t ->
vernac_one_argument_status Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_vernac_one_argument_status :
Ppx_hash_lib.Std.Hash.state ->
vernac_one_argument_status ->
Ppx_hash_lib.Std.Hash.state
Source
val hash_vernac_one_argument_status :
vernac_one_argument_status ->
Ppx_hash_lib.Std.Hash.hash_value
Source
val compare_vernac_one_argument_status :
vernac_one_argument_status ->
vernac_one_argument_status ->
int
Source
type vernac_argument_status = Vernacexpr.vernac_argument_status =
| VolatileArg
| BidiArg
| RealArg of vernac_one_argument_status
Source
val vernac_argument_status_of_yojson :
Yojson.Safe.t ->
vernac_argument_status Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_vernac_argument_status :
Ppx_hash_lib.Std.Hash.state ->
vernac_argument_status ->
Ppx_hash_lib.Std.Hash.state
Source
type arguments_modifier = [
| `DefaultImplicits
| `ClearScopes
| `ReductionNeverUnfold
| `ExtraScopes
| `ClearImplicits
| `ClearBidiHint
| `Assert
| `Rename
| `ReductionDontExposeCase
]
Source
val arguments_modifier_of_yojson :
Yojson.Safe.t ->
arguments_modifier Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_arguments_modifier :
Ppx_hash_lib.Std.Hash.state ->
arguments_modifier ->
Ppx_hash_lib.Std.Hash.state
Source
val option_setting_of_yojson :
Yojson.Safe.t ->
option_setting Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_option_setting :
Ppx_hash_lib.Std.Hash.state ->
option_setting ->
Ppx_hash_lib.Std.Hash.state
Source
val notation_enable_modifier_of_yojson :
Yojson.Safe.t ->
notation_enable_modifier Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_notation_enable_modifier :
Ppx_hash_lib.Std.Hash.state ->
notation_enable_modifier ->
Ppx_hash_lib.Std.Hash.state
Source
val hash_notation_enable_modifier :
notation_enable_modifier ->
Ppx_hash_lib.Std.Hash.hash_value
Source
val compare_notation_enable_modifier :
notation_enable_modifier ->
notation_enable_modifier ->
int
Source
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 * Names.lident * module_binder list * module_ast_inl
| VernacDefineModule of export_with_cats option * Names.lident * module_binder list * module_ast_inl Declaremods.module_signature * module_ast_inl list
| VernacDeclareModuleType of Names.lident * module_binder list * 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
Source
val synterp_vernac_expr_of_yojson :
Yojson.Safe.t ->
synterp_vernac_expr Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_synterp_vernac_expr :
Ppx_hash_lib.Std.Hash.state ->
synterp_vernac_expr ->
Ppx_hash_lib.Std.Hash.state
Source
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 * Constrexpr.notation_with_optional_scope option
| VernacDefinition of discharge * Decls.definition_object_kind * Constrexpr.name_decl * definition_expr
| VernacStartTheoremProof of Decls.theorem_kind * proof_expr list
| VernacEndProof of proof_end
| VernacExactProof of Constrexpr.constr_expr
| VernacAssumption of discharge * Decls.assumption_object_kind * Declaremods.inline * (Constrexpr.ident_decl list * Constrexpr.constr_expr) with_coercion list
| VernacInductive of inductive_kind * (inductive_expr * notation_declaration list) list
| VernacFixpoint of discharge * fixpoint_expr list
| VernacCoFixpoint of discharge * cofixpoint_expr list
| VernacScheme of (Names.lident option * scheme) list
| VernacSchemeEquality of equality_scheme_type * Libnames.qualid Constrexpr.or_by_notation
| VernacCombinedScheme of Names.lident * Names.lident list
| VernacUniverse of Names.lident list
| VernacConstraint of Constrexpr.univ_constraint_expr list
| VernacCanonical of Libnames.qualid Constrexpr.or_by_notation
| VernacCoercion of Libnames.qualid Constrexpr.or_by_notation * (coercion_class * coercion_class) option
| VernacIdentityCoercion of Names.lident * coercion_class * coercion_class
| VernacNameSectionHypSet of Names.lident * section_subset_expr
| VernacInstance of Constrexpr.name_decl * Constrexpr.local_binder_expr list * Constrexpr.constr_expr * (bool * Constrexpr.constr_expr) option * hint_info_expr
| VernacDeclareInstance of Constrexpr.ident_decl * Constrexpr.local_binder_expr list * Constrexpr.constr_expr * hint_info_expr
| VernacContext of Constrexpr.local_binder_expr list
| VernacExistingInstance of (Libnames.qualid * hint_info_expr) list
| VernacExistingClass of Libnames.qualid
| VernacResetName of Names.lident
| VernacResetInitial
| VernacBack of int
| VernacCreateHintDb of string * bool
| VernacRemoveHints of string list * Libnames.qualid list
| VernacHints of string list * hints_expr
| VernacSyntacticDefinition of Names.lident * Names.Id.t list * Constrexpr.constr_expr * syntax_modifier CAst.t list
| VernacArguments of Libnames.qualid Constrexpr.or_by_notation * vernac_argument_status list * (Names.Name.t * Glob_term.binding_kind) list list * arguments_modifier list
| VernacReserve of simple_binder list
| VernacGeneralizable of Names.lident list option
| VernacSetOpacity of Conv_oracle.level * Libnames.qualid Constrexpr.or_by_notation list
| VernacSetStrategy of (Conv_oracle.level * 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 * 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
Source
val synpure_vernac_expr_of_yojson :
Yojson.Safe.t ->
synpure_vernac_expr Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_synpure_vernac_expr :
Ppx_hash_lib.Std.Hash.state ->
synpure_vernac_expr ->
Ppx_hash_lib.Std.Hash.state
Source
type 'a vernac_expr_gen = 'a Vernacexpr.vernac_expr_gen =
| VernacSynterp of 'a
| VernacSynPure of synpure_vernac_expr
Source
val sexp_of_vernac_expr_gen :
('a -> Sexplib0.Sexp.t) ->
'a vernac_expr_gen ->
Sexplib0.Sexp.t
Source
val vernac_expr_gen_of_sexp :
(Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
'a vernac_expr_gen
Source
val vernac_expr_gen_of_yojson :
(Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'a vernac_expr_gen Ppx_deriving_yojson_runtime.error_or
Source
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
Source
val compare_vernac_expr_gen :
('a -> 'a -> int) ->
'a vernac_expr_gen ->
'a vernac_expr_gen ->
int
Source
val control_flag_of_yojson :
Yojson.Safe.t ->
control_flag Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_control_flag :
Ppx_hash_lib.Std.Hash.state ->
control_flag ->
Ppx_hash_lib.Std.Hash.state
Source
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;
}
Source
val sexp_of_vernac_control_gen_r :
('a -> Sexplib0.Sexp.t) ->
('b -> Sexplib0.Sexp.t) ->
('a, 'b) vernac_control_gen_r ->
Sexplib0.Sexp.t
Source
val vernac_control_gen_r_of_sexp :
(Sexplib0.Sexp.t -> 'a) ->
(Sexplib0.Sexp.t -> 'b) ->
Sexplib0.Sexp.t ->
('a, 'b) vernac_control_gen_r
Source
val vernac_control_gen_r_to_yojson :
('a -> Yojson.Safe.t) ->
('b -> Yojson.Safe.t) ->
('a, 'b) vernac_control_gen_r ->
Yojson.Safe.t
Source
val vernac_control_gen_r_of_yojson :
(Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
(Yojson.Safe.t -> 'b Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
('a, 'b) vernac_control_gen_r Ppx_deriving_yojson_runtime.error_or
Source
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
Source
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
Source
val sexp_of_vernac_control_gen :
('a -> Sexplib0.Sexp.t) ->
'a vernac_control_gen ->
Sexplib0.Sexp.t
Source
val vernac_control_gen_of_sexp :
(Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
'a vernac_control_gen
Source
val vernac_control_gen_to_yojson :
('a -> Yojson.Safe.t) ->
'a vernac_control_gen ->
Yojson.Safe.t
Source
val vernac_control_gen_of_yojson :
(Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'a vernac_control_gen Ppx_deriving_yojson_runtime.error_or
Source
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
Source
val compare_vernac_control_gen :
('a -> 'a -> int) ->
'a vernac_control_gen ->
'a vernac_control_gen ->
int
Source
val vernac_control_of_yojson :
Yojson.Safe.t ->
vernac_control Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_vernac_control :
Ppx_hash_lib.Std.Hash.state ->
vernac_control ->
Ppx_hash_lib.Std.Hash.state
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>