Skip to Content.
Sympa Menu

coq-club - [Coq-Club] Making COq do more of the search work

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] Making COq do more of the search work


Chronological Thread 
  • From: "Jim Fehrle" <jfehrle AT sbcglobal.net>
  • To: <coq-club AT inria.fr>
  • Subject: [Coq-Club] Making COq do more of the search work
  • Date: Mon, 12 Mar 2018 13:22:33 +0100
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=jfehrle AT sbcglobal.net; spf=None smtp.mailfrom=jfehrle AT sbcglobal.net; spf=None smtp.helo=postmaster AT sonic303-50.consmr.mail.ir2.yahoo.com
  • Ironport-phdr: 9a23:PCSnEhZ8kTFK4/9T71Rk1Ev/LSx+4OfEezUN459isYplN5qZoMmybnLW6fgltlLVR4KTs6sC17KN9fi4EUU7or+5+EgYd5JNUxJXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRpOOv1BpTSj8Oq3Oyu5pHfeQpFiCazbL9oMBm6sRjau9ULj4dlNqs/0AbCrGFSe+RRy2NoJFaTkAj568yt4pNt8Dletuw4+cJYXqr0Y6o3TbpDDDQ7KG81/9HktQPCTQSU+HQRVHgdnwdSDAjE6BH6WYrxsjf/u+Fg1iSWIdH6QLYpUjmk8qxlSgLniD0fOjA57m/Zl8J+gqFUrx29oBJ/35XZb5uJOPpxZq7RY88WSXRHU81MVyJBGIS8b44XAuYPOehYroz9rEYOoxSgBQmsHufvxSFGinTr2qA60eohHh/G3Aw6G9IBrm/ZrM7uO6gOXuC1yK7Iwi7ZYPNSwzv97pbHcgw4rPyKQLl+ctLRxFEtGg7HlFmct4LoMjCP2ugQsWWW7PBsWfyhhmI6sw18piajyt0xhoTNho8Z0FLJ+CZjzIooJ9C1TlNwb8S+H5tKrS6aMpN7QsM8TGFsvyY30qYGuZm9fCgL1JsqyQLTZvKef4WI/h7vTvqeITB+hHJ+fbK/nQy+8U26xe39Usm4yldKrjBbntXWtnECzRzT6s+ASvdn4kih3jOP2xjS6uFCP080ibLWJpwjz7IqiJYev0fOEjXrlEj0j6KabFso9+a15+j/Z7XpvJ6cN4t6igHkNaQun9SyAeY2MgcQX2ib4+C826P48E3iW7pFkvI2kq3esJ/BP8sborS1AwlL3YY/8xq/FSup0MwEnXkbK1JIYA6Ij4/wO13XPP/4Ceq/jE+3nTdwx/HGO6XhDY/XInjClrfhZ7d95FRGxAo919AMr65TX+UKJ+u2UUvsvvTZCAU4Okq62bC0Js9609ZUe2OKSoGUMLnWvBXAsuAhLumWYII9ozz2JPwi7ffqy3k0hQlOLuGSwZILZSXgTbxdKEKDbC+024ZTISIxpgM7CdfSphiHWD9XaWy1WvthtCoxA42iCo3KQsarjaDThH7nTK0TXXhPDxW3KVmtb5+NAqpecyiZLctmmDUAE76sV915jEz8hErB07Nia9Hs1GgYuJbkj4kn/OrVlBpprWcxUpzb2GaLVGRu2GYBRjtw3bol5110ylCEl6N/hq4AGA==

I’d like Coq to do much more of the search work needed to find proofs.

 

1) Adam Chlipala’s crush tactic seems like a promising step in that direction—with crush, the number of tactics needed for many proofs seems sharply reduced.  Has there been any thought about integrating this into the Coq code base and using it in the libraries?  Is this a good idea?  What would it take to do this?  (Note I’ve only read about crush, I haven’t tried it for myself yet.)

 

2) My impression is that verifying a proof is much faster than generating the proof from the tactics.  For example, I’ve noticed that compiling the .v files is the slowest part of building Coq.  Is there a user-friendly mechanism to save proofs so that Coq doesn’t need to re-generate proofs from the tactics?

 

If there was such a mechanism, it would be more practical to use very long-running tactics, such as exhaustive searches.  Would it be worthwhile to create or enhance such a mechanism?

 

3) If crush or an exhaustive search fails, users need diagnostic information to help them plan their next step (the human part of the search process).  I don’t know what form this should take—haven’t thought about it much.

 

FWIW I’m still a novice when it comes to Coq.  I want to focus on improving Coq rather than using it myself.

 

I’d appreciate your thoughts.

 

Thanks,

 

Jim

 

 




Archive powered by MHonArc 2.6.18.

Top of Page