aboutsummaryrefslogtreecommitdiff
path: root/test-suite
diff options
context:
space:
mode:
authorVincent Laporte2019-06-04 12:57:16 +0000
committerVincent Laporte2019-06-06 08:39:18 +0000
commitfe49db8833803f87e2f750b698f28868d276bfe6 (patch)
tree70a687a0cbf4b9ea3954bf6892383f4e26282237 /test-suite
parent4f7af2b09a935528d660a354f5e7672fc92e9a5c (diff)
[Ltac2] Interpretation scopes in “constr” arguments of tactic notations
Diffstat (limited to 'test-suite')
-rw-r--r--test-suite/ltac2/notations.v24
1 files changed, 24 insertions, 0 deletions
diff --git a/test-suite/ltac2/notations.v b/test-suite/ltac2/notations.v
new file mode 100644
index 0000000000..3d2a875e38
--- /dev/null
+++ b/test-suite/ltac2/notations.v
@@ -0,0 +1,24 @@
+From Ltac2 Require Import Ltac2.
+From Coq Require Import ZArith String List.
+
+Open Scope Z_scope.
+
+Check 1 + 1 : Z.
+
+Ltac2 Notation "ex" arg(constr(nat,Z)) := arg.
+
+Check (1 + 1)%nat%Z = 1%nat.
+
+Lemma two : nat.
+ refine (ex (1 + 1)).
+Qed.
+
+Import ListNotations.
+Close Scope list_scope.
+
+Ltac2 Notation "sl" arg(constr(string,list)) := arg.
+
+Lemma maybe : list bool.
+Proof.
+ refine (sl ["left" =? "right"]).
+Qed.