fsymbols
Loading symbols…
››
⊎

multiset union

Multiset Union

143/256

⊎ combines two multisets by adding each item's count; a multiset is a collection where repeats count separately. In math and Z specifications, it means bag union. The plus sign marks the count-adding operation.

Text symbol

What ⊎ means

It adds the counts of matching items. A multiset is a collection where repeated items count separately: if one bag has two copies of a and another has one, ⊎ gives three. In Z, a formal language for software specifications, the Z Standard Version 1.0 uses it for bag union, adding occurrence counts.

The idea of counting repeats predates this glyph. Bhāskarāchārya's account of arrangements with repeated items, around 1150, is commonly credited as an early study of multisets. The English word “multiset” was coined in the 1970s.

Is ⊎ the same as ordinary union?

No. records membership; ⊎ adds counts. A set records whether an item appears, so repeated copies collapse into one member. If duplicates matter, {a, a} ⊎ {a} contains three copies of a.

Was ⊎ considered for code-point notation?

Yes, as a proposed visual prefix. In Unicode 1.0 (1991), ⊎ was considered as a compact visual prefix for code-point numbers, before the plain-text prefix U+ became practical.

Formal and technical: it signals that repeated items carry counts.

Don't replace it with when duplicate counts matter.

Don't confuse it with

1

Questions people ask

1

Why does ⊎ look different in some fonts?

It can: ⊎ is drawn by the active typeface, so stroke weight or plus placement may vary while it remains the same character.

How to type or find ⊎

Also called
bag addition
Search it as
uplus · bag union · union plus · duplicate union · Z notation
Shows up in
Anything that takes text · its shape is whatever your font draws
Windows (Word)
⎇Alt+XType 228E, then AltX to get ⊎.
Windows
⊞Win+Rrun charmap for the full table, or use the emoji picker's Ω symbols tab (Win .).
macOS
⌃Control+⌘Command+␣SpaceOpen the character viewer and search “multiset union”.
Linux
⎈Ctrl+⇧Shift+UType 228e, then Enter or Space.
HTML
⊎
CSS
\228E
HTML
In HTML source, use the named entity ⊎.
Unicode input
If your editor accepts hexadecimal input, enter U+228E; otherwise use its Unicode character picker.
Codes and encoding1 code points
HTML decimal
⊎
HTML hex
⊎
CSS content
content: "\228E";
Each escape is closed by the next backslash; a trailing space is needed before a literal hex digit.
URL encoded
%E2%8A%8E
1
On screen
1
Code points
1
JS .length
3
UTF-8 bytes

A visible symbol can contain several code points. JS .length counts UTF-16 units; UTF-8 counts bytes.

Families this belongs to

1

Maths & numbers1,835 symbols