diff options
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 |
