@@ -9,15 +9,19 @@ module foundation-core.equivalence-relations where
9
9
``` agda
10
10
open import foundation.binary-relations
11
11
open import foundation.dependent-pair-types
12
+ open import foundation.fundamental-theorem-of-identity-types
12
13
open import foundation.inhabited-subtypes
13
14
open import foundation.logical-equivalences
14
15
open import foundation.propositional-truncations
16
+ open import foundation.subtype-identity-principle
15
17
open import foundation.unit-type
16
18
open import foundation.universe-levels
17
19
18
20
open import foundation-core.cartesian-product-types
19
21
open import foundation-core.equivalences
22
+ open import foundation-core.identity-types
20
23
open import foundation-core.propositions
24
+ open import foundation-core.torsorial-type-families
21
25
```
22
26
23
27
</details >
@@ -200,3 +204,63 @@ pr1 (pr2 (pr2 (raise-indiscrete-equivalence-relation l A))) _ _ _ = raise-star
200
204
pr2 (pr2 (pr2 (raise-indiscrete-equivalence-relation l A))) _ _ _ _ _ =
201
205
raise-star
202
206
```
207
+
208
+ ### Characterization of equality in the type of equivalence relations
209
+
210
+ ``` agda
211
+ relate-same-elements-equivalence-relation :
212
+ {l1 l2 l3 : Level} {A : UU l1} →
213
+ equivalence-relation l2 A → equivalence-relation l3 A → UU (l1 ⊔ l2 ⊔ l3)
214
+ relate-same-elements-equivalence-relation R S =
215
+ relates-same-elements-Relation-Prop
216
+ ( prop-equivalence-relation R)
217
+ ( prop-equivalence-relation S)
218
+
219
+ module _
220
+ {l1 l2 : Level} {A : UU l1} (R : equivalence-relation l2 A)
221
+ where
222
+
223
+ refl-relate-same-elements-equivalence-relation :
224
+ relate-same-elements-equivalence-relation R R
225
+ refl-relate-same-elements-equivalence-relation =
226
+ refl-relates-same-elements-Relation-Prop (prop-equivalence-relation R)
227
+
228
+ is-torsorial-relate-same-elements-equivalence-relation :
229
+ is-torsorial (relate-same-elements-equivalence-relation R)
230
+ is-torsorial-relate-same-elements-equivalence-relation =
231
+ is-torsorial-Eq-subtype
232
+ ( is-torsorial-relates-same-elements-Relation-Prop
233
+ ( prop-equivalence-relation R))
234
+ ( is-prop-is-equivalence-relation)
235
+ ( prop-equivalence-relation R)
236
+ ( refl-relate-same-elements-equivalence-relation)
237
+ ( is-equivalence-relation-prop-equivalence-relation R)
238
+
239
+ relate-same-elements-eq-equivalence-relation :
240
+ (S : equivalence-relation l2 A) →
241
+ (R = S) → relate-same-elements-equivalence-relation R S
242
+ relate-same-elements-eq-equivalence-relation .R refl =
243
+ refl-relate-same-elements-equivalence-relation
244
+
245
+ is-equiv-relate-same-elements-eq-equivalence-relation :
246
+ (S : equivalence-relation l2 A) →
247
+ is-equiv (relate-same-elements-eq-equivalence-relation S)
248
+ is-equiv-relate-same-elements-eq-equivalence-relation =
249
+ fundamental-theorem-id
250
+ is-torsorial-relate-same-elements-equivalence-relation
251
+ relate-same-elements-eq-equivalence-relation
252
+
253
+ extensionality-equivalence-relation :
254
+ (S : equivalence-relation l2 A) →
255
+ (R = S) ≃ relate-same-elements-equivalence-relation R S
256
+ pr1 (extensionality-equivalence-relation S) =
257
+ relate-same-elements-eq-equivalence-relation S
258
+ pr2 (extensionality-equivalence-relation S) =
259
+ is-equiv-relate-same-elements-eq-equivalence-relation S
260
+
261
+ eq-relate-same-elements-equivalence-relation :
262
+ (S : equivalence-relation l2 A) →
263
+ relate-same-elements-equivalence-relation R S → (R = S)
264
+ eq-relate-same-elements-equivalence-relation S =
265
+ map-inv-equiv (extensionality-equivalence-relation S)
266
+ ```
0 commit comments