In the standard library, we should use explicit universe variables for universe polymorphic definitions. Users that want to declare universe polymorphic definitions but do not want to provide universe level parameters should use Type _ or Type*
15 lines
193 B
Text
15 lines
193 B
Text
variable (A : Type*)
|
|
|
|
structure foo (a : A) :=
|
|
(eqpr : a = a)
|
|
|
|
section
|
|
parameter (B : Type*)
|
|
|
|
structure foo2 (b : B) :=
|
|
(eqpr : b = b)
|
|
|
|
check foo2
|
|
|
|
definition tst : B → Type := foo2
|
|
end
|