let L be non empty associative well-unital multLoopStr ; :: thesis: for x being Element of L
for k1, k2 being Element of NAT holds ((power L) . (x,k1)) * ((power L) . (x,k2)) = (power L) . (x,(k1 + k2))

let x be Element of L; :: thesis: for k1, k2 being Element of NAT holds ((power L) . (x,k1)) * ((power L) . (x,k2)) = (power L) . (x,(k1 + k2))
let k1, k2 be Element of NAT ; :: thesis: ((power L) . (x,k1)) * ((power L) . (x,k2)) = (power L) . (x,(k1 + k2))
defpred S1[ Nat] means ex j being Element of NAT st
( j = $1 & ((power L) . (x,k1)) * ((power L) . (x,j)) = (power L) . (x,(k1 + j)) );
A1: now
let j be Element of NAT ; :: thesis: ( S1[j] implies S1[j + 1] )
assume A2: S1[j] ; :: thesis: S1[j + 1]
((power L) . (x,k1)) * ((power L) . (x,(j + 1))) = ((power L) . (x,k1)) * (((power L) . (x,j)) * x) by GROUP_1:def 7
.= (((power L) . (x,k1)) * ((power L) . (x,j))) * x by GROUP_1:def 3
.= (power L) . (x,((k1 + j) + 1)) by A2, GROUP_1:def 7
.= (power L) . (x,(k1 + (j + 1))) ;
hence S1[j + 1] ; :: thesis: verum
end;
1_ L = 1. L ;
then ((power L) . (x,k1)) * ((power L) . (x,0)) = ((power L) . (x,k1)) * (1. L) by GROUP_1:def 7
.= (power L) . (x,(k1 + 0)) by VECTSP_1:def 4 ;
then A3: S1[ 0 ] ;
for k being Element of NAT holds S1[k] from NAT_1:sch 1(A3, A1);
then ex j being Element of NAT st
( j = k2 & ((power L) . (x,k1)) * ((power L) . (x,j)) = (power L) . (x,(k1 + j)) ) ;
hence ((power L) . (x,k1)) * ((power L) . (x,k2)) = (power L) . (x,(k1 + k2)) ; :: thesis: verum