Looks like we actually have a time that works for everybody! :-)
Let's meet from 3:30 - 5 PM, Paris time, on Monday, October 2. (That's 9:30 - 11 AM in Philadelphia.) Same Zoom link as usual.
We'll use this session for presentations of ongoing projects by academic teams. Please let me know if you want to present something!
- Benjamin
@Jim Portegies and I would like to present the project we are working on called Waterproof. It is an adoptation of Coq that we use to help students learn how to write proofs in the Analysis 1 course at our university. By writing proofs in the program, they can get feedback much quicker than with regular homework exercises.
The program consists of two components: a custom UI and a custom Coq library. The UI takes the form of a VSCode extension that uses coq-lsp, we also use the new .mv files for documents that consist of Coq code and human readable text. We added some more quality-of-life features for students that, for example, allow them to quickly insert mathematical symbols.
The custom library provides tactics for writing Coq proofs that more closely resemble the style of regular math proofs. For example, the custom tactic notations take the form of full English sentences, and we put more focus on the types that carry the relevant mathematical information instead of the terms. The manipulation of terms is handled by a customizable automation system instead.
Great!
@Benjamin Pierce if there is time we'd like to do a jsCoq 2.0 demo, IMHO 10 minutes for the demo (+ questions) would be enough; we can always add the demo to the queue for the next meeting.
Sounds good!
@Jim Portegies and @Jelle Wemmenhove: following your presentation of Waterproof, I'm interested in experimenting with the VS Code extension without the coq-waterproof library. As I mentioned during the talk, this would help if Waterproof was available somewhere besides the VS Code marketplace. This can be OpenVSX (ideal, because then it is accessible to anyone using a non-Microsoft-blessed version of VS Code) or even as a vsix file attached to a release on GitHub. Currently, we can download the vsix file from the Microsoft Marketplace website, but even this is difficult. On the command-line, I found the direct download URL to be https://marketplace.visualstudio.com/_apis/public/gallery/publishers/waterproof-tue/vsextensions/waterproof/0.9.8/vspackage, but after downloading it just a few times, the marketplace is already blocking me ("Request was blocked due to exceeding usage of resource 'Count' in namespace 'AnonymousId'."). In other words, Microsoft is not friendly to people wanting to use extensions published in their marketplace with a VS Code version that was not built by them.
By the way, you may be interested in joining the new #Teaching [with] Coq stream. (At least, this is where I would naturally go to discuss my experiments around using coq-lsp or Waterproof for teaching.)
Dear @Théo Zimmermann , I've tried to publish on open-vsx and it seems to have worked: https://open-vsx.org/extension/waterproof-tue/waterproof
@Jim Portegies is both the UI and the plugin/language called simply "Waterproof"? Or can they be referred to more precisely as something like "the Waterproof proof language" and "the Waterproof interface"? I ask because then it could make sense to list Waterproof under several headings at https://github.com/coq-community/awesome-coq
@Karl Palmskog , thank you for your question, it would be nice if we could be listed under awesome-coq. We would be happy with the designations "Waterproof proof language" and "Waterproof editor". Thanks!
done, here are how the entries turned out in awesome-coq:
Last updated: Oct 13 2024 at 01:02 UTC