StoreFusion( source, destination, fusion )
StoreFusion( source, destination, fusionmap )
For character tables source and destination, fusion must be a
record containing at least the field map which is regarded as a fusion
from source to destination.
fusion is stored on source if no ambiguity arises, i.e. if there is
not yet a fusion into destination stored on source or if any fusion
into destination stored on source has a specification field different
from that of fusion.
The map field of fusion is adjusted by destination.permutation.
(Thus the map will remain correct even if the classes of a concerned
Conventions for Character Tables; the
correct fusion can be got using GetFusionMap, so be careful!).
Additionally, source.identifier is added to
destination.fusionsource.
The second form works like the first, with
fusion = rec( map:= fusionmap ).
    gap> s:= CharTable( "A6.2_1" );; t:= CharTable( "A7.2" );;
    gap> fus:= RepresentativesFusions( s, SubgroupFusions( s, t ), t );
    [ [ 1, 2, 3, 4, 5, 6, 9, 10, 11, 12, 13 ] ]
    gap> s.fusions; t.fusionsource;
    [  ]
    [ "2.A7.2", "3.A7.2", "6.A7.2", "A7" ]
    gap> StoreFusion( s, t, fus[1] );
    gap> s.fusions; t.fusionsource;
    [ rec(
          name := "A7.2",
          map := [ 1, 2, 3, 4, 5, 6, 9, 10, 11, 12, 13 ] ) ]
    [ "2.A7.2", "3.A7.2", "6.A7.2", "A6.2_1", "A7" ]
GAP 3.4.4