let G be Group; :: thesis: ( G is finite implies Subgroups G is finite )
defpred S1[ object , object ] means ex H being strict Subgroup of G st
( $1 = H & $2 = the carrier of H );
assume A1: G is finite ; :: thesis: Subgroups G is finite
A2: for x being object st x in Subgroups G holds
ex y being object st S1[x,y]
proof
let x be object ; :: thesis: ( x in Subgroups G implies ex y being object st S1[x,y] )
assume x in Subgroups G ; :: thesis: ex y being object st S1[x,y]
then reconsider F = x as strict Subgroup of G by Def1;
reconsider y = the carrier of F as set ;
take y ; :: thesis: S1[x,y]
take F ; :: thesis: ( x = F & y = the carrier of F )
thus ( x = F & y = the carrier of F ) ; :: thesis: verum
end;
consider f being Function such that
A3: dom f = Subgroups G and
A4: for x being object st x in Subgroups G holds
S1[x,f . x] from CLASSES1:sch 1(A2);
A5: rng f c= bool the carrier of G
proof
let x be object ; :: according to TARSKI:def 3 :: thesis: ( not x in rng f or x in bool the carrier of G )
assume x in rng f ; :: thesis: x in bool the carrier of G
then consider y being object such that
A6: ( y in dom f & f . y = x ) by FUNCT_1:def 3;
consider H being strict Subgroup of G such that
y = H and
A7: x = the carrier of H by A3, A4, A6;
the carrier of H c= the carrier of G by GROUP_2:def 5;
hence x in bool the carrier of G by A7; :: thesis: verum
end;
f is one-to-one
proof
let x, y be object ; :: according to FUNCT_1:def 4 :: thesis: ( not x in dom f or not y in dom f or not f . x = f . y or x = y )
assume that
A8: ( x in dom f & y in dom f ) and
A9: f . x = f . y ; :: thesis: x = y
( ex H1 being strict Subgroup of G st
( x = H1 & f . x = the carrier of H1 ) & ex H2 being strict Subgroup of G st
( y = H2 & f . y = the carrier of H2 ) ) by A3, A4, A8;
hence x = y by A9, GROUP_2:59; :: thesis: verum
end;
then card (Subgroups G) c= card (bool the carrier of G) by A3, A5, CARD_1:10;
hence Subgroups G is finite by A1, CARD_2:49; :: thesis: verum