defpred S1[ Nat] means for n being non zero Nat st support (PFactors n) c= Seg $1 holds
for p being Prime holds p |-count (Radical n) <= 1;
let p be Prime; for n being non zero Nat holds p |-count (Radical n) <= 1
let n be non zero Nat; p |-count (Radical n) <= 1
A1:
ex mS being Element of NAT st support (ppf n) c= Seg mS
by Th14;
A2: support (ppf n) =
support (pfexp n)
by NAT_3:def 9
.=
support (PFactors n)
by Def6
;
A3:
for k being Nat st S1[k] holds
S1[k + 1]
proof
let k be
Nat;
( S1[k] implies S1[k + 1] )
assume A4:
S1[
k]
;
S1[k + 1]
let n be non
zero Nat;
( support (PFactors n) c= Seg (k + 1) implies for p being Prime holds p |-count (Radical n) <= 1 )
assume A5:
support (PFactors n) c= Seg (k + 1)
;
for p being Prime holds p |-count (Radical n) <= 1
A6:
support (pfexp n) = support (PFactors n)
by Def6;
per cases
( not support (PFactors n) c= Seg k or support (PFactors n) c= Seg k )
;
suppose A7:
not
support (PFactors n) c= Seg k
;
for p being Prime holds p |-count (Radical n) <= 1let p be
Prime;
p |-count (Radical n) <= 1reconsider r =
k + 1 as non
zero Element of
NAT ;
set e =
r |-count n;
set s =
r |^ (r |-count n);
then A12:
r is
Prime
by A6, NAT_3:34;
then A13:
r > 1
by INT_2:def 4;
then
r |^ (r |-count n) divides n
by NAT_3:def 7;
then consider t being
Nat such that A14:
n = (r |^ (r |-count n)) * t
by NAT_D:def 3;
reconsider s =
r |^ (r |-count n),
t =
t as non
zero Nat by A14;
reconsider s1 =
s,
t1 =
t as non
zero Element of
NAT by ORDINAL1:def 12;
A15:
support (ppf s) = support (pfexp s)
by NAT_3:def 9;
then A16:
support (ppf s) = support (PFactors s)
by Def6;
A17:
support (PFactors t) c= Seg k
(pfexp n) . r = r |-count n
by A12, NAT_3:def 8;
then A25:
r |-count n <> 0
by A6, A8, PRE_POLY:def 7;
A26:
p |-count (Radical s) <= 1
A31:
support (ppf s) = {r}
by A12, A25, A15, NAT_3:42;
support (ppf t) = support (pfexp t)
by NAT_3:def 9;
then A36:
support (ppf t) = support (PFactors t)
by Def6;
A37:
(
p |-count (Radical s) = 0 or
p |-count (Radical t) = 0 )
s1,
t1 are_coprime
proof
set u =
s1 gcd t1;
A41:
s1 gcd t1 divides t1
by NAT_D:def 5;
s1 gcd t1 <> 0
by INT_2:5;
then A42:
0 + 1
<= s1 gcd t1
by NAT_1:13;
assume
not
s1,
t1 are_coprime
;
contradiction
then
s1 gcd t1 <> 1
by INT_2:def 3;
then
s1 gcd t1 > 1
by A42, XXREAL_0:1;
then
s1 gcd t1 >= 1
+ 1
by NAT_1:13;
then consider w being
Element of
NAT such that A43:
w is
prime
and A44:
w divides s1 gcd t1
by INT_2:31;
s1 gcd t1 divides s1
by NAT_D:def 5;
then
w divides s1
by A44, NAT_D:4;
then
w divides r
by A43, NAT_3:5;
then
(
w = 1 or
w = r )
by A12, INT_2:def 4;
then
r divides t1
by A43, A44, A41, INT_2:def 4, NAT_D:4;
then
r in support (pfexp t)
by A12, NAT_3:37;
then
r in support (PFactors t)
by Def6;
then
k + 1
<= k
by A17, FINSEQ_1:1;
hence
contradiction
by NAT_1:13;
verum
end; then Radical n =
Product ((PFactors s) + (PFactors t))
by A14, Th50
.=
(Radical s) * (Radical t)
by A32, A16, A36, NAT_3:19
;
then
p |-count (Radical n) = (p |-count (Radical t)) + (p |-count (Radical s))
by NAT_3:28;
hence
p |-count (Radical n) <= 1
by A4, A17, A37, A26;
verum end; end;
end;
A45:
S1[ 0 ]
for k being Nat holds S1[k]
from NAT_1:sch 2(A45, A3);
hence
p |-count (Radical n) <= 1
by A1, A2; verum