let n be Nat; for G being addGroup
for g, h being Element of G st g + h = h + g holds
n * (g + h) = (n * g) + (n * h)
let G be addGroup; for g, h being Element of G st g + h = h + g holds
n * (g + h) = (n * g) + (n * h)
let g, h be Element of G; ( g + h = h + g implies n * (g + h) = (n * g) + (n * h) )
defpred S1[ Nat] means ( g + h = h + g implies $1 * (g + h) = ($1 * g) + ($1 * h) );
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 + h) = (n * g) + (n * h) )
; verum