coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Stefan Monnier <monnier AT iro.umontreal.ca>
- To: Nikhil Swamy <nswamy AT microsoft.com>
- Cc: "coq-club AT inria.fr" <coq-club AT inria.fr>
- Subject: Re: [Coq-Club] Nested positivity
- Date: Tue, 07 Feb 2023 18:36:46 -0500
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=monnier AT iro.umontreal.ca; spf=Pass smtp.mailfrom=monnier AT iro.umontreal.ca; spf=None smtp.helo=postmaster AT mailscanner.iro.umontreal.ca
- Ironport-data: A9a23:T2059qCngaqIjxVW/5/nw5YqxClBgxIJ4kV8jS/XYbTApGl332MHy jQdUDiOb/eLa2OgLt5xO4S3pk0H7cXVztA1OVdlrnsFo1Bi+ZOUX4zBRqvTF3rPdZObFBoPA +E2MISowBUcFyeEzvuVGuG96yM6jMlkf5KkYMbcICd9WAR4fykojBNnioYRj5Vh6TSDK1rlV eja/ouOZzdJ5xYuajhPs/jb90s11BjPkGpwUmIWNagjUGD2zCF94KI3fcmZM3b+S49IKe+2L 86rIGaRows1Vz90Yj+Uuu6Tnn8iGtY+DiDS4pZiYJVOtzAZzsAEPgnXA9JHAatfo23hc9mcU 7yhv7ToIesiFvWkdOjwz3C0usyxVEFL0OavHJSxjSCc507lSyremMVONh4zNqIE8b9HWG1sr NVNfVjhbjjb7w636LeyS+13jc0lKsTxeoIFvTd9yDbfEewrSJSFSKyiCd1whWxqwJoWQbCEO oxEMVKDbzyYC/FLElIQDpQ/kf2Ah2P4NSBdr1SJv6c+5y7YxWSd1ZCxb4OJJI3UGq25mG6Rm nr8vDvGPyg3D+GhkmKA7FnyjNTAyHaTtIU6TuTip6E23DV/3Fc7AxoPEFC/vPORkV+7Q9sZK koO+yNoo7JayaCwZtz0Xhmjq3eCuBMGHdtKFKsn7QaL1rDZ6gLfDWFsoiN9hMIOt+wOFA5x5 n+zwNbiKiBk6Y3MRVDE3+LBxd+tAhQ9IWgHbC4CaAIK5dj/vY0+5i4jqP44ScZZafWuRVnNL yC2QDsW2+hO0Zdav0mv1RWY2Gz3/8Khohsdv12/Y46z0u9uTKWMD2BCwX3c6+paIY+dJrVql Fheo6ByAA3CZKxheQSISeQJB7qg4fCIKnvdm1kpApwm8Si39nenO4tZiN2fGKuLGphYEdMKS BaO0e+02HO1FCH0BUOQS9npY/nGNYC6SbzYugn8N7KimKRZeg6d5z1JbkWNxW3rm0VEufhhZ srEIJryVi9LVvsPIN+KqwE1jOJDKscWmDi7eHwH50/+uVZjTCfMGelYbgPmgh4RtfPd/205D Oqzx+PQkk8OD7GiCsUm2ZQeNl0DMDA3SpHwpctNc+efIw1gAyk6AP7cx68gdY18gqlO3uvVt migV0VVwxK/n3zcQThmmVg+AI4Dqa1X9CphVQR1ZA7A8yF6Me6HsflDH7NqI+hP3LI4l5ZcE aJaE/hs99wSEFwrDRxHM8mkxGGjHTz27T+z092NOmNnJcQ/GlCTp7cJvGLHrUEzM8Z+juNmy 5XI6+8RacBrq91KXZ+GOsG8hUi8p2Yck+9UVk7FaIsbMkb1/YQgb2S7gvYrKoteYV/O1xmL5 TawWB04nOjqp5Nq0d/rgavfkZylPdEjFWVnHk7az42MCw/kwkSZz7Rtat24JQLmaDus+YGJR /lk8PXnAfhWwHdIq9VdFpho/4If5vzuhadRy1R5EEqScV6tMKJSHVed+cxptoxM2b5rlg+kU W2f+tRhGOuoOeG0NHUzNQYafuC4+vVMoQbr7NMxO1ffyBJs2bi6DXVpIBiHjRJCIItPMI8Kx fkrvOgU4VedjiUGH8mnjCcO0UixNV0FDrsas68FDL/RigYEzk9IZbreAHTU5LCNc9B9DVk4E ASLhabth6Vu+WSaSiAdTUPy5Ot6gYgCnDtoz1VYflSApYfjt88NhRZU9Ww6cxRRwhB5yNlMA 2lMNXMkAYWV/jxtutpPYHD0JSFFGy+i2xLQz3knqTTnaneGB0LxKF8zA+KvxHwi0nl9e2Fb9 Y6IyWy+XjfNetrw7xQIWkVkiqLCSNhg/ByfwcqYTtmJP7s+UAX6n570SGssgDnkCPMXm0foi 7RL/uFxSKujLg8WgfQxJLe73IQqaiKvBTJ9U9R+2pgWDEfgeD2W8hqfGXCbI89iCaTDzh6lN pZIOMlKaSWb6A+PiTIqXYg3PL5+ma8S1uooI7/ECzYPjOqCk2BPrpnVyynZgV0rSfVIleIWC NvYVxCGI1yqqUpkoU3/h+gaBTPgevgBXhP2486t+uZQF54jjvBlQXtv7pSK5UeqIClV1DPKm jObfKLH7f1Q+aI1lavWL6hzLQGVK9Tyaee2zD6Oo+l+NdPhDeqetic+iEXWAABNDL5AB/V1j eustfD07mPkvZE3cXzopJ2aHPNv5c+3Ae5cM5/vJ3wKgCe9AdHm5SESyV+WMrhMttN859amd SS8esCfZd4YYPYD5Xx3Ogx1MQcRNLTzVYjk/RiClvWrDgMP9CD2N/a13CbNQUACUQFQILz4K Av/m8j21+BitI4WWSM1XaB3MaF3MHrIePUAdeSokRK6E2PxoFeJmoW6pCoa8TuRV0W1Spfr0 6nkGCr7Wg+54pzT7ddjtId3gB0bIVB9jcQ0fWMf49RGsC+7PkFXMdUiNYg6Nb8MnhzQzJ3YY BT/XFkmAwj5XhVGdkzy3o2yFEPXTOkDIczwKTEV7luZIXX+Tp+JBLx6sDxs+TFqcz/k1/uqM swa5ma2BBWq35V1XqwG05RXWwu8Ki/ynRrkOHwRkvAexz4bCLQOz3doGgxAT2rGCcaLiUDMI 3QvSGlABkqyIaI0/QCMZFYNcCz1fhu2p9nrUctL6NfFvMOGyepG1OfyMuW12bRrgAEiOusVX X2uL4eSyzn+55HQ0JfFf/oom6gyFPeMGNSgIabnAwYb9011BqLLIOta9RcyoAoeFMKz3r8Te vRAI5TzOahdFH1s5Q==
- Ironport-hdrordr: A9a23:GlXBI6F9MWdbeFaHpLqEMseALOsnbusQ8zAXPo5KKCC9Ffbo7/ xG/c5rrCMc7Qx9ZJhOo6HlBEDtexzhHNtOkOos1NSZLW/bUQmTXeNfBOLZqlWKcUHDH6xmpM JdmsNFaOEYY2IVsS+32njeL/8QhOO/2ITtpcDw6R5WPHpXQpAl1T5QLkK/PnJbYWB9dOAEKK Y=
- Ironport-phdr: A9a23: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 hIMh7jxf917Cw==
- Ironport-sdr: 63e2e09a_LCYTV3uRDs4L9X4W5bmX8mGazLoW0Kqyt8upmPpIXqQeGX6 lgSBn1pTYIp9Cw4o/MYo5eF19zuAixyU4TuL/Jg==
> Coq rejects the definition of I2 below saying "Non strictly positive
> occurrence of "I2" in "I1 I2 I2 -> I2".".
>
> Inductive I1 (A:Type) : Type -> Type :=
> | MkI1 : I1 A A.
>
> Inductive I2 :=
> | MkI2 : I1 I2 I2 -> I2.
>
> I think this is due to a violation of the Nested Positivity condition,
> described here:
> https://coq.inria.fr/refman/language/core/inductive.html#nested-positivity
>
> However, I couldn't find a description in the manual for why nested
> positivity is important.
>
> In particular, if one were to accept a definition in which the type being
> defined (I2 in this case) appears as an index of some other inductive type
> (e.g., I1), do things become inconsistent?
Coq's positivity requirements are stricter than mere positivity
(because of impredicativity), but even for "mere" positivity I think
your above I2 type is only positive if you assume uniqueness of
I1 proofs (i.e. axiom K):
I1 ≃ Eq
MkI1 ≃ eq_refl
I2 ≃ μx . (I1 x x) = μF
I can define
fmap : (α → β) → F α → F β
fmap f _ = eq_refl
but then for `fmap id = id` to be true I need axiom K.
I'd be curious to know if admitting such definitions is more or less
soundness-threatening than axiom K.
Stefan
- [Coq-Club] Nested positivity, Nikhil Swamy, 02/07/2023
- Re: [Coq-Club] Nested positivity, Stefan Monnier, 02/08/2023
- Re: [Coq-Club] Nested positivity, Nikhil Swamy, 02/08/2023
- Re: [Coq-Club] Nested positivity, Yannick Forster, 02/08/2023
- Re: [Coq-Club] Nested positivity, Nikhil Swamy, 02/08/2023
- Re: [Coq-Club] Nested positivity, Stefan Monnier, 02/08/2023
Archive powered by MHonArc 2.6.19+.