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 flag when loading file
- Date: Wed, 8 Jan 2020 10:04:08 +0100
- Authentication-results: mail2-smtp-roc.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-phdr: 9a23:Iu01YxwcUWkQUjvXCy+O+j09IxM/srCxBDY+r6Qd1OMRIJqq85mqBkHD//Il1AaPAdyAragZ1KGP6f2ocFdDyK7JiGoFfp1IWk1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZrKeTpAI7SiNm82/yv95HJbAhEmTSwbalsIBi2rwjdudQajZViJ60s1hbHv3xEdvhMy2h1P1yThRH85smx/J5n7Stdvu8q+tBDX6vnYak2VKRUAzs6PW874s3rrgTDQhCU5nQASGUWkwFHDBbD4RrnQ5r+qCr6tu562CmHIc37SK0/VDq+46t3ThLjlSEKPCM7/m7KkMx9lL9VrgyvpxJ/wIDabo+aO/V8cazBct0XXnZBU8VLWiBdHo+xYYkCAuwcNuhYtYn9oF4OoAO/Cwa2GOTv1iVHhnnu0qM70uQhFRrJ0xI6H9ISrX/Zq9r1O70MXuCp1qbIyy/Pb/xX2Tf584fHbAohoe2XULJrcsrQyVIvFwDEjlWVrIzqISmV2v4Ls2eF8+ptTOSigHMkpQFpujWj2Nogh4vTio8X1lzI7zh1zYU7KNGiVUJ2ZdCpHINNuyyUOIZ6WN4uTmVytConyLALvYS3cDUJxZklwRPUduaJfJKS4h35UeacOTd4i2xheLK4nxuy61avyunmWci0zVpGtzdKnsPJtn8X1hzT7tKLSvRn8UenxDmP1hrf6udaLkAojabbKpghzaAslpcLr0jPAy37lF/0gaOKbEko5+ul5ur9brn7opKROZd4igTkPaQvnsy/D/44Mg8LX2WD9uSzzqPs/VHjT7VMlPE2najZsJTBKssFvK65HxRY0p0g6xe/FDem09UYnXwCLF1bYhKLlY7pNE/SIPzgF/ewn0yskCt3x/DBJrDuHpLNLmHanLj9ebZ99lVTxREozdFf4pJUEqsOLOjyWk/3rtzYDwU2Pxa6w+b9W51B0dYVXnvKCauEOovTt0WJ76QhObqifogQ7Rn0qOQs4cnBjHszlEUBNf2m1JYLYXb+EfViKUiDfVL3gcYaEmYPuwckCurnlAvRAnZoe3+uUvdktXkAA4W8ANKbH9z/sPm6xC6+W6ZuSCVeEFnVTyXzdJSfWPYJbS+IZMlsjm5cDOnze8oazRir8TTC5f9iJ+vQ9DcfsMu9hsN29vbQlBQ3+CYyCcmBgTjUEjNE21gQTjpz55hR5ExwzlDZjPpijvhRBIUW67VMWwY+c5HVyeB7Tdb/RlCZcw==
Looks like load is broken, you can report the bug on github.
Gaëtan Gilbert
On 08/01/2020 09:55, Jeremy Dawson wrote:
Hi,
I don't understand this behaviour
Given a file sup.v as follows:
Set Universe Polymorphism.
Test Universe Polymorphism.
Set Printing Universes.
Test Printing Universes.
Definition relationT (A : Type) := A -> A -> Type.
About relationT.
Test Universe Polymorphism.
Test Printing Universes.
Print relationT.
when I load the file the flag Universe Polymorphism doesn't apply to the
definition of relationT, and gets turned off (though another flag I
tried doesn't get turned off)
[jeremy@localhost modal]$ coqtop -color no
Welcome to Coq 8.8.2 (January 2019)
Coq < Load sup.
The universe polymorphism mode is on
The printing of universes mode is on
relationT is defined
relationT : Type@{Top.1} -> Type@{max(Top.1,Top.2+1)}
Argument scope is [type_scope]
relationT is transparent
Expands to: Constant Top.relationT
The universe polymorphism mode is off
The printing of universes mode is on
relationT =
fun A : Type@{Top.1} => A -> A -> Type@{Top.2}
: Type@{Top.1} -> Type@{max(Top.1,Top.2+1)}
(* {Top.2 Top.1} |= *)
Argument scope is [type_scope]
whereas when I compile the file I get (as I would have expected)
[jeremy@localhost modal]$ coqc sup.v
The universe polymorphism mode is on
The printing of universes mode is on
relationT@{sup.1 sup.2} :
Type@{sup.1} -> Type@{max(sup.1,sup.2+1)}
(* sup.1 sup.2 |= *)
relationT is universe polymorphic
Argument scope is [type_scope]
relationT is transparent
Expands to: Constant sup.relationT
The universe polymorphism mode is on
The printing of universes mode is on
relationT@{sup.1 sup.2} =
fun A : Type@{sup.1} => A -> A -> Type@{sup.2}
: Type@{sup.1} -> Type@{max(sup.1,sup.2+1)}
(* sup.1 sup.2 |= *)
relationT is universe polymorphic
Argument scope is [type_scope]
What is happening here?
Thanks
Jeremy
- [Coq-Club] universe polymorphism flag when loading file, Jeremy Dawson, 01/08/2020
- Re: [Coq-Club] universe polymorphism flag when loading file, Gaëtan Gilbert, 01/08/2020
Archive powered by MHonArc 2.6.18.