package coq-core

  1. Overview
  2. Docs
The Coq Proof Assistant -- Core Binaries and Tools

Install

Dune Dependency

Authors

Maintainers

Sources

coq-8.17.1.tar.gz
sha512=9a35311acec2a806730b94ac7dceabc88837f235c52a14c026827d9b89433bd7fa9555a9fc6829aa49edfedb24c8bbaf1411ebf463b74a50aeb17cba47745b6b

doc/coq-core.interp/Genintern/index.html

Module GeninternSource

module Store : Store.S
Sourcetype intern_variable_status = {
  1. intern_ids : Names.Id.Set.t;
  2. notation_variable_status : (bool ref * Notation_term.subscopes option ref * Notation_term.notation_var_internalization_type) Names.Id.Map.t;
}
Sourcetype glob_sign = {
  1. ltacvars : Names.Id.Set.t;
  2. genv : Environ.env;
  3. extra : Store.t;
  4. intern_sign : intern_variable_status;
}
Sourceval empty_glob_sign : Environ.env -> glob_sign
Sourcetype 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

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

The type of functions used for internalizing generic arguments.

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

The type of functions used for substituting generic arguments.

Sourceval substitute : ('raw, 'glb, 'top) Genarg.genarg_type -> 'glb subst_fun
Notation functions
Sourcetype 'glb ntn_subst_fun = glob_constr_and_expr Names.Id.Map.t -> 'glb -> 'glb
Sourceval substitute_notation : ('raw, 'glb, 'top) Genarg.genarg_type -> 'glb ntn_subst_fun
Sourceval generic_substitute_notation : Genarg.glob_generic_argument ntn_subst_fun

Registering functions

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

Innovation. Community. Security.