Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Interesting uses of Second order theorems in Coq proofs

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Interesting uses of Second order theorems in Coq proofs


Chronological Thread 
  • From: kirang <kirang AT comp.nus.edu.sg>
  • To: coq-club AT inria.fr
  • Subject: Re: [Coq-Club] Interesting uses of Second order theorems in Coq proofs
  • Date: Fri, 10 Jun 2022 07:07:46 +0100
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=kirang AT comp.nus.edu.sg; spf=Pass smtp.mailfrom=kirang AT comp.nus.edu.sg; spf=None smtp.helo=postmaster AT mailgw0.comp.nus.edu.sg
  • Ironport-data: A9a23:GgbnbKxXT5J9sv4V0aZ6t+fhwCrEfRIJ4+MujC+fZmUNrF6WrkVVm mRMUD2GOK6PMTHwfdwnYN+/8RgEuZfXxoVlGgNvqVhgHilAwSbnLYTAfx2oZ0t+DeWaERk5t 51GAjXkBJppJpMJjk71atANlVEliefQAOCU5NfsYkidfyc9IMsaoU8lyrdRbrJA24DjWVvT4 Iuq+qUzBXf8s9JKGjJMg068gEg31BjCkGtwUosWOJinFHeH/5UkJMp3yZOZdxMUcaEIdgKOf Nsv+Znilo/vE7jBPfv++lrzWhVirrc/pmFigFIOM0SpqkAqSiDfTs/XOdJEAXq7hQllkPhj8 IoUraXvYj13YK/zuPU4azJcCjthaPguFL/veRBTsOSWxkzCfGS0hf5pCVlwO5ADvOt7HCdV+ pT0KhhUNU/F3rnshuLnDLM07iggBJGD0Ic3uXB6xDfWJf0hRIiFRbjRo9JUwXEriaiiGN6HO ZFJMWswN3wsZTUQInk5EJUAgd2mqWvZVxpUs3mMmvQOtj27IAtZiumzb4WMIbRmX/59lUGB4 2nC4m7RGQAfLNXZyDyf83vqiPWnoM/gcNJOUefgsPVthUXVwHEIThAaSB2grpFVl3JSRfpNE xNN4hNxhpJsqk6UbsjYZza8uWSb60t0t8VrL8U27wSEy6zx6gmfB3QZQjMpVDDAnJNqLdDN/ gPV9+4FFQCDo5XMEirMp994uRvrYXNKczRaDcMRZVJdi+QPtr3fmTr0Yb6P+oaOj9v6ECn32 T3iQMMW3u97sCLm//XnuAqfxTmro4CPSBMuoAjbQyS+4WuVhbJJhaT1tDA3Dt4Zcu51q2VtW lBfx6ByC8hVUfmweNSlGrllIV1Qz6/t3MfgqVBuBYI90D+m5mSue4tdiBkneho1bZdVJWC0P xSC0e+02HO1FCf2BUOQS97sY/nGMYC6fTgYfq6JM4EQCnSPXFXcpEmCmnJ8L0i3wRZzzvhkU XtqWcClEXcdD61jhCewRvkQy6Qq2jF2wm2bXpH9wB2/1qCTDEN5up9ZWGZimtsRtfveyC2Mq o43H5LTm313Db2vCgGKoNV7BQ1bchATW8usw+QJLbHrH+aTMDx7YxMn6el/K9UNcmU8vrqgw 0xRrWcBmQqn2CWadF/RAp2hAZu2NatCQbsAFXREFT6VN7ILO+5DNY8TKMk6e6cJ7utmwaImR vUJYZzdUP9ITyyB/SkGK5Txscp5e03z1w6JOiOkZhk5foJhF1CQpYe0LlO3+XlcFDezuOs/v 6akh1HSTpc0Tgh/CNrbNaC0xFSrsHlBwO9/BhOaItRadEj23pJtLij90q0+L80WcEiRzTyfz 0CQHAxeqOXQ5ZQ6qYGbiaeBpoavMu1/AksKQzCEtebmbXHXpzPxz5VBXeCEeSHmeFn1oKjyN /9Iy/zcMeEcmAcYuoVxJL9n0KYi6oa9vLRd1AllQC3GYln3WLNtJn6KgZtGuqFXnOQLvAK3X k2Qop9RPrCRfsX4CxgcKBdjdevajaMYnTzb7PIUJkTm5X8rpeXfARUKZxTc2jZAKLZVMZ8+x bZzscEb3AWzlx42P4vUlStT7WmNciQNXvl1rJ0cG4O32AMnxksYOM6MVmqsuNeEbNBUdE83O XmZiLeEnLsFnhjOdH86FH7s2+tBhMRS4U8SnA9af1nZyMDYgvIX3QFK9WVlRwtY+RxLzuZvN zU5LEZyP6iPo29licUrs7pAwO2d6MB1O3AdymflUEXcRkisWXOVamY6PP7L+l0CtW9QY35A8 9l0DYojvSnCJKnMMukaACaJaMAPifR68Qja3sa6BIKIE4R8ejWNbmqGez8TsxW+aS8urBSvm ASpldqcrYXwMisI5asmEM+X2alWUx/syKmuhx1+1PthIFwwsw1eFdRDx45dty+NyzH3HZeEN vFT
  • Ironport-hdrordr: A9a23:Pl8o6KqLspZwR4Rl1ayC2SYaV5rOeYIsimQD101hICG9Kvbo8/ xG785rsiMc6QxhI03I/OrrBEDuewK/yXcY2+Ys1NSZLXPbUQmTXeRfBOLZqlWKdkHDH4VmtJ uIBpIOa+EYemIbsS+V2meF+p0bsb+6GeiT9J7jJxsBd3AVV4hQqz1hAgLeKEd/Qw5LHvMCZe ahz/sCnSOpfTAsZMKhCj0fU+3Kt7Tw5e3bSC9DOiIIrCKHhzGz4rbmDhSCmh0ZVC5Vx7JKyx m5r+XW3NTaj82G
  • Ironport-phdr: A9a23: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 p7Jibm1JTtftcnbr5J0Og==
  • Ironport-sdr: FBTNbBamYnlWCT4iMRaVOd87TtwVLdyb43wWph5ImWdvW0sJIgBYeO02Mv2jUP5qV5Zt8T6u3s 9Vk48ilkJ3ifJwbAEfjq4xP4wX3KSf1WqnRQanX+gXLUr0RWvSInsoC451qTvDcGQvt6VSqLs6 QMAoPAOzBzt1AYRFzOcGe/1a7EfGyd/gytteinpi+aNnmVQ83VKuPSMy4UIJQENrae91NofGjl 5CDG/zcD1ULpAQ6tbw/TWyf3/Q+CuDTA3xgBG1g0cynCfRK5fx/+sevEd4J4DVru/JR/j9013l DQS19fA0pODkhUbifKH3f20U

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.



Archive powered by MHonArc 2.6.19+.

Top of Page