SymmetricSemigroupalCategory

libretto.lambda.SymmetricSemigroupalCategory
trait SymmetricSemigroupalCategory[->[_, _], |*|[_, _]] extends SemigroupalCategory[->, |*|]

Attributes

Graph
Supertypes
trait SemigroupalCategory[->, |*|]
trait Category[->]
trait Semigroupoid[->]
class Object
trait Matchable
class Any
Known subtypes
trait ClosedSymmetricMonoidalCategory[-⚬, |*|, One, =⚬]
trait InversiveMonoidalCategory[->, |*|, One, -]
trait SymmetricMonoidalCategory[->, |*|, One]

Members list

Concise view

Value members

Abstract methods

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

Concrete methods

def ix[A, B, C]: A |*| B |*| C -> A |*| C |*| B
def ixi[A, B, C, D]: A |*| B |*| C |*| D -> A |*| C |*| B |*| D
def xi[A, B, C]: A |*| B |*| C -> B |*| A |*| C

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 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 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

Extensions

Inherited extensions

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

Attributes

Inherited from:
Semigroupoid