diff options
| author | Jacques Comeaux <jacquesrcomeaux@protonmail.com> | 2026-08-04 06:37:48 -0500 |
|---|---|---|
| committer | Jacques Comeaux <jacquesrcomeaux@protonmail.com> | 2026-08-04 06:37:48 -0500 |
| commit | e171bf8948f8655eccdf27ba4824bdb28d497076 (patch) | |
| tree | 974526482f8ec0ed5a20e575fc3b8d0eb4d7cb21 /Category/Semiadditive.agda | |
| parent | 514bb6e3e235f37c4e49bd703ad02a5ab31e8c0a (diff) | |
Construct monoidal merge functor
Diffstat (limited to 'Category/Semiadditive.agda')
| -rw-r--r-- | Category/Semiadditive.agda | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/Category/Semiadditive.agda b/Category/Semiadditive.agda index 86b5585..7d34fbf 100644 --- a/Category/Semiadditive.agda +++ b/Category/Semiadditive.agda @@ -49,6 +49,24 @@ record Semiadditive : Set (levelOfTerm π) where zeroβ {A} β Οβ β iβ ββ¨ zero-βΚ³ (Οβ β iβ) β© zeroβ β + Ξ-β : {X Y : Obj} β Ξ {X β Y} β Οββ β Ξ Γβ Ξ + Ξ-β {X} {Y} = begin + β¨ id , id β© ββ¨ β¨β©-congβ idΓβid idΓβid β¨ + β¨ id Γβ id , id Γβ id β© ββ¨ β¨β©-congβ (Γβ-congβ projectβ projectβ) (Γβ-congβ projectβ projectβ) β¨ + β¨ (Οβ β Ξ) Γβ (Οβ β Ξ) , (Οβ β Ξ) Γβ (Οβ β Ξ) β© ββ¨ β¨β©-congβ ΓββΓβ ΓββΓβ β¨ + β¨ Οβ Γβ Οβ β Ξ Γβ Ξ , Οβ Γβ Οβ β Ξ Γβ Ξ β© ββ¨ β¨β©β β¨ + Οββ β Ξ Γβ Ξ β + + β-β : {X Y : Obj} β β {X β Y} β β Γβ β β Οββ + β-β {X} {Y} = begin + [ id , id ] ββ¨ []-congβ idΓβid idΓβid β¨ + [ id Γβ id , id Γβ id ] ββ¨ []-congβ (Γβ-congβ injectβ injectβ) (Γβ-congβ injectβ injectβ) β¨ + [ (β β iβ) Γβ (β β iβ) , (β β iβ) Γβ (β β iβ) ] ββ¨ []-congβ ΓββΓβ ΓββΓβ β¨ + [ β Γβ β β iβ Γβ iβ , β Γβ β β iβ Γβ iβ ] ββ¨ β[] β¨ + β Γβ β β [ iβ Γβ iβ , iβ Γβ iβ ] ββ¨ reflβ©ββ¨ β¨β©-unique (β[] β []-congβ ΟββΓβ ΟββΓβ) (β[] β []-congβ ΟββΓβ ΟββΓβ) β¨ + β Γβ β β β¨ Οβ +β Οβ , Οβ +β Οβ β© ββ¨ reflβ©ββ¨ β¨β©-congβ (Γβ-+β Οβ Οβ) (Γβ-+β Οβ Οβ) β¨ + β Γβ β β Οββ β + module _ {A B : Obj} where _+_ _+β²_Β : A β B β A β B β A β B |
