defpred S1[ Element of Bags n, Element of L] means ex b being bag of n st
( b = $1 & ex s being FinSequence of the carrier of L st
( $2 = Sum s & len s = len (decomp b) & ( for k being Element of NAT st k in dom s holds
ex b1, b2 being bag of n st
( (decomp b) /. k = <*b1,b2*> & s /. k = (p . b1) * (q . b2) ) ) ) );
A1:
now for bb being Element of Bags n ex y being Element of L st S1[bb,y]let bb be
Element of
Bags n;
ex y being Element of L st S1[bb,y]reconsider b =
bb as
bag of
n ;
defpred S2[
Nat,
set ]
means ex
b1,
b2 being
bag of
n st
(
(decomp b) /. $1
= <*b1,b2*> & $2
= (p . b1) * (q . b2) );
consider s being
FinSequence of the
carrier of
L such that A4:
len s = len (decomp b)
and A5:
for
k being
Nat st
k in Seg (len (decomp b)) holds
S2[
k,
s /. k]
from FINSEQ_4:sch 1(A2);
reconsider y =
Sum s as
Element of
L ;
take y =
y;
S1[bb,y]thus
S1[
bb,
y]
verumproof
take
b
;
( b = bb & ex s being FinSequence of the carrier of L st
( y = Sum s & len s = len (decomp b) & ( for k being Element of NAT st k in dom s holds
ex b1, b2 being bag of n st
( (decomp b) /. k = <*b1,b2*> & s /. k = (p . b1) * (q . b2) ) ) ) )
thus
b = bb
;
ex s being FinSequence of the carrier of L st
( y = Sum s & len s = len (decomp b) & ( for k being Element of NAT st k in dom s holds
ex b1, b2 being bag of n st
( (decomp b) /. k = <*b1,b2*> & s /. k = (p . b1) * (q . b2) ) ) )
take
s
;
( y = Sum s & len s = len (decomp b) & ( for k being Element of NAT st k in dom s holds
ex b1, b2 being bag of n st
( (decomp b) /. k = <*b1,b2*> & s /. k = (p . b1) * (q . b2) ) ) )
thus
y = Sum s
;
( len s = len (decomp b) & ( for k being Element of NAT st k in dom s holds
ex b1, b2 being bag of n st
( (decomp b) /. k = <*b1,b2*> & s /. k = (p . b1) * (q . b2) ) ) )
thus
len s = len (decomp b)
by A4;
for k being Element of NAT st k in dom s holds
ex b1, b2 being bag of n st
( (decomp b) /. k = <*b1,b2*> & s /. k = (p . b1) * (q . b2) )
let k be
Element of
NAT ;
( k in dom s implies ex b1, b2 being bag of n st
( (decomp b) /. k = <*b1,b2*> & s /. k = (p . b1) * (q . b2) ) )
assume
k in dom s
;
ex b1, b2 being bag of n st
( (decomp b) /. k = <*b1,b2*> & s /. k = (p . b1) * (q . b2) )
then
k in Seg (len (decomp b))
by A4, FINSEQ_1:def 3;
hence
ex
b1,
b2 being
bag of
n st
(
(decomp b) /. k = <*b1,b2*> &
s /. k = (p . b1) * (q . b2) )
by A5;
verum
end; end;
consider P being Function of (Bags n), the carrier of L such that
A6:
for b being Element of Bags n holds S1[b,P . b]
from FUNCT_2:sch 3(A1);
reconsider P = P as Function of (Bags n),L ;
reconsider P = P as Series of n,L ;
take
P
; for b being bag of n ex s being FinSequence of the carrier of L st
( P . b = Sum s & len s = len (decomp b) & ( for k being Element of NAT st k in dom s holds
ex b1, b2 being bag of n st
( (decomp b) /. k = <*b1,b2*> & s /. k = (p . b1) * (q . b2) ) ) )
let b be bag of n; ex s being FinSequence of the carrier of L st
( P . b = Sum s & len s = len (decomp b) & ( for k being Element of NAT st k in dom s holds
ex b1, b2 being bag of n st
( (decomp b) /. k = <*b1,b2*> & s /. k = (p . b1) * (q . b2) ) ) )
reconsider bb = b as Element of Bags n by PRE_POLY:def 12;
S1[bb,P . bb]
by A6;
hence
ex s being FinSequence of the carrier of L st
( P . b = Sum s & len s = len (decomp b) & ( for k being Element of NAT st k in dom s holds
ex b1, b2 being bag of n st
( (decomp b) /. k = <*b1,b2*> & s /. k = (p . b1) * (q . b2) ) ) )
; verum