package coq-core

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
module Store : Store.S
type intern_variable_status = {
  1. intern_ids : Names.Id.Set.t;
  2. notation_variable_status : (bool Stdlib.ref * Notation_term.subscopes option Stdlib.ref * Notation_term.notation_var_internalization_type) Names.Id.Map.t;
}
type glob_sign = {
  1. ltacvars : Names.Id.Set.t;
  2. genv : Environ.env;
  3. extra : Store.t;
  4. intern_sign : intern_variable_status;
  5. strict_check : bool;
}
val empty_glob_sign : strict:bool -> Environ.env -> glob_sign
type glob_constr_and_expr = Glob_term.glob_constr * Constrexpr.constr_expr option

In globalize tactics, we need to keep the initial constr_expr to recompute in the environment by the effective calls to Intro, Inversion, etc The constr_expr field is None in TacDef though

type glob_constr_pattern_and_expr = Names.Id.Set.t * glob_constr_and_expr * Pattern.constr_pattern
Internalization functions
type ('raw, 'glb) intern_fun = glob_sign -> 'raw -> glob_sign * 'glb

The type of functions used for internalizing generic arguments.

val intern : ('raw, 'glb, 'top) Genarg.genarg_type -> ('raw, 'glb) intern_fun
Substitution functions
type 'glb subst_fun = Mod_subst.substitution -> 'glb -> 'glb

The type of functions used for substituting generic arguments.

val substitute : ('raw, 'glb, 'top) Genarg.genarg_type -> 'glb subst_fun
val generic_substitute : Genarg.glob_generic_argument subst_fun
Notation functions
type 'glb ntn_subst_fun = Names.Id.Set.t -> Glob_term.glob_constr Names.Id.Map.t -> 'glb -> 'glb
val substitute_notation : ('raw, 'glb, 'top) Genarg.genarg_type -> 'glb ntn_subst_fun
val generic_substitute_notation : Genarg.glob_generic_argument ntn_subst_fun

Registering functions

val register_intern0 : ('raw, 'glb, 'top) Genarg.genarg_type -> ('raw, 'glb) intern_fun -> unit
val register_subst0 : ('raw, 'glb, 'top) Genarg.genarg_type -> 'glb subst_fun -> unit
val register_ntn_subst0 : ('raw, 'glb, 'top) Genarg.genarg_type -> 'glb ntn_subst_fun -> unit
OCaml

Innovation. Community. Security.