let n be Element of NAT ; for D, E being non empty set
for F being Function of D,(HFuncs E) st rng F is compatible & ( for x being Element of D holds dom (F . x) c= n -tuples_on E ) holds
ex f being Element of HFuncs E st
( f = Union F & dom f c= n -tuples_on E )
let D, E be non empty set ; for F being Function of D,(HFuncs E) st rng F is compatible & ( for x being Element of D holds dom (F . x) c= n -tuples_on E ) holds
ex f being Element of HFuncs E st
( f = Union F & dom f c= n -tuples_on E )
set X = D;
set Y = E;
let F be Function of D,(HFuncs E); ( rng F is compatible & ( for x being Element of D holds dom (F . x) c= n -tuples_on E ) implies ex f being Element of HFuncs E st
( f = Union F & dom f c= n -tuples_on E ) )
assume A1:
rng F is compatible
; ( ex x being Element of D st not dom (F . x) c= n -tuples_on E or ex f being Element of HFuncs E st
( f = Union F & dom f c= n -tuples_on E ) )
assume A2:
for x being Element of D holds dom (F . x) c= n -tuples_on E
; ex f being Element of HFuncs E st
( f = Union F & dom f c= n -tuples_on E )
A4:
rng F is functional
then reconsider rngF = rng F as non empty functional compatible set by A1;
set D = { (dom g) where g is Element of rngF : verum } ;
reconsider f = Union F as Function by A1, A4;
A7:
rng f c= E
A16:
dom f c= n -tuples_on E
n -tuples_on E c= E *
by FINSEQ_2:162;
then
dom f c= E *
by A16, XBOOLE_1:1;
then reconsider f = f as PartFunc of (E * ),E by A7, RELSET_1:11;
reconsider f = f as Element of PFuncs (E * ),E by PARTFUN1:119;
f is homogeneous
then
f in { g where g is Element of PFuncs (E * ),E : g is homogeneous }
;
then reconsider f = Union F as Element of HFuncs E ;
take
f
; ( f = Union F & dom f c= n -tuples_on E )
thus
f = Union F
; dom f c= n -tuples_on E
thus
dom f c= n -tuples_on E
by A16; verum