let H be addAdjVertexAll of G,v,V; :: thesis: H is with_max_degree
per cases ( ( not v in the_Vertices_of G & V c= the_Vertices_of G ) or v in the_Vertices_of G or not V c= the_Vertices_of G ) ;
suppose A1: ( not v in the_Vertices_of G & V c= the_Vertices_of G ) ; :: thesis: H is with_max_degree
consider v0 being Vertex of G such that
A2: for w0 being Vertex of G holds w0 .degree() c= v0 .degree() by Def12;
A3: the_Vertices_of H = (the_Vertices_of G) \/ {v} by A1, GLIB_007:def 4;
then reconsider v9 = v0 as Vertex of H by XBOOLE_0:def 3;
reconsider v1 = v as Vertex of H by A1, GLIB_007:50;
A4: for w being Vertex of H
for w0 being Vertex of G st w = w0 & w .degree() <> (w0 .degree()) +` 1 holds
w .degree() = w0 .degree()
proof
let w be Vertex of H; :: thesis: for w0 being Vertex of G st w = w0 & w .degree() <> (w0 .degree()) +` 1 holds
w .degree() = w0 .degree()

let w0 be Vertex of G; :: thesis: ( w = w0 & w .degree() <> (w0 .degree()) +` 1 implies w .degree() = w0 .degree() )
assume A5: w = w0 ; :: thesis: ( not w .degree() <> (w0 .degree()) +` 1 or w .degree() = w0 .degree() )
assume A6: w .degree() <> (w0 .degree()) +` 1 ; :: thesis: w .degree() = w0 .degree()
A7: w .degree() c= (w0 .degree()) +` 1 by A5, GLIBPRE0:58;
then A8: (w .degree()) +` 1 c= (w0 .degree()) +` 1 by A6, Lm1;
G is Subgraph of H by GLIB_006:57;
then ( w0 .inDegree() c= w .inDegree() & w0 .outDegree() c= w .outDegree() ) by A5, GLIB_000:78, CARD_1:11;
then A9: w0 .degree() c= w .degree() by CARD_2:83;
then (w0 .degree()) +` 1 c= (w .degree()) +` 1 by CARD_2:83;
then A10: (w .degree()) +` 1 = (w0 .degree()) +` 1 by A8, XBOOLE_0:def 10;
end;
per cases ( (v0 .degree()) +` 1 c= v1 .degree() or ( v1 .degree() in (v0 .degree()) +` 1 & v9 .degree() = (v0 .degree()) +` 1 ) or ( v1 .degree() in (v0 .degree()) +` 1 & v9 .degree() <> (v0 .degree()) +` 1 & ( for w0 being Vertex of G
for w being Vertex of H st w0 = w & w .degree() = (w0 .degree()) +` 1 holds
(w0 .degree()) +` 1 c= v0 .degree() ) ) or ( v1 .degree() c= (v0 .degree()) +` 1 & v9 .degree() <> (v0 .degree()) +` 1 & ex w0 being Vertex of G ex w being Vertex of H st
( w0 = w & w .degree() = (w0 .degree()) +` 1 & not ( w .degree() = (w0 .degree()) +` 1 & (w0 .degree()) +` 1 c= v0 .degree() ) ) ) ) by ORDINAL1:16;
suppose A14: (v0 .degree()) +` 1 c= v1 .degree() ; :: thesis: H is with_max_degree
end;
suppose A16: ( v1 .degree() in (v0 .degree()) +` 1 & v9 .degree() = (v0 .degree()) +` 1 ) ; :: thesis: H is with_max_degree
end;
suppose A18: ( v1 .degree() in (v0 .degree()) +` 1 & v9 .degree() <> (v0 .degree()) +` 1 & ( for w0 being Vertex of G
for w being Vertex of H st w0 = w & w .degree() = (w0 .degree()) +` 1 holds
(w0 .degree()) +` 1 c= v0 .degree() ) ) ; :: thesis: H is with_max_degree
end;
suppose A20: ( v1 .degree() c= (v0 .degree()) +` 1 & v9 .degree() <> (v0 .degree()) +` 1 & ex w0 being Vertex of G ex w being Vertex of H st
( w0 = w & w .degree() = (w0 .degree()) +` 1 & not ( w .degree() = (w0 .degree()) +` 1 & (w0 .degree()) +` 1 c= v0 .degree() ) ) ) ; :: thesis: H is with_max_degree
end;
end;
end;
suppose ( v in the_Vertices_of G or not V c= the_Vertices_of G ) ; :: thesis: H is with_max_degree
end;
end;