set C = carrierFA T;
set f = the addF of E;
carrierFA T is Preserv of the addF of E
then reconsider C = carrierFA T as Preserv of the addF of E ;
set f = the multF of E;
C is Preserv of the multF of E
then reconsider D = C as Preserv of the multF of E ;
reconsider m = the multF of E || D as BinOp of C ;
set o = 1. E;
set z = 0. E;
ex x being Element of E st
( x = 1. E & ( for U being Subfield of E st F is Subfield of U & T is Subset of U holds
x in U ) )
then
1. E in C
;
then reconsider o = 1. E as Element of C ;
ex x being Element of E st
( x = 0. E & ( for U being Subfield of E st F is Subfield of U & T is Subset of U holds
x in U ) )
then
0. E in C
;
then reconsider z = 0. E as Element of C ;
take
doubleLoopStr(# C,( the addF of E || C),m,o,z #)
; ( the carrier of doubleLoopStr(# C,( the addF of E || C),m,o,z #) = carrierFA T & the addF of doubleLoopStr(# C,( the addF of E || C),m,o,z #) = the addF of E || (carrierFA T) & the multF of doubleLoopStr(# C,( the addF of E || C),m,o,z #) = the multF of E || (carrierFA T) & the OneF of doubleLoopStr(# C,( the addF of E || C),m,o,z #) = 1. E & the ZeroF of doubleLoopStr(# C,( the addF of E || C),m,o,z #) = 0. E )
thus
( the carrier of doubleLoopStr(# C,( the addF of E || C),m,o,z #) = carrierFA T & the addF of doubleLoopStr(# C,( the addF of E || C),m,o,z #) = the addF of E || (carrierFA T) & the multF of doubleLoopStr(# C,( the addF of E || C),m,o,z #) = the multF of E || (carrierFA T) & the OneF of doubleLoopStr(# C,( the addF of E || C),m,o,z #) = 1. E & the ZeroF of doubleLoopStr(# C,( the addF of E || C),m,o,z #) = 0. E )
; verum