blob: 3d2a875e3827a38f501287d44735b4ac2107dab1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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.
|