set S = { (v .edgesOut()) where v is Vertex of G : v in X } ;
defpred S1[ object , object ] means ex v being Vertex of G st
( G = v & X = v .edgesOut() );
A12:
for x, y1, y2 being object st x in X /\ (the_Vertices_of G) & S1[x,y1] & S1[x,y2] holds
y1 = y2
;
A13:
for x being object st x in X /\ (the_Vertices_of G) holds
ex y being object st S1[x,y]
consider f being Function such that
A14:
dom f = X /\ (the_Vertices_of G)
and
A15:
for x being object st x in X /\ (the_Vertices_of G) holds
S1[x,f . x]
from FUNCT_1:sch 2(A12, A13);
A16:
rng f is finite
by A14, FINSET_1:8;
then
{ (v .edgesOut()) where v is Vertex of G : v in X } c= rng f
by TARSKI:def 3;
then A20:
{ (v .edgesOut()) where v is Vertex of G : v in X } is finite
by A16;
for E being set st E in { (v .edgesOut()) where v is Vertex of G : v in X } holds
E is finite
then
union { (v .edgesOut()) where v is Vertex of G : v in X } is finite
by A20, FINSET_1:7;
hence
G .edgesOutOf X is finite
by GLIB_000:159; verum