Polycategory
A polycategory is like a Multicategory that can have multiple inputs and outputs.
Explicitly, a polycategory consists of
- A type of objects
- A type of polymorphisms indexed by lists of objects
- For every object , an identity polymap
- For all morphisms
and
, a composite
Some authors impose a further condition that some lists must be empty when performing composition, which leads to the notion of a planar polycategory.
Properties
- Polycategories are a natural place to discuss the semantics of Sequent Calculi; composition in a polycategory essentially gives you a Cut Rule for a Substructural Type Theory.