coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Chris Dams <chris.dams.nl AT gmail.com>
- To: coq-club AT inria.fr
- Subject: Re: [Coq-Club] subset-as-sigma-type VS subset-as-predicate
- Date: Sat, 3 Aug 2024 11:05:20 +0200
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=chris.dams.nl AT gmail.com; spf=Pass smtp.mailfrom=chris.dams.nl AT gmail.com; spf=None smtp.helo=postmaster AT mail-lf1-f52.google.com
- Ironport-data: A9a23:xq7TxKk2C5cKiXhHotlZaB3o5gwbIkRdPkR7XQ2eYbSJt1+Wr1Gzt xJJC2qObP7bYWeme4sibITj/U8H65SDyNU2HVFu/iA3E1tH+JHPbTi7BhepbnnKdqUvb2o+s p5AMoGYRCwQZiWBzvt4GuG59RGQ7YnRGvymTrSs1hlZHWdMUD0mhQ9oh9k3i4tphcnRKw6Ws LsemeWGULOe82AyajN8B56r8ks14Kyi4GhA7zTSWNgS1LPgvylNZH4gDfrpR5fIatE8NvK3Q e/F0Ia48gvxl/v6Io7Nfh7TKyXmc5aKVeS8oiI+t5uK3nCukhcPPpMTb5LwX6v4ZwKhxLidw P0V3XC5pJxA0qfkwIzxWDEAe81y0DEvFBYq7hFTvOTKp3AqfUcAzN0+FHwrIYkxwNp4Il5+3 qNCeRZQSFO60rfeLLKTEoGAh+wmJcjveYcR4zRukGufAvEhTpTOBa7N4Le03h9q3pEITauYP pRGL2c1BPjDS0Un1lM/A5IknfzuinD6aHterHqaoKM25y7YywkZPL3FYYGII4bQHJ89ckCw/ Fz37l/HMg0jO826kwbdoliKr+rognauMG4VPOblr6Y10QP7KnYoIBYRTB6wpeSzolWvXspWb U0S4Csn66YonHFHVfH4Vhy85XqK51sSBoAWHOo95wWAjKHT5m51G1ToUBYRcOE7qMsffwAl9 WC5tIyzVBoylv6sHCf1GqivkRu+Pi0cLGknbCACTBcY79SLnG3VpkKfJjqEOP7l5uAZCQ3NL ya2QD/Sboj/YOYO3qS/uFTJ2nei+8KPQQky6QHaGGmi62uVhbJJhaT5szA3Dt4Zc+51q2VtW lBax6ByC8hQUfmweNSlGrllIV1Qz6/t3MfgqVBuBYI90D+m5mSue4tdiBknex0zbphcJmG2O BGK0e+02HO1FCv7BUOQS9LhY/nGMYC5RLwJq9iNMoQeMsUoLmdrAgk3OBHBgziFfLcQfVEXY srCKZn9Ux72+Ixoyz25Q+pV0LkggEgDKZD7FPjGI+Cc+ePGPha9EO9bWHPXN7xRxP3e/G39r Y0EX+PUkEU3bQELSnOImWLlBQtacyZT6FGfg5A/S9Nv1SI8Rzh+V6OKnON7E2Gn9owM/tr1E riGchcw4DLCabfvcG1ms1g6MOmxD6Vs52k2JzItNluO0n0uK9TnpqQGepd9OfFt+OV/xLQmB 7MIaueRMMRpEz7nwjU6aYWijYpAcB/wuxmCERD4axcCfrlhZTfzxPnaQiXV+hMzUxWH7fkFn +X41yfwY4YyeAB5PcOHNNOt1wyQuFYeqsJTXmzJAN9ZR2v0+qM3KSar1v4TCOMPICXl2TG1+ Vu3AxAZhO+VuK4z0oDDqp6lpreTMdlVPxRlDUiCyp2pJwz2w3GF/bZQdMqpIRXMS3LS+oi5Q OdeksHHL/wMmWhVv7pGE7pEybw04/3treR4yjtIMWrqbVO5LKFJOViDgNdys5NSyo9juQeZX lyF/v9YM+6rPOLnCFsgGxo3XN+c1P07mijg0tptGR/UvBRIxbugVVleGzKuiyYHdbt8D94D8 Ncb4cUT71SytwouPtO4lRtrzmWrLEEbcqAZp5ofUZ7KiA0q9wl4WqbiKBTKubOBV9YdFXMRA G6wpLHDjLFi1Eb9YyINNXzS79F827UKmj53lWEnGXrYu+D4lscW3QJQ+wsZVg567AtK+MMtN 3lJN39aH7Sv/TBpjvdtR2qHQhpzBjCFyE7M2n8MmHPTFUWzZFeQLmdnYeep12Ia+lJ6YTJ00 uy5ymHkcDCyZ+D3/HI4dnBEoszZb+5a11P9iuW4OcWaDr8GYTbBqY2/V1oi8hfIL5s4uxzam LNM4u11V5zeCQcRhK8KU6+hyrUaTUG/FlxoGP1O0vsAIjDBRWuUxzOLFkGWf/FNLdzs9WuTK ZRnBuBLZiSE+Be+lBIpLo9SHOYsh98s3sQIRZ3zL21fs7e/kCtggKiNygfA3l0UU/dcuudjD LjOdgCyMH2a3lpVvG7vkPNqGESFZfs8WQmt+9ztrcsoEcoYvfBOYHMC9OK+n0+oPTtN+zOWu wL+ZJHq8dFy9LQ0n6bRFvRsOgblD/LyS+WCzy6ruftsc97kEJnDpiEVmHbdLiVUOrojAY13n IuSre+tjV/kvak3YU/diZKuB6lE3uTsfet1Y+bcDmhWojuGY+DouyA8wmGfLYdYtu9S/ey1b lKcRPboUOUKSvBx4WZwaRlONzo8UIPJNrzBowG5pNSyUikt6xTNdo6bxCW4fFNleT8tELygL x3/pNKFxM1S9aZIDz86X8BWOYdyegLfaPF3Zu/KlGeqC0eziQm/oZrkrx0r7A/LBlSiEMrX5 ZHkRAD0RC+tuZPnnc1ojIhvgiI5VHpNo/E8XkY4ye5EjzqXCG0nL+NEFb4kDppSsDL51bCmR TXrQVYhNx7AXmV/QU2h2OjgYwaROLVfcJOxbDkk5FidZCqKFZuNSukpvDtp53BtPCDv1qe7I NUZ4Wf9JQW13oovf+sI+/inmq1y85s2HJ7TFZzVyKQewiryAInmEFRkFQtJECjJSoTDyR+NK m8ySmRJBkq8TCYd1Cqml2F9QHkkUPHHll3ErhtjBP7QvoyayKtLz/iX1yTbzOgYdMpTTFIRb SqfeoZOilx6HlQcvKIov5Qihqoc5Tdn2CSlBPeLeDD+VJ1cJojq0w3uUMbPoAwfFNZjLm7g
- Ironport-hdrordr: A9a23:F6ZNAa7q0ejBSAFs2APXwPHXdLJyesId70hD6qkRc20tTiX8ra qTdZsgpHrJYVoqKRMdcJW7Scq9qBDnlKKdg7NhWYtKNTOO0ACVxcNZjbcKqAeQfBEWmNQts5 uIsJITNDQzNzVHZArBjzVQ2uxP/OW6
- Ironport-phdr: A9a23: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 chWIle0fFMwH/IeTE9iGY5bSKo=
- Ironport-sdr: 66adf2db_4EvcGdH9fQVwn+Jwwdu9XIDvv62NpsfohaBH7LRNW4NfV0h 2CPHB6w20Ez/pqBgUdfCioTUVEsL6VtANbXiy+w==
Hello Iaroslav Baranov,
One thing with the predicate is that one gets to carry around the
underlying set all
over every development that uses it. One may want to view the underlying set
as
an implementation detail that one does not want to see all over the place.
Another is the question of proof irrelevance. A subset is only a real
subset if the
predicate is proof irrelevant. I.e., if it is proof irrelevant every
element that is
included in the subset corresponds to one and only one subset element.
One more thing is that for a serious use of the calculus of constructions, one
obviously at some point would want to create pairs in the dependently-typed
way. I.e., pair: forall S: Set, forall T: S -> Set, Set. with a constructor
make_pair: forall S: Set, forall T: S -> Set, forall s: S -> (T s) -> pair S
T.
If has that kind of stuff already and one has proof irrelevance one already
has
the subset. Basically a subset is a pair where one narrows one of the sets to
Prop. I.e., pair can also be seen as having the type
forall S: Set, forall T: S -> Prop, Set.
I did a hobby project where I tried to figure out what one needs to seriously
do mathematics in the calculus of constructions and I ending up adding
proof irrelevance as an axiom together with an axiomatic definitions of all
the stuff involved in pairs. There may be a simpler way but I am not sure
what that would be. Here is my hobby project:
https://github.com/chrisd1977/system
Kind Regards,
Chris
- [Coq-Club] subset-as-sigma-type VS subset-as-predicate, Iaroslav Baranov, 08/03/2024
- Re: [Coq-Club] subset-as-sigma-type VS subset-as-predicate, Chris Dams, 08/03/2024
Archive powered by MHonArc 2.6.19+.