Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] ensuring .v files have no query commands

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] ensuring .v files have no query commands


Chronological Thread 
  • From: Ralf Jung <jung AT mpi-sws.org>
  • To: coq-club AT inria.fr, Vedran Čačić <veky AT math.hr>
  • Subject: Re: [Coq-Club] ensuring .v files have no query commands
  • Date: Mon, 21 Feb 2022 08:52:31 -0500
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=jung AT mpi-sws.org; spf=Pass smtp.mailfrom=jung AT mpi-sws.org; spf=None smtp.helo=postmaster AT juno.mpi-klsb.mpg.de
  • Ironport-data: A9a23:bf/xFqlzxDtfPcu7elCUTcfo5gxMIERdPkR7XQ2eYbSJt1+Wr1Gzt xJKXD2EP//ZMDTyc9okOoWw8EgFuZHdzYNnSlFupSBjRVtH+JHPbTi7BhepbnnKdqUvb2o+s p5AMoGYRCwQZiWBzvt4GuG59RGQ7YnRGvykTres1hlZHWeIcg944f5Ys7N/0t4AbeSRWVvX4 4uo+ZSHYTdJ5hYtWo4qw/LbwP9QlK+q0N8olgRWiSdj4TcyP1FMZH4uDfnZw0nQGuG4LcbmL wr394xVy0uCl/sb5nxJpZ6gGqECaua60QFjERO6UYD66vRJjnRaPqrWqJPwZG8P4whlkeydx /1Dp56OeyVqOZfpo8YdFBAIEgtAEodZreqvzXiX6aR/zmXEbn3rhfB2DQQ1OZYSvONvDidC+ JT0KhhUNUHF3rPwkOz9FrEEascLdKEHOKsdp3dv5TTBDLM9XouFRL/FjTNd9G1q2pwQR6aED yYfQTUzUTTFeD8fBlZULoM6xsyIlGPuVAQN/Tp5ooJtujOKl1wguFT3C/LefcXPTsFIlG6Dt 2fe9iL4BAsbPZqR01K4HmmEhPLJmmX+QINXF7mj/LhvmFLVymF75AAquUWTr+u7tHycGNVlD nc2+m0n/akYymOBUYyoN/Gnm0KsshkZUttWNuQ17gCR16bZizp14EBfH1atj/R75KcLqSwWO kyhwoqzVG002FGBYSPBp+7Mxd+nEXJNdQc/iTk4oRwtz/SLnW3ephDSSNElFba0y97xAju2x iiF6iQz71nysSLp//rilbwkq2vxznQscuLTzl+GNo5Cxl8pDLNJn6TytTDmAQ9ode51tGWps nkegNS55+sTF5yLnyHlaLxTQOzyt6/VaGWH3AMH83wdG9KFpSDLkWd4v2sWGauVGpxbIVcFn WeM6FgOvMUPVJdURfMuPtvtYyjV8UQQPY68DamPPosmjmlZeAKa4DplZUOLl27qilMnkbw5N oydfNq+ZUv2+ow4pAdas9w1iOdxrghnnDu7bcmin3yPjOrPDFbIGOxtGAbfMYgRsvjeyC2Lq Ik3Cid/40gFOAEISnOJodd7wJFjBSVTOK0aXOQNKLbYe1I+QDtJ5j246epJRrGJVp99zo/gl kxRkGcBoLYmrXGYewiMdF55b7bjAcR2oX4hZHV+OE6pnmM8esCo9qhGL8k7erwu9epCy/9oT qBcIZ/YW64VFWjKq2YHcJ3wjI1+bxD31wiACCyoPWokdJl6Sg2Vp9LpJ1O99CQHAietm9E5p rmsilHSTZYZHl0wCd7XLemw1BW2p3dEwLB+WE7BI99yfkTw8dEzcXap16VtfJ0BcEyRyCGb2 gCaBQYjidPM+4JlosPUga2krpuyF7csFERtGWSGv629MjPX/zb+zIJNDLSIcDTaWD+m8amuf 78NnfPhNvpBmU5L9ol4CLwtyLoxodfi/ucIwgNhFXTNTlKqFrI5fijYh5YS7PUVy+8LoxayV 2KO5sJeZ+eDNvTlJ0FPdgArWeS00/xJyCLZ6u44IRik6XYvrqaHS0hbIzKFlDdZcOluKIogz Op96tQa7Rez1kgjPtqc1HgG9XmKKToFS6RitZUBCsnukgVtxlwbOc7QDSr/4ZeubdRQMxB2c 2HO2/eY3+xRlhjYbn4+NXnRxu4D154AjxB90wFQLVq+mu3Di6JlxxZW6zk2E1pYl00Vz+JpN 2F3HERpPqHSrSxwjc1OUm3E99ut3/FFFpgdCmfllVE1i2GqS2rKamglOKOO+FsTtWdEcX5X8 dl0DYojvSnCJKnMMukaACaJaMAPifR07gyHg9+8WcOfEPHWpBL717S2azNgRwTPWKsMaY6um QWu1ONoaOjgKjVWpLc0Y2VfOXL8VzjcTFF/rTpdEG/l0I0SlPxeGdRDFqxpRv5wGg==
  • Ironport-hdrordr: A9a23:5bW+4aDzqk9mpHzlHely55DYdb4zR+YMi2TDpHoBKiC9Ffbo7v xG/c5rsyMc7Qx7ZJhOo7+90cW7MBfhHNtOkO4s1NSZMjUO2lHFEGgK1+KLqVDd8m/Fh4tgPM xbE5SWZueAb2SSwfya3CCIV+0b+fGi3eSSif7Z1GoFd3AQV4hQqzxCMy6+PwlNTg9cCfMCZe Kh2vY=
  • Ironport-phdr: A9a23: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 Tk5aFxW6LqK4nEA6sg=
  • Ironport-sdr: tl9b8DOcPW53mq+SOm+zsBV1s+90/FoIr8ntfmVMAX2His4lncrE2D0vmvGYTN87iVZhmyt7up B/SwJwjo+5eisoufMPp2d+El3DImITZI96GN/gvxSxqeqs+A+SujdtBtYCG0E+saepRWYe/9UK Byg85N5U2IZNfZpcvgppF7Py0JPBiNiXGuAxONsGNglC/H436xO7dNQJDfuOI29GEwpEwz/SVX mGHkRaCIWDFDfmrm3LJc1/fIfVi1swAZcuEkit1SLF1CJTREKkDsNE0LEO33ghmS2V+yJUSdQp TwH1AXtYRDNLRxFp5rEUcz3W

Hi all,

"hate" is not a word I would use (nor has anyone used it in this thread I think), but my main issue with them is that they clutter the output of `make`, making it harder to see actual warnings or other diagnostics one should care about.

; Ralf

On 18.02.22 20:34, Vedran Čačić wrote:
I never understood what's the point of that. Coq scripts are not just "for machines to execute", they are also "for humans to read", and in that context, occasional Check, or Print, or even Search, can be very informative. Previous versions of Coq warned of such usage, now I see the warning is gone, and I was happy because I thought it signified that query commands are officially supported in scripts now. Obviously I was wrong, but I still don't understand why you hate them.

pet, 18. velj 2022. u 22:19 Tej Chajed <tchajed AT mit.edu <mailto:tchajed AT mit.edu>> napisao je:

This kind of problem is hard in general because you need to process
comments
and strings at a minimum. However if you’re just trying to catch stray
commands that trusted developers make, I would think |rg -g '*.v'
'^\s*(Search|Locate|Print)\b'| would be a pretty good solution. I'd be
curious where this kind of regex fails for your use case Abhishek.

Adding the feature to Coq itself has the downside that the check is
coupled
with compilation, which is much slower than a simpler syntactic check.


On Thu, Feb 17, 2022 at 10:52 PM Abhishek Anand <aa755 AT pm.me
<mailto:aa755 AT pm.me>> wrote:

for just checking compliance, would it be easier to have a hook in
coqtop/coqc that errors on query commands?

--
Abhishek Anand

------- Original Message -------
On Thursday, February 17th, 2022 at 10:09 PM, Timothy Carstens
<intoverflow AT gmail.com <mailto:intoverflow AT gmail.com>> wrote:
This would be (another) good feature for a Coq formatter/linter

I have slowly been working on such a thing but it is not yet in a
“production ready” state

Just for fun, the repo is here:

https://github.com/appliedfm/vstyle-tools
<https://github.com/appliedfm/vstyle-tools>

Sent from my iPhone

On Feb 17, 2022, at 4:39 PM, Abhishek Anand <aa755 AT pm.me
<mailto:aa755 AT pm.me>> wrote:


Has someone written some automated check to ensure .v files dont have
leftover query commands like Locate/Print/Search?
If not, what would be an easy way to do it?
Naively, I thought I could write a regexp search with grep, but with
unicode in identifiers and the rich syntax of Search, I'm not sure
how to do it.

--
Abhishek Anand



--
Vedran Čačić

--
Website: https://ralfj.de/research



Archive powered by MHonArc 2.6.19+.

Top of Page