coq-club AT inria.fr
Subject: The Coq mailing list
List archive
Re: [Coq-Club] Coq Platform Docs: a documentation project for Coq and its Platform
Chronological Thread
- From: thomas lamiaux <thomas.lamiaux AT ens-paris-saclay.fr>
- To: coq-club AT inria.fr
- Subject: Re: [Coq-Club] Coq Platform Docs: a documentation project for Coq and its Platform
- Date: Mon, 22 Jul 2024 14:23:46 +0200
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=thomas.lamiaux AT ens-paris-saclay.fr; spf=Pass smtp.mailfrom=thomas.lamiaux AT ens-paris-saclay.fr; spf=Pass smtp.helo=postmaster AT ariane.ens-cachan.fr
- Ironport-data: A9a23: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 vVALpTw6Ilp6Kyc5VFO9Tg0xg==
- Ironport-hdrordr: A9a23:rmihP6sGw1sJ+AnrzsG2rZdy7skDcdV00zEX/kB9WHVpm7+j5q STdZMgpGfJYVcqKQgdcL+7VpVoLUmskqKdpLNhW4tKPzOGhILLFu5fBOLZqlWKdkHDH6xmpM JdmsNFeb7N5DZB/KTHCUWDc+rIH+PszJyV
- Ironport-phdr: A9a23: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
- Ironport-sdr: 669e4f53_X4TJCRtSWm4i3v86563dUpR7EjSoeaB/KkA5gODUCB3/0i9 Gp33x9knGvnnw+nYTl0pYCOfQgk+LG/QvAo7KmA==
Hi everyone,
Thanks for showing interest.
The goal of the project is among others to turn folklore into knowledge.
This includes promoting good practices and making non-expert users aware of common pitfalls.
For instance, as shown by the Coq survey, expert users tend to use very different
tools than beginners, usually for good reasons. With this project, we hope to reduce this gap.
Considering meta-programming, we are supposed to have a section dedicated to it: Ltac2, Mtac, MetaCoq, CoqElpi etc...
Once, we'll have good tutorials and how-to about meta-programming showcasing "all" that is possible,
there should already be much less attempts to write plugins in Ocaml for basic meta-programming that e.g. basic Ltac2 would cover.
That is already a lot to cover, but if there is a need from the community,
there could additionally be tutorial and how-to guides about meta-programming in Ocmal,
targeting more expert users and with a bunch of disclaimers towards beginners.
Once written, tutorials and how-to guides should be relatively stable as most features do not change on a day to day basis.
However, until then, tutorials and how-to guides takes a lot of time to write,
so we are necessarily dependent on contributions, and the project will progress along with them.
Best,
Thomas Lamiaux
On 22/07/2024 09:58, John Beattie wrote:
Can I suggest a short page based on the below paragraph? It is useful for a
beginner to be pointed away from something dodgy, with clear reasons.
Best regards,
John
On 2024-07-22 08:08 +0200, Pierre Roux wrote:
About plugins, we have to be very careful that we absolutely don't want
to invite users to write plugins if they don't need it. Most use cases
of plugins are nowadays covered by metalanguages such as Ltac2 or coq-elpi
that should offer a much better experience in terms of maintenance
(OCaml plugins depend on Coq API that is unstable and breaks at each new
version). So considering the limited use cases, maybe we just don't need
additional teaching material here.
Le 2024-07-22 07:48, Iaroslav Baranov a écrit :
Hi Thomas!
Thank you very much for your effort to make coq more easy to learn! The
tutorial on Search and its tricks / advanced features is especially
useful
for many coq users.
Do you have plans on creating any similar tutorials on coq plugin
writing
in OCaml? I've recently decided to learn it, but found only 4
non-interactive demo projects. Or maybe you can recommend some if they
do
exist somewhere
Best regards
On Thu, Jul 18, 2024, 4:47 PM thomas lamiaux <thomas.lamiaux AT inria.fr>
wrote:
Dear Coq users and developers,
We would like to shed some light on our new project "Coq Platform
Doc".
Our goal is to provide an online compilation of short, practical and
interactive
tutorials and how-to guides about Coq and the Coq Platform. We wish
this
content
to be part of the upcoming Rocq website. A detailed description of the
project can
be found in our Coq Enhancement Proposal (CEP) here:
https://github.com/coq/ceps/pull/91
The first few tutorials are available as well as a (very preliminary)
online
interface here:
https://www.theozimmermann.net/platform-docs/
(note that this is a temporary URL that will cease to be available
once the tutorials are migrated to the official Coq organization)
At this moment, it contains:
- a Search tutorial
- a Basic library file and module management tutorial
- 3 tutorials about the Equation plugin
More will follow, especially with your help!
There is a dedicated Zulip channel to discuss and participate:
https://coq.zulipchat.com/#narrow/stream/437203-Coq-Platform-docs
The preliminary git repository is
https://github.com/Zimmi48/platform-docs
Any contribution would be greatly appreciated and we welcome in
particular:
- help to improve or write tutorials or how-to guides
- comments or feedback on the project or existing tutorials or your
needs
- new tutorials about your favorite feature/plugin
- help to turn folklore or secret powers into common knowledge
- propositions to enhance interactive and non-interactive interfaces
- reviews of our CEP
Do not hesitate to contact us, if you are interested in this project!
Formally yours,
--
Thomas Lamiaux (@thomas-lamiaux),
Pierre Rousselin (@Villetaneuse),
Théo Zimmermann (@Zimmi48)
- [Coq-Club] Coq Platform Docs: a documentation project for Coq and its Platform, thomas lamiaux, 07/18/2024
- Re: [Coq-Club] Coq Platform Docs: a documentation project for Coq and its Platform, mukesh tiwari, 07/21/2024
- Re: [Coq-Club] Coq Platform Docs: a documentation project for Coq and its Platform, Iaroslav Baranov, 07/22/2024
- Re: [Coq-Club] Coq Platform Docs: a documentation project for Coq and its Platform, Pierre Roux, 07/22/2024
- Re: [Coq-Club] Coq Platform Docs: a documentation project for Coq and its Platform, John Beattie, 07/22/2024
- Re: [Coq-Club] Coq Platform Docs: a documentation project for Coq and its Platform, thomas lamiaux, 07/22/2024
- Re: [Coq-Club] Coq Platform Docs: a documentation project for Coq and its Platform, John Beattie, 07/22/2024
- Re: [Coq-Club] Coq Platform Docs: a documentation project for Coq and its Platform, Pierre Roux, 07/22/2024
Archive powered by MHonArc 2.6.19+.