let G be _Graph; for v being Vertex of G holds
( v is endvertex iff v .degree() = 1 )
let v be Vertex of G; ( v is endvertex iff v .degree() = 1 )
hereby ( v .degree() = 1 implies v is endvertex )
assume
v is
endvertex
;
v .degree() = 1then consider e being
object such that A1:
(
v .edgesInOut() = {e} & not
e Joins v,
v,
G )
by GLIB_000:def 51;
e in v .edgesInOut()
by A1, TARSKI:def 1;
per cases then
( e in v .edgesIn() or e in v .edgesOut() )
by XBOOLE_0:def 3;
suppose A2:
e in v .edgesIn()
;
v .degree() = 1then consider w being
set such that A3:
e DJoins w,
v,
G
by GLIB_000:57;
e Joins w,
v,
G
by A3, GLIB_000:16;
then
(the_Source_of G) . e <> v
by A1, A3, GLIB_000:def 14;
then
not
e in v .edgesOut()
by GLIB_000:58;
then A4:
not
{e} c= v .edgesOut()
by ZFMISC_1:31;
(
v .edgesIn() c= {e} &
v .edgesOut() c= {e} )
by A1, XBOOLE_1:7;
then
(
v .edgesIn() = {e} &
v .edgesOut() = {} )
by A2, A4, ZFMISC_1:33;
hence v .degree() =
(card {e}) +` (card {})
.=
1
by CARD_1:30
;
verum end; suppose A5:
e in v .edgesOut()
;
v .degree() = 1then consider w being
set such that A6:
e DJoins v,
w,
G
by GLIB_000:59;
e Joins w,
v,
G
by A6, GLIB_000:16;
then
(the_Target_of G) . e <> v
by A1, A6, GLIB_000:def 14;
then
not
e in v .edgesIn()
by GLIB_000:56;
then A7:
not
{e} c= v .edgesIn()
by ZFMISC_1:31;
(
v .edgesIn() c= {e} &
v .edgesOut() c= {e} )
by A1, XBOOLE_1:7;
then
(
v .edgesIn() = {} &
v .edgesOut() = {e} )
by A5, A7, ZFMISC_1:33;
hence v .degree() =
(card {}) +` (card {e})
.=
1
by CARD_1:30
;
verum end; end;
end;
assume A8:
v .degree() = 1
; v is endvertex
( ( v .inDegree() = 1 & v .outDegree() = 0 ) or ( v .inDegree() = 0 & v .outDegree() = 1 ) )