3
data _≡_ {A : Set} : A → A → Set where
4
≡-refl : (x : A) → x ≡ x
8
record R (_≈_ _∼_ : A → A → Set) : Set where
10
≈-refl : (x : A) → x ≈ x
11
∼-reflexive : (x y : A) → x ≈ y → x ∼ y
13
∼-refl : (x : A) → x ∼ x
14
∼-refl x = ∼-reflexive x x (≈-refl x)
18
≈-refl : ((x : A) → x ≡ x) → (x : A) → x ≈ x
19
≈-irr : (x : A) (p : x ≈ x) → p ≡ p
24
; ∼-reflexive = λ _ _ p → p
27
≈-reflexive : (x y : A) → x ≡ y → x ≈ y
28
≈-reflexive .x .x (≡-refl x) = ≈-refl (R.∼-refl ≡-r) x
33
; ∼-reflexive = ≈-reflexive
37
foo x with ≈-irr x (R.∼-refl ≈-r x)