coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Steve Zdancewic <stevez AT seas.upenn.edu>
- To: coq-club AT inria.fr, kirang <kirang AT comp.nus.edu.sg>
- Subject: Re: [Coq-Club] Interesting uses of Second order theorems in Coq proofs
- Date: Fri, 10 Jun 2022 10:09:55 -0400
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=stevez AT seas.upenn.edu; spf=Pass smtp.mailfrom=stevez AT seas.upenn.edu; spf=None smtp.helo=postmaster AT mail-qk1-f180.google.com
- Ironport-data: A9a23:2Qthe6xMVlJOiwSeSOZ6t+cKwCrEfRIJ4+MujC+fZmUNrF6WrkVRz zMYXDiAPviCZTSgc4p+b4Tg/B5QvsLSx9RlHQBlqVhgHilAwSbnLYTAfx2oZ0t+DeWaERk5t 51GAjXkBJppJpMJjk71atANlVEliefQAOCU5NfsYkidfyc9IMsaoU8lyrdRbrJA24DjWVvT4 Iuq+aUzBXf8s9JKGjJMg068gEg31BjCkGtwUosWOJinFHeH/5UkJMp3yZOZdxMUcaEIdgKOf Nsv+Znilo/vE7jBPfv++lrzWhVirrc/pmFigFIOM0SpqkAqSiDfTs/XOdJEAXq7hQllkPhB5 vdxrJqwSTt2ZL/sgrUwCRcAMSJXaPguFL/veRBTsOSWxkzCNmLvmrBgVRFue4If/elzDCdF8 vlwxDIlNEjSwbLrhujhEK811pxLwMrDZOvzvll70TzHAOQOWp3KWOPX/dJe2nE9it0m8fP2P pRFMmQ1M0+ojxtnYkspDqI1v9yShFa4fzYEh2KeobsV/D2GpOB2+OG1bIC9lsaxbc5ShwOTo n/M13/oBwkTct2Z0zuMtHy27tIjhgv+UYMWUaS7r7tk2Q3LgGMUDxISWB2wpvzRZlOCt8x3G 2I2xjMoragOqxa5bsOscke2+FyHl0tJMzZPKNES5AaIw6vSxg+WAGkYUzJMAODKUudmFVTGM XfZz7vU6SxTXK69Ei3Cq+/Fxd+mEW1Ecj9YPH5soR4tuoG7+OkOYgTzosGP+ZNZY/XwEDD0h imJ9W0w3uVLy8EM0Kq/8BbMhDfESnn1ouwduFi/soGNtFsRiGuZi2qAtAmzARFoct7xc7V5l CJY8/VyFchXZX13qASDQf8WAJai7OufPTvXjDZHRsd8q2v8qiL4Jd8PvFmSwXuF1O5UKVcFh 2eD6WtsCGN7YRNGkIcsP97rVJx0pUQePY21D6GNBjaxXnSBXFbfoHsGib+40Gfqn0wh+ZzTy r/KGftA+U0yUPw9pBLvH7l1+eZymkgWmD2OLbimkEzP+efPPBa9FOZeWHPTP7BRxP3e/G39r Y0EX+PUkEU3bQELSnOImWLlBQtacyZT6FGfg5A/S9Nv1SI8QTx5Va6In+p7E2Gn9owM/tr1E riGchcw4DLCabfvcG1ms1hvN+HiW4hRt3U+MXB+NFqkwSF/M52i5bxZaoM6e79h+eB+lKYmQ /4AcsSGI/JOVjWaomRFMMWh9NRvJEaxmAaDHyu5ezxhLZRucAz+/IO2dAXY8iRTXDG8stEzo uH72w6CGcgDSg1uAdz4cvWqy1/t73ERlPgrAxnTL9BIPlj0/Y5sbSH9k6Zvcc0LLBzCwBqc1 hqXXE5I/bSR/9dt/YCQ166eroqvH+9vJWZgHjHWveSsKC3X3mu/2oseAuyGSjDqUj+m8quVY +gIner3N+cKnQoRvodxT+RrwKY564e9rrNW1F44TnDCblDuE7A5Z3ffjZEJuapKybtU/wCxX xvXqNVdPLyIPuLjEUIQdFV5NLXdjalMl2mA9+kxLWX7+DRzoOiNX3JUMkTekydaNrZ0bN4oz LtzosIQ8ADj2BMmPszc0nJR/mWIa2UDCuAp78FCRoDsjQUvxxdJZpmFUn3655SGatNtNEg2I 2/L2PCT2ewEnkeSIWAuEXXt3PZGgchcsh59ylJfdU+CncDIh6Nq0RBcmdjtot+5EvmaPyNP1 mlX24ldIKyP+3Jxh5EGUTn8Q0dOAxqW/kG3wFwM/IEco49ESUSVRFDR+87UlKzaz46YViNW9 are1X7oVzCscc3stsf3cVAwsOTtFLSd6SWb8P1K3K25810SejfsmemzfWcOrV3qDd5ZaIgrY wV11L4YVJAX/hL8b0H250d2GFjQpN25yLR+fMxc
- Ironport-hdrordr: A9a23:O/8SkazDfgv/enDMInvPKrPxgeskLtp133Aq2lEZdPULSL39qy n+poV/6farskdyZJh5o6HzBEGBKUmsj6KdkrNhSItKPTOW/FdASbsInOzfKlLbalPDH4JmpN 9dmu1Fea7N5FVB5/oSgzPIVOrIouP3gZxA7N22pxgCLGEaCNAHnn5E40SgYz1LrWJ9dOcE/e +nl7V6Tk2bCAgqh6qAdwI4tu74y+HjpdbDW1orFhQn4A6BgXeD87jhCSWV2R8YTndm3aoi2X KtqX2+2oyT99WAjjPM3W7a6Jpb3PH7zMFYOcCKgs8Jbh3xlweTYph7UbHqhkFtnAjv0idzrD D/mWZ7Ay1B0QKNQoiBm2q35+Cv6kdz15ao8y7tvZKqm72PeBsKT/Bu7Lg1TvKR0TtogPhslK 1MxG6XrJxREFfJmzn8/cHBU1VwmlOzumdKq59Rs5Xxa/pTVFfAxbZvin+9Pa1wXR4S0rpXUN WGzfusqcp+YBefdTTUr2NvyNujUjA6GQqHWFELvoiQ3yJNlH50wkMEzIhH901wsa4VWt1B/a DJI65onLZBQosfar98Hv4IRY+yBnbWSRzBPWqOKRDsFb0BOXjKt5nriY9Fpt2CadgN1t8/iZ 7BWFRXuSo7fF/vE9SH2NlR/hXEUAyGLHrQIwFlltdEU5HHNfHW2He4ORgTeuOb0r8iPvE=
- Ironport-phdr: A9a23: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
- Ironport-sdr: FawIZm4KWZ/JZJXbnLDXaKrI0d1DOf51VC4ehyi814SjfLqTxlrYDuiTMuSUbxji2JlaLVhqsk p/CaI/7mN1UNYh7pOg2J9Nq9d8wKSQe6cyllB/H8lbkRSgPQFw8vJfkGUWutImL0G7Efq/jW9o YdUWCnF18RnVk+mi6TnOMPxAq2kgvFuxM8gbKT+NZ/ejcWeya7d/Sh4m8r/6k4N0C1gM8yTLei 5M4T9ln43S4yLDh0azDFB+FahQNMCLm4E8JWUp+FITKq6N68MbLPC8AgplrfVqM90URSGLr19x jOoZ9eDr66S271AZm1d45Ivs
The Interaction Trees Library (https://github.com/DeepSpec/InteractionTrees) has many examples of lemmas that quantify over predicates. We use that feature to define bisimulations and relational reasoning principles over interaction trees (and monadic computations more generally). See the definitions in https://github.com/DeepSpec/InteractionTrees/blob/master/theories/Eq/Eqit.v and uses of such reasoning in the various example directories.
-Steve
On 6/10/22 2:07 AM, kirang wrote:
Hi
all,
I've recieved a couple of messages asking for clarification on what exactly I mean by a second order property here.
I don't have a too clear definition of what I mean by an "interesting second order property" in Coq, I have just been going off a know-it-when-I-see it basis up till now.
I guess if you had to push me, I'd say any non-trivial theorem[1] that quantifies over a predicate (i.e something matching the pattern `forall ... (P: _ ... -> Prop) .., ...)`).
Induction principles would trivially fit into this pattern because they're all of the form `forall (P: _ -> .. -> Prop), P .. -> ... -> P _`, the part of interest being the fact that `P: _ -> .. -> Prop` is quantified over.
Thanks,
Kiran.
[1] Thereby excluding properties like excluded middle or proof irrelevance.
On 2022-06-09 05:14, kirang wrote:
Hi Coq Club,
For various reasons, I'm currently doing a light survey of examples of
interesting uses of second order properties/lemmas in Coq proof
scripts.
Currently, the main examples I've found in the wild have mostly been
using various induction principles for custom datatypes and the such
(found through searching Github/using Coq's search mechanism).
I've seemingly exhausted searching through Github for now and so I
thought I might reach out to the magnanimous wisdom and experience of
the Coq club community in this search.
Do you have any interesting examples of other classes of second order
properties (i.e other than induction principles) you have seen/used in
your own proofs?
Thanks,
Kiran.
- [Coq-Club] Interesting uses of Second order theorems in Coq proofs, kirang, 06/09/2022
- Re: [Coq-Club] Interesting uses of Second order theorems in Coq proofs, Qinshi Wang, 06/09/2022
- Re: [Coq-Club] Interesting uses of Second order theorems in Coq proofs, kirang, 06/10/2022
- Re: [Coq-Club] Interesting uses of Second order theorems in Coq proofs, roux cody, 06/09/2022
- Re: [Coq-Club] Interesting uses of Second order theorems in Coq proofs, Lawrence Dunn, 06/09/2022
- Re: [Coq-Club] Interesting uses of Second order theorems in Coq proofs, Castéran Pierre, 06/09/2022
- Re: [Coq-Club] Interesting uses of Second order theorems in Coq proofs, kirang, 06/10/2022
- Re: [Coq-Club] Interesting uses of Second order theorems in Coq proofs, Ralf Jung, 06/11/2022
- Re: [Coq-Club] Interesting uses of Second order theorems in Coq proofs, Qinshi Wang, 06/11/2022
- Re: [Coq-Club] Interesting uses of Second order theorems in Coq proofs, Ralf Jung, 06/11/2022
- Re: [Coq-Club] Interesting uses of Second order theorems in Coq proofs, kirang, 06/10/2022
- Re: [Coq-Club] Interesting uses of Second order theorems in Coq proofs, Castéran Pierre, 06/09/2022
- Re: [Coq-Club] Interesting uses of Second order theorems in Coq proofs, Lawrence Dunn, 06/09/2022
- Re: [Coq-Club] Interesting uses of Second order theorems in Coq proofs, kirang, 06/10/2022
- Re: [Coq-Club] Interesting uses of Second order theorems in Coq proofs, Steve Zdancewic, 06/10/2022
- Re: [Coq-Club] Interesting uses of Second order theorems in Coq proofs, Sylvain Boulmé, 06/10/2022
- Re: [Coq-Club] Interesting uses of Second order theorems in Coq proofs, Steve Zdancewic, 06/10/2022
- Re: [Coq-Club] Interesting uses of Second order theorems in Coq proofs, Ken Kubota, 06/10/2022
- Re: [Coq-Club] Interesting uses of Second order theorems in Coq proofs, Qinshi Wang, 06/09/2022
Archive powered by MHonArc 2.6.19+.