Agda-2.3.2.2: test/succeed/Issue396b.agda
module Issue396b where
import Common.Irrelevance
data A : Set where
-- just an irrelevant field
record PrfA : Set where
field
.f : A
Foo : Set -> Set1
Foo R = (P : R → Set) → ((x : R) → P x → P x) →
(x y : R) → P x → P y
foo : Foo PrfA
foo P hyp x y = hyp x
-- Error was:
-- x != y of type ⊤
-- when checking that the expression hyp x has type P x → P y
record Top : Set where
-- only singleton components
record R : Set where
field
p1 : PrfA
.p2 : A
p3 : Top
bla : Foo R
bla P hyp x y = hyp x