ClosedSymmetricMonoidalCategory

libretto.lambda.ClosedSymmetricMonoidalCategory
trait ClosedSymmetricMonoidalCategory[-⚬[_, _], |*|[_, _], One, =⚬[_, _]] extends ClosedSymmetricSemigroupalCategory[-⚬, |*|, =⚬] with SymmetricMonoidalCategory[-⚬, |*|, One]

Attributes

Graph
Supertypes
trait SymmetricMonoidalCategory[-⚬, |*|, One]
trait MonoidalCategory[-⚬, |*|, One]
trait ClosedSymmetricSemigroupalCategory[-⚬, |*|, =⚬]
trait ClosedSemigroupalCategory[-⚬, |*|, =⚬]
trait SemigroupalCategory[-⚬, |*|]
trait Category[-⚬]
trait Semigroupoid[-⚬]
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Inherited methods

def andThen[A, B, C](f: A -⚬ B, g: B -⚬ C): A -> C

Attributes

Inherited from:
Semigroupoid
def assocLR[A, B, C]: A |*| B |*| C -> A |*| B |*| C

Attributes

Inherited from:
SemigroupalCategory
def assocRL[A, B, C]: A |*| B |*| C -> A |*| B |*| C

Attributes

Inherited from:
SemigroupalCategory
def curry[A, B, C](f: A |*| B -⚬ C): A -> B --> C

Attributes

Inherited from:
ClosedSemigroupalCategory
def elimFst[A]: One |*| A -> A

Attributes

Inherited from:
MonoidalCategory
def elimSnd[A]: A |*| One -> A

Attributes

Inherited from:
MonoidalCategory
def eval[A, B]: A --> B |*| A -> B

Attributes

Inherited from:
ClosedSemigroupalCategory
def fst[X, Y, Z](f: X -⚬ Y): X |*| Z -> Y |*| Z

Attributes

Inherited from:
SemigroupalCategory
def id[A]: A -> A

Attributes

Inherited from:
Category
def introFst[A]: A -> One |*| A

Attributes

Inherited from:
MonoidalCategory
def introSnd[A]: A -> A |*| One

Attributes

Inherited from:
MonoidalCategory
def ix[A, B, C]: A |*| B |*| C -> A |*| C |*| B

Attributes

Inherited from:
SymmetricSemigroupalCategory
def ixi[A, B, C, D]: A |*| B |*| C |*| D -> A |*| C |*| B |*| D

Attributes

Inherited from:
SymmetricSemigroupalCategory
def par[A1, A2, B1, B2](f1: A1 -⚬ B1, f2: A2 -⚬ B2): A1 |*| A2 -> B1 |*| B2

Attributes

Inherited from:
SemigroupalCategory
def snd[X, Y, Z](f: Y -⚬ Z): X |*| Y -> X |*| Z

Attributes

Inherited from:
SemigroupalCategory
def swap[A, B]: A |*| B -> B |*| A

Attributes

Inherited from:
SymmetricSemigroupalCategory
def uncurry[A, B, C](f: A -⚬ B =⚬ C): A |*| B -> C

Attributes

Inherited from:
ClosedSemigroupalCategory
def xi[A, B, C]: A |*| B |*| C -> B |*| A |*| C

Attributes

Inherited from:
SymmetricSemigroupalCategory

Extensions

Inherited extensions

extension [A, B, C](f: A -> B)
def >(g: B -> C): A -> C

Attributes

Inherited from:
Semigroupoid