set Car = { b where b is Element of G : for a being Element of G st a in A holds a * b = b * a } ; C1:
1_ G in { b where b is Element of G : for a being Element of G st a in A holds a * b = b * a }
then C2:
{ b where b is Element of G : for a being Element of G st a in A holds a * b = b * a } is Subset of G
byTARSKI:def 3; C3:
for g1, g2 being Element of G st g1 in { b where b is Element of G : for a being Element of G st a in A holds a * b = b * a } & g2 in { b where b is Element of G : for a being Element of G st a in A holds a * b = b * a } holds g1 * g2 in { b where b is Element of G : for a being Element of G st a in A holds a * b = b * a }
let g1, g2 be Element of G; :: thesis: ( g1 in { b where b is Element of G : for a being Element of G st a in A holds a * b = b * a } & g2 in { b where b is Element of G : for a being Element of G st a in A holds a * b = b * a } implies g1 * g2 in { b where b is Element of G : for a being Element of G st a in A holds a * b = b * a } ) assume B1:
g1 in { b where b is Element of G : for a being Element of G st a in A holds a * b = b * a }
; :: thesis: ( not g2 in { b where b is Element of G : for a being Element of G st a in A holds a * b = b * a } or g1 * g2 in { b where b is Element of G : for a being Element of G st a in A holds a * b = b * a } ) assume B2:
g2 in { b where b is Element of G : for a being Element of G st a in A holds a * b = b * a }
; :: thesis: g1 * g2 in { b where b is Element of G : for a being Element of G st a in A holds a * b = b * a } B3:
ex z1 being Element of G st ( z1 = g1 & ( for a being Element of G st a in A holds a * z1 = z1 * a ) )
byB1; B4:
ex z2 being Element of G st ( z2 = g2 & ( for a being Element of G st a in A holds a * z2 = z2 * a ) )
byB2;
for a being Element of G st a in A holds a *(g1 * g2)=(g1 * g2)* a
for g being Element of G st g in { b where b is Element of G : for a being Element of G st a in A holds a * b = b * a } holds g "in { b where b is Element of G : for a being Element of G st a in A holds a * b = b * a }
let g be Element of G; :: thesis: ( g in { b where b is Element of G : for a being Element of G st a in A holds a * b = b * a } implies g "in { b where b is Element of G : for a being Element of G st a in A holds a * b = b * a } ) assume
g in { b where b is Element of G : for a being Element of G st a in A holds a * b = b * a }
; :: thesis: g "in { b where b is Element of G : for a being Element of G st a in A holds a * b = b * a } then Z1:
ex z1 being Element of G st ( z1 = g & ( for a being Element of G st a in A holds z1 * a = a * z1 ) )
;
for a being Element of G st a in A holds (g ")* a = a *(g ")