let n be non zero Nat; for g1 being Element of (INT.Group n) st g1 = 1 holds
for a2 being Element of (INT.Group 2) st a2 = 1 holds
for x, y, z being Element of (Dihedral_group n) st x = <*g1,(1_ (INT.Group 2))*> & y = <*(1_ (INT.Group n)),a2*> holds
( z in center (Dihedral_group n) iff ( y * z = z * y & ( for i being Nat holds (x |^ i) * z = z * (x |^ i) ) ) )
let g1 be Element of (INT.Group n); ( g1 = 1 implies for a2 being Element of (INT.Group 2) st a2 = 1 holds
for x, y, z being Element of (Dihedral_group n) st x = <*g1,(1_ (INT.Group 2))*> & y = <*(1_ (INT.Group n)),a2*> holds
( z in center (Dihedral_group n) iff ( y * z = z * y & ( for i being Nat holds (x |^ i) * z = z * (x |^ i) ) ) ) )
assume A1:
g1 = 1
; for a2 being Element of (INT.Group 2) st a2 = 1 holds
for x, y, z being Element of (Dihedral_group n) st x = <*g1,(1_ (INT.Group 2))*> & y = <*(1_ (INT.Group n)),a2*> holds
( z in center (Dihedral_group n) iff ( y * z = z * y & ( for i being Nat holds (x |^ i) * z = z * (x |^ i) ) ) )
let a2 be Element of (INT.Group 2); ( a2 = 1 implies for x, y, z being Element of (Dihedral_group n) st x = <*g1,(1_ (INT.Group 2))*> & y = <*(1_ (INT.Group n)),a2*> holds
( z in center (Dihedral_group n) iff ( y * z = z * y & ( for i being Nat holds (x |^ i) * z = z * (x |^ i) ) ) ) )
assume A2:
a2 = 1
; for x, y, z being Element of (Dihedral_group n) st x = <*g1,(1_ (INT.Group 2))*> & y = <*(1_ (INT.Group n)),a2*> holds
( z in center (Dihedral_group n) iff ( y * z = z * y & ( for i being Nat holds (x |^ i) * z = z * (x |^ i) ) ) )
let x, y, z be Element of (Dihedral_group n); ( x = <*g1,(1_ (INT.Group 2))*> & y = <*(1_ (INT.Group n)),a2*> implies ( z in center (Dihedral_group n) iff ( y * z = z * y & ( for i being Nat holds (x |^ i) * z = z * (x |^ i) ) ) ) )
assume A3:
x = <*g1,(1_ (INT.Group 2))*>
; ( not y = <*(1_ (INT.Group n)),a2*> or ( z in center (Dihedral_group n) iff ( y * z = z * y & ( for i being Nat holds (x |^ i) * z = z * (x |^ i) ) ) ) )
assume A4:
y = <*(1_ (INT.Group n)),a2*>
; ( z in center (Dihedral_group n) iff ( y * z = z * y & ( for i being Nat holds (x |^ i) * z = z * (x |^ i) ) ) )
thus
( z in center (Dihedral_group n) implies ( y * z = z * y & ( for i being Nat holds (x |^ i) * z = z * (x |^ i) ) ) )
by GROUP_5:77; ( y * z = z * y & ( for i being Nat holds (x |^ i) * z = z * (x |^ i) ) implies z in center (Dihedral_group n) )
assume A6:
y * z = z * y
; ( ex i being Nat st not (x |^ i) * z = z * (x |^ i) or z in center (Dihedral_group n) )
assume A7:
for i being Nat holds (x |^ i) * z = z * (x |^ i)
; z in center (Dihedral_group n)
for g being Element of (Dihedral_group n) holds z * g = g * z
hence
z in center (Dihedral_group n)
by GROUP_5:77; verum