diff options
Diffstat (limited to 'proofs')
| -rw-r--r-- | proofs/tactic_debug.ml | 2 | ||||
| -rw-r--r-- | proofs/tactic_debug.mli | 6 |
2 files changed, 8 insertions, 0 deletions
diff --git a/proofs/tactic_debug.ml b/proofs/tactic_debug.ml index 889e06a8b5..96df8f6418 100644 --- a/proofs/tactic_debug.ml +++ b/proofs/tactic_debug.ml @@ -31,6 +31,8 @@ type debug_info = (* An exception handler *) let explain_logic_error = ref (fun e -> mt()) +let explain_logic_error_no_anomaly = ref (fun e -> mt()) + (* Prints the goal *) let db_pr_goal g = msgnl (str "Goal:" ++ fnl () ++ Proof_trees.db_pr_goal (Refiner.sig_it g)) diff --git a/proofs/tactic_debug.mli b/proofs/tactic_debug.mli index a649656052..6da6dc61cf 100644 --- a/proofs/tactic_debug.mli +++ b/proofs/tactic_debug.mli @@ -66,5 +66,11 @@ val db_eval_failure : debug_info -> Pp.std_ppcmds -> unit (* An exception handler *) val explain_logic_error: (exn -> Pp.std_ppcmds) ref +(* 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 explain_logic_error_no_anomaly : (exn -> Pp.std_ppcmds) ref + (* Prints a logic failure message for a rule *) val db_logic_failure : debug_info -> exn -> unit |
