let q be Prime; for g being Element of NAT st g <> 0 holds
ex p1 being bag of SetPrimes st
( p1 = (SetPrimes --> 0) +* (q,g) & support p1 = {q} & Product p1 = g )
let g be Element of NAT ; ( g <> 0 implies ex p1 being bag of SetPrimes st
( p1 = (SetPrimes --> 0) +* (q,g) & support p1 = {q} & Product p1 = g ) )
set p = (SetPrimes --> 0) +* (q,g);
reconsider p = (SetPrimes --> 0) +* (q,g) as ManySortedSet of SetPrimes ;
A1:
dom (SetPrimes --> 0) = SetPrimes
by FUNCOP_1:13;
then
q in dom (SetPrimes --> 0)
by NEWTON:def 6;
then A2:
p . q = g
by FUNCT_7:31;
A3:
for x being set st not x in {q} holds
p . x = 0
then
for z being set st z in support p holds
z in {q}
;
then A5:
support p c= {q}
by TARSKI:def 3;
assume A6:
g <> 0
; ex p1 being bag of SetPrimes st
( p1 = (SetPrimes --> 0) +* (q,g) & support p1 = {q} & Product p1 = g )
then A8:
{q} c= support p
by TARSKI:def 3;
then A9:
support p = {q}
by A5, XBOOLE_0:def 10;
reconsider p = p as bag of SetPrimes by A5, PRE_POLY:def 8;
A10:
q in support p
by A9, TARSKI:def 1;
A11:
q in dom p
take
p
; ( p = (SetPrimes --> 0) +* (q,g) & support p = {q} & Product p = g )
consider f being FinSequence of COMPLEX such that
A12:
Product p = Product f
and
A13:
f = p * (canFS (support p))
by NAT_3:def 5;
f = p * <*q*>
by A9, A13, UPROOTS:4;
then
f = <*(p . q)*>
by A11, FINSEQ_2:34;
hence
( p = (SetPrimes --> 0) +* (q,g) & support p = {q} & Product p = g )
by A2, A5, A8, A12, RVSUM_1:95, XBOOLE_0:def 10; verum