| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Proarrow.Category.Monoidal.CompactClosed
Documentation
class (StarAutonomous k, SymMonoidal k) => CompactClosed k where Source Github #
Methods
distribDual :: forall (a :: k) (b :: k). (Ob a, Ob b) => Dual (a ** b) ~> (Dual a ** Dual b) Source Github #
Instances
| CompactClosed Nat Source Github # | |
| CompactClosed KIND Source Github # | |
| CompactClosed FINREL Source Github # | |
| CompactClosed () Source Github # | |
| (HasPushouts k, HasCoproducts k) => CompactClosed (COSPAN k) Source Github # | |
| TracedMonoidal k => CompactClosed (INT k) Source Github # | |
| Num a => CompactClosed (MatK a) Source Github # | |
| (HasPullbacks k, HasProducts k) => CompactClosed (SPAN k) Source Github # | |
| CommutativeMonoid m => CompactClosed (MONOIDK m) Source Github # | |
| (CompactClosed j, CompactClosed k) => CompactClosed (j, k) Source Github # | |
distribDualInv :: forall {k} (a :: k) (b :: k). (CompactClosed k, Ob a, Ob b) => (Dual a ** Dual b) ~> Dual (a ** b) Source Github #
dualUnitInv :: CompactClosed k => (Unit :: k) ~> Dual (Unit :: k) Source Github #
dualityUnit :: forall {k} (a :: k). (CompactClosed k, Ob a) => (Unit :: k) ~> (a ** Dual a) Source Github #
dualityUnitS :: forall {k} (a :: k). (CompactClosed k, Ob a) => ('[] :: [k]) ~> '[a, Dual a] Source Github #
dualityCounit :: forall {k} (a :: k). (CompactClosed k, Ob a) => (Dual a ** a) ~> (Unit :: k) Source Github #
dualityCounitS :: forall {k} (a :: k). (CompactClosed k, Ob a) => '[Dual a, a] ~> ('[] :: [k]) Source Github #
combineDual :: forall {k} (a :: k) (b :: k). (CompactClosed k, Ob a, Ob b) => (Dual a ** Dual b) ~> Dual (a ** b) Source Github #
combineDualS :: forall {k} (a :: k) (b :: k). (CompactClosed k, Ob a, Ob b) => '[Dual a, Dual b] ~> '[Dual (a ** b)] Source Github #
dimension :: forall {k} (a :: k). (CompactClosed k, Ob a) => (Unit :: k) ~> (Unit :: k) Source Github #
traceCCS :: forall {k} (u :: k) (x :: k) (y :: k). (CompactClosed k, Ob x, Ob y, Ob u) => ('[x, u] ~> '[y, u]) -> '[x] ~> '[y] Source Github #