coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Meven Lennon-Bertrand <mgapb2 AT cam.ac.uk>
- To: coq-club AT inria.fr
- Subject: Re: [Coq-Club] update a tactic
- Date: Mon, 6 Jan 2025 11:06:54 +0100
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cam.ac.uk; dmarc=pass action=none header.from=cam.ac.uk; dkim=pass header.d=cam.ac.uk; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Sa4UbZ/P8TteGSQ2nNp1/RepPGtYNQw4BMhKwf0mBsI=; b=X2X2FnArvh5HtFkzfjkw/060xX9wd0XQUUoCvKSB9sa3XYm5YdjQ2A+pMo32rQty9CbPzJmm4A1Y96Am2ojg5GgduPDSyNxgglzPu/BJRfXgqh3xvL5He7MNxhpJtp7hMxZGyA0nTNqRGEQzkH1Uu8og+YMLURMnyEkVIltmMzZNBYw7upq4mMC3b11gUbXcqv1U6UWXR1Ib67xa6bdcQAltyygq/Wx4uzLhk2TG9yHhNFLievb2uHod9FY/aKZf7q2C0ak/87u7dXgCXXqaxI/1e1BNtdcwnWZUr59LDmb05e968nVQDHgucFzzE2+4sOtiE65H49/3hZ4bWJRgNA==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FUGvnqAfzI3rnbEKcCNqi9C5gWKNeZBzG1N6zVBpgGOFWcICHV1o6jdKTwRyB3rj6A1kdsxFFQduTQeyEBAvoERgRk8El+km4gKC7eIo5+IM67Rdqijxrrv2xdjT9gGGGxUibItFoajVnckbWmrw+nn3CTONzSKFT26mu+4EqZlbXMA/X4qyutqXNp3eG2nA1J7XU4gjV+PNB+NjbMS6dhtln6Thu77xwFr/zqAkKsemkJhBCxNrP1xp7z9TA1I3Cw6rHSm8phMzB1xXjNRbjwmXn6c/Lk8aYcvHxQYMQxaTcDWWbDl/jG5eTD6mZB+U7G3je4LQcbdM0ESPR/WPQg==
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=mgapb2 AT cam.ac.uk; spf=Pass smtp.mailfrom=mgapb2 AT cam.ac.uk; spf=Pass smtp.helo=postmaster AT LO3P265CU004.outbound.protection.outlook.com
- Ironport-data: A9a23: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 GusPw0Bxb+a
- Ironport-hdrordr: A9a23:puk9qa7TfDcjb77FhAPXwK3XdLJyesId70hD6qlUc31om62j+f xG885rtiMc5Ax6ZJhfo7C90di7Lk80nKQdieIs1NyZMDUO1lHEEL1f
- Ironport-phdr: A9a23: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
- Ironport-sdr: 677bab42_zi96YK/k0RBjqtMgjCGOjW1zH46jJKKQ/1r0PiScI8avet3 zL2cbvJt9rkHLSuorTCRnfjAu2JQhOjLOKiO3RA==
Hi Jason,
There's also smpl, for an extensible "try all these tactics". Although I guess you cannot pass it arguments, so it might be too naïve for what you want to do…
Best,
Meven LENNON-BERTRAND Postdoc – Computer Lab, University of Cambridge www.meven.ac
On 23/12/2024 06:23, Gaëtan Gilbert
wrote:
(code was slightly incorrect, foo neds to be declared mutable ie
Ltac2 mutable foo arg := do something.
)
Gaëtan Gilbert
On 23/12/2024 06:21, Gaëtan Gilbert wrote:
Use Ltac2
Ltac2 foo arg := do something.
Ltac2 Set foo as old_foo := fun arg => old_foo arg || try something else.
Gaëtan Gilbert
On 23/12/2024 06:18, Jason Hu wrote:
Hi all,
Is there a way to update a tactic, so that it invokes the old version of itself?
Say,
Ltac foo arg := do something
Ltac foo arg ::= old_foo arg || try something else
I've tried a few things to fill in old_foo, but all ended up getting into an infinite loop.
I would like to update the tactic, instead of shadowing it, because I would also like to update the behaviors of other tactics that use foo.
*Thanks,*
*Jason Hu*
*https://hustmphrrr.github.io/ <https://hustmphrrr.github.io/
- Re: [Coq-Club] update a tactic, Meven Lennon-Bertrand, 01/06/2025
Archive powered by MHonArc 2.6.19+.