let S be vertex-disjoint GraphUnionSet; for G being GraphUnion of S
for W being Walk of G ex H being Element of S st W is Walk of H
let G be GraphUnion of S; for W being Walk of G ex H being Element of S st W is Walk of H
defpred S1[ Walk of G] means ex H being Element of S st $1 is Walk of H;
A1:
for W being trivial Walk of G holds S1[W]
A5:
for W being Walk of G
for e being object st e in (W .last()) .edgesInOut() & S1[W] holds
S1[W .addEdge e]
proof
let W be
Walk of
G;
for e being object st e in (W .last()) .edgesInOut() & S1[W] holds
S1[W .addEdge e]let e be
object ;
( e in (W .last()) .edgesInOut() & S1[W] implies S1[W .addEdge e] )
assume A6:
(
e in (W .last()) .edgesInOut() &
S1[
W] )
;
S1[W .addEdge e]
then consider H being
Element of
S such that A7:
W is
Walk of
H
;
reconsider H9 =
H as
Subgraph of
G by GLIB_014:21;
reconsider W9 =
W as
Walk of
H9 by A7;
A8:
W .last() = W9 .last()
by GLIB_001:16;
e Joins W .last() ,
(W .last()) .adj e,
G
by A6, GLIB_000:67;
then consider H0 being
Element of
S such that A9:
e Joins W .last() ,
(W .last()) .adj e,
H0
by GLIBPRE1:117;
W9 .last() in the_Vertices_of H0
by A8, A9, GLIB_000:13;
then
the_Vertices_of H meets the_Vertices_of H0
by XBOOLE_0:3;
then
e Joins W9 .last() ,
(W .last()) .adj e,
H9
by A8, A9, Def18;
then
e in (W9 .last()) .edgesInOut()
by GLIB_000:62;
then
W .addEdge e = W9 .addEdge e
by GLIB_001:174;
hence
S1[
W .addEdge e]
;
verum
end;
for W being Walk of G holds S1[W]
from GLIB_009:sch 1(A1, A5);
hence
for W being Walk of G ex H being Element of S st W is Walk of H
; verum