Step |
Hyp |
Ref |
Expression |
1 |
|
finsumvtxdg2sstep.v |
|- V = ( Vtx ` G ) |
2 |
|
finsumvtxdg2sstep.e |
|- E = ( iEdg ` G ) |
3 |
|
finsumvtxdg2sstep.k |
|- K = ( V \ { N } ) |
4 |
|
finsumvtxdg2sstep.i |
|- I = { i e. dom E | N e/ ( E ` i ) } |
5 |
|
finsumvtxdg2sstep.p |
|- P = ( E |` I ) |
6 |
|
finsumvtxdg2sstep.s |
|- S = <. K , P >. |
7 |
|
finresfin |
|- ( E e. Fin -> ( E |` I ) e. Fin ) |
8 |
7
|
ad2antll |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) -> ( E |` I ) e. Fin ) |
9 |
5 8
|
eqeltrid |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) -> P e. Fin ) |
10 |
|
difsnid |
|- ( N e. V -> ( ( V \ { N } ) u. { N } ) = V ) |
11 |
10
|
ad2antlr |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) -> ( ( V \ { N } ) u. { N } ) = V ) |
12 |
11
|
eqcomd |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) -> V = ( ( V \ { N } ) u. { N } ) ) |
13 |
12
|
sumeq1d |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) -> sum_ v e. V ( ( VtxDeg ` G ) ` v ) = sum_ v e. ( ( V \ { N } ) u. { N } ) ( ( VtxDeg ` G ) ` v ) ) |
14 |
|
diffi |
|- ( V e. Fin -> ( V \ { N } ) e. Fin ) |
15 |
14
|
adantr |
|- ( ( V e. Fin /\ E e. Fin ) -> ( V \ { N } ) e. Fin ) |
16 |
15
|
adantl |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) -> ( V \ { N } ) e. Fin ) |
17 |
|
simpr |
|- ( ( G e. UPGraph /\ N e. V ) -> N e. V ) |
18 |
17
|
adantr |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) -> N e. V ) |
19 |
|
neldifsn |
|- -. N e. ( V \ { N } ) |
20 |
19
|
nelir |
|- N e/ ( V \ { N } ) |
21 |
20
|
a1i |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) -> N e/ ( V \ { N } ) ) |
22 |
|
dmfi |
|- ( E e. Fin -> dom E e. Fin ) |
23 |
22
|
ad2antll |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) -> dom E e. Fin ) |
24 |
10
|
eleq2d |
|- ( N e. V -> ( v e. ( ( V \ { N } ) u. { N } ) <-> v e. V ) ) |
25 |
24
|
biimpd |
|- ( N e. V -> ( v e. ( ( V \ { N } ) u. { N } ) -> v e. V ) ) |
26 |
25
|
ad2antlr |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) -> ( v e. ( ( V \ { N } ) u. { N } ) -> v e. V ) ) |
27 |
26
|
imp |
|- ( ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) /\ v e. ( ( V \ { N } ) u. { N } ) ) -> v e. V ) |
28 |
|
eqid |
|- dom E = dom E |
29 |
1 2 28
|
vtxdgfisnn0 |
|- ( ( dom E e. Fin /\ v e. V ) -> ( ( VtxDeg ` G ) ` v ) e. NN0 ) |
30 |
23 27 29
|
syl2an2r |
|- ( ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) /\ v e. ( ( V \ { N } ) u. { N } ) ) -> ( ( VtxDeg ` G ) ` v ) e. NN0 ) |
31 |
30
|
nn0zd |
|- ( ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) /\ v e. ( ( V \ { N } ) u. { N } ) ) -> ( ( VtxDeg ` G ) ` v ) e. ZZ ) |
32 |
31
|
ralrimiva |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) -> A. v e. ( ( V \ { N } ) u. { N } ) ( ( VtxDeg ` G ) ` v ) e. ZZ ) |
33 |
|
fsumsplitsnun |
|- ( ( ( V \ { N } ) e. Fin /\ ( N e. V /\ N e/ ( V \ { N } ) ) /\ A. v e. ( ( V \ { N } ) u. { N } ) ( ( VtxDeg ` G ) ` v ) e. ZZ ) -> sum_ v e. ( ( V \ { N } ) u. { N } ) ( ( VtxDeg ` G ) ` v ) = ( sum_ v e. ( V \ { N } ) ( ( VtxDeg ` G ) ` v ) + [_ N / v ]_ ( ( VtxDeg ` G ) ` v ) ) ) |
34 |
16 18 21 32 33
|
syl121anc |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) -> sum_ v e. ( ( V \ { N } ) u. { N } ) ( ( VtxDeg ` G ) ` v ) = ( sum_ v e. ( V \ { N } ) ( ( VtxDeg ` G ) ` v ) + [_ N / v ]_ ( ( VtxDeg ` G ) ` v ) ) ) |
35 |
|
fveq2 |
|- ( v = N -> ( ( VtxDeg ` G ) ` v ) = ( ( VtxDeg ` G ) ` N ) ) |
36 |
35
|
adantl |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ v = N ) -> ( ( VtxDeg ` G ) ` v ) = ( ( VtxDeg ` G ) ` N ) ) |
37 |
17 36
|
csbied |
|- ( ( G e. UPGraph /\ N e. V ) -> [_ N / v ]_ ( ( VtxDeg ` G ) ` v ) = ( ( VtxDeg ` G ) ` N ) ) |
38 |
37
|
adantr |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) -> [_ N / v ]_ ( ( VtxDeg ` G ) ` v ) = ( ( VtxDeg ` G ) ` N ) ) |
39 |
38
|
oveq2d |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) -> ( sum_ v e. ( V \ { N } ) ( ( VtxDeg ` G ) ` v ) + [_ N / v ]_ ( ( VtxDeg ` G ) ` v ) ) = ( sum_ v e. ( V \ { N } ) ( ( VtxDeg ` G ) ` v ) + ( ( VtxDeg ` G ) ` N ) ) ) |
40 |
13 34 39
|
3eqtrd |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) -> sum_ v e. V ( ( VtxDeg ` G ) ` v ) = ( sum_ v e. ( V \ { N } ) ( ( VtxDeg ` G ) ` v ) + ( ( VtxDeg ` G ) ` N ) ) ) |
41 |
40
|
adantr |
|- ( ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) /\ sum_ v e. K ( ( VtxDeg ` S ) ` v ) = ( 2 x. ( # ` P ) ) ) -> sum_ v e. V ( ( VtxDeg ` G ) ` v ) = ( sum_ v e. ( V \ { N } ) ( ( VtxDeg ` G ) ` v ) + ( ( VtxDeg ` G ) ` N ) ) ) |
42 |
|
fveq2 |
|- ( j = i -> ( E ` j ) = ( E ` i ) ) |
43 |
42
|
eleq2d |
|- ( j = i -> ( N e. ( E ` j ) <-> N e. ( E ` i ) ) ) |
44 |
43
|
cbvrabv |
|- { j e. dom E | N e. ( E ` j ) } = { i e. dom E | N e. ( E ` i ) } |
45 |
1 2 3 4 5 6 44
|
finsumvtxdg2ssteplem2 |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) -> ( ( VtxDeg ` G ) ` N ) = ( ( # ` { j e. dom E | N e. ( E ` j ) } ) + ( # ` { i e. dom E | ( E ` i ) = { N } } ) ) ) |
46 |
45
|
oveq2d |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) -> ( sum_ v e. ( V \ { N } ) ( ( VtxDeg ` G ) ` v ) + ( ( VtxDeg ` G ) ` N ) ) = ( sum_ v e. ( V \ { N } ) ( ( VtxDeg ` G ) ` v ) + ( ( # ` { j e. dom E | N e. ( E ` j ) } ) + ( # ` { i e. dom E | ( E ` i ) = { N } } ) ) ) ) |
47 |
46
|
adantr |
|- ( ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) /\ sum_ v e. K ( ( VtxDeg ` S ) ` v ) = ( 2 x. ( # ` P ) ) ) -> ( sum_ v e. ( V \ { N } ) ( ( VtxDeg ` G ) ` v ) + ( ( VtxDeg ` G ) ` N ) ) = ( sum_ v e. ( V \ { N } ) ( ( VtxDeg ` G ) ` v ) + ( ( # ` { j e. dom E | N e. ( E ` j ) } ) + ( # ` { i e. dom E | ( E ` i ) = { N } } ) ) ) ) |
48 |
1 2 3 4 5 6 44
|
finsumvtxdg2ssteplem4 |
|- ( ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) /\ sum_ v e. K ( ( VtxDeg ` S ) ` v ) = ( 2 x. ( # ` P ) ) ) -> ( sum_ v e. ( V \ { N } ) ( ( VtxDeg ` G ) ` v ) + ( ( # ` { j e. dom E | N e. ( E ` j ) } ) + ( # ` { i e. dom E | ( E ` i ) = { N } } ) ) ) = ( 2 x. ( ( # ` P ) + ( # ` { j e. dom E | N e. ( E ` j ) } ) ) ) ) |
49 |
44
|
fveq2i |
|- ( # ` { j e. dom E | N e. ( E ` j ) } ) = ( # ` { i e. dom E | N e. ( E ` i ) } ) |
50 |
49
|
oveq2i |
|- ( ( # ` P ) + ( # ` { j e. dom E | N e. ( E ` j ) } ) ) = ( ( # ` P ) + ( # ` { i e. dom E | N e. ( E ` i ) } ) ) |
51 |
50
|
oveq2i |
|- ( 2 x. ( ( # ` P ) + ( # ` { j e. dom E | N e. ( E ` j ) } ) ) ) = ( 2 x. ( ( # ` P ) + ( # ` { i e. dom E | N e. ( E ` i ) } ) ) ) |
52 |
51
|
a1i |
|- ( ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) /\ sum_ v e. K ( ( VtxDeg ` S ) ` v ) = ( 2 x. ( # ` P ) ) ) -> ( 2 x. ( ( # ` P ) + ( # ` { j e. dom E | N e. ( E ` j ) } ) ) ) = ( 2 x. ( ( # ` P ) + ( # ` { i e. dom E | N e. ( E ` i ) } ) ) ) ) |
53 |
47 48 52
|
3eqtrd |
|- ( ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) /\ sum_ v e. K ( ( VtxDeg ` S ) ` v ) = ( 2 x. ( # ` P ) ) ) -> ( sum_ v e. ( V \ { N } ) ( ( VtxDeg ` G ) ` v ) + ( ( VtxDeg ` G ) ` N ) ) = ( 2 x. ( ( # ` P ) + ( # ` { i e. dom E | N e. ( E ` i ) } ) ) ) ) |
54 |
|
eqid |
|- { i e. dom E | N e. ( E ` i ) } = { i e. dom E | N e. ( E ` i ) } |
55 |
1 2 3 4 5 6 54
|
finsumvtxdg2ssteplem1 |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) -> ( # ` E ) = ( ( # ` P ) + ( # ` { i e. dom E | N e. ( E ` i ) } ) ) ) |
56 |
55
|
oveq2d |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) -> ( 2 x. ( # ` E ) ) = ( 2 x. ( ( # ` P ) + ( # ` { i e. dom E | N e. ( E ` i ) } ) ) ) ) |
57 |
56
|
eqcomd |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) -> ( 2 x. ( ( # ` P ) + ( # ` { i e. dom E | N e. ( E ` i ) } ) ) ) = ( 2 x. ( # ` E ) ) ) |
58 |
57
|
adantr |
|- ( ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) /\ sum_ v e. K ( ( VtxDeg ` S ) ` v ) = ( 2 x. ( # ` P ) ) ) -> ( 2 x. ( ( # ` P ) + ( # ` { i e. dom E | N e. ( E ` i ) } ) ) ) = ( 2 x. ( # ` E ) ) ) |
59 |
41 53 58
|
3eqtrd |
|- ( ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) /\ sum_ v e. K ( ( VtxDeg ` S ) ` v ) = ( 2 x. ( # ` P ) ) ) -> sum_ v e. V ( ( VtxDeg ` G ) ` v ) = ( 2 x. ( # ` E ) ) ) |
60 |
59
|
ex |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) -> ( sum_ v e. K ( ( VtxDeg ` S ) ` v ) = ( 2 x. ( # ` P ) ) -> sum_ v e. V ( ( VtxDeg ` G ) ` v ) = ( 2 x. ( # ` E ) ) ) ) |
61 |
9 60
|
embantd |
|- ( ( ( G e. UPGraph /\ N e. V ) /\ ( V e. Fin /\ E e. Fin ) ) -> ( ( P e. Fin -> sum_ v e. K ( ( VtxDeg ` S ) ` v ) = ( 2 x. ( # ` P ) ) ) -> sum_ v e. V ( ( VtxDeg ` G ) ` v ) = ( 2 x. ( # ` E ) ) ) ) |