multicategories
A multicategory is a generalization of a category in which morphisms can have several inputs. It consists of a class of objects, and for every finite sequence of objects A1, …, An and a target object B, a set of multimorphisms from (A1, …, An) to B. There are identity multimorphisms for unary inputs and a composition operation: given a multimorphism f: (A1, …, An) → B and, for each i, multimorphisms fi: (A_i1, …, A_i m(i)) → A_i, one can form a composite f ∘ (f1, …, fn): (A11, …, A1m(1), …, An1, …, Anm(n)) → B. These operations satisfy associativity and units, analogous to those in ordinary categories.
Two common variants are non-symmetric and symmetric multicategories. In a symmetric multicategory, there is a right
Examples illustrate the concept. The multicategory of sets has objects as sets and multimorphisms from (A1, …,
Relation to other notions: every category is a multicategory where only unary multimorphisms exist, embedding Cat