diff options
| author | Jacques Comeaux <jacquesrcomeaux@protonmail.com> | 2026-03-25 14:08:17 -0500 |
|---|---|---|
| committer | Jacques Comeaux <jacquesrcomeaux@protonmail.com> | 2026-03-25 14:08:17 -0500 |
| commit | 348f5615631fff3279049ab930fd51ec4442f44f (patch) | |
| tree | 125495d90f9d52a3dab92786bb43776abae7a3a6 /SplitIdempotents/Setoids.agda | |
| parent | 11e8c93b5426ddfd75f1c9c495e4da0defbc08a6 (diff) | |
Use agda-categories definition of split idempotent
Diffstat (limited to 'SplitIdempotents/Setoids.agda')
| -rw-r--r-- | SplitIdempotents/Setoids.agda | 27 |
1 files changed, 10 insertions, 17 deletions
diff --git a/SplitIdempotents/Setoids.agda b/SplitIdempotents/Setoids.agda index e295cb8..dcc72d6 100644 --- a/SplitIdempotents/Setoids.agda +++ b/SplitIdempotents/Setoids.agda @@ -6,13 +6,12 @@ module SplitIdempotents.Setoids {c ℓ : Level} where open import Categories.Category using (Category) open import Categories.Category.Instance.Setoids using (Setoids) +open import Category.KaroubiComplete (Setoids c ℓ) using (KaroubiComplete) open import Function using (Func; _⟶ₛ_; _⟨$⟩_; id) open import Function.Construct.Identity using () renaming (function to Id) open import Function.Construct.Setoid using (_∙_) open import Relation.Binary using (Setoid) -open import Morphism.SplitIdempotent (Setoids c ℓ) using (IsSplitIdempotent) -open Category (Setoids c ℓ) using (_≈_) open Func using (cong) module _ {S : Setoid c ℓ} (f : S ⟶ₛ S) where @@ -43,19 +42,13 @@ module _ {S : Setoid c ℓ} (f : S ⟶ₛ S) where ; cong = id } - from∘to : from ∙ to ≈ f - from∘to = S.refl - - module _ (idem : (f ∙ f) ≈ f) where - - to∘from : to ∙ from ≈ Id Q - to∘from = idem - - split : IsSplitIdempotent f - split = record - { B = Q - ; r = to - ; s = from - ; s∘r = from∘to - ; r∘s = to∘from +Setoids-KaroubiComplete : KaroubiComplete +Setoids-KaroubiComplete = record + { split = λ {A} {f} idem → record + { obj = Q f + ; retract = to f + ; section = from f + ; retracts = idem + ; splits = Setoid.refl A } + } |
