Lm1:
for E being set
for G1 being _Graph
for G2 being reverseEdgeDirections of G1,E
for f1 being VColoring of G1
for f2 being VColoring of G2 st f1 = f2 & f1 is proper holds
f2 is proper
Lm2:
for E being set
for G1 being _Graph
for c being Cardinal
for G2 being reverseEdgeDirections of G1,E st G1 is c -vcolorable holds
G2 is c -vcolorable
Lm3:
for x being object
for X being set
for f being Function st x in rng f holds
rng (f +* (X --> x)) c= rng f
Lm4:
for c being Cardinal
for G2 being non edgeless _Graph
for v being Vertex of G2
for e, w being object
for G1 being addAdjVertex of G2,v,e,w st not e in the_Edges_of G2 & not w in the_Vertices_of G2 & G2 is c -vcolorable holds
G1 is c -vcolorable
Lm5:
for G2 being edgeless _Graph
for v being Vertex of G2
for e, w being object
for G1 being addAdjVertex of G2,v,e,w st not w in the_Vertices_of G2 holds
G1 is 2 -vcolorable
Lm6:
for E being set
for G1 being _Graph
for G2 being reverseEdgeDirections of G1,E st G1 is finite-vcolorable holds
G2 is finite-vcolorable
deffunc H1( _Graph) -> set = { c where c is cardinal Subset of ($1 .order()) : $1 is c -vcolorable } ;
Lm7:
for E being set
for G1 being _Graph
for G2 being reverseEdgeDirections of G1,E
for g1 being EColoring of G1
for g2 being EColoring of G2 st g1 = g2 & g1 is proper holds
g2 is proper
Lm8:
for X being set
for x being object holds dom <:(X --> x),(id X):> = X
Lm9:
for X being set
for x, y being object st y in X holds
<:(X --> x),(id X):> . y = [x,y]
Lm10:
for X being set
for x being object holds rng <:(X --> x),(id X):> = [:{x},X:]
Lm11:
for X, Y being set holds Y misses rng <:(X --> Y),(id X):>
Lm12:
for E being set
for G1 being _Graph
for c being Cardinal
for G2 being reverseEdgeDirections of G1,E st G1 is c -ecolorable holds
G2 is c -ecolorable
Lm13:
for G2 being edgeless _Graph
for v, e being object
for w being Vertex of G2
for G1 being addAdjVertex of G2,v,e,w st not v in the_Vertices_of G2 holds
G1 is 1 -ecolorable
deffunc H2( _Graph) -> set = { c where c is cardinal Subset of ($1 .size()) : $1 is c -ecolorable } ;
Lm14:
for G being _Graph holds G is G .eChromaticNum() -ecolorable
Lm15:
for G being _Graph
for c being Cardinal st G is c -ecolorable holds
G .eChromaticNum() c= c
Lm16:
for E being set
for G1 being _Graph
for G2 being reverseEdgeDirections of G1,E
for t1 being TColoring of G1
for t2 being TColoring of G2 st t1 = t2 & t1 is proper holds
t2 is proper
Lm17:
for E being set
for G1 being _Graph
for c being Cardinal
for G2 being reverseEdgeDirections of G1,E st G1 is c -tcolorable holds
G2 is c -tcolorable
Lm18:
for c being Cardinal
for G2 being non edgeless _Graph
for v, e being object
for w being Vertex of G2
for G1 being addAdjVertex of G2,v,e,w st not e in the_Edges_of G2 & not v in the_Vertices_of G2 & G2 is c -tcolorable holds
G1 is c +` 1 -tcolorable
Lm19:
for f being Function
for x, y being object holds rng (f +* (x .--> y)) c= (rng f) \/ {y}
Lm20:
for X, Y being set holds not Y in rng <:(X --> Y),(id X):>
Lm21:
for X, Y being set holds Y \/ {Y} misses rng <:(X --> Y),(id X):>
deffunc H3( _Graph) -> set = { c where c is cardinal Subset of (($1 .order()) +` ($1 .size())) : $1 is c -tcolorable } ;