defpred S1[ Element of NAT , Element of R] means for l, m being Element of NAT st m = $1 - 1 & l = n - m holds
$2 = ((n choose m) * (a |^ l)) * (b |^ m);
A1: for k being Element of NAT st k in Seg (n + 1) holds
ex y being Element of R st S1[k,y]
proof
let k be Element of NAT ; :: thesis: ( k in Seg (n + 1) implies ex y being Element of R st S1[k,y] )
assume A2: k in Seg (n + 1) ; :: thesis: ex y being Element of R st S1[k,y]
then k >= 1 by FINSEQ_1:3;
then reconsider m1 = k - 1 as Element of NAT by INT_1:18;
k <= n + 1 by A2, FINSEQ_1:3;
then k - 1 <= (n + 1) - 1 by XREAL_1:11;
then reconsider l1 = n - m1 as Element of NAT by INT_1:18;
reconsider z = ((n choose m1) * (a |^ l1)) * (b |^ m1) as Element of R ;
take z ; :: thesis: S1[k,z]
thus S1[k,z] ; :: thesis: verum
end;
consider p being FinSequence of the carrier of R such that
A3: ( dom p = Seg (n + 1) & ( for k being Element of NAT st k in Seg (n + 1) holds
S1[k,p /. k] ) ) from POLYNOM2:sch 1(A1);
take p ; :: thesis: ( len p = n + 1 & ( for i, l, m being Element of NAT st i in dom p & m = i - 1 & l = n - m holds
p /. i = ((n choose m) * (a |^ l)) * (b |^ m) ) )

thus ( len p = n + 1 & ( for i, l, m being Element of NAT st i in dom p & m = i - 1 & l = n - m holds
p /. i = ((n choose m) * (a |^ l)) * (b |^ m) ) ) by A3, FINSEQ_1:def 3; :: thesis: verum