Carrier <*G,A*> = <* the carrier of G, the carrier of A*>
by PRALG_1:18;
then A1:
Carrier <*G,A*> is finite
;
for x being set st x in rng (Carrier <*G,A*>) holds
x is finite
then
( Carrier <*G,A*> is finite & Carrier <*G,A*> is finite-yielding )
by A1, FINSET_1:def 2;
then
product (Carrier <*G,A*>) is finite
;
hence
semidirect_product (G,A,phi) is finite
by Def1; verum