defpred S1[ Element of F1(), object ] means ex j being Subgroup of F2() . $1 st
( $2 = j & P1[$1,j] );
A2: for i being Element of F1() ex j being object st S1[i,j]
proof
let i be Element of F1(); :: thesis: ex j being object st S1[i,j]
consider j being Subgroup of F2() . i such that
B1: P1[i,j] by A1;
take j ; :: thesis: S1[i,j]
thus S1[i,j] by B1; :: thesis: verum
end;
consider S being ManySortedSet of F1() such that
A3: for i being Element of F1() holds S1[i,S . i] from PBOOLE:sch 6(A2);
for y being object st y in rng S holds
y is Group
proof
let y be object ; :: thesis: ( y in rng S implies y is Group )
assume y in rng S ; :: thesis: y is Group
then consider x being object such that
B2: ( x in dom S & y = S . x ) by FUNCT_1:def 3;
reconsider i = x as Element of F1() by B2;
S1[i,y] by A3, B2;
hence y is Group ; :: thesis: verum
end;
then S is Group-yielding ;
then reconsider S = S as Group-Family of F1() ;
for i being Element of F1() holds S . i is Subgroup of F2() . i
proof
let i be Element of F1(); :: thesis: S . i is Subgroup of F2() . i
S1[i,S . i] by A3;
hence S . i is Subgroup of F2() . i ; :: thesis: verum
end;
then S is F2() -Subgroup-yielding ;
then reconsider S = S as Subgroup-Family of F2() ;
take S ; :: thesis: for i being Element of F1() holds P1[i,S . i]
thus for i being Element of F1() holds P1[i,S . i] :: thesis: verum
proof
let i be Element of F1(); :: thesis: P1[i,S . i]
S1[i,S . i] by A3;
hence P1[i,S . i] ; :: thesis: verum
end;