Agda-2.3.2.2: test/succeed/Issue274.agda
-- The bug documented below was exposed by the fix to issue 274.
{-# OPTIONS --universe-polymorphism #-}
module Issue274 where
postulate
Level : Set
zero : Level
suc : Level → Level
_⊔_ : Level → Level → Level
{-# BUILTIN LEVEL Level #-}
{-# BUILTIN LEVELZERO zero #-}
{-# BUILTIN LEVELSUC suc #-}
{-# BUILTIN LEVELMAX _⊔_ #-}
record Q a : Set (a ⊔ a) where
record R a : Set a where
field q : Q a
A : Set₁
A = Set
postulate
ℓ : Level
r : R (ℓ ⊔ ℓ)
foo : R ℓ
foo = r
-- Issue274.agda:32,7-8
-- ℓ ⊔ ℓ !=< ℓ of type Level
-- when checking that the expression r has type R ℓ