diff options
| author | Maxime Dénès | 2019-04-25 12:02:43 +0200 |
|---|---|---|
| committer | Maxime Dénès | 2019-04-25 12:09:44 +0200 |
| commit | 66b6e83f4f4c32ad86333e13d65329be02c46048 (patch) | |
| tree | a7c2ae2edfe69f8a207d990b6f34f7a497615a27 /tests/example1.v | |
| parent | 5131640774d0256a390790b5becc864935585ce8 (diff) | |
Prepare merge into Coq
Diffstat (limited to 'tests/example1.v')
| -rw-r--r-- | tests/example1.v | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/tests/example1.v b/tests/example1.v deleted file mode 100644 index 023791050f..0000000000 --- a/tests/example1.v +++ /dev/null @@ -1,27 +0,0 @@ -Require Import Ltac2.Ltac2. - -Import Ltac2.Control. - -(** Alternative implementation of the hyp primitive *) -Ltac2 get_hyp_by_name x := - let h := hyps () in - let rec find x l := match l with - | [] => zero Not_found - | p :: l => - match p with - | (id, _, t) => - match Ident.equal x id with - | true => t - | false => find x l - end - end - end in - find x h. - -Print Ltac2 get_hyp_by_name. - -Goal forall n m, n + m = 0 -> n = 0. -Proof. -refine (fun () => '(fun n m H => _)). -let t := get_hyp_by_name @H in Message.print (Message.of_constr t). -Abort. |
