let G be _Graph; :: thesis: G .allTrees() = (G .allForests()) /\ (G .allConnectedSG())
now :: thesis: for x being object holds
( ( x in G .allTrees() implies ( x in G .allForests() & x in G .allConnectedSG() ) ) & ( x in G .allForests() & x in G .allConnectedSG() implies x in G .allTrees() ) )
end;
hence G .allTrees() = (G .allForests()) /\ (G .allConnectedSG()) by XBOOLE_0:def 4; :: thesis: verum