let G be Group; for H1, H2, K being Subgroup of G
for K1, K2 being Subgroup of K st multMagma(# the carrier of H1, the multF of H1 #) = multMagma(# the carrier of K1, the multF of K1 #) & multMagma(# the carrier of H2, the multF of H2 #) = multMagma(# the carrier of K2, the multF of K2 #) holds
H1 * H2 = K1 * K2
let H1, H2, K be Subgroup of G; for K1, K2 being Subgroup of K st multMagma(# the carrier of H1, the multF of H1 #) = multMagma(# the carrier of K1, the multF of K1 #) & multMagma(# the carrier of H2, the multF of H2 #) = multMagma(# the carrier of K2, the multF of K2 #) holds
H1 * H2 = K1 * K2
let K1, K2 be Subgroup of K; ( multMagma(# the carrier of H1, the multF of H1 #) = multMagma(# the carrier of K1, the multF of K1 #) & multMagma(# the carrier of H2, the multF of H2 #) = multMagma(# the carrier of K2, the multF of K2 #) implies H1 * H2 = K1 * K2 )
assume A1:
multMagma(# the carrier of H1, the multF of H1 #) = multMagma(# the carrier of K1, the multF of K1 #)
; ( not multMagma(# the carrier of H2, the multF of H2 #) = multMagma(# the carrier of K2, the multF of K2 #) or H1 * H2 = K1 * K2 )
assume A2:
multMagma(# the carrier of H2, the multF of H2 #) = multMagma(# the carrier of K2, the multF of K2 #)
; H1 * H2 = K1 * K2
A3:
carr H1 = carr K1
by A1;
A4:
carr H2 = carr K2
by A2;
for x being object holds
( x in (carr H1) * (carr H2) iff x in (carr K1) * (carr K2) )
then A5:
(carr H1) * (carr H2) = (carr K1) * (carr K2)
by TARSKI:2;
thus H1 * H2 =
(carr H1) * (carr H2)
by GROUP_4:def 8
.=
K1 * K2
by A5, GROUP_4:def 8
; verum