set M = { [K,g] where K is Element of SubFields E, g is Function of K,L : ex K1 being FieldExtension of F ex g1 being Function of K1,L st
( K1 = K & g1 = g & g1 is monomorphism & g1 is f -extending ) } ;
set K1 = doubleLoopStr(# the carrier of F, the addF of F, the multF of F, the OneF of F, the ZeroF of F #);
H:
doubleLoopStr(# the carrier of F, the addF of F, the multF of F, the OneF of F, the ZeroF of F #) == F
by lemug1;
then
F is Subfield of doubleLoopStr(# the carrier of F, the addF of F, the multF of F, the OneF of F, the ZeroF of F #)
by FIELD_7:def 2;
then reconsider K1 = doubleLoopStr(# the carrier of F, the addF of F, the multF of F, the OneF of F, the ZeroF of F #) as FieldExtension of F by FIELD_4:7;
J:
F is Subfield of E
by FIELD_4:7;
K1 is Subfield of F
by H, FIELD_7:def 2;
then
K1 is Subfield of E
by J, EC_PF_1:5;
then reconsider K = K1 as Element of SubFields E by subfie;
reconsider g = f as Function of K,L ;
reconsider g1 = f as Function of K1,L ;
B:
g1 is f -extending
;
C:
now for x, y being Element of K1 holds g1 . (x + y) = (g1 . x) + (g1 . y)end;
D:
now for x, y being Element of K1 holds g1 . (x * y) = (g1 . x) * (g1 . y)end;
g1 . (1_ K1) =
f . (1_ F)
.=
1_ L
by GROUP_1:def 13
;
then
( g1 is additive & g1 is multiplicative & g1 is unity-preserving )
by C, D;
then
[K,g] in { [K,g] where K is Element of SubFields E, g is Function of K,L : ex K1 being FieldExtension of F ex g1 being Function of K1,L st
( K1 = K & g1 = g & g1 is monomorphism & g1 is f -extending ) }
by B;
hence
{ [K,g] where K is Element of SubFields E, g is Function of K,L : ex K1 being FieldExtension of F ex g1 being Function of K1,L st
( K1 = K & g1 = g & g1 is monomorphism & g1 is f -extending ) } is non empty set
; verum