let G be _Graph; ( the_Edges_of G = G .loops() iff for H being removeLoops of G holds G .allSpanningForests() = {(H | _GraphSelectors)} )
assume A8:
for H being removeLoops of G holds G .allSpanningForests() = {(H | _GraphSelectors)}
; the_Edges_of G = G .loops()
now for e being object st e in the_Edges_of G holds
e in G .loops() let e be
object ;
( e in the_Edges_of G implies e in G .loops() )assume A9:
(
e in the_Edges_of G & not
e in G .loops() )
;
contradictionset H = the
removeLoops of
G;
set H9 = the
removeEdges of
G,
(the_Edges_of G);
A10:
( the
removeLoops of
G == the
removeLoops of
G | _GraphSelectors & the
removeEdges of
G,
(the_Edges_of G) == the
removeEdges of
G,
(the_Edges_of G) | _GraphSelectors )
by GLIB_000:128;
the_Edges_of the
removeLoops of
G = (the_Edges_of G) \ (G .loops())
by GLIB_000:53;
then
e in the_Edges_of the
removeLoops of
G
by A9, XBOOLE_0:def 5;
then A11:
e in the_Edges_of ( the removeLoops of G | _GraphSelectors)
by A10, GLIB_000:def 34;
not
e in the_Edges_of the
removeEdges of
G,
(the_Edges_of G)
;
then
not
e in the_Edges_of ( the removeEdges of G,(the_Edges_of G) | _GraphSelectors)
by A10, GLIB_000:def 34;
then A12:
the
removeLoops of
G | _GraphSelectors <> the
removeEdges of
G,
(the_Edges_of G) | _GraphSelectors
by A11;
A13:
the
removeLoops of
G | _GraphSelectors in {( the removeLoops of G | _GraphSelectors)}
by TARSKI:def 1;
the
removeEdges of
G,
(the_Edges_of G) | _GraphSelectors in G .allSpanningForests()
by Th104;
then
the
removeEdges of
G,
(the_Edges_of G) | _GraphSelectors in {( the removeLoops of G | _GraphSelectors)}
by A8;
then
{( the removeLoops of G | _GraphSelectors),( the removeEdges of G,(the_Edges_of G) | _GraphSelectors)} c= {( the removeLoops of G | _GraphSelectors)}
by A13, ZFMISC_1:32;
hence
contradiction
by A12, ZFMISC_1:20;
verum end;
then
the_Edges_of G c= G .loops()
by TARSKI:def 3;
hence
the_Edges_of G = G .loops()
by XBOOLE_0:def 10; verum