coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Gaëtan Gilbert <gaetan.gilbert AT skyskimmer.net>
- To: coq-club AT inria.fr
- Subject: Re: [Coq-Club] Universe Polymorphism
- Date: Wed, 16 Nov 2022 21:23:36 +0100
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=gaetan.gilbert AT skyskimmer.net; spf=Pass smtp.mailfrom=gaetan.gilbert AT skyskimmer.net; spf=None smtp.helo=postmaster AT relay1-d.mail.gandi.net
- Ironport-data: A9a23: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 QAIeIyPfK13pYMd3yqtl7651Sz1ZA/S8gg=
- Ironport-hdrordr: A9a23:Mpzz4awwaaXLguzgErb0KrPwIb1zdoMgy1knxilNoG9uE/Bw8P re+8jztCWE7Ar5N0tMpTntAtjjfZqYz+8R3WBzB9uftWvd0ldARbsKheDfKn/bak7DH4Vmu5 uIHZIfNDS9NzdHsfo=
- Ironport-phdr: A9a23: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
- Ironport-sdr: 637546cb_MmPIzrYQQvhfq69c5CKSkI7M9WG+4kLjEzScCVp0Zc8Yv59 NfaB070gkxyEMtI41VFBpWq4fomQplNIUCnYibg==
> I.e. the argument type of a function type can live in a higher universe
than the result type.
Yes, but "lst" is an _inhabitant_ of the function type, it's not the function
type itself.
Similarly "(fun A:Type@{u+1} => A) : Type@{u+1} -> Type@{u}" is rejected
PS Coq does not expect you to write algebraic universes (using + or max) and may error
with messages such as "Unable to handle arbitrary u+k <= v constraints." if
you do
Gaëtan Gilbert
On 16/11/2022 21:02, Helmut Brandl wrote:
I’d like to understand universes and universe polymorphism better. Therefore
I have some questions:
The following term is well typed in coq:
Universe u.
Check forall A:Type@{u+1}, Type@{u}.
I.e. the argument type of a function type can live in a higher universe than
the result type. If I try the same with an inductive type, I get an error.
Inductive lst (A: Type@{u+1}): Type@{u} :=
| nil: lst A
| cons: A -> lst A -> lst A.
*Error:*Universe inconsistency. Cannot enforce u = max(Set, u+1).
What is the theoretical background of this consistency error. The type of
‘lst’ is exactly the type I have checked above as well typed. I suspect that
if it were well typed, then I could ‘hide’ an object from the universe ‘u+1’
in the list which resides in the universe ‘u’. Can anybody help to give a
more precise explanation.
Regards
Helmut
- [Coq-Club] Universe Polymorphism, Helmut Brandl, 11/16/2022
- Re: [Coq-Club] Universe Polymorphism, Gaëtan Gilbert, 11/16/2022
- Re: [Coq-Club] Universe Polymorphism, Helmut Brandl, 11/16/2022
- Re: [Coq-Club] Universe Polymorphism, Helmut Brandl, 11/16/2022
- Re: [Coq-Club] Universe Polymorphism, Gaëtan Gilbert, 11/16/2022
- Re: [Coq-Club] Universe Polymorphism, Helmut Brandl, 11/17/2022
- Re: [Coq-Club] Universe Polymorphism, Gaëtan Gilbert, 11/17/2022
- Re: [Coq-Club] Universe Polymorphism, Helmut Brandl, 11/17/2022
- Re: [Coq-Club] Universe Polymorphism, Gaëtan Gilbert, 11/17/2022
- Re: [Coq-Club] Universe Polymorphism, Helmut Brandl, 11/17/2022
- Re: [Coq-Club] Universe Polymorphism, Gaëtan Gilbert, 11/16/2022
- Re: [Coq-Club] Universe Polymorphism, Helmut Brandl, 11/16/2022
- Re: [Coq-Club] Universe Polymorphism, Helmut Brandl, 11/16/2022
- Re: [Coq-Club] Universe Polymorphism, Gaëtan Gilbert, 11/16/2022
Archive powered by MHonArc 2.6.19+.