aboutsummaryrefslogtreecommitdiff
path: root/Category/Semiadditive.agda
diff options
context:
space:
mode:
Diffstat (limited to 'Category/Semiadditive.agda')
-rw-r--r--Category/Semiadditive.agda19
1 files changed, 19 insertions, 0 deletions
diff --git a/Category/Semiadditive.agda b/Category/Semiadditive.agda
index 9bbc9c7..05ce264 100644
--- a/Category/Semiadditive.agda
+++ b/Category/Semiadditive.agda
@@ -6,9 +6,13 @@ open import Categories.Category using (Category)
module Category.Semiadditive {o ℓ e : Level} (𝒞 : Category o ℓ e) where
import Categories.Morphism.Reasoning 𝒞 as ⇒-Reasoning
+import Categories.Category.Cartesian.SymmetricMonoidal 𝒞 as CartesianSymmetricMonoidal
open import Algebra using (IsCommutativeMonoid; CommutativeMonoid)
open import Categories.Category.CMonoidEnriched using (CM-Category)
+open import Categories.Category.Cartesian 𝒞 using (Cartesian)
+open import Categories.Category.Cartesian.Monoidal using (module CartesianMonoidal)
+open import Categories.Category.Cocartesian 𝒞 using (Cocartesian)
open import Categories.Object.Zero 𝒞 using (Zero)
open import Category.BinaryBiproducts 𝒞 using (BinaryBiproducts)
open import Data.Product using (_,_)
@@ -160,3 +164,18 @@ record Semiadditive : Set (levelOfTerm 𝒞) where
; +-resp-∘ = +-resp-∘
; 0-resp-∘ = 0-resp-∘
}
+
+ cartesian : Cartesian
+ cartesian = record
+ { terminal = terminal
+ ; products = binaryProducts
+ }
+
+ cocartesian : Cocartesian
+ cocartesian = record
+ { initial = initial
+ ; coproducts = binaryCoproducts
+ }
+
+ open CartesianMonoidal cartesian using (monoidal) public
+ open CartesianSymmetricMonoidal cartesian using (symmetric) public