let R be non empty right_complementable Abelian add-associative right_zeroed addLoopStr ; for a, b being Element of R
for i being Element of NAT holds (Nat-mult-left R) . (i,(a + b)) = ((Nat-mult-left R) . (i,a)) + ((Nat-mult-left R) . (i,b))
let a, b be Element of R; for i being Element of NAT holds (Nat-mult-left R) . (i,(a + b)) = ((Nat-mult-left R) . (i,a)) + ((Nat-mult-left R) . (i,b))
let i be Element of NAT ; (Nat-mult-left R) . (i,(a + b)) = ((Nat-mult-left R) . (i,a)) + ((Nat-mult-left R) . (i,b))
defpred S1[ Element of NAT ] means (Nat-mult-left R) . ($1,(a + b)) = ((Nat-mult-left R) . ($1,a)) + ((Nat-mult-left R) . ($1,b));
A1:
S1[ 0 ]
A2:
for n being Element of NAT st S1[n] holds
S1[n + 1]
proof
let n be
Element of
NAT ;
( S1[n] implies S1[n + 1] )
assume A3:
S1[
n]
;
S1[n + 1]
(Nat-mult-left R) . (
(n + 1),
(a + b)) =
(a + b) + ((Nat-mult-left R) . (n,(a + b)))
by BINOM:def 3
.=
((a + b) + ((Nat-mult-left R) . (n,a))) + ((Nat-mult-left R) . (n,b))
by A3, RLVECT_1:def 3
.=
((a + ((Nat-mult-left R) . (n,a))) + b) + ((Nat-mult-left R) . (n,b))
by RLVECT_1:def 3
.=
(((Nat-mult-left R) . ((n + 1),a)) + b) + ((Nat-mult-left R) . (n,b))
by BINOM:def 3
.=
((Nat-mult-left R) . ((n + 1),a)) + (b + ((Nat-mult-left R) . (n,b)))
by RLVECT_1:def 3
.=
((Nat-mult-left R) . ((n + 1),a)) + ((Nat-mult-left R) . ((n + 1),b))
by BINOM:def 3
;
hence
S1[
n + 1]
;
verum
end;
for n being Element of NAT holds S1[n]
from NAT_1:sch 1(A1, A2);
hence
(Nat-mult-left R) . (i,(a + b)) = ((Nat-mult-left R) . (i,a)) + ((Nat-mult-left R) . (i,b))
; verum