coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Michael Soegtrop <MSoegtrop AT Michael-Soegtrop.de>
- To: coq-club AT inria.fr, Talia Ringer <tringer AT illinois.edu>
- Subject: Re: [Coq-Club] Proof automation class ideas
- Date: Thu, 19 Aug 2021 11:04:01 +0200
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=MSoegtrop AT Michael-Soegtrop.de; spf=None smtp.mailfrom=MSoegtrop AT michael-soegtrop.de; spf=Pass smtp.helo=postmaster AT mo4-p00-ob.smtp.rzone.de
- Ironport-hdrordr: A9a23:vWSJP6w/ozkjHC6eBuqsKrPw8b1zdoMgy1knxilNoHxuGPBw5Pre5MjzsiWE8wr5OUtQ4OxoXZPqfZqyz+8R3WB8B8bAYOCighrPEGgA1/qE/9SDIVydygc1784JHJSWSueRMbEQt6jHCWeDcurIjOP3lJyAtKPk/FkoZT1WSshbgjtRO0KhIWMzbixvP6B8NLf03KZ6mwY=
- Ironport-phdr: A9a23:PFJmGB24CM+27UWLsmDOyAMyDhhOgF0UFjAc5pdvsb9SaKPrp82kYBaHo6Q0xwKWFazgqNt8w9LMtK7hXWFSqb2gi1slNKJ2ahkelM8NlBYhCsPWQWfyLfrtcjBoVJ8aDAwt8H60K1VaF9jjbFPOvHKy8SQSGhLiPgZpO+j5AIHfg9qr2+yo/5DffgpEiTq/bLhvMBi4sALdu9UMj4B/MKgx0BzJonVJe+RS22xlIE+Ykgj/6Mmt4pNt6jxctP09+cFOV6X6ZLk4QqdDDDs6KWA15dbkugfFQACS+3YTSGQWkh5PAwjY8BH3W4r6vyXmuuZh3iSRINb7Rq4oVzu886hrSQfoiCYZOD4/7GHXkdF7gKZCrB68uxBz34vYbYeIP/R8Y6zdZ8sXS3dfUMZfVyJPAY2yYIUAAOUDIelWoJLwp0cMoBakGQWgGO3ixz1Oi3Tr3aM6yeMhEQTe0QInHtIBrHTUo8/rO6cWTOu70a7IwivMb/NKwzf975DIeQ0mrP+LQLxwdtTeyUYzFwPfiVWQsZfoMTSU1usRs2iU9fRvVea2h2A6rAF+vDevxts2ionOnoIZ0E3L+jtgzYszONa3R1J1b8S+H5tMqyGVKZF2QsU6Tmxruis3yLMItJ6mcSUL1pgq2R/SZvODfoWM7R/uSuifLDNkiH9ldryyhgi+/VS8x+D4Wce50FlEoytGn9TCqn0A0QHY5MufSvZl/UqtxCyD2x3S5+xAO0w4iKXWJp87zrItl5cfr0LOFTLslkrslq+ZbEAk9/Co6+v5ZrXmoYeRN4pzigzxK6gugtCzDfghPggJRGeX4/+81Lj//U3hWrlKlPw3kq7fsJ/EP8gUu7C2DxdU0oYl9Rm/Ey+r3dcFkXUdMV5IeRaKg5L0N1zBIf30F+qzjlWynDtzwvDJJLzhApHDLnjZl7fheK5w5UlBxgo0099f6I5UCqsGIPLrQULxsd3YAQM5MwOu3ennDMxx1pgZWW2RDa+ZLLnSsViQ5u41PuaDepcZuCzhJPg9+/7ukXg5lEcBcqmuxJsbcWy3HvB7I0qCenfsmdcAEWISvgUkVuDqiVuCUSRSZ3moRa486Cs7W8qaCtLIQZnoi7ic1g+6GIdXbyZIEBTELX7sdozMYfYKZy+Iapt9iD0CWrW7Y44l0RCosw7hjbdrM7yH1DcfsMfG1dN17uDX3So1+DNoFcOFmzWodGZ5kX8SQCce+aF0oUVwzhK41qV3n+ZfDZpf6qUaAU8BKZfAwrkiWJjJUQXbc4LMEQ7+Kj1JKTQwRdI4zttLeEFwFMm4iQiF0yf4W9f9dpSOA8Bx6vqEmn/7Yd14126AzrsmiVRgTsYdbAVOY4Za9gPTDoPN1n6emqm2b6MEmiLApj/r8A==
Hi Thalia,
a very nice course outline!
What might be missing (not sure if it is hidden in one of your points) is eauto style (includign typeclass eauto) proof automation and designing lemmas such that the branching factor in such brute force proof search is small. I am personally out of this proof style these days since I concentrate on numerics where such an automation style doesn't really work, but it did serve me well for a few years for more symbolic proofs.
I try to divide lemmas into those which are more for forward reasoning, that is have specific premises and generic goals and those which are more for backward reasoning, that is have specific goals and generic premises. Often one has a lot of freedom in stating a lemma so that it goes more in the one or the other direction. I frequently have the same lemma stated differently for the one or other direction. If a lemma doesn't fit either case, I use gating tactics to make sure it is only applied in cases where it is likely to be useful.
One can also talk about lemma database design and proof search statistics, e.g. how mixing forward and backward search and delimiting the branch factor influences proof search time.
When I was still using this style, I had on average of about 3 lemmas tried per one lemma successfully used over large developments, and this also included rather deep proofs (say 100 levels), where one would expect that proof search time is exponential.
Best regards,
Michael
- [Coq-Club] Proof automation class ideas, Talia Ringer, 08/19/2021
- Re: [Coq-Club] Proof automation class ideas, Michael Soegtrop, 08/19/2021
- Re: [Coq-Club] Proof automation class ideas, Adam Chlipala, 08/21/2021
- 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, Adam Chlipala, 08/22/2021
- Re: [Coq-Club] Proof automation class ideas, Lasse Blaauwbroek, 08/21/2021
Archive powered by MHonArc 2.6.19+.