Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] In a world of perfect interoperability between proof assistants, what tools would you combine?

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] In a world of perfect interoperability between proof assistants, what tools would you combine?


Chronological Thread 
  • From: Adam Chlipala <adamc AT csail.mit.edu>
  • To: coq-club AT inria.fr, isabelle-users AT cl.cam.ac.uk
  • Subject: Re: [Coq-Club] In a world of perfect interoperability between proof assistants, what tools would you combine?
  • Date: Sat, 30 May 2020 07:28:33 -0400
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=adamc AT csail.mit.edu; spf=Pass smtp.mailfrom=adamc AT csail.mit.edu; spf=None smtp.helo=postmaster AT outgoing-stata.csail.mit.edu
  • Ironport-phdr: 9a23:eStzsxaFXbUTd7jLT1m8BjH/LSx+4OfEezUN459isYplN5qZr8mybnLW6fgltlLVR4KTs6sC17OL9fm7ASdbvt6oizMrSNR0TRgLiMEbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ/iOgVrO+/7BpDdj9it1+C15pbffxhEiCCybL9vLBi6txjdu8cKjYdtJKs8yAbCr2dVdehR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG87+MPktR/YTQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD+/4apnVAPkhSEaPDM/7WrZiNF/jLhDrRy8uRJ/zY7aboKbOvVwcazSf88VS2VaU8ZNVCFMGJ+wY5cBAucDO+tTsonzp0EJrRu7HQShGP7gxSVNhnTrw6A60+AhEQDe3AM6G9IBqmnfodLvO6gPS++1ybXHwC7fYPNNwzj96YzIfgokofGNQbJ8a9TexlQyFw7ciFibtIPqMS+P2OsXr2ib8/RvVfipi2M/twx9viWiy8Uvh4fJhI8Z1FTJ+DlkzIopJNC2R012bcC4HZVety+XNIR4T94mTmxmtis0xLkLt56ncSUXyJkr2hjSYOGEfYiQ+h/vSfidLDRiiH9rZL6znQi+/VK+xuHhSsW4yEhGojZFn9XWqHwBywHf5tKaRvZ55Eus1yiD2gbO4e9eO080j7DUK5s5z74wiJUTtUPDEzfxmEXrkK+WeUIk+umu6+Toe7nmvYOcOJVoig7kKKghhte/Dv45MggKRWSb/OW81KH58ULnXbpKk+U6kqjfsJ/EOcQWvrO1DxFW34o55RuzEy2q3MoCkXUZMV5JZAqLj43zNFHPJPD4A+2/g1OpkDpz3f/JI6fuApDRIXXYjLjhZqxy609YyAYpyNBf5o5UBqsfL/3uR0/9rMbYAQMhMwyo3+bnD81w2Z8ZWWKWG6OWLKfSsUKT6e80OOmNZIoVuC7nJPQ/5v7ui2U5mV4HcqWz05sXciPwIvMzKEKAJHHon90pEGEQvwN4QvauwFyZWDReY3K/Gr8n6ysgIImiS4zKQ8aki/qc33SVBJpTM0lKA1XEOnfsdp2NX/5EPCueK8pqujcfXLmlDYogyVejuBKsmOkvFfbd5iBN7cGr79Ny/eCGzUhupwwxNNyU1iS2d08xhnkBHmJk17t2oEg7z1afl6V0nq4ATIEB17ZySg4/cKXk4al6BtT1AVqTecqVR1GnRNrjGi04Utt3yMQHYkI7HtS+yB3PwnjyWu5Hp/mwHJUxt5nk8T30Lsd5xWzB0fB83VI9S8pLc2inmuhy+xWBXoM=

I've been watching research papers pop up on the topic since well beyond just 5 years ago.  It seems entirely plausible at this point that there are technical and/or social reasons that this intuitive idea just isn't worth the hassle.  We can at least say this goal has been "obvious" to the community for a while, so it's not a case of work only beginning on it when proof assistants reached a certain recent level of adoption.

In a typical open-source ecosystem of libraries, where library users sometimes feel compelled to contribute improved code to support their new use cases, it sounds like a mammoth liability to have to hop between proof assistants for different libraries.  We know how hard it is already to learn one proof assistant!

Even if a satisfactory translation between proof assistants is automated, it's likely to bring dependence on axioms that some users of the target proof assistant object to.  For example, many Coq users are accustomed to accepting excluded middle, but my understanding is that many data-type constructions in Isabelle/HOL work via a nonconstructive choice operator, and I don't think it's standard to assume such an operator in Coq (it's in the standard library but relatively rarely used), so that would be a genuine "philosophical" cost of importing Isabelle/HOL developments.  Conversely, I imagine modeling of nontrivial Coq dependent typing in HOL would be a nightmare, requiring a whole new set of skills to use an imported library effectively, even if its original code doesn't need to be changed.

On 5/29/20 11:36 AM, Abhishek Anand wrote:
I'd like to understand why such a tool/setup doesn't exist.
Because of technical difficulties?
Because such projects won't be cool enough to publish in "top conferences" and please the career gods?
I very vaguely remember hearing about attempts to make such tools, about 3-5 years ago. I'd love to hear their experience.




Archive powered by MHonArc 2.6.19+.

Top of Page