diff options
| author | Jacques Comeaux <jacquesrcomeaux@protonmail.com> | 2026-08-03 19:08:47 -0500 |
|---|---|---|
| committer | Jacques Comeaux <jacquesrcomeaux@protonmail.com> | 2026-08-03 19:08:47 -0500 |
| commit | 514bb6e3e235f37c4e49bd703ad02a5ab31e8c0a (patch) | |
| tree | ca0b19b2dfda49d0e2ac6c1aa0b87cabca89737e /Data/WiringDiagram/Monoidal | |
| parent | 014e65626daa7bbd0375e5b9ad9bf0ad8addabdc (diff) | |
Show category of maps is monoidal
Diffstat (limited to 'Data/WiringDiagram/Monoidal')
| -rw-r--r-- | Data/WiringDiagram/Monoidal/Braided.agda | 19 | ||||
| -rw-r--r-- | Data/WiringDiagram/Monoidal/Core.agda | 24 |
2 files changed, 7 insertions, 36 deletions
diff --git a/Data/WiringDiagram/Monoidal/Braided.agda b/Data/WiringDiagram/Monoidal/Braided.agda index 7b28d85..d45d8d2 100644 --- a/Data/WiringDiagram/Monoidal/Braided.agda +++ b/Data/WiringDiagram/Monoidal/Braided.agda @@ -11,6 +11,7 @@ module Data.WiringDiagram.Monoidal.Braided where import Categories.Morphism.Reasoning π as β-Reasoning +import Category.Semiadditive.Monoidal as SemiadditiveMonoidal import Data.WiringDiagram.Core as WD open import Categories.Category.Monoidal using (Monoidal) @@ -21,12 +22,15 @@ open import Categories.Functor.Bifunctor using (flip-bifunctor) open import Categories.NaturalTransformation.NaturalIsomorphism using (_β_; niHelper) open import Data.Product using (uncurry; _,_) open import Data.WiringDiagram.Monoidal.Core S - using (_β_; _ββ_; Οββ; associatorβ; associatorβ; DWD-Monoidal; BWD-Monoidal) + using (_β_; _ββ_; associatorβ; associatorβ; DWD-Monoidal; BWD-Monoidal) renaming (module Directed to D; module Balanced to B) open import Function using (flip) open Category π open SemiadditiveDagger S + +open SemiadditiveMonoidal semiadditive using (symmetric) + open Symmetric symmetric using (braided; hexagonβ; hexagonβ) open WD S using (Box; WiringDiagram; _β‘_; _β§_; _β-β§_; _βΈ_; id-β§; _β»_; β-sym) @@ -34,19 +38,6 @@ open HomReasoning open β-Reasoning open Equiv -Οββ-β¨β© - : {X A B C D : Obj} - {f : X β A} - {g : X β B} - {h : X β C} - {i : X β D} - β Οββ β β¨ β¨ f , g β© , β¨ h , i β© β© β β¨ β¨ f , h β© , β¨ g , i β© β© -Οββ-β¨β© {f = f} {g} {h} {i} = begin - Οββ β β¨ β¨ f , g β© , β¨ h , i β© β© ββ¨ β¨β©β β© - β¨ Οβ Γβ Οβ β β¨ β¨ f , g β© , β¨ h , i β© β© , Οβ Γβ Οβ β β¨ β¨ f , g β© , β¨ h , i β© β© β© ββ¨ β¨β©-congβ Γβββ¨β© Γβββ¨β© β© - β¨ β¨ Οβ β β¨ f , g β© , Οβ β β¨ h , i β© β© , β¨ Οβ β β¨ f , g β© , Οβ β β¨ h , i β© β© β© ββ¨ β¨β©-congβ (β¨β©-congβ projectβ projectβ) (β¨β©-congβ projectβ projectβ) β© - β¨ β¨ f , h β© , β¨ g , i β© β© β - swap-β§ : (X Y : Box) β WiringDiagram (X β Y) (Y β X) swap-β§ X Y = swap β Οβ β§ swap diff --git a/Data/WiringDiagram/Monoidal/Core.agda b/Data/WiringDiagram/Monoidal/Core.agda index 5abd60f..daed109 100644 --- a/Data/WiringDiagram/Monoidal/Core.agda +++ b/Data/WiringDiagram/Monoidal/Core.agda @@ -13,33 +13,28 @@ module Data.WiringDiagram.Monoidal.Core import Categories.Category.Monoidal.Reasoning as β-Reasoning import Categories.Morphism as Morphism import Categories.Morphism.Reasoning π as β-Reasoning +import Category.Semiadditive.Monoidal as SemiadditiveMonoidal import Data.WiringDiagram.Balanced as BalancedWD import Data.WiringDiagram.Core as WD import Data.WiringDiagram.Directed as DirectedWD open import Categories.Category.Monoidal using (Monoidal) -open import Categories.Category.Monoidal.Symmetric using (module Symmetric) open import Categories.Category.Monoidal.Utilities using (pentagon-inv) open import Categories.Functor.Bifunctor using (Bifunctor) open import Categories.Object.Initial using (Initial; IsInitial) open import Data.Product using (_,_; uncurryβ²) open SemiadditiveDagger S +open SemiadditiveMonoidal semiadditive using (monoidal) open BalancedWD S using (BWD) open Category π open DirectedWD S using (DWD) open Monoidal monoidal using (triangle; pentagon) -open Symmetric symmetric using (braided) open WD S using (Box; WiringDiagram; _β‘_; _β§_; _β-β§_; _βΈ_; id-β§; _β»_; β-sym) module DWD = Category DWD --- Swap middle two of four - -Οββ : {A B C D : Obj} β (A β B) β (C β D) β (A β C) β (B β D) -Οββ = β¨ Οβ Γβ Οβ , Οβ Γβ Οβ β© - -- Monoidal unit and initial object π-β‘ : Box @@ -123,21 +118,6 @@ open Equiv β¨ β¨ Οβ , id β© β Οβ Γβ Οβ , β¨ Οβ , id β© β Οβ Γβ Οβ β© ββ¨ Γβββ¨β© β¨ β¨ Οβ , id β© Γβ β¨ Οβ , id β© β β¨ Οβ Γβ Οβ , Οβ Γβ Οβ β© β -Οββ-Γβ - : {A Aβ² B Bβ² C Cβ² D Dβ² : Obj} - {f : A β Aβ²} - {g : B β Bβ²} - {h : C β Cβ²} - {i : D β Dβ²} - β (f Γβ g) Γβ (h Γβ i) β Οββ β Οββ β (f Γβ h) Γβ (g Γβ i) -Οββ-Γβ {f = f} {g} {h} {i} = begin - (f Γβ g) Γβ (h Γβ i) β β¨ Οβ Γβ Οβ , Οβ Γβ Οβ β© ββ¨ Γβββ¨β© β© - β¨ f Γβ g β Οβ Γβ Οβ , h Γβ i β Οβ Γβ Οβ β© ββ¨ β¨β©-congβ ΓββΓβ ΓββΓβ β© - β¨ (f β Οβ) Γβ (g β Οβ) , (h β Οβ) Γβ (i β Οβ) β© ββ¨ β¨β©-congβ (Γβ-congβ ΟββΓβ ΟββΓβ) (Γβ-congβ ΟββΓβ ΟββΓβ) β¨ - β¨ (Οβ β f Γβ h) Γβ (Οβ β g Γβ i) , (Οβ β f Γβ h) Γβ (Οβ β g Γβ i) β© ββ¨ β¨β©-congβ ΓββΓβ ΓββΓβ β¨ - β¨ Οβ Γβ Οβ β (f Γβ h) Γβ (g Γβ i) , Οβ Γβ Οβ β (f Γβ h) Γβ (g Γβ i) β© ββ¨ β¨β©β β¨ - Οββ β (f Γβ h) Γβ (g Γβ i) β - β-homo : {A B C D E F : Box} {f : WiringDiagram A C} |
