package coq
- Overview
- No Docs
You can search for identifiers within the package.
in-package search v0.2.0
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=583471c8ed4f227cb374ee8a13a769c46579313d407db67a82d202ee48300e4b
doc/ltac_plugin/Ltac_plugin/Tacinterp/index.html
Module Ltac_plugin.TacinterpSource
module TacStore :
Store.S
with type t = Geninterp.TacStore.t
and type 'a field = 'a Geninterp.TacStore.fieldtype interp_sign = Geninterp.interp_sign = {lfun : value Names.Id.Map.t;poly : bool;extra : TacStore.t;
}Signature for interpretation: val\_interp and interpretation functions
val extract_ltac_constr_values :
interp_sign ->
Environ.env ->
Ltac_pretype.constr_under_binders Names.Id.Map.tGiven an interpretation signature, extract all values which are coercible to a constr.
Sets the debugger mode
Gives the state of debug
val type_uconstr :
?flags:Pretyping.inference_flags ->
?expected_type:Pretyping.typing_constraint ->
Geninterp.interp_sign ->
Ltac_pretype.closed_glob_constr ->
EConstr.constr Tactypes.delayed_openAdds an interpretation function for extra generic arguments
val val_interp :
interp_sign ->
Tacexpr.glob_tactic_expr ->
(value -> unit Proofview.tactic) ->
unit Proofview.tacticInterprets any expression
val interp_ltac_constr :
interp_sign ->
Tacexpr.glob_tactic_expr ->
(EConstr.constr -> unit Proofview.tactic) ->
unit Proofview.tacticInterprets an expression that evaluates to a constr
val interp_red_expr :
interp_sign ->
Environ.env ->
Evd.evar_map ->
Tacexpr.glob_red_expr ->
Evd.evar_map * Redexpr.red_exprInterprets redexp arguments
val interp_redexp :
Environ.env ->
Evd.evar_map ->
Tacexpr.raw_red_expr ->
Evd.evar_map * Redexpr.red_exprInterprets redexp arguments from a raw one
Interprets tactic expressions
val interp_glob_closure :
interp_sign ->
Environ.env ->
Evd.evar_map ->
?kind:Pretyping.typing_constraint ->
?pattern_mode:bool ->
Genintern.glob_constr_and_expr ->
Ltac_pretype.closed_glob_constrval interp_uconstr :
interp_sign ->
Environ.env ->
Evd.evar_map ->
Genintern.glob_constr_and_expr ->
Ltac_pretype.closed_glob_constrval interp_constr_gen :
Pretyping.typing_constraint ->
interp_sign ->
Environ.env ->
Evd.evar_map ->
Genintern.glob_constr_and_expr ->
Evd.evar_map * EConstr.constrval interp_bindings :
interp_sign ->
Environ.env ->
Evd.evar_map ->
Genintern.glob_constr_and_expr Tactypes.bindings ->
Evd.evar_map * EConstr.constr Tactypes.bindingsval interp_open_constr :
?expected_type:Pretyping.typing_constraint ->
?flags:Pretyping.inference_flags ->
interp_sign ->
Environ.env ->
Evd.evar_map ->
Genintern.glob_constr_and_expr ->
Evd.evar_map * EConstr.constrval interp_open_constr_with_classes :
?expected_type:Pretyping.typing_constraint ->
interp_sign ->
Environ.env ->
Evd.evar_map ->
Genintern.glob_constr_and_expr ->
Evd.evar_map * EConstr.constrval interp_open_constr_with_bindings :
interp_sign ->
Environ.env ->
Evd.evar_map ->
Genintern.glob_constr_and_expr Tactypes.with_bindings ->
Evd.evar_map * EConstr.constr Tactypes.with_bindingsInitial call for interpretation
Same as eval_tactic, but with the provided interp_sign.
Globalization + interpretation
val interp_tac_gen :
value Names.Id.Map.t ->
Names.Id.Set.t ->
Tactic_debug.debug_info ->
Tacexpr.raw_tactic_expr ->
unit Proofview.tacticHides interpretation for pretty-print
Internals that can be useful for syntax extensions.
val interp_ltac_var :
(value -> 'a) ->
interp_sign ->
(Environ.env * Evd.evar_map) option ->
Names.lident ->
'aval interp_intro_pattern :
interp_sign ->
Environ.env ->
Evd.evar_map ->
Genintern.glob_constr_and_expr Tactypes.intro_pattern_expr CAst.t ->
Tactypes.intro_patternEmpty ist with debug set on the current value.