defpred S1[ Element of divs A, set ] means ex D being Division of A st
( D = $1 & $2 = upper_sum f,D );
consider g being PartFunc of (divs A),REAL such that
A1:
for d being Element of divs A holds
( d in dom g iff ex c being Element of REAL st S1[d,c] )
and
A2:
for d being Element of divs A st d in dom g holds
S1[d,g . d]
from SEQ_1:sch 2();
take
g
; ( dom g = divs A & ( for D being Division of A st D in dom g holds
g . D = upper_sum f,D ) )
thus
dom g c= divs A
; XBOOLE_0:def 10 ( divs A c= dom g & ( for D being Division of A st D in dom g holds
g . D = upper_sum f,D ) )
thus
divs A c= dom g
for D being Division of A st D in dom g holds
g . D = upper_sum f,D
let D be Division of A; ( D in dom g implies g . D = upper_sum f,D )
reconsider D1 = D as Element of divs A by Def3;
assume
D in dom g
; g . D = upper_sum f,D
then
S1[D1,g . D1]
by A2;
hence
g . D = upper_sum f,D
; verum