lean4-htt/tests/lean/run/319.lean
Leonardo de Moura d770c55326 feat: universe level parameters in instances are outParam by default
This commit makes sure Lean 4 treats universe level parameters in
instances as `outParam`s. This the behavior in Lean 3.

fixes #319
2021-02-25 13:21:53 -08:00

14 lines
380 B
Text

class Class.{u} where
dummy : PUnit.{u}
def notWork [Class.{u}] : PUnit := Class.dummy
def alsoNotWork [Class.{1}] : PUnit := Class.dummy
def work [Class.{u}] : PUnit.{u} := Class.dummy
def alsoWork [Class.{u}] := Class.dummy.{u}
class Category.{v, u} (Ob : Type u) where
Hom : Ob → Ob → Type v
variable (C : Type u) [Category.{v} C] (X : C)
#check (Category.Hom X X)