let G be finite _Graph; :: thesis: ( G is Tree-like iff ( G is acyclic & G .order() = (G .size() ) + 1 ) )
assume A9:
( G is acyclic & G .order() = (G .size() ) + 1 )
; :: thesis: G is Tree-like
defpred S1[ Nat] means for G being finite acyclic _Graph st G .order() = $1 & G .order() = (G .size() ) + 1 holds
G is connected ;
then A11:
S1[1]
;
now let k be non
empty Element of
NAT ;
:: thesis: ( ( for G being finite acyclic _Graph st G .order() = k & G .order() = (G .size() ) + 1 holds
G is connected ) implies for G being finite acyclic _Graph st G .order() = k + 1 & G .order() = (G .size() ) + 1 holds
G is connected )assume A12:
for
G being
finite acyclic _Graph st
G .order() = k &
G .order() = (G .size() ) + 1 holds
G is
connected
;
:: thesis: for G being finite acyclic _Graph st G .order() = k + 1 & G .order() = (G .size() ) + 1 holds
G is connected let G be
finite acyclic _Graph;
:: thesis: ( G .order() = k + 1 & G .order() = (G .size() ) + 1 implies G is connected )assume A13:
(
G .order() = k + 1 &
G .order() = (G .size() ) + 1 )
;
:: thesis: G is connected then reconsider aG =
G as
finite non
trivial acyclic _Graph by GLIB_000:29;
the_Edges_of G <> {}
by A13, CARD_1:47, GLIB_000:def 27;
then consider v,
v2 being
Vertex of
aG such that A14:
(
v <> v2 &
v is
endvertex &
v2 is
endvertex &
v2 in aG .reachableFrom v )
by Lm23;
consider G2 being
removeVertex of
G,
v;
A15:
(
(G2 .order() ) + 1
= aG .order() &
(G2 .size() ) + (card (v .edgesInOut() )) = aG .size() )
by GLIB_000:51;
card (v .edgesInOut() ) =
v .degree()
by GLIB_000:22
.=
1
by A14, GLIB_000:def 54
;
then A16:
G2 is
connected
by A12, A13, A15;
consider e being
set such that A17:
(
v .edgesInOut() = {e} & not
e Joins v,
v,
G )
by A14, GLIB_000:def 53;
e in v .edgesInOut()
by A17, TARSKI:def 1;
hence
G is
connected
by A16, A17, Th3;
:: thesis: verum end;
then A18:
for k being non empty Nat st S1[k] holds
S1[k + 1]
;
for k being non empty Nat holds S1[k]
from NAT_1:sch 10(A11, A18);
then
G is connected
by A9;
hence
G is Tree-like
by A9; :: thesis: verum