:: GLIB_002  semantic presentation
theorem Th1: :: GLIB_002:1
:: deftheorem Def1   defines connected GLIB_002:def 1 : 
:: deftheorem Def2   defines acyclic GLIB_002:def 2 : 
:: deftheorem Def3   defines Tree-like GLIB_002:def 3 : 
:: deftheorem Def4   defines is_DTree_rooted_at GLIB_002:def 4 : 
:: deftheorem Def5   defines .reachableFrom GLIB_002:def 5 : 
:: deftheorem Def6   defines .reachableDFrom GLIB_002:def 6 : 
Lemma8: 
for b1 being  _Graph
 for b2 being  Vertex of b1 holds  b2 in b1 .reachableFrom b2
 
Lemma9: 
for b1 being  _Graph
 for b2 being  Vertex of b1
 for b3, b4, b5 being   set   st b4 in b1 .reachableFrom b2 & b3 Joins b4,b5,b1 holds 
b5 in b1 .reachableFrom b2
 
Lemma10: 
for b1 being  _Graph
 for b2, b3 being  Vertex of b1  st b2 in b1 .reachableFrom b3 holds 
b1 .reachableFrom b2 = b1 .reachableFrom b3
 
Lemma11: 
for b1 being  _Graph
 for b2 being   Walk of b1
 for b3 being  Vertex of b1  st b3 in b2 .vertices()  holds 
b2 .vertices()  c= b1 .reachableFrom b3
 
:: deftheorem Def7   defines Component-like GLIB_002:def 7 : 
:: deftheorem Def8   defines .componentSet() GLIB_002:def 8 : 
:: deftheorem Def9   defines .numComponents() GLIB_002:def 9 : 
:: deftheorem Def10   defines cut-vertex GLIB_002:def 10 : 
:: deftheorem Def11   defines cut-vertex GLIB_002:def 11 : 
Lemma16: 
for b1 being non trivial connected _Graph
 for b2 being  Vertex of b1
 for b3 being  removeVertex of b1,b2  st b2 is endvertex holds 
b3 is connected
 
Lemma17: 
for b1 being  _Graph  st ex b2 being  Vertex of b1 st 
for b3 being  Vertex of b1 ex b4 being   Walk of b1 st b4 is_Walk_from b2,b3 holds 
b1 is connected
 
Lemma18: 
for b1 being  _Graph  st ex b2 being  Vertex of b1 st b1 .reachableFrom b2 =  the_Vertices_of b1 holds 
b1 is connected
 
Lemma19: 
for b1 being  _Graph  st b1 is connected holds 
for b2 being  Vertex of b1 holds  b1 .reachableFrom b2 =  the_Vertices_of b1
 
Lemma20: 
for b1, b2 being  _Graph
 for b3 being  Vertex of b1
 for b4 being  Vertex of b2  st b1 == b2 & b3 = b4 holds 
b1 .reachableFrom b3 = b2 .reachableFrom b4
 
Lemma21: 
for b1 being  _Graph
 for b2 being connected  Subgraph of b1  st b2 is spanning holds 
b1 is connected
 
Lemma22: 
for b1 being  _Graph holds 
 ( b1 is connected iff b1 .componentSet()  = {(the_Vertices_of b1)} )
 
Lemma23: 
for b1, b2 being  _Graph  st b1 == b2 holds 
b1 .componentSet()  = b2 .componentSet() 
 
Lemma24: 
for b1 being  _Graph
 for b2 being   set   st b2 in b1 .componentSet()  holds 
b2 is  non empty Subset of (the_Vertices_of b1)
 
Lemma25: 
for b1 being  _Graph
 for b2 being  Component of b1 holds   the_Edges_of b2 = b1 .edgesBetween (the_Vertices_of b2)
 
Lemma26: 
for b1 being  _Graph
 for b2, b3 being  Component of b1 holds 
 (  the_Vertices_of b2 =  the_Vertices_of b3 iff b2 == b3 )
 
Lemma27: 
for b1 being  _Graph
 for b2 being  Component of b1
 for b3 being  Vertex of b1 holds 
 ( b3 in  the_Vertices_of b2 iff  the_Vertices_of b2 = b1 .reachableFrom b3 )
 
Lemma28: 
for b1 being  _Graph
 for b2, b3 being  Component of b1
 for b4 being   set   st b4 in  the_Vertices_of b2 & b4 in  the_Vertices_of b3 holds 
b2 == b3
 
Lemma29: 
for b1 being  _Graph holds 
 ( b1 is connected iff b1 .numComponents()  = 1 )
 
Lemma30: 
for b1, b2 being  _Graph  st b1 == b2 holds 
b1 .numComponents()  = b2 .numComponents() 
 
by Lemma23;
Lemma31: 
for b1 being connected _Graph
 for b2 being  Vertex of b1 holds 
 ( not b2 is cut-vertex iff for b3 being  removeVertex of b1,b2 holds  b3 .numComponents()  <=` b1 .numComponents()  )
 
Lemma32: 
for b1 being connected _Graph
 for b2 being  Vertex of b1
 for b3 being  removeVertex of b1,b2  st not b2 is cut-vertex holds 
b3 is connected
 
Lemma33: 
for b1 being finite non trivial connected _Graph ex b2, b3 being  Vertex of b1 st 
( b2 <> b3 & not b2 is cut-vertex & not b3 is cut-vertex )
 
Lemma34: 
for b1 being acyclic _Graph
 for b2 being  Path of b1
 for b3 being   set   st not b3 in b2 .edges()  & b3 in (b2 .last() ) .edgesInOut()  holds 
b2 .addEdge b3 is Path-like
 
Lemma35: 
for b1 being finite non trivial acyclic _Graph  st  the_Edges_of b1 <>  {}  holds 
ex b2, b3 being  Vertex of b1 st 
( b2 <> b3 & b2 is endvertex & b3 is endvertex & b3 in b1 .reachableFrom b2 )
 
Lemma36: 
for b1 being finite non trivial Tree-like _Graph ex b2, b3 being  Vertex of b1 st 
( b2 <> b3 & b2 is endvertex & b3 is endvertex )
 
:: deftheorem Def12   defines connected GLIB_002:def 12 : 
:: deftheorem Def13   defines acyclic GLIB_002:def 13 : 
:: deftheorem Def14   defines Tree-like GLIB_002:def 14 : 
theorem Th2: :: GLIB_002:2
theorem Th3: :: GLIB_002:3
theorem Th4: :: GLIB_002:4
theorem Th5: :: GLIB_002:5
theorem Th6: :: GLIB_002:6
theorem Th7: :: GLIB_002:7
theorem Th8: :: GLIB_002:8
theorem Th9: :: GLIB_002:9
theorem Th10: :: GLIB_002:10
theorem Th11: :: GLIB_002:11
theorem Th12: :: GLIB_002:12
theorem Th13: :: GLIB_002:13
theorem Th14: :: GLIB_002:14
theorem Th15: :: GLIB_002:15
theorem Th16: :: GLIB_002:16
theorem Th17: :: GLIB_002:17
theorem Th18: :: GLIB_002:18
theorem Th19: :: GLIB_002:19
theorem Th20: :: GLIB_002:20
theorem Th21: :: GLIB_002:21
theorem Th22: :: GLIB_002:22
theorem Th23: :: GLIB_002:23
theorem Th24: :: GLIB_002:24
theorem Th25: :: GLIB_002:25
theorem Th26: :: GLIB_002:26
theorem Th27: :: GLIB_002:27
theorem Th28: :: GLIB_002:28
theorem Th29: :: GLIB_002:29
theorem Th30: :: GLIB_002:30
theorem Th31: :: GLIB_002:31
theorem Th32: :: GLIB_002:32
theorem Th33: :: GLIB_002:33
theorem Th34: :: GLIB_002:34
theorem Th35: :: GLIB_002:35
theorem Th36: :: GLIB_002:36
theorem Th37: :: GLIB_002:37
theorem Th38: :: GLIB_002:38
theorem Th39: :: GLIB_002:39
theorem Th40: :: GLIB_002:40
theorem Th41: :: GLIB_002:41
theorem Th42: :: GLIB_002:42
theorem Th43: :: GLIB_002:43
theorem Th44: :: GLIB_002:44
theorem Th45: :: GLIB_002:45
theorem Th46: :: GLIB_002:46
theorem Th47: :: GLIB_002:47
theorem Th48: :: GLIB_002:48
theorem Th49: :: GLIB_002:49
theorem Th50: :: GLIB_002:50