aboutsummaryrefslogtreecommitdiff
path: root/SplitIdempotents/CMonoids.agda
diff options
context:
space:
mode:
authorJacques Comeaux <jacquesrcomeaux@protonmail.com>2026-03-25 14:08:17 -0500
committerJacques Comeaux <jacquesrcomeaux@protonmail.com>2026-03-25 14:08:17 -0500
commit348f5615631fff3279049ab930fd51ec4442f44f (patch)
tree125495d90f9d52a3dab92786bb43776abae7a3a6 /SplitIdempotents/CMonoids.agda
parent11e8c93b5426ddfd75f1c9c495e4da0defbc08a6 (diff)
Use agda-categories definition of split idempotent
Diffstat (limited to 'SplitIdempotents/CMonoids.agda')
-rw-r--r--SplitIdempotents/CMonoids.agda20
1 files changed, 10 insertions, 10 deletions
diff --git a/SplitIdempotents/CMonoids.agda b/SplitIdempotents/CMonoids.agda
index 86111de..af224df 100644
--- a/SplitIdempotents/CMonoids.agda
+++ b/SplitIdempotents/CMonoids.agda
@@ -14,11 +14,11 @@ open import Categories.Category.Instance.Setoids using (Setoids)
open import Categories.Category.Monoidal.Symmetric using (Symmetric)
open import Categories.Object.Monoid Setoids-×.monoidal using (Monoid)
open import Category.Construction.CMonoids Setoids-×.symmetric using (CMonoids)
+open import Category.KaroubiComplete CMonoids using (KaroubiComplete)
open import Data.Product using (_,_)
open import Data.Setoid using (∣_∣)
open import Function using (_⟶ₛ_; _⟨$⟩_)
open import Function.Construct.Setoid using (_∙_)
-open import Morphism.SplitIdempotent CMonoids using (IsSplitIdempotent)
open import Object.Monoid.Commutative Setoids-×.symmetric using (CommutativeMonoid; CommutativeMonoid⇒)
open import Relation.Binary using (Setoid)
@@ -73,13 +73,13 @@ module _ {M : CommutativeMonoid} (F : CommutativeMonoid⇒ M M) where
{ monoid⇒ = SIM.Q⇒M F.monoid⇒
}
- 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 (CommutativeMonoid.Carrier A)
}
+ }