diff options
Diffstat (limited to 'Data/WiringDiagram/Monoidal/Core.agda')
| -rw-r--r-- | Data/WiringDiagram/Monoidal/Core.agda | 24 |
1 files changed, 2 insertions, 22 deletions
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} |
