let n be Nat; :: thesis: for G being Group
for g, h being Element of G st g * h = h * g holds
g * (h |^ n) = (h |^ n) * g

let G be Group; :: thesis: for g, h being Element of G st g * h = h * g holds
g * (h |^ n) = (h |^ n) * g

let g, h be Element of G; :: thesis: ( g * h = h * g implies g * (h |^ n) = (h |^ n) * g )
defpred S1[ Nat] means ( g * h = h * g implies g * (h |^ $1) = (h |^ $1) * g );
A1: for n being Nat st S1[n] holds
S1[n + 1]
proof
let n be Nat; :: thesis: ( S1[n] implies S1[n + 1] )
assume A2: ( g * h = h * g implies g * (h |^ n) = (h |^ n) * g ) ; :: thesis: S1[n + 1]
assume A3: g * h = h * g ; :: thesis: g * (h |^ (n + 1)) = (h |^ (n + 1)) * g
thus g * (h |^ (n + 1)) = g * (h * (h |^ n)) by Lm6
.= (g * h) * (h |^ n) by Def3
.= h * ((h |^ n) * g) by A2, A3, Def3
.= (h * (h |^ n)) * g by Def3
.= (h |^ (n + 1)) * g by Lm6 ; :: thesis: verum
end;
A4: S1[ 0 ]
proof
assume g * h = h * g ; :: thesis: g * (h |^ 0) = (h |^ 0) * g
thus g * (h |^ 0) = g * (1_ G) by Def7
.= g by Def4
.= (1_ G) * g by Def4
.= (h |^ 0) * g by Def7 ; :: thesis: verum
end;
for n being Nat holds S1[n] from NAT_1:sch 2(A4, A1);
hence ( g * h = h * g implies g * (h |^ n) = (h |^ n) * g ) ; :: thesis: verum