coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Talia Ringer <tringer AT cs.washington.edu>
- To: coq-club AT inria.fr
- Cc: Lasse Blaauwbroek <lasse AT blaauwbroek.eu>
- Subject: Re: [Coq-Club] Proof automation class ideas
- Date: Wed, 25 Aug 2021 12:58:35 -0400
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=tringer AT cs.washington.edu; spf=Pass smtp.mailfrom=tringer AT cs.washington.edu; spf=None smtp.helo=postmaster AT mx7.cs.washington.edu
- Ironport-hdrordr: A9a23:GI47jK12H4k5M6gPvyAFoAqjBGwkLtp133Aq2lEZdPWaSL3iqynOpoVg6faQslwssR4b6LS90cW7MBbhHNtOkOss1NSZPDUO2lHYSr2KhLGKq1aMdxEWtNQttpuIGJIOceEYY2IK9foSIzPWL/8QhPeC+KCswcHEz3lsSgluL4Vt9R1wBAreMmAefnggOXP0LvShDwN8xgadRQ==
- Ironport-phdr: A9a23:Z/RDKxN8lfVKl/rmJsQl6nYPChdPi9zP1u491JMrhvp0f7i5+Ny6ZQqDv60r3QaCANqTwskHotKei7rnV20E7MTJm1E5W7sIaSU4j94LlRcrGs+PBB6zBvfraysnAJYKDwc9rDm0PkdPBcnxeUDZrGGs4j4OABX/Mhd+KvjoFoLIgMm7yfy+94fXbglVizawYbF/JwiqoAvMscUbnZFsIbsrxBvTpXtIdeVWxWd2Kl+Wgh3x+MS+8oN9/ipJo/4u+NJOXqv8f6QjULxXFy8mPHwv5M3qrhbMUw2C7WYBX2oMkxpIBw/F7AzmXpr0ryD3uPZx1DWcMMbrVr0/Ryis4Ll3Rx/pkCcHNiA28GfLisxrkalXpAutqwFjz4LIZY2YMvRxfrnZfdgHW2RPWMhfXDFFDo6zaocCCfcKM+RFoInnv1YBohW+CgusCu3hyTFGm2H40rEh3us7DQ3LxhYtE84SvHnWqtj+KaccUfqyzKnN1TjNcelZ2TP86IfSbxsvvfCMXbR/ccXP00kkCgTIjkmKqYzkOTOV2foCs3KA4uV8TuKjkWAmpBtqojivx8csjIbJhp4SylDC7yl23ps6JcChRUN9fNWrH4deuTuAOItqXsMtXXtouCAix7AEpZK2YigExZojyhPDZPKKbYaG7w7sWeuVIzp2inZodbKxiRi88EWt1PPxWMa03lpUsyZIktbBu3IC2RLc98SKTOZ28Emm2TaKzQ/T6+dELFg0lKrcNp4h3qMwmoAIvkvdBiP2nlv5jLKMdkUl4uio8P7rban6qZOEKoB0jQD+Pr4pmsylDuQ0KgcOX2mH+eS8yb3s5lf1T6lNjv0ziqXZsZbaJd4apqGjGQNV3Jwj5w6hDzi41tQYgWQHLEhbdx2ckYfmIU3OLOrkAve4hlShlipgyfPePrD5H5nAIWTPnK38cbty9UJQ0gQ+wcpC659bDrwNOOz/VlP1udDCDRI0Mxa4z/vmBdh8zI8TVmOCD6mEO63Iq1CI/PggI+yUaY8Vpjn9L/8l6ubrjX42m1IRZ7Wm3YANZHG2BPtmOEWZYXvqgtcODWcKuQw+QPb0h1KfTD5ff3eyX6Qi6TEnEI+qEIjOSpy3jLCc0yq3AIdaa25cBlyRHnrlc52IW/IWZyKTJs9hnCYEVb+kS4I5yRGurg76y7xoLuXK4C0Vro7s1MNv6+zdjx4y7jx0D8Wb02GCU2F0mWUISyUo069ivExx0k2D3rRgg/xECdxT4OtEXRs9NZ7F1uB1F9TyWh/acdqSU1anQtCmASkrQd4rwt8OZVx9G9S4gRzZ0SqqGexdq7veD5stt6nYwnLZJsBnyn+A2rNyoUMhR55zPGmnj+ZF9g7cCpSBx1mDlqCleL401zWL626YzWuIs11fVkh9XbiTDiNXXVffsdmsvhCKdLSpE7lyd1ofoSZjAq5aNZvilhNZTezjOdLRf2W33Wq8GETQrltjRIHxPXoUxyXcDkcYlAZV8HqbZ1FW7sKJqHmYEzV1FVPpbF/r969zpG7pFicJ
Here's the video of Joe and I playing around with Copilot (Github tool built on top of Codex, a code large language model that treats all code as text, and is agnostic to the particular language) inside of CompCert. I've gotten confirmation that CompCert is not in the training data. It's really fun. Check it out: https://youtu.be/jFL-ftywPiM
On the rest of the discussion, I think it's normal for folks to get defensive about the techniques behind our automation because it's our life and so on. I also think it's healthy to be skeptical, but open-minded. Being skeptical also means being skeptical of community norms from ML that are harmful and might make their way into our field more in the future by way of more cross-pollination, and that includes industrial secrecy, which I'm extremely critical of.
But I also know being too closed-minded and not paying attention to what's happening in industry will be a bad move for researchers in this area in the near future. I'd rather participate and try to get our community's values and insights represented as much as possible.
Also, no direct responses to your points, Josef, but I value your perspective here.
Talia
On Tue, Aug 24, 2021, 4:28 PM Josef Urban <josef.urban AT gmail.com> wrote:
My 5 cents:1. Learning-guided proof search is not "mishmashing previous proofs". Good learning is about generalization, not memorization. And there are methods (and even whole fields) combining statistical/symbolic learning with semantics.2. Even relatively standard statistical ML combined with search can go from a few/short proofs to many/long proofs [1,2,3] (good luck with unguided ATPs/SMTs on the harder problems). Such reinforcement learning setups have already produced superhuman systems like AlphaGo/Zero.3. TP/math is a fairly unique and interesting domain where more algorithmic and semantic learning should eventually show its merits over memorizing and purely statistical architectures. Already a symbol-independent GNN [4] (learning from structure only) beats (symbol/sequence-based) language models (transformers, RNNs) on some of our tasks. Especially if you are not allowing tricks such as "pretraining" on the whole internet/github - most likely containing something fairly similar to your test data.4. Tomas Mikolov who largely started the modern LM era does not think much of OpenAI's touting of GPT as the coming of AI. I think LM is a useful tool for some TP jobs and we need to explore it. I don't regret we started that [5,6], but the overclaims made about LM-for-TP by some people in the last year are over the top. I likely prevented quite some nonsense from being published in Quanta a year ago [7]. A GPT-based tool improving on TacticToe, Tactician or Enigma (or really just unguided Vampire) in a fair evaluation would be a good start.5. The BigScience project [8] has been recently launched to train large ML models in open and transparent ways. It is a reaction to the number of issues that the AI company research has brought upon us. Jelle Piepenbrock and Bartosz Piotrowski have started a TP-oriented group within BigScience and everybody who wants to contribute is welcome. I also hope that the formal/reasoning community will demonstrate its unique reasoning/judgement capabilities and apply scientific rigor when dealing with these topics.JosefOn Tue, Aug 24, 2021 at 4:13 PM Stefan Monnier <monnier AT iro.umontreal.ca> wrote:> I think it's worth noting that OpenAI (the company that made Codex, the
> model behind Copilot) has an ongoing project on neural proof synthesis for
> Lean. I think we will see some use of this in the near future. For that
> week, I'm likely to invite someone at OpenAI to give a talk and demo the
> model if he's allowed. (Coq will get left behind from that effort, by the
> way, if nobody adds Coq proofs for their cross-language benchmarks; if
> interested in that effort, let me know.)
FWIW, as a professor, I'd feel ... awkward inviting presentations about
tools that include a sufficiently large amount of secret/proprietary
elements that one can't just go and reproduce it on your own.
It seems philosophically opposed to ideas such as "open access".
Stefan
- Re: [Coq-Club] Proof automation class ideas, (continued)
- Re: [Coq-Club] Proof automation class ideas, Lasse Blaauwbroek, 08/21/2021
- Re: [Coq-Club] Proof automation class ideas, Adam Chlipala, 08/22/2021
- Re: [Coq-Club] Proof automation class ideas, Jim Fehrle, 08/22/2021
- Re: [Coq-Club] Proof automation class ideas, Lasse Blaauwbroek, 08/22/2021
- Re: [Coq-Club] Proof automation class ideas, Adam Chlipala, 08/22/2021
- Re: [Coq-Club] Proof automation class ideas, Talia Ringer, 08/22/2021
- Re: [Coq-Club] Proof automation class ideas, Adam Chlipala, 08/22/2021
- Re: [Coq-Club] Proof automation class ideas, Talia Ringer, 08/22/2021
- Re: [Coq-Club] Proof automation class ideas, Adam Chlipala, 08/22/2021
- Re: [Coq-Club] Proof automation class ideas, Talia Ringer, 08/22/2021
- Re: [Coq-Club] Proof automation class ideas, Stefan Monnier, 08/24/2021
- Re: [Coq-Club] Proof automation class ideas, Josef Urban, 08/24/2021
- Re: [Coq-Club] Proof automation class ideas, Talia Ringer, 08/25/2021
- Re: [Coq-Club] Proof automation class ideas, Josef Urban, 08/24/2021
- Re: [Coq-Club] Proof automation class ideas, Adam Chlipala, 08/22/2021
- Re: [Coq-Club] Proof automation class ideas, Jules Jacobs, 08/22/2021
- Re: [Coq-Club] Proof automation class ideas, Jason Gross, 08/22/2021
- Re: [Coq-Club] Proof automation class ideas, Lasse Blaauwbroek, 08/21/2021
Archive powered by MHonArc 2.6.19+.