MultiSet/subset - Maple Programming Help

Home : Support : Online Help : Programming : Data Types : MultiSet : MultiSet/subset

MultiSet/subset

MultiSet subset operator

 Calling Sequence M subset N

Parameters

 M - MultiSet; a MultiSet, set, or list N - MultiSet; a MultiSet, set, or list

Description

 • M subset N returns true if the multiplicity of each element of M is at most the multiplicity of the same element of N.
 • At least one argument must be a MultiSet for this routine to be invoked.  Any other argument which is expected to be a MultiSet can be a MultiSet, a set or a list; in the latter two cases the argument is converted to a MultiSet before proceeding to evaluate this command.  IsGeneralized(M) must return the same value for all MultiSet arguments M, and all non-MultiSet arguments will be promoted to MultiSets with this same property.

Examples

 > $M≔\mathrm{MultiSet}\left(a=1,b=2\right)$
 ${M}{≔}\left\{\left[{a}{,}{1}\right]{,}\left[{b}{,}{2}\right]\right\}$ (1)
 > $N≔\mathrm{MultiSet}\left(a=2,b=5,c=4\right)$
 ${N}{≔}\left\{\left[{a}{,}{2}\right]{,}\left[{b}{,}{5}\right]{,}\left[{c}{,}{4}\right]\right\}$ (2)
 > $M\phantom{\rule[-0.0ex]{0.3em}{0.0ex}}\mathbf{subset}\phantom{\rule[-0.0ex]{0.3em}{0.0ex}}N$
 ${\mathrm{true}}$ (3)
 > $M\left[b\right]≔7$
 ${{M}}_{{b}}{≔}{7}$ (4)
 > $M\phantom{\rule[-0.0ex]{0.3em}{0.0ex}}\mathbf{subset}\phantom{\rule[-0.0ex]{0.3em}{0.0ex}}N$
 ${\mathrm{false}}$ (5)

Compatibility

 • The MultiSet/subset operator was introduced in Maple 2016.