aboutsummaryrefslogtreecommitdiff
path: root/src/Util/Tactics
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2017-10-05 18:03:45 -0400
committerGravatar Jason Gross <jgross@mit.edu>2017-10-05 18:14:20 -0400
commit9faa549495539ace4347ba8627fbbf02a0cc0aa0 (patch)
tree24e39725a45efa26044d90dc095673dd32c55117 /src/Util/Tactics
parentaa1209f854d32463e96bb0d9cd30d40d0b7cb67c (diff)
Add PoseTermWithName
Diffstat (limited to 'src/Util/Tactics')
-rw-r--r--src/Util/Tactics/PoseTermWithName.v10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/Util/Tactics/PoseTermWithName.v b/src/Util/Tactics/PoseTermWithName.v
new file mode 100644
index 000000000..3dba9a211
--- /dev/null
+++ b/src/Util/Tactics/PoseTermWithName.v
@@ -0,0 +1,10 @@
+Ltac pose_term_with tac name :=
+ let name := fresh name in
+ let v := tac () in
+ let dummy := match goal with
+ | _ => pose v as name
+ end in
+ name.
+
+Ltac pose_term_with_type type tac name :=
+ pose_term_with ltac:(fun u => let v := tac u in constr:(v : type)) name.