package coq-core
Install
Dune Dependency
Authors
Maintainers
Sources
md5=66e57ea55275903bef74d5bf36fbe0f1
sha512=1a7eac6e2f58724a3f9d68bbb321e4cfe963ba1a5551b9b011db4b3f559c79be433d810ff262593d753770ee41ea68fbd6a60daa1e2319ea00dff64c8851d70b
doc/ltac_plugin/Ltac_plugin/Tactic_debug/index.html
Module Ltac_plugin.Tactic_debug
Source
TODO: Move those definitions somewhere sensible
This module intends to be a beginning of debugger for tactic expressions. Currently, it is quite simple and we can hope to have, in the future, a more complete panel of commands dedicated to a proof assistant framework
Debug information
val debug_prompt :
int ->
Tacexpr.glob_tactic_expr ->
(debug_info -> 'a Proofview.tactic) ->
Geninterp.Val.t Names.Id.Map.t ->
Tacexpr.ltac_trace option ->
'a Proofview.tactic
Prints the state and waits
Initializes debugger
val db_constr :
debug_info ->
Environ.env ->
Evd.evar_map ->
EConstr.constr ->
unit Proofview.NonLogical.t
Prints a constr
For use in the Ltac debugger: some exception that are usually consider anomalies are acceptable because they are caught later in the process that is being debugged. One should not require from users that they report these anomalies.
val db_breakpoint :
debug_info ->
Names.lident Tacexpr.message_token list ->
unit Proofview.NonLogical.t
Check for/process idtac breakpoint
Prints a message only if debugger stops at the next step
Push a trace chunk (multiple frames) onto the trace chunk stack
Pop a trace chunk (multiple frames) from the trace chunk stack