let G be non-Dmulti _Graph; for v being Vertex of G holds v .inDegree() = card (v .inNeighbors())
let v be Vertex of G; v .inDegree() = card (v .inNeighbors())
defpred S1[ object , object ] means $2 DJoins $1,v,G;
A1:
for x, y1, y2 being object st x in v .inNeighbors() & S1[x,y1] & S1[x,y2] holds
y1 = y2
by GLIB_000:def 21;
A2:
for x being object st x in v .inNeighbors() holds
ex y being object st S1[x,y]
by GLIB_000:69;
consider f being Function such that
A3:
dom f = v .inNeighbors()
and
A4:
for x being object st x in v .inNeighbors() holds
S1[x,f . x]
from FUNCT_1:sch 2(A1, A2);
for y being object holds
( y in rng f iff y in v .edgesIn() )
then A8:
rng f = v .edgesIn()
by TARSKI:2;
for x1, x2 being object st x1 in dom f & x2 in dom f & f . x1 = f . x2 holds
x1 = x2
then
f is one-to-one
by FUNCT_1:def 4;
then
card (v .inNeighbors()) = card (v .edgesIn())
by A3, A8, WELLORD2:def 4, CARD_1:5;
hence
v .inDegree() = card (v .inNeighbors())
by GLIB_000:def 42; verum