deffunc H1( set ) -> set = {} ;
let V be set ; for C being finite set
for A being Element of Fin (PFuncs V,C) st A = {} holds
A =>> A = {{} }
let C be finite set ; for A being Element of Fin (PFuncs V,C) st A = {} holds
A =>> A = {{} }
let A be Element of Fin (PFuncs V,C); ( A = {} implies A =>> A = {{} } )
defpred S1[ Function] means dom $1 = A;
deffunc H2( Element of PFuncs A,A) -> set = union { (($1 . i) \ i) where i is Element of PFuncs V,C : i in A } ;
A1:
ex a being Element of PFuncs A,A st S1[a]
A2:
{ {} where f is Element of PFuncs A,A : S1[f] } = {{} }
from LATTICE3:sch 1(A1);
assume A3:
A = {}
; A =>> A = {{} }
then A5:
for v being Element of PFuncs A,A st S1[v] holds
H2(v) = H1(v)
by ZFMISC_1:2;
A6:
{ H2(f) where f is Element of PFuncs A,A : S1[f] } = { H1(f) where f is Element of PFuncs A,A : S1[f] }
from FRAENKEL:sch 6(A5);
{} 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 A6, A2, XBOOLE_1:28; verum