set VG = the_Vertices_of G;
set V2G = L `2 ;
set VLG = L `1 ;
set F = (L `2 ) | ((the_Vertices_of G) \ (dom (L `1 )));
set S = rng ((L `2 ) | ((the_Vertices_of G) \ (dom (L `1 ))));
A2:
ex f being Function st
( L `2 = f & dom f = the_Vertices_of G & rng f c= Fin NAT )
by FUNCT_2:def 2;
per cases
( dom (L `1 ) = the_Vertices_of G or dom (L `1 ) <> the_Vertices_of G )
;
suppose A3:
dom (L `1 ) <> the_Vertices_of G
;
( ( dom (L `1 ) = the_Vertices_of G implies ex b1 being Vertex of G st b1 = choose (the_Vertices_of G) ) & ( not dom (L `1 ) = the_Vertices_of G implies ex b1 being Vertex of G ex S being non empty finite Subset of (bool NAT ) ex B being non empty finite Subset of (Bags NAT ) ex F being Function st
( S = rng F & F = (L `2 ) | ((the_Vertices_of G) \ (dom (L `1 ))) & ( for x being finite Subset of NAT st x in S holds
x,1 -bag in B ) & ( for x being set st x in B holds
ex y being finite Subset of NAT st
( y in S & x = y,1 -bag ) ) & b1 = choose (F " {(support (max B,(InvLexOrder NAT )))}) ) ) )
dom ((L `2 ) | ((the_Vertices_of G) \ (dom (L `1 )))) = (dom (L `2 )) /\ ((the_Vertices_of G) \ (dom (L `1 )))
by RELAT_1:90;
then A4:
dom ((L `2 ) | ((the_Vertices_of G) \ (dom (L `1 )))) = ((the_Vertices_of G) /\ (the_Vertices_of G)) \ (dom (L `1 ))
by A2, XBOOLE_1:49;
then
not
rng ((L `2 ) | ((the_Vertices_of G) \ (dom (L `1 )))) is
empty
by RELAT_1:65;
then A6:
for
x being
Element of
rng ((L `2 ) | ((the_Vertices_of G) \ (dom (L `1 )))) holds
x is
finite
;
A7:
rng ((L `2 ) | ((the_Vertices_of G) \ (dom (L `1 )))) c= rng (L `2 )
by RELAT_1:99;
then
for
x being
set st
x in rng ((L `2 ) | ((the_Vertices_of G) \ (dom (L `1 )))) holds
x in bool NAT
;
then reconsider S =
rng ((L `2 ) | ((the_Vertices_of G) \ (dom (L `1 )))) as non
empty finite with_finite-elements Subset of
(bool NAT ) by A5, A6, Def1, RELAT_1:65, TARSKI:def 3;
deffunc H1(
finite Subset of
NAT )
-> Element of
Bags NAT = $1,1
-bag ;
set B =
{ H1(x) where x is Element of S : x in S } ;
consider z being
set such that A10:
z in S
by XBOOLE_0:def 1;
reconsider z =
z as
finite Subset of
NAT by A10;
A11:
z,1
-bag in { H1(x) where x is Element of S : x in S }
by A10;
A12:
S is
finite
;
A13:
{ H1(x) where x is Element of S : x in S } is
finite
from FRAENKEL:sch 21(A12);
then reconsider B =
{ H1(x) where x is Element of S : x in S } as non
empty finite Subset of
(Bags NAT ) by A13, A11, TARSKI:def 3;
A14:
for
x being
set st
x in B holds
ex
y being
finite Subset of
NAT st
(
y in S &
x = y,1
-bag )
set mw =
max B,
(InvLexOrder NAT );
max B,
(InvLexOrder NAT ) in B
by Def5;
then consider y being
finite Subset of
NAT such that A15:
y in S
and A16:
max B,
(InvLexOrder NAT ) = y,1
-bag
by A14;
set IT =
choose (((L `2 ) | ((the_Vertices_of G) \ (dom (L `1 )))) " {(support (max B,(InvLexOrder NAT )))});
y = support (max B,(InvLexOrder NAT ))
by A16, UPROOTS:10;
then
not
((L `2 ) | ((the_Vertices_of G) \ (dom (L `1 )))) " {(support (max B,(InvLexOrder NAT )))} is
empty
by A15, FUNCT_1:142;
then
choose (((L `2 ) | ((the_Vertices_of G) \ (dom (L `1 )))) " {(support (max B,(InvLexOrder NAT )))}) in dom ((L `2 ) | ((the_Vertices_of G) \ (dom (L `1 ))))
by FUNCT_1:def 13;
then reconsider IT =
choose (((L `2 ) | ((the_Vertices_of G) \ (dom (L `1 )))) " {(support (max B,(InvLexOrder NAT )))}) as
Vertex of
G ;
for
x being
finite Subset of
NAT st
x in S holds
x,1
-bag in B
;
then
ex
S being non
empty finite Subset of
(bool NAT ) ex
B being non
empty finite Subset of
(Bags NAT ) ex
F being
Function st
(
S = rng F &
F = (L `2 ) | ((the_Vertices_of G) \ (dom (L `1 ))) & ( for
x being
finite Subset of
NAT st
x in S holds
x,1
-bag in B ) & ( for
x being
set st
x in B holds
ex
y being
finite Subset of
NAT st
(
y in S &
x = y,1
-bag ) ) &
IT = choose (F " {(support (max B,(InvLexOrder NAT )))}) &
IT is
Vertex of
G )
by A14;
hence
( (
dom (L `1 ) = the_Vertices_of G implies ex
b1 being
Vertex of
G st
b1 = choose (the_Vertices_of G) ) & ( not
dom (L `1 ) = the_Vertices_of G implies ex
b1 being
Vertex of
G ex
S being non
empty finite Subset of
(bool NAT ) ex
B being non
empty finite Subset of
(Bags NAT ) ex
F being
Function st
(
S = rng F &
F = (L `2 ) | ((the_Vertices_of G) \ (dom (L `1 ))) & ( for
x being
finite Subset of
NAT st
x in S holds
x,1
-bag in B ) & ( for
x being
set st
x in B holds
ex
y being
finite Subset of
NAT st
(
y in S &
x = y,1
-bag ) ) &
b1 = choose (F " {(support (max B,(InvLexOrder NAT )))}) ) ) )
;
verum end; end;