Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Strange subtyping

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Strange subtyping


Chronological Thread 
  • From: Maxime Dénès <mail AT maximedenes.fr>
  • To: coq-club AT inria.fr
  • Subject: Re: [Coq-Club] Strange subtyping
  • Date: Thu, 7 Jun 2018 17:22:01 +0200
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=mail AT maximedenes.fr; spf=Pass smtp.mailfrom=mail AT maximedenes.fr; spf=None smtp.helo=postmaster AT 4.mo179.mail-out.ovh.net
  • Autocrypt: addr=mail AT maximedenes.fr; prefer-encrypt=mutual; keydata= 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
  • Ironport-phdr: 9a23:1GYQxxRcz0KiMreLaPPMUG94dNpsv+yvbD5Q0YIujvd0So/mwa69ZhaN2/xhgRfzUJnB7Loc0qyK6/2mATRIyK3CmUhKSIZLWR4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+KPjrFY7OlcS30P2594HObwlSizexfbN/IA+qoQnNq8IbnZZsJqEtxxXTv3BGYf5WxWRmJVKSmxbz+MK994N9/ipTpvws6ddOXb31cKokQ7NYCi8mM30u683wqRbDVwqP6WACXWgQjxFFHhLK7BD+Xpf2ryv6qu9w0zSUMMHqUbw5Xymp4qF2QxHqlSgHLSY0/nzJhMx+jKxVoxyvqBJwzIHWfI6bO+Fzfr/ecN4AWWZNQshcWi5HD4ihb4UPFe0BPeNAoof6vVQPohq+BQyyC+jyxDFPnHn22rQh0+88FgzG2RYvH9MKsHnPqdX6LqgTUeGwzKbW0DrMcfVW1inm6ITSfBAhu+iBULRtesTS0UkiDwzIg1SKpYD4Iz+Y1v4Bvmaa4uZ6SO6ihGoqpxlsrjWhxcogkI3Ei4MPxlza6Sl13Jw5KcC7RUN9fNWqCoFftzuAOItzWs4iQ39nuCI9yrAetpO3Zi0KyJM6yxPdb/GLaY2I7QjiVOaVODt4g29leK6lixa170igyvfwVs+q31ZWtiZFk9/MuW4R1xHL5cWKS+Fx8lq91TuPzQze5OBJLVopmafUL5Mt2rswmYASsUTHEC/2gkL2jKqOe0Uh4Oeo6uDnb67jppCGOI50iwT+PbozlcOhB+Q3LBMOU3KV+eSmzLHj51H2QK1Wjv0qlanUqIzVJcMCpqKgHwBV1psj5A2kAje90NUYmGEHI0hfdBKGiYjpIVDOL+riAfexmVT/2AtskvvBJ/jqBojHBnnFirboO7hnuGBGzw9m6NlP5pdZQp2AJnLoEhv0vd3cJhowIw2xzurqDthmkI0EDzHcSpSFOb/f5AfbrtkkJPOBMddM6WTNbsM97vurtkcX3FoUfK2nx5wSMS7qG/12IkCUbXfqj8xHH31Y51NiHtyvs0WLVHtoX1j3R7g1v29pDYu2DILOSo2rjafH0j3pRsQLNFADMUiFFDLTT6vBW/oIb3jMcJMnlztdCunnToYg0VSpqRO8zKRnaOzZ5n9AuA==
  • Openpgp: preference=signencrypt

Hello,

I agree the situation is a bit messy, but I suspect the motivation was
to retain the possibility to run Coq with an impredicative Set sort
(using the -impredicative-set flag).

However, the current status of this flag should probably be clarified.
If we can confirm its use has become uncommon (which I believe is the
case), we could deprecate it, then remove it and simplify that part of
the theory.

I'm not sure why we would keep Set in your proposal, though. Does it
play any role?

Maxime.

On 06/07/2018 05:13 PM, Stefan Monnier wrote:
>> What we don’t have is Prop : Set indeed, only Prop <= Set and Set <=
>> Type(i). Actually we even have Prop < Set internally, i.e the two sorts are
>> enforced to be distinct. One reason is that the set-theoretic model allows
>> this, the impredicative universe Prop being interpreted as { ø, { ø } }
>> which is a subset of Set’s interpretation. However this subtyping rule is a
>> bit of a pain as it complicates the model: one has to modify the
>> interpretation of function types and applications to use a so-called trace
>> encoding to kind of dynamically detect if a term is in Prop or Set. If we
>> remove it (which is a plan we have for a future version of the calculus),
>> then one can see Prop as a separate universe from the predicative Type
>> hierarchy and your example wouldn’t work anymore.
>
> Which brings me to a question I've had for a while now:
> When Set was made predicative, why wasn't the relationship between
> Type/Prop/Set changed to "Prop : Set : Type₀"?
>
> I can't quite understand what is the current situation, where Prop and
> Set seem to be "siblings" (as was the case when set was impredicative)
> yet at the same time Set is above Prop. I'm not sure what are the
> benefits of this "flou artistique".
>
>
> Stefan
>



Archive powered by MHonArc 2.6.18.

Top of Page