ACE BN BNA CG CLG COMP FM FREE HEKA IDCA NCA NCSF PART SFA SG SGA SP SYMF TAB TYP

FUNCTION: SplitPart - split a partition into several ones

CALLING SEQUENCE:

SplitPart(part)
PART[SplitPart](part)
SplitPart(part,n)
PART[SplitPart](part,n)

PARAMETERS:

part = a partition
n = any positive integer

SYNOPSIS:

EXAMPLES:


> with(PART):
> SplitPart([4,2,1]);
 
      {[[2], [4, 1]], [[4], [2, 1]], [[], [4, 2, 1]], [[4, 2, 1], []],
 
          [[2, 1], [4]], [[4, 1], [2]], [[1], [4, 2]], [[4, 2], [1]]}
 
> r := SplitPart([2,1], 3);
 
 r := {[[2, 1], [], []], [[1], [2], []], [[1], [], [2]], [[2], [1], []],
 
        [[], [2, 1], []], [[], [1], [2]], [[2], [], [1]], [[], [2], [1]],
 
        [[], [], [2, 1]]}
 
> map(proc(spt) sort(map(op, spt), proc(x,y) evalb(x>=y) end) end, r);
 
                                 {[2, 1]}
 

SEE ALSO: ListSkewPart