defpred S1[ Nat] means p `^ R <> 0_. R;
p `^ 0 = 1_. R by POLYNOM5:15;
then IA: S1[ 0 ] ;
IS: now :: thesis: for k being Nat st S1[k] holds
S1[k + 1]
let k be Nat; :: thesis: ( S1[k] implies S1[k + 1] )
assume IV: S1[k] ; :: thesis: S1[k + 1]
now :: thesis: not p `^ (k + 1) = 0_. R
assume A: p `^ (k + 1) = 0_. R ; :: thesis: contradiction
p `^ (k + 1) = (p `^ k) *' p by POLYNOM5:19;
hence contradiction by IV, A, UPROOTS:21; :: thesis: verum
end;
hence S1[k + 1] ; :: thesis: verum
end;
for k being Nat holds S1[k] from NAT_1:sch 2(IA, IS);
hence not p `^ n is zero by UPROOTS:def 5; :: thesis: verum