set S = { (v .edgesIn()) 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 .edgesIn() );
A2:
for x, y1, y2 being object st x in X /\ (the_Vertices_of G) & S1[x,y1] & S1[x,y2] holds
y1 = y2
;
A3:
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
A4:
dom f = X /\ (the_Vertices_of G)
and
A5:
for x being object st x in X /\ (the_Vertices_of G) holds
S1[x,f . x]
from FUNCT_1:sch 2(A2, A3);
A6:
rng f is finite
by A4, FINSET_1:8;
then
{ (v .edgesIn()) where v is Vertex of G : v in X } c= rng f
by TARSKI:def 3;
then A10:
{ (v .edgesIn()) where v is Vertex of G : v in X } is finite
by A6;
for E being set st E in { (v .edgesIn()) where v is Vertex of G : v in X } holds
E is finite
then
union { (v .edgesIn()) where v is Vertex of G : v in X } is finite
by A10, FINSET_1:7;
hence
G .edgesInto X is finite
by GLIB_000:158; verum