coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Daniel de Rauglaudre <daniel.de_rauglaudre AT inria.fr>
- To: coq-club AT inria.fr
- Subject: [Coq-Club] Ltac & variable # of parameters
- Date: Sat, 25 Aug 2012 08:23:36 +0200
Hi friends,
Since omega is sometimes slow, I found a trick to accelerate it
sometimes. Suppose only hypothese Hr and Hp are necessary for
omega to work, I do:
revert Hr Hp; clear; intros; omega
Good. Now, I would like to make a Ltac:
Ltac fast_omega x y := revert x y; clear; intros; omega.
And I can write:
fast_omega Hr Hp.
But how do I have a Ltac allowing me to use a variable number of
parameters (not just 2)? I would like to be able to write, depending
on the circumstances, e.g.:
fast_omega. (* clear; intros; omega *)
fast_omega Hr Hp. (* revert Hr Hp; clear; intros; omega *)
fast_omega H₁ Heqb Haft. (* revert H₁ Heqb Haft; clear; intros; omega *)
How do I program my ltac?
(BTW, is there a better way to accelerate omega?)
Thanks.
--
Daniel de Rauglaudre
http://pauillac.inria.fr/~ddr/
- [Coq-Club] Ltac & variable # of parameters, Daniel de Rauglaudre, 08/25/2012
- Re: [Coq-Club] Ltac & variable # of parameters, Robbert Krebbers, 08/25/2012
- Re: [Coq-Club] Ltac & variable # of parameters, Laurent Théry, 08/25/2012
- Re: [Coq-Club] Ltac & variable # of parameters, Daniel de Rauglaudre, 08/25/2012
- Re: [Coq-Club] Ltac & variable # of parameters, Robbert Krebbers, 08/25/2012
Archive powered by MHonArc 2.6.18.