let S be vertex-disjoint GraphUnionSet; :: thesis: for G being GraphUnion of S holds card S c= G .numComponents()
let G be GraphUnion of S; :: thesis: card S c= G .numComponents()
set M = { (H .componentSet()) where H is Element of S : verum } ;
now :: thesis: ( { (H .componentSet()) where H is Element of S : verum } is mutually-disjoint & card S c= card { (H .componentSet()) where H is Element of S : verum } & ( for Y being set st Y in { (H .componentSet()) where H is Element of S : verum } holds
1 c= card Y ) )
thus { (H .componentSet()) where H is Element of S : verum } is mutually-disjoint by Th66; :: thesis: ( card S c= card { (H .componentSet()) where H is Element of S : verum } & ( for Y being set st Y in { (H .componentSet()) where H is Element of S : verum } holds
1 c= card Y ) )

thus card S c= card { (H .componentSet()) where H is Element of S : verum } by Lm2; :: thesis: for Y being set st Y in { (H .componentSet()) where H is Element of S : verum } holds
1 c= card Y

let Y be set ; :: thesis: ( Y in { (H .componentSet()) where H is Element of S : verum } implies 1 c= card Y )
assume Y in { (H .componentSet()) where H is Element of S : verum } ; :: thesis: 1 c= card Y
then consider H being Element of S such that
A1: Y = H .componentSet() ;
thus 1 c= card Y by A1, Lm3; :: thesis: verum
end;
then (card S) *` 1 c= card (union { (H .componentSet()) where H is Element of S : verum } ) by GLIBPRE1:15;
then card S c= card (union { (H .componentSet()) where H is Element of S : verum } ) by CARD_2:21;
then card S c= card (G .componentSet()) by Th65;
hence card S c= G .numComponents() by GLIB_002:def 9; :: thesis: verum