let G2 be _Graph; :: thesis: for v being Vertex of G2
for e, w being object
for G1 being addEdge of G2,v,e,w
for f1 being VColoring of G1
for f2 being VColoring of G2
for x being object st f1 = f2 +* (v .--> x) & v <> w & not x in rng f2 & f2 is proper holds
f1 is proper

let v be Vertex of G2; :: thesis: for e, w being object
for G1 being addEdge of G2,v,e,w
for f1 being VColoring of G1
for f2 being VColoring of G2
for x being object st f1 = f2 +* (v .--> x) & v <> w & not x in rng f2 & f2 is proper holds
f1 is proper

let e, w be object ; :: thesis: for G1 being addEdge of G2,v,e,w
for f1 being VColoring of G1
for f2 being VColoring of G2
for x being object st f1 = f2 +* (v .--> x) & v <> w & not x in rng f2 & f2 is proper holds
f1 is proper

let G1 be addEdge of G2,v,e,w; :: thesis: for f1 being VColoring of G1
for f2 being VColoring of G2
for x being object st f1 = f2 +* (v .--> x) & v <> w & not x in rng f2 & f2 is proper holds
f1 is proper

let f1 be VColoring of G1; :: thesis: for f2 being VColoring of G2
for x being object st f1 = f2 +* (v .--> x) & v <> w & not x in rng f2 & f2 is proper holds
f1 is proper

let f2 be VColoring of G2; :: thesis: for x being object st f1 = f2 +* (v .--> x) & v <> w & not x in rng f2 & f2 is proper holds
f1 is proper

let x be object ; :: thesis: ( f1 = f2 +* (v .--> x) & v <> w & not x in rng f2 & f2 is proper implies f1 is proper )
assume A1: ( f1 = f2 +* (v .--> x) & v <> w & not x in rng f2 & f2 is proper ) ; :: thesis: f1 is proper
per cases ( ( not e in the_Edges_of G2 & v in the_Vertices_of G2 & w in the_Vertices_of G2 ) or e in the_Edges_of G2 or not v in the_Vertices_of G2 or not w in the_Vertices_of G2 ) ;
suppose A2: ( not e in the_Edges_of G2 & v in the_Vertices_of G2 & w in the_Vertices_of G2 ) ; :: thesis: f1 is proper
set h = v .--> x;
now :: thesis: for e9, v9, w9 being object st e9 Joins v9,w9,G1 holds
f1 . v9 <> f1 . w9
let e9, v9, w9 be object ; :: thesis: ( e9 Joins v9,w9,G1 implies f1 . b2 <> f1 . b3 )
assume A3: e9 Joins v9,w9,G1 ; :: thesis: f1 . b2 <> f1 . b3
per cases ( e9 in the_Edges_of G2 or not e9 in the_Edges_of G2 ) ;
suppose e9 in the_Edges_of G2 ; :: thesis: f1 . b2 <> f1 . b3
then A4: e9 Joins v9,w9,G2 by A3, GLIB_006:72;
( v9 in the_Vertices_of G2 & w9 in the_Vertices_of G2 ) by A4, GLIB_000:13;
then ( v9 in dom f2 & w9 in dom f2 ) by PARTFUN1:def 2;
then A5: ( f2 . v9 in rng f2 & f2 . w9 in rng f2 ) by FUNCT_1:3;
per cases ( ( v9 <> v & w9 <> v ) or ( v9 = v & w9 <> v ) or ( v9 <> v & w9 = v ) or ( v9 = v & w9 = v ) ) ;
suppose ( v9 <> v & w9 <> v ) ; :: thesis: f1 . b2 <> f1 . b3
then ( f1 . v9 = f2 . v9 & f1 . w9 = f2 . w9 ) by A1, FUNCT_4:83;
hence f1 . v9 <> f1 . w9 by A1, A4, Th10; :: thesis: verum
end;
suppose ( v9 = v & w9 <> v ) ; :: thesis: f1 . b2 <> f1 . b3
then ( f1 . v9 = x & f1 . w9 = f2 . w9 ) by A1, FUNCT_4:83, FUNCT_4:113;
hence f1 . v9 <> f1 . w9 by A1, A5; :: thesis: verum
end;
suppose ( v9 <> v & w9 = v ) ; :: thesis: f1 . b2 <> f1 . b3
then ( f1 . v9 = f2 . v9 & f1 . w9 = x ) by A1, FUNCT_4:83, FUNCT_4:113;
hence f1 . v9 <> f1 . w9 by A1, A5; :: thesis: verum
end;
suppose ( v9 = v & w9 = v ) ; :: thesis: f1 . b2 <> f1 . b3
end;
end;
end;
suppose A6: not e9 in the_Edges_of G2 ; :: thesis: f1 . b2 <> f1 . b3
w in dom f2 by A2, PARTFUN1:def 2;
then A7: f2 . w in rng f2 by FUNCT_1:3;
per cases ( ( v9 = w & w9 = v ) or ( v9 = v & w9 = w ) ) by A2, A3, A6, GLIB_006:107;
suppose A8: ( v9 = w & w9 = v ) ; :: thesis: f1 . b2 <> f1 . b3
then ( f1 . v9 = f2 . v9 & f1 . w9 = x ) by A1, FUNCT_4:83, FUNCT_4:113;
hence f1 . v9 <> f1 . w9 by A1, A8, A7; :: thesis: verum
end;
suppose A9: ( v9 = v & w9 = w ) ; :: thesis: f1 . b2 <> f1 . b3
then ( f1 . v9 = x & f1 . w9 = f2 . w9 ) by A1, FUNCT_4:83, FUNCT_4:113;
hence f1 . v9 <> f1 . w9 by A1, A9, A7; :: thesis: verum
end;
end;
end;
end;
end;
hence f1 is proper by Th10; :: thesis: verum
end;
suppose ( e in the_Edges_of G2 or not v in the_Vertices_of G2 or not w in the_Vertices_of G2 ) ; :: thesis: f1 is proper
end;
end;