A binary hyperoperation on a set XX is a map

⊞:X×X⟶P∗(X),\boxplus:X\times X\longrightarrow \mathcal P^*(X),

where P∗(X)\mathcal P^*(X) is the collection of nonempty subsets of XX. Thus x⊞yx\boxplus y is a nonempty set of possible sums, not one chosen element.

Extension to subsets

For nonempty subsets A,B⊆XA,B\subseteq X, extend the operation by

A⊞B=⋃a∈A, b∈B(a⊞b).A\boxplus B=\bigcup_{a\in A,\,b\in B}(a\boxplus b).

Expressions such as (a⊞b)⊞c(a\boxplus b)\boxplus c use this extension. Associativity means equality of subsets (a⊞b)⊞c=a⊞(b⊞c)(a\boxplus b)\boxplus c=a\boxplus(b\boxplus c), not merely that the two subsets intersect.

Ordinary operations as a special case

An ordinary ∗* determines the singleton-valued hyperoperation a⊞b={a∗b}a\boxplus b=\{a*b\}. Hyperoperations therefore include ordinary operations, but a genuinely multivalued operation cannot be treated as a function X×X→XX\times X\to X without discarding information.

References
  1. Matthew Baker and Nathan Bowler, “Matroids over hyperfields,” 2017. arXiv:1601.01204. Relevant: §2, hyperoperations and hypergroups.
  2. Oleg Viro, “Hyperfields for Tropical Geometry I: Hyperfields and dequantization,” 2010. arXiv:1006.3034. Relevant: §3, multivalued addition.