From a8b4394093e61b050406ca952a6d017ad1c737e4 Mon Sep 17 00:00:00 2001 From: Jason Gross Date: Thu, 14 Mar 2019 16:14:45 -0400 Subject: Add constr_fail and constr_fail_with Rather than taking the convention that failures during constr construction emit a type error from `I : I` with the actual error message `idtac`d above them (because Coq has no way to emit multiple things on stderr), we instead factor everything through a new `constr_fail` or `constr_fail_with msg_tac`, which emit more helpful messages instructing the user to look in `*coq*` or to use `Fail`/`try` to see the more informative error message. When we can make our own version that does both `idtac` and `fail` (c.f. https://github.com/coq/coq/issues/3913), then we can do something a bit more sane, hopefully. --- _CoqProject | 1 + 1 file changed, 1 insertion(+) (limited to '_CoqProject') diff --git a/_CoqProject b/_CoqProject index 7fdf9a21c..8fadf2f12 100644 --- a/_CoqProject +++ b/_CoqProject @@ -219,6 +219,7 @@ src/Util/Tactics/ChangeInAll.v src/Util/Tactics/ClearAll.v src/Util/Tactics/ClearDuplicates.v src/Util/Tactics/ClearbodyAll.v +src/Util/Tactics/ConstrFail.v src/Util/Tactics/Contains.v src/Util/Tactics/ConvoyDestruct.v src/Util/Tactics/DebugPrint.v -- cgit v1.2.3