let R be domRing; :: thesis: for a being Element of R
for m being non zero Nat holds (rpoly (1,a)) `^ m is Ppoly of R

let a be Element of R; :: thesis: for m being non zero Nat holds (rpoly (1,a)) `^ m is Ppoly of R
let m be non zero Nat; :: thesis: (rpoly (1,a)) `^ m is Ppoly of R
defpred S1[ Nat] means (rpoly (1,a)) `^ $1 is Ppoly of R;
IA: S1[1]
proof end;
IS: now :: thesis: for j being Nat st 1 <= j & S1[j] holds
S1[j + 1]
let j be Nat; :: thesis: ( 1 <= j & S1[j] implies S1[j + 1] )
assume 1 <= j ; :: thesis: ( S1[j] implies S1[j + 1] )
assume IV: S1[j] ; :: thesis: S1[j + 1]
( (rpoly (1,a)) `^ (j + 1) = ((rpoly (1,a)) `^ j) *' (rpoly (1,a)) & rpoly (1,a) is Ppoly of R ) by POLYNOM5:19, RING_5:51;
hence S1[j + 1] by IV, RING_5:52; :: thesis: verum
end;
for m being Nat st 1 <= m holds
S1[m] from NAT_1:sch 8(IA, IS);
hence (rpoly (1,a)) `^ m is Ppoly of R by NAT_1:14; :: thesis: verum