:: 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