package coq-serapi
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
Serialization library and protocol for machine interaction with the Coq proof assistant
Install
dune-project
Dependency
Authors
Maintainers
Sources
coq-serapi-8.19.0.0.19.1.tbz
sha256=10d90417815073507a53dbc5cca1cf504afa58104da8557e2afa2e7daf6ec852
sha512=95006e1e2798c531a01656972990662b07db815534bc789a5f3351c7d5bc8e75156c5a3c3b3a18d37f3eab0b11ceabd17d1609ed4d8afb461698b4098106e028
doc/coq-serapi.serlib/Serlib/Ser_vernacexpr/index.html
Module Serlib.Ser_vernacexprSource
Source
val hash_fold_infix_flag :
Ppx_hash_lib.Std.Hash.state ->
infix_flag ->
Ppx_hash_lib.Std.Hash.stateSource
val opacity_flag_of_yojson :
Yojson.Safe.t ->
opacity_flag Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_opacity_flag :
Ppx_hash_lib.Std.Hash.state ->
opacity_flag ->
Ppx_hash_lib.Std.Hash.stateSource
val hash_fold_scope_name :
Ppx_hash_lib.Std.Hash.state ->
scope_name ->
Ppx_hash_lib.Std.Hash.stateSource
val scope_delimiter_of_yojson :
Yojson.Safe.t ->
scope_delimiter Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_scope_delimiter :
Ppx_hash_lib.Std.Hash.state ->
scope_delimiter ->
Ppx_hash_lib.Std.Hash.stateSource
val notation_format_of_yojson :
Yojson.Safe.t ->
notation_format Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_notation_format :
Ppx_hash_lib.Std.Hash.state ->
notation_format ->
Ppx_hash_lib.Std.Hash.stateSource
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_orSource
val hash_fold_syntax_modifier :
Ppx_hash_lib.Std.Hash.state ->
syntax_modifier ->
Ppx_hash_lib.Std.Hash.stateSource
val coercion_class_of_yojson :
Yojson.Safe.t ->
coercion_class Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_coercion_class :
Ppx_hash_lib.Std.Hash.state ->
coercion_class ->
Ppx_hash_lib.Std.Hash.stateSource
val goal_reference_of_yojson :
Yojson.Safe.t ->
goal_reference Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_goal_reference :
Ppx_hash_lib.Std.Hash.state ->
goal_reference ->
Ppx_hash_lib.Std.Hash.stateSource
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
Source
val glob_search_where_of_yojson :
Yojson.Safe.t ->
glob_search_where Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_glob_search_where :
Ppx_hash_lib.Std.Hash.state ->
glob_search_where ->
Ppx_hash_lib.Std.Hash.stateSource
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
Source
val hash_fold_search_item :
Ppx_hash_lib.Std.Hash.state ->
search_item ->
Ppx_hash_lib.Std.Hash.stateSource
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_orSource
val hash_fold_search_request :
Ppx_hash_lib.Std.Hash.state ->
search_request ->
Ppx_hash_lib.Std.Hash.stateSource
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.stateSource
type showable = Vernacexpr.showable = | ShowGoal of goal_reference| ShowProof| ShowExistentials| ShowUniverses| ShowProofNames| ShowIntros of bool| ShowMatch of Libnames.qualid
Source
val sexp_of_search_restriction :
('a -> Sexplib0.Sexp.t) ->
'a search_restriction ->
Sexplib0.Sexp.tSource
val search_restriction_of_sexp :
(Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
'a search_restrictionSource
val search_restriction_to_yojson :
('a -> Yojson.Safe.t) ->
'a search_restriction ->
Yojson.Safe.tSource
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_orSource
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.stateSource
val compare_search_restriction :
('a -> 'a -> int) ->
'a search_restriction ->
'a search_restriction ->
intSource
val verbose_flag_of_yojson :
Yojson.Safe.t ->
verbose_flag Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_verbose_flag :
Ppx_hash_lib.Std.Hash.state ->
verbose_flag ->
Ppx_hash_lib.Std.Hash.stateSource
val coercion_flag_of_yojson :
Yojson.Safe.t ->
coercion_flag Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_coercion_flag :
Ppx_hash_lib.Std.Hash.state ->
coercion_flag ->
Ppx_hash_lib.Std.Hash.stateSource
val instance_flag_of_yojson :
Yojson.Safe.t ->
instance_flag Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_instance_flag :
Ppx_hash_lib.Std.Hash.state ->
instance_flag ->
Ppx_hash_lib.Std.Hash.stateSource
val hash_fold_export_flag :
Ppx_hash_lib.Std.Hash.state ->
export_flag ->
Ppx_hash_lib.Std.Hash.stateSource
val locality_flag_of_yojson :
Yojson.Safe.t ->
locality_flag Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_locality_flag :
Ppx_hash_lib.Std.Hash.state ->
locality_flag ->
Ppx_hash_lib.Std.Hash.stateSource
val definition_expr_of_yojson :
Yojson.Safe.t ->
definition_expr Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_definition_expr :
Ppx_hash_lib.Std.Hash.state ->
definition_expr ->
Ppx_hash_lib.Std.Hash.stateSource
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_orSource
val hash_fold_notation_declaration :
Ppx_hash_lib.Std.Hash.state ->
notation_declaration ->
Ppx_hash_lib.Std.Hash.stateSource
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_orSource
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.stateSource
val fixpoint_expr_of_yojson :
Yojson.Safe.t ->
fixpoint_expr Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_fixpoint_expr :
Ppx_hash_lib.Std.Hash.state ->
fixpoint_expr ->
Ppx_hash_lib.Std.Hash.stateSource
val cofixpoint_expr_of_yojson :
Yojson.Safe.t ->
cofixpoint_expr Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_cofixpoint_expr :
Ppx_hash_lib.Std.Hash.state ->
cofixpoint_expr ->
Ppx_hash_lib.Std.Hash.stateSource
val local_decl_expr_of_yojson :
Yojson.Safe.t ->
local_decl_expr Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_local_decl_expr :
Ppx_hash_lib.Std.Hash.state ->
local_decl_expr ->
Ppx_hash_lib.Std.Hash.stateSource
val inductive_kind_of_yojson :
Yojson.Safe.t ->
inductive_kind Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_inductive_kind :
Ppx_hash_lib.Std.Hash.state ->
inductive_kind ->
Ppx_hash_lib.Std.Hash.stateSource
val simple_binder_of_yojson :
Yojson.Safe.t ->
simple_binder Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_simple_binder :
Ppx_hash_lib.Std.Hash.state ->
simple_binder ->
Ppx_hash_lib.Std.Hash.stateSource
val class_binder_of_yojson :
Yojson.Safe.t ->
class_binder Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_class_binder :
Ppx_hash_lib.Std.Hash.state ->
class_binder ->
Ppx_hash_lib.Std.Hash.stateSource
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_orSource
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.stateSource
type 'a with_coercion_instance =
(Attributes.vernac_flags * coercion_flag * instance_flag) * 'aSource
val sexp_of_with_coercion_instance :
('a -> Sexplib0.Sexp.t) ->
'a with_coercion_instance ->
Sexplib0.Sexp.tSource
val with_coercion_instance_of_sexp :
(Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
'a with_coercion_instanceSource
val with_coercion_instance_to_yojson :
('a -> Yojson.Safe.t) ->
'a with_coercion_instance ->
Yojson.Safe.tSource
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_orSource
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.stateSource
val compare_with_coercion_instance :
('a -> 'a -> int) ->
'a with_coercion_instance ->
'a with_coercion_instance ->
intSource
val constructor_expr_of_yojson :
Yojson.Safe.t ->
constructor_expr Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_constructor_expr :
Ppx_hash_lib.Std.Hash.state ->
constructor_expr ->
Ppx_hash_lib.Std.Hash.stateSource
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_orSource
val hash_fold_record_field_attr_unparsed :
Ppx_hash_lib.Std.Hash.state ->
record_field_attr_unparsed ->
Ppx_hash_lib.Std.Hash.stateSource
val hash_record_field_attr_unparsed :
record_field_attr_unparsed ->
Ppx_hash_lib.Std.Hash.hash_valueSource
val compare_record_field_attr_unparsed :
record_field_attr_unparsed ->
record_field_attr_unparsed ->
intSource
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.tSource
val constructor_list_or_record_decl_expr_of_sexp :
Sexplib0.Sexp.t ->
constructor_list_or_record_decl_exprSource
val constructor_list_or_record_decl_expr_to_yojson :
constructor_list_or_record_decl_expr ->
Yojson.Safe.tSource
val constructor_list_or_record_decl_expr_of_yojson :
Yojson.Safe.t ->
constructor_list_or_record_decl_expr Ppx_deriving_yojson_runtime.error_orSource
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.stateSource
val hash_constructor_list_or_record_decl_expr :
constructor_list_or_record_decl_expr ->
Ppx_hash_lib.Std.Hash.hash_valueSource
val compare_constructor_list_or_record_decl_expr :
constructor_list_or_record_decl_expr ->
constructor_list_or_record_decl_expr ->
intSource
type inductive_params_expr =
Constrexpr.local_binder_expr list * Constrexpr.local_binder_expr list optionSource
val inductive_params_expr_of_yojson :
Yojson.Safe.t ->
inductive_params_expr Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_inductive_params_expr :
Ppx_hash_lib.Std.Hash.state ->
inductive_params_expr ->
Ppx_hash_lib.Std.Hash.stateSource
type inductive_expr =
Constrexpr.cumul_ident_decl with_coercion
* inductive_params_expr
* Constrexpr.constr_expr option
* constructor_list_or_record_decl_exprSource
val inductive_expr_of_yojson :
Yojson.Safe.t ->
inductive_expr Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_inductive_expr :
Ppx_hash_lib.Std.Hash.state ->
inductive_expr ->
Ppx_hash_lib.Std.Hash.stateSource
type one_inductive_expr =
Names.lident
* inductive_params_expr
* Constrexpr.constr_expr option
* constructor_expr listSource
val one_inductive_expr_of_yojson :
Yojson.Safe.t ->
one_inductive_expr Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_one_inductive_expr :
Ppx_hash_lib.Std.Hash.state ->
one_inductive_expr ->
Ppx_hash_lib.Std.Hash.stateSource
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.stateSource
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.stateSource
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_orSource
val hash_fold_section_subset_expr :
Ppx_hash_lib.Std.Hash.state ->
section_subset_expr ->
Ppx_hash_lib.Std.Hash.stateSource
val hash_fold_extend_name :
Ppx_hash_lib.Std.Hash.state ->
extend_name ->
Ppx_hash_lib.Std.Hash.stateSource
val register_kind_of_yojson :
Yojson.Safe.t ->
register_kind Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_register_kind :
Ppx_hash_lib.Std.Hash.state ->
register_kind ->
Ppx_hash_lib.Std.Hash.stateSource
val module_ast_inl_of_yojson :
Yojson.Safe.t ->
module_ast_inl Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_module_ast_inl :
Ppx_hash_lib.Std.Hash.state ->
module_ast_inl ->
Ppx_hash_lib.Std.Hash.stateSource
val equality_scheme_type_of_yojson :
Yojson.Safe.t ->
equality_scheme_type Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_equality_scheme_type :
Ppx_hash_lib.Std.Hash.state ->
equality_scheme_type ->
Ppx_hash_lib.Std.Hash.stateSource
val import_categories_of_yojson :
Yojson.Safe.t ->
import_categories Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_import_categories :
Ppx_hash_lib.Std.Hash.state ->
import_categories ->
Ppx_hash_lib.Std.Hash.stateSource
val export_with_cats_of_yojson :
Yojson.Safe.t ->
export_with_cats Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_export_with_cats :
Ppx_hash_lib.Std.Hash.state ->
export_with_cats ->
Ppx_hash_lib.Std.Hash.stateSource
val module_binder_of_yojson :
Yojson.Safe.t ->
module_binder Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_module_binder :
Ppx_hash_lib.Std.Hash.state ->
module_binder ->
Ppx_hash_lib.Std.Hash.stateSource
val one_import_filter_name_of_yojson :
Yojson.Safe.t ->
one_import_filter_name Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_one_import_filter_name :
Ppx_hash_lib.Std.Hash.state ->
one_import_filter_name ->
Ppx_hash_lib.Std.Hash.stateSource
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_orSource
val hash_fold_import_filter_expr :
Ppx_hash_lib.Std.Hash.state ->
import_filter_expr ->
Ppx_hash_lib.Std.Hash.stateSource
val hint_info_expr_of_yojson :
Yojson.Safe.t ->
hint_info_expr Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_hint_info_expr :
Ppx_hash_lib.Std.Hash.state ->
hint_info_expr ->
Ppx_hash_lib.Std.Hash.stateSource
val reference_or_constr_of_yojson :
Yojson.Safe.t ->
reference_or_constr Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_reference_or_constr :
Ppx_hash_lib.Std.Hash.state ->
reference_or_constr ->
Ppx_hash_lib.Std.Hash.stateSource
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.stateSource
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;
}Source
val vernac_one_argument_status_of_yojson :
Yojson.Safe.t ->
vernac_one_argument_status Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_vernac_one_argument_status :
Ppx_hash_lib.Std.Hash.state ->
vernac_one_argument_status ->
Ppx_hash_lib.Std.Hash.stateSource
val hash_vernac_one_argument_status :
vernac_one_argument_status ->
Ppx_hash_lib.Std.Hash.hash_valueSource
val compare_vernac_one_argument_status :
vernac_one_argument_status ->
vernac_one_argument_status ->
intSource
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_orSource
val hash_fold_vernac_argument_status :
Ppx_hash_lib.Std.Hash.state ->
vernac_argument_status ->
Ppx_hash_lib.Std.Hash.stateSource
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_orSource
val hash_fold_arguments_modifier :
Ppx_hash_lib.Std.Hash.state ->
arguments_modifier ->
Ppx_hash_lib.Std.Hash.stateSource
val option_setting_of_yojson :
Yojson.Safe.t ->
option_setting Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_option_setting :
Ppx_hash_lib.Std.Hash.state ->
option_setting ->
Ppx_hash_lib.Std.Hash.stateSource
val notation_enable_modifier_of_yojson :
Yojson.Safe.t ->
notation_enable_modifier Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_notation_enable_modifier :
Ppx_hash_lib.Std.Hash.state ->
notation_enable_modifier ->
Ppx_hash_lib.Std.Hash.stateSource
val hash_notation_enable_modifier :
notation_enable_modifier ->
Ppx_hash_lib.Std.Hash.hash_valueSource
val compare_notation_enable_modifier :
notation_enable_modifier ->
notation_enable_modifier ->
intSource
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_orSource
val hash_fold_synterp_vernac_expr :
Ppx_hash_lib.Std.Hash.state ->
synterp_vernac_expr ->
Ppx_hash_lib.Std.Hash.stateSource
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 * 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| 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
Source
val synpure_vernac_expr_of_yojson :
Yojson.Safe.t ->
synpure_vernac_expr Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_synpure_vernac_expr :
Ppx_hash_lib.Std.Hash.state ->
synpure_vernac_expr ->
Ppx_hash_lib.Std.Hash.stateSource
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.tSource
val vernac_expr_gen_of_sexp :
(Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
'a vernac_expr_genSource
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_orSource
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.stateSource
val compare_vernac_expr_gen :
('a -> 'a -> int) ->
'a vernac_expr_gen ->
'a vernac_expr_gen ->
intSource
val control_flag_of_yojson :
Yojson.Safe.t ->
control_flag Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_control_flag :
Ppx_hash_lib.Std.Hash.state ->
control_flag ->
Ppx_hash_lib.Std.Hash.stateSource
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.tSource
val vernac_control_gen_r_of_sexp :
(Sexplib0.Sexp.t -> 'a) ->
(Sexplib0.Sexp.t -> 'b) ->
Sexplib0.Sexp.t ->
('a, 'b) vernac_control_gen_rSource
val vernac_control_gen_r_to_yojson :
('a -> Yojson.Safe.t) ->
('b -> Yojson.Safe.t) ->
('a, 'b) vernac_control_gen_r ->
Yojson.Safe.tSource
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_orSource
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.stateSource
val compare_vernac_control_gen_r :
('a -> 'a -> int) ->
('b -> 'b -> int) ->
('a, 'b) vernac_control_gen_r ->
('a, 'b) vernac_control_gen_r ->
intSource
val sexp_of_vernac_control_gen :
('a -> Sexplib0.Sexp.t) ->
'a vernac_control_gen ->
Sexplib0.Sexp.tSource
val vernac_control_gen_of_sexp :
(Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
'a vernac_control_genSource
val vernac_control_gen_to_yojson :
('a -> Yojson.Safe.t) ->
'a vernac_control_gen ->
Yojson.Safe.tSource
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_orSource
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.stateSource
val compare_vernac_control_gen :
('a -> 'a -> int) ->
'a vernac_control_gen ->
'a vernac_control_gen ->
intSource
val vernac_control_of_yojson :
Yojson.Safe.t ->
vernac_control Ppx_deriving_yojson_runtime.error_orSource
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)"
>