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:12;
then
{} in PFuncs (V,C)
by PARTFUN1:45;
then
{{}} c= PFuncs (V,C)
by ZFMISC_1:31;
hence
A =>> A = {{}}
by A6, A2, XBOOLE_1:28; verum