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 ;
dom (SetPrimes --> 0) = SetPrimes
by FUNCOP_1:13;
then
q in dom (SetPrimes --> 0)
by NEWTON:def 6;
then A1:
p . q = g
by FUNCT_7:31;
A2:
for x being object st not x in {q} holds
p . x = 0
then
for z being object st z in support p holds
z in {q}
;
then A4:
support p c= {q}
;
assume A5:
g <> 0
; ex p1 being bag of SetPrimes st
( p1 = (SetPrimes --> 0) +* (q,g) & support p1 = {q} & Product p1 = g )
then A7:
{q} c= support p
;
then A8:
support p = {q}
by A4, XBOOLE_0:def 10;
reconsider p = p as bag of SetPrimes by A4, PRE_POLY:def 8;
A9:
q in support p
by A8, TARSKI:def 1;
A10:
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
A11:
Product p = Product f
and
A12:
f = p * (canFS (support p))
by NAT_3:def 5;
f = p * <*q*>
by A8, A12, FINSEQ_1:94;
then
f = <*(p . q)*>
by A10, FINSEQ_2:34;
hence
( p = (SetPrimes --> 0) +* (q,g) & support p = {q} & Product p = g )
by A1, A4, A7, A11, RVSUM_1:95, XBOOLE_0:def 10; verum