Skip to Content.
Sympa Menu

coq-club - [Coq-Club] Best Practices with VSCoq2?

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] Best Practices with VSCoq2?


Chronological Thread 
  • From: Agnishom Chattopadhyay <agnishom AT cmi.ac.in>
  • To: coq-club AT inria.fr
  • Subject: [Coq-Club] Best Practices with VSCoq2?
  • Date: Tue, 19 Sep 2023 09:48:57 -0500
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=agnishom AT cmi.ac.in; spf=Pass smtp.mailfrom=agnishom AT cmi.ac.in; spf=None smtp.helo=postmaster AT mail.cmi.ac.in
  • Ironport-data: A9a23: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 OnxUVYf
  • Ironport-hdrordr: A9a23:YrE/3Kz1WcJKzGh1B376KrPwCb1zdoMgy1knxilNoERuA6ulf8 DHppsmPGzP+VAssRAb6K290ca7MBDhHPJOjLX5eI3SODUO21HYUL2Kj7GSoQEIcheWnoU26U 4jSdkaNDSaNzZHZLPBgDVQZOxA/DDoysyVbKzlvg5QpElRGtldB5cQMHfhLqRZfng9OaYE
  • Ironport-phdr: A9a23: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
  • Ironport-sdr: 6509b4ee_WyQsWZGimPkFIe3pvTJ8R6jCSnT4RJNYu39c8Gchqs1Vqla 2LWAtiRb9Fp2j1okngX8sEWSNfIOHC2UNGp8slw==

Hello coq-club;

(1) It appears that VSCoq2, the "flagship" Coq extension for VSCode, is implementing a real-time tactic update mode of operation. This means that instead of the workflow [write a tactic > execute written tactic], the environment finds the current tactic your cursor is at, and also brings the proof state to that point.

I am wondering if people find this convenient, and what the best practices to deal with it are?

Personally, I prefer manually changing the proof state. This is because I prefer to go back and forth on my tactics to see how the proof state has evolved. Sometimes, I look at the current proof state, and refactor older tactics. Sometimes, navigating the proof via some [Next Tactic] hotkey is also nice, instead of having to place my cursor at the exact location needed.

(2) Another feature I noticed that VSCoq2 is implementing is this: When you have a tactic that produces multiple goals (e.g, split), each of the goals are put in some "accordion" UI-element. While the "accordion" looks visually nice, the issue is that all-but-the-first accordion is collapsed by default. This means that you have to click uncollapse to see all the other goals. For this reason, I am unsure if this is helpful as it is.

I suspect that the collapsed accordion presentation would be helpful if it worked the following way: Currently, when you focus on any subgoal using - or {, the rest of the goals disappear until you unfocus. It would be nice if the collapsed accordion options would keep the "sister" goals that are immediately outside the current focus. (I understand that this may be hard to implement given how coqtop works.)

(3) If I close the tab in VSCode with the proof state by accident, how do I reopen it without having to restart the IDE?

If anyone would like to share their thoughts and best practices for using the newer version of VSCoq, I would be very interested.

Thanks!

--Agnishom


  • [Coq-Club] Best Practices with VSCoq2?, Agnishom Chattopadhyay, 09/19/2023

Archive powered by MHonArc 2.6.19+.

Top of Page