let G be finitely_colorable SimpleGraph; for C being finite Coloring of G
for c being set st c in C & card C = chromatic# G holds
ex v being Element of Vertices G st
( v in c & ( for d being Element of C st d <> c holds
ex w being Element of Vertices G st
( w in Adjacent v & w in d ) ) )
let C be finite Coloring of G; for c being set st c in C & card C = chromatic# G holds
ex v being Element of Vertices G st
( v in c & ( for d being Element of C st d <> c holds
ex w being Element of Vertices G st
( w in Adjacent v & w in d ) ) )
let c be set ; ( c in C & card C = chromatic# G implies ex v being Element of Vertices G st
( v in c & ( for d being Element of C st d <> c holds
ex w being Element of Vertices G st
( w in Adjacent v & w in d ) ) ) )
assume that
A1:
c in C
and
A2:
card C = chromatic# G
; ex v being Element of Vertices G st
( v in c & ( for d being Element of C st d <> c holds
ex w being Element of Vertices G st
( w in Adjacent v & w in d ) ) )
assume A3:
for v being Element of Vertices G holds
( not v in c or ex d being Element of C st
( d <> c & ( for w being Element of Vertices G holds
( not w in Adjacent v or not w in d ) ) ) )
; contradiction
set uG = Vertices G;
A4:
union C = Vertices G
by EQREL_1:def 4;
reconsider c = c as Subset of (Vertices G) by A1;
set Cc = C \ {c};
A5:
c in {c}
by TARSKI:def 1;
per cases
( C \ {c} is empty or not C \ {c} is empty )
;
suppose
not
C \ {c} is
empty
;
contradictionthen reconsider Cc =
C \ {c} as non
empty set ;
defpred S1[
object ,
object ]
means ex
A being
set st
(
A = $2 & ( for
vv being
Element of
Vertices G st $1
= vv holds
( $2
<> c & $2
in C & ( for
w being
Element of
Vertices G holds
( not
w in Adjacent vv or not
w in A ) ) ) ) );
A10:
for
e being
object st
e in c holds
ex
u being
object st
S1[
e,
u]
consider r being
Function such that A14:
dom r = c
and A15:
for
e being
object st
e in c holds
S1[
e,
r . e]
from CLASSES1:sch 1(A10);
deffunc H1(
set )
-> set = $1
\/ (r " {$1});
reconsider Cc =
Cc as non
empty finite set ;
defpred S2[
set ]
means verum;
set D =
{ H1(d) where d is Element of Cc : S2[d] } ;
consider d being
object such that A16:
d in Cc
by XBOOLE_0:def 1;
reconsider d =
d as
set by TARSKI:1;
A17:
d \/ (r " {d}) in { H1(d) where d is Element of Cc : S2[d] }
by A16;
A18:
{ H1(d) where d is Element of Cc : S2[d] } c= bool (Vertices G)
A22:
union { H1(d) where d is Element of Cc : S2[d] } = Vertices G
proof
thus
union { H1(d) where d is Element of Cc : S2[d] } c= Vertices G
XBOOLE_0:def 10 Vertices G c= union { H1(d) where d is Element of Cc : S2[d] }
thus
Vertices G c= union { H1(d) where d is Element of Cc : S2[d] }
verumproof
let x be
object ;
TARSKI:def 3 ( not x in Vertices G or x in union { H1(d) where d is Element of Cc : S2[d] } )
assume A25:
x in Vertices G
;
x in union { H1(d) where d is Element of Cc : S2[d] }
then consider d being
set such that A26:
x in d
and A27:
d in C
by A4, TARSKI:def 4;
reconsider xp1 =
x as
Element of
Vertices G by A25;
per cases
( d = c or d <> c )
;
suppose A28:
d = c
;
x in union { H1(d) where d is Element of Cc : S2[d] }
S1[
xp1,
r . xp1]
by A26, A15, A28;
then
r . xp1 <> c
;
then A29:
not
r . xp1 in {c}
by TARSKI:def 1;
S1[
xp1,
r . xp1]
by A26, A28, A15;
then
r . xp1 in C
;
then A30:
r . xp1 in Cc
by A29, XBOOLE_0:def 5;
r . xp1 in {(r . xp1)}
by TARSKI:def 1;
then
x in r " {(r . xp1)}
by A26, A28, A14, FUNCT_1:def 7;
then A31:
x in (r . xp1) \/ (r " {(r . xp1)})
by XBOOLE_0:def 3;
(r . xp1) \/ (r " {(r . xp1)}) in { H1(d) where d is Element of Cc : S2[d] }
by A30;
hence
x in union { H1(d) where d is Element of Cc : S2[d] }
by A31, TARSKI:def 4;
verum end; end;
end;
end; A33:
for
A being
Subset of
(Vertices G) st
A in { H1(d) where d is Element of Cc : S2[d] } holds
(
A <> {} & ( for
B being
Subset of
(Vertices G) holds
( not
B in { H1(d) where d is Element of Cc : S2[d] } or
A = B or
A misses B ) ) )
reconsider D =
{ H1(d) where d is Element of Cc : S2[d] } as
a_partition of
Vertices G by A18, A22, A33, EQREL_1:def 4;
then reconsider D =
D as
Coloring of
G by Def20;
card Cc = (card C) - (card {c})
by A1, EULER_1:4;
then
(card Cc) + 1
= ((card C) - 1) + 1
by CARD_1:30;
then A64:
card Cc < card C
by NAT_1:13;
deffunc H2(
set )
-> set = $1
\/ (r " {$1});
consider s being
Function such that A65:
dom s = Cc
and A66:
for
x being
set st
x in Cc holds
s . x = H2(
x)
from FUNCT_1:sch 5();
A67:
rng s c= D
then reconsider s =
s as
Function of
Cc,
D by A65, FUNCT_2:2;
A70:
s is
one-to-one
proof
let x1,
x2 be
object ;
FUNCT_1:def 4 ( not x1 in dom s or not x2 in dom s or not s . x1 = s . x2 or x1 = x2 )
assume that A71:
x1 in dom s
and A72:
x2 in dom s
and A73:
s . x1 = s . x2
;
x1 = x2
reconsider x1 =
x1,
x2 =
x2 as
set by TARSKI:1;
A74:
s . x1 = x1 \/ (r " {x1})
by A71, A66, A65;
A75:
s . x2 = x2 \/ (r " {x2})
by A72, A66, A65;
A76:
x1 c= x2
proof
let x be
object ;
TARSKI:def 3 ( not x in x1 or x in x2 )
assume A77:
x in x1
;
x in x2
then A78:
x in s . x1
by A74, XBOOLE_0:def 3;
per cases
( x in x2 or x in r " {x2} )
by A78, A73, A75, XBOOLE_0:def 3;
suppose A79:
x in r " {x2}
;
x in x2A80:
r " {x2} c= dom r
by RELAT_1:132;
A81:
x1 in C
by A65, A71, XBOOLE_0:def 5;
reconsider x1 =
x1 as
Subset of
(Vertices G) by A65, A71;
x1 meets c
by A80, A79, A14, A77, XBOOLE_0:3;
then
x1 = c
by A81, A1, EQREL_1:def 4;
hence
x in x2
by A5, A65, A71, XBOOLE_0:def 5;
verum end; end;
end;
x2 c= x1
proof
let x be
object ;
TARSKI:def 3 ( not x in x2 or x in x1 )
assume A82:
x in x2
;
x in x1
then A83:
x in s . x2
by A75, XBOOLE_0:def 3;
per cases
( x in x1 or x in r " {x1} )
by A83, A73, A74, XBOOLE_0:def 3;
suppose A84:
x in r " {x1}
;
x in x1A85:
r " {x1} c= dom r
by RELAT_1:132;
A86:
x2 in C
by A65, A72, XBOOLE_0:def 5;
reconsider x2 =
x2 as
Subset of
(Vertices G) by A65, A72;
x2 meets c
by A85, A84, A14, A82, XBOOLE_0:3;
then
x2 = c
by A86, A1, EQREL_1:def 4;
hence
x in x1
by A5, A65, A72, XBOOLE_0:def 5;
verum end; end;
end;
hence
x1 = x2
by A76, XBOOLE_0:def 10;
verum
end;
D c= rng s
then
D = rng s
by A67;
then
s is
onto
by FUNCT_2:def 3;
then A88:
card Cc = card D
by A70, A17, EULER_1:11;
then
D is
finite
;
hence
contradiction
by A64, A88, A2, Def22;
verum end; end;