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/Monoids.agda | |
| parent | 11e8c93b5426ddfd75f1c9c495e4da0defbc08a6 (diff) | |
Use agda-categories definition of split idempotent
Diffstat (limited to 'SplitIdempotents/Monoids.agda')
| -rw-r--r-- | SplitIdempotents/Monoids.agda | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/SplitIdempotents/Monoids.agda b/SplitIdempotents/Monoids.agda index e175b76..0f05552 100644 --- a/SplitIdempotents/Monoids.agda +++ b/SplitIdempotents/Monoids.agda @@ -13,12 +13,12 @@ open import Categories.Category.Construction.Monoids Setoids-×.monoidal using ( open import Categories.Category.Instance.Setoids using (Setoids) open import Categories.Category.Monoidal using (Monoidal) open import Categories.Object.Monoid Setoids-×.monoidal using (Monoid; Monoid⇒) +open import Category.KaroubiComplete Monoids using (KaroubiComplete) open import Data.Product using (_,_) open import Data.Setoid using (∣_∣) open import Function using (Func; _⟶ₛ_; _⟨$⟩_; id) open import Function.Construct.Identity using () renaming (function to Id) open import Function.Construct.Setoid using (_∙_) -open import Morphism.SplitIdempotent Monoids using (IsSplitIdempotent) open import Relation.Binary using (Setoid) open import SplitIdempotents.Setoids using () renaming (Q to Q′) @@ -149,13 +149,13 @@ module _ {M : Monoid} (F : Monoid⇒ M M) where preserves-μ : {x : ∣ X′ ⊗₀ X′ ∣} → arr ∙ μ ⟨$⟩ x S.≈ M.μ ∙ arr ⊗₁ arr ⟨$⟩ x preserves-μ = F.preserves-μ - module _ (idem : F ∘ F ≈ F) where - - split : IsSplitIdempotent F - split = record - { B = Q - ; r = M⇒Q - ; s = Q⇒M - ; s∘r = S.refl - ; r∘s = idem +Monoids-KaroubiComplete : KaroubiComplete +Monoids-KaroubiComplete = record + { split = λ {A} {f} f∘f≈f → record + { obj = Q f + ; retract = M⇒Q f + ; section = Q⇒M f + ; retracts = f∘f≈f + ; splits = Setoid.refl (Monoid.Carrier A) } + } |
