let V be set ; :: thesis: for C being finite set
for A being Element of Fin (PFuncs V,C) st A = {} holds
A =>> A = {{} }
let C be finite set ; :: thesis: for A being Element of Fin (PFuncs V,C) st A = {} holds
A =>> A = {{} }
let A be Element of Fin (PFuncs V,C); :: thesis: ( A = {} implies A =>> A = {{} } )
assume A1:
A = {}
; :: thesis: A =>> A = {{} }
defpred S1[ Function] means dom $1 = A;
deffunc H1( Element of PFuncs A,A) -> set = union { (($1 . i) \ i) where i is Element of PFuncs V,C : i in A } ;
deffunc H2( set ) -> set = {} ;
then A4:
for v being Element of PFuncs A,A st S1[v] holds
H1(v) = H2(v)
by ZFMISC_1:2;
A5:
{ H1(f) where f is Element of PFuncs A,A : S1[f] } = { H2(f) where f is Element of PFuncs A,A : S1[f] }
from FRAENKEL:sch 6(A4);
A6:
ex a being Element of PFuncs A,A st S1[a]
A7:
{ {} where f is Element of PFuncs A,A : S1[f] } = {{} }
from LATTICE3:sch 1(A6);
{} is PartFunc of V,C
by RELSET_1:25;
then
{} in PFuncs V,C
by PARTFUN1:119;
then
{{} } c= PFuncs V,C
by ZFMISC_1:37;
hence
A =>> A = {{} }
by A5, A7, XBOOLE_1:28; :: thesis: verum