theorem 
 for 
X1, 
X2, 
X3, 
X4, 
X5, 
X6, 
X7 being    
set   holds 
(  not 
X1 in X2 or  not 
X2 in X3 or  not 
X3 in X4 or  not 
X4 in X5 or  not 
X5 in X6 or  not 
X6 in X7 or  not 
X7 in X1 )
 
theorem 
 for 
X1, 
X2, 
X3, 
X4, 
X5, 
X6, 
X7, 
X8 being    
set   holds 
(  not 
X1 in X2 or  not 
X2 in X3 or  not 
X3 in X4 or  not 
X4 in X5 or  not 
X5 in X6 or  not 
X6 in X7 or  not 
X7 in X8 or  not 
X8 in X1 )
 
Lm1: 
 for G being   _Graph
  for P being   Path of G holds   dom ((P .vertexSeq()) | (P .length())) =  Seg (P .length())
 
Lm2: 
 for G being   _Graph
  for W being    Walk of G  st  len W = 3 holds 
 ex e being    object  st 
( e Joins W .first() ,W .last() ,G & W = G .walkOf ((W .first()),e,(W .last())) )
 
theorem Th31: 
 for 
G being   
_Graph  for 
W being   
closed   Walk of 
G  for 
n being   
odd   Element of  
NAT   st 
n <  len W holds 
( 
(W .cut ((n + 2),(len W))) .append (W .cut (1,n)) is_Walk_from W . (n + 2),
W . n & ( 
W is  
Trail-like  implies ( 
(W .cut ((n + 2),(len W))) .edges()  misses (W .cut (1,n)) .edges()  & 
((W .cut ((n + 2),(len W))) .append (W .cut (1,n))) .edges()  = (W .edges()) \ {(W . (n + 1))} ) ) & ( 
W is  
Path-like  implies ( 
((W .cut ((n + 2),(len W))) .vertices()) /\ ((W .cut (1,n)) .vertices()) = {(W .first())} & (  not 
W . (n + 1) in G .loops()  implies 
(W .cut ((n + 2),(len W))) .append (W .cut (1,n)) is  
open  ) & 
(W .cut ((n + 2),(len W))) .append (W .cut (1,n)) is  
Path-like  ) ) )
 
theorem Th66: 
 for 
G2, 
G3 being   
_Graph  for 
v, 
e, 
w being    
object   for 
G1 being    
addEdge of 
G3,
v,
e,
w  st  not 
e in  the_Edges_of G3 holds 
( 
G2 is    
reverseEdgeDirections of 
G1,
{e} iff 
G2 is    
addEdge of 
G3,
w,
e,
v )
 
theorem 
 for 
G2, 
G3 being   
_Graph  for 
v, 
e, 
w being    
object   for 
G1 being    
addAdjVertex of 
G3,
v,
e,
w  st  not 
e in  the_Edges_of G3 holds 
( 
G2 is    
reverseEdgeDirections of 
G1,
{e} iff 
G2 is    
addAdjVertex of 
G3,
w,
e,
v )
 
Lm3: 
 for G1 being   _Graph
  for E being    set 
  for G2 being    reverseEdgeDirections of G1,E
  for W1 being    Walk of G1
  for W2 being    Walk of G2  st W1 = W2 & W1 is  minlength  holds 
W2 is  minlength 
 
Lm4: 
 for G1, G2 being   _Graph
  for G being    GraphUnion of G1,G2  st G1 tolerates G2 &  the_Vertices_of G1 misses  the_Vertices_of G2 holds 
 for W being    Walk of G  holds 
( W is    Walk of G1 or W is    Walk of G2 )
 
Lm5: 
 for G1, G2 being   _Graph  st  the_Vertices_of G1 misses  the_Vertices_of G2 holds 
G1 .componentSet()  misses G2 .componentSet() 
 
 
:: into XREGULAR ?