Lm1:
for G1 being _Graph
for G2 being reverseEdgeDirections of G1 st G1 is Dcomplete holds
G2 is Dcomplete
Lm2:
for c being Cardinal
for G1, G2 being _Graph
for F being PGraphMapping of G1,G2 st F is isomorphism & G1 is c -regular holds
G2 is c -regular
Lm3:
for c being Cardinal
for G1, G2 being _Graph
for F being PGraphMapping of G1,G2 st F is Disomorphism & G1 is c -Dregular holds
G2 is c -Dregular
deffunc H1( _Graph) -> set = <:(the_Source_of $1),(id (the_Edges_of $1)):>;
deffunc H2( _Graph) -> set = <:(the_Target_of $1),(id (the_Edges_of $1)):>;
deffunc H3( _Graph) -> set = [:H1($1),(id {0}):];
deffunc H4( _Graph) -> set = [:H2($1),(id {1}):];
deffunc H5( _Graph) -> set = H3($1) +* H4($1);
deffunc H6( _Graph, Vertex of $1) -> set = [:{$2},($2 .edgesOut()),{0}:];
deffunc H7( _Graph, Vertex of $1) -> set = [:{$2},($2 .edgesIn()),{1}:];
deffunc H8( _Graph) -> set = { (H6($1,v) \/ H7($1,v)) where v is Vertex of $1 : not v is isolated } ;
Lm4:
for G being _Graph holds
( dom H1(G) = the_Edges_of G & dom H2(G) = the_Edges_of G )
Lm5:
for G being _Graph holds
( dom H3(G) = [:(the_Edges_of G),{0}:] & dom H4(G) = [:(the_Edges_of G),{1}:] )
Lm6:
for G being _Graph holds dom H3(G) misses dom H4(G)
Lm7:
for G being _Graph holds rng H3(G) misses rng H4(G)
Lm8:
for G being _Graph holds H5(G) is one-to-one
Lm9:
for G being _Graph holds dom H5(G) = [:(the_Edges_of G),{0,1}:]
Lm10:
for G being _Graph
for v0, v1 being Vertex of G holds H6(G,v0) misses H7(G,v1)
Lm11:
for c being Cardinal
for G being b1 -regular _Graph
for v being Vertex of G holds card (H6(G,v) \/ H7(G,v)) = c
Lm12:
for G being _Graph
for v, w being Vertex of G st H6(G,v) meets H6(G,w) holds
v = w
Lm13:
for G being _Graph
for v, w being Vertex of G st H7(G,v) meets H7(G,w) holds
v = w
Lm14:
for G being _Graph holds H8(G) is mutually-disjoint
Lm15:
for c being non empty Cardinal
for G being b1 -regular _Graph holds card H8(G) = G .order()
Lm16:
for G being _Graph holds rng H5(G) = union H8(G)