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.17.0.0.17.3.tbz
    
    
        
    
  
  
  
    
  
  
    
  
        sha256=bab246d97c66e06f7a65808a24a295bf288a2b7e07cc45ab4a1e8fc24a1ea3f6
    
    
  sha512=33dfa7cb9857e30861ef4dc6bd1654799e6fd45d53d7ad9f79755920c1961e67f98f650db1e6dc288f0f1fe744fac28878ec03cce062cae78ae64bdd98614991
    
    
  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 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.constr_as_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 class_rawexpr_of_yojson : 
  Yojson.Safe.t ->
  class_rawexpr Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_class_rawexpr : 
  Ppx_hash_lib.Std.Hash.state ->
  class_rawexpr ->
  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.univ_name_list option
- | PrintGraph
- | PrintClasses
- | PrintTypeclasses
- | PrintInstances of Libnames.qualid Constrexpr.or_by_notation
- | PrintCoercions
- | PrintCoercionPaths of class_rawexpr * class_rawexpr
- | 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_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_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.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 search_restriction_of_yojson : 
  Yojson.Safe.t ->
  search_restriction Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_search_restriction : 
  Ppx_hash_lib.Std.Hash.state ->
  search_restriction ->
  Ppx_hash_lib.Std.Hash.stateSource
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 decl_notation = Vernacexpr.decl_notation = {- decl_ntn_string : Names.lstring;
- decl_ntn_interp : Constrexpr.constr_expr;
- decl_ntn_scope : scope_name option;
- decl_ntn_modifiers : syntax_modifier CAst.t list;
}Source
val decl_notation_of_yojson : 
  Yojson.Safe.t ->
  decl_notation Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_decl_notation : 
  Ppx_hash_lib.Std.Hash.state ->
  decl_notation ->
  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 : decl_notation 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
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 = Vernacexpr.record_field_attr = {- rf_coercion : coercion_flag;
- rf_reversible : bool option;
- rf_instance : instance_flag;
- rf_priority : int option;
- rf_locality : Goptions.option_locality;
- rf_notation : decl_notation list;
- rf_canonical : bool;
}Source
val record_field_attr_of_yojson : 
  Yojson.Safe.t ->
  record_field_attr Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_record_field_attr : 
  Ppx_hash_lib.Std.Hash.state ->
  record_field_attr ->
  Ppx_hash_lib.Std.Hash.stateSource
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) 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 : 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_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 vernac_expr = Vernacexpr.vernac_expr = - | VernacLoad of verbose_flag * string
- | VernacReservedNotation of infix_flag * Names.lstring * syntax_modifier CAst.t list
- | VernacOpenCloseScope of bool * scope_name
- | VernacDeclareScope of scope_name
- | VernacDelimiters of scope_name * string option
- | VernacBindScope of scope_name * class_rawexpr list
- | VernacNotation of infix_flag * Constrexpr.constr_expr * Names.lstring * syntax_modifier CAst.t list * scope_name option
- | VernacDeclareCustomEntry of string
- | 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 * decl_notation 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
- | VernacBeginSection of Names.lident
- | VernacEndSegment of Names.lident
- | VernacExtraDependency of Libnames.qualid * string * Names.Id.t option
- | 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
- | VernacCanonical of Libnames.qualid Constrexpr.or_by_notation
- | VernacCoercion of Libnames.qualid Constrexpr.or_by_notation * (class_rawexpr * class_rawexpr) option
- | VernacIdentityCoercion of Names.lident * class_rawexpr * class_rawexpr
- | 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
- | 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
- | VernacAddLoadPath of {- }
- | VernacRemoveLoadPath of string
- | VernacAddMLPath of string
- | VernacDeclareMLModule of string list
- | VernacChdir of string option
- | 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
- | VernacSetOption of bool * Goptions.option_name * option_setting
- | VernacAddOption of Goptions.option_name * Goptions.table_value list
- | VernacRemoveOption of Goptions.option_name * Goptions.table_value 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
- | VernacProof of Genarg.raw_generic_argument option * section_subset_expr option
- | VernacProofMode of string
- | VernacExtend of extend_name * Genarg.raw_generic_argument list
Source
val hash_fold_vernac_expr : 
  Ppx_hash_lib.Std.Hash.state ->
  vernac_expr ->
  Ppx_hash_lib.Std.Hash.stateSource
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 vernac_control_r = Vernacexpr.vernac_control_r = {- control : control_flag list;
- attrs : Attributes.vernac_flags;
- expr : vernac_expr;
}Source
val vernac_control_r_of_yojson : 
  Yojson.Safe.t ->
  vernac_control_r Ppx_deriving_yojson_runtime.error_orSource
val hash_fold_vernac_control_r : 
  Ppx_hash_lib.Std.Hash.state ->
  vernac_control_r ->
  Ppx_hash_lib.Std.Hash.stateSource
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)"
  >