Agda-2.3.2.2: test/succeed/Issue245.agda
-- It seems as if our fix for singleton records was not good enough;
-- the following code was accepted by Agda 2.2.6.
-- Fixed now.
module Issue245 where
record ⊤ : Set where
postulate
A : Set
x : A
record R₁ (P : A → Set) : Set where
field
f : P x
record R₂ : Set₁ where
field
F : A → Set
f : R₁ F
record R₃ (R : R₂) : Set where
field
f : A
R : R₂
R = record
{ F = λ (x : A) → ⊤
; f = record {}
}
foo : R₃ R → A
foo = R₃.f {_}
-- No unsolved metas at the following locations:
-- /home/nad/research/dtp/lib/Bug.agda:32,13-14