let p be Path of G; ( p is empty implies p is cyclic )
assume A1:
p is empty
; p is cyclic
consider x being Vertex of G;
A2:
x in the carrier of G
;
take
<*x*>
; GRAPH_1:def 16 ( len <*x*> = (len p) + 1 & ( for n being Element of NAT st 1 <= n & n <= len <*x*> holds
<*x*> . n in the carrier of G ) & ( for n being Element of NAT st 1 <= n & n <= len p holds
ex x9, y9 being Vertex of G st
( x9 = <*x*> . n & y9 = <*x*> . (n + 1) & p . n joins x9,y9 ) ) & <*x*> . 1 = <*x*> . (len <*x*>) )
thus
len <*x*> = (len p) + 1
by A1, CARD_1:47, FINSEQ_1:56; ( ( for n being Element of NAT st 1 <= n & n <= len <*x*> holds
<*x*> . n in the carrier of G ) & ( for n being Element of NAT st 1 <= n & n <= len p holds
ex x9, y9 being Vertex of G st
( x9 = <*x*> . n & y9 = <*x*> . (n + 1) & p . n joins x9,y9 ) ) & <*x*> . 1 = <*x*> . (len <*x*>) )
thus
for n being Element of NAT st 1 <= n & n <= len <*x*> holds
<*x*> . n in the carrier of G
( ( for n being Element of NAT st 1 <= n & n <= len p holds
ex x9, y9 being Vertex of G st
( x9 = <*x*> . n & y9 = <*x*> . (n + 1) & p . n joins x9,y9 ) ) & <*x*> . 1 = <*x*> . (len <*x*>) )
thus
for n being Element of NAT st 1 <= n & n <= len p holds
ex x9, y9 being Vertex of G st
( x9 = <*x*> . n & y9 = <*x*> . (n + 1) & p . n joins x9,y9 )
by A1, CARD_1:47, XXREAL_0:2; <*x*> . 1 = <*x*> . (len <*x*>)
thus
<*x*> . 1 = <*x*> . (len <*x*>)
by FINSEQ_1:56; verum