let m, n be Nat; for G being addGroup
for g, h being Element of G st g + h = h + g holds
(n * g) + (m * h) = (m * h) + (n * g)
let G be addGroup; for g, h being Element of G st g + h = h + g holds
(n * g) + (m * h) = (m * h) + (n * g)
let g, h be Element of G; ( g + h = h + g implies (n * g) + (m * h) = (m * h) + (n * g) )
defpred S1[ Nat] means for m being Nat st g + h = h + g holds
($1 * g) + (m * h) = (m * h) + ($1 * g);
A1:
for n being Nat st S1[n] holds
S1[n + 1]
A4:
S1[ 0 ]
for n being Nat holds S1[n]
from NAT_1:sch 2(A4, A1);
hence
( g + h = h + g implies (n * g) + (m * h) = (m * h) + (n * g) )
; verum