partial-semigroup (hackage): A partial semigroup is like a semigroup, but the operator is partial. We represent this in Haskell as a total function (<>?) :: a -> a -> Maybe a.
Keywords: algebra|apache|library|algebraic-structures|haskell|haskell-library|partial-semigroup|semigroup