This is an inofficial mirror of http://metamath.tirix.org for personal testing of a visualizer extension only.
Description: Induction step of finsumvtxdg2size : In a finite pseudograph of finite size, the sum of the degrees of all vertices of the pseudograph is twice the size of the pseudograph if the sum of the degrees of all vertices of the subgraph of the pseudograph not containing one of the vertices is twice the size of the subgraph. (Contributed by AV, 19-Dec-2021)
| Ref | Expression | ||
|---|---|---|---|
| Hypotheses | finsumvtxdg2sstep.v | |- V = ( Vtx ` G ) |
|
| finsumvtxdg2sstep.e | |- E = ( iEdg ` G ) |
||
| finsumvtxdg2sstep.k | |- K = ( V \ { N } ) |
||
| finsumvtxdg2sstep.i | |- I = { i e. dom E | N e/ ( E ` i ) } |
||
| finsumvtxdg2sstep.p | |- P = ( E |` I ) |
||
| finsumvtxdg2sstep.s | |- S = <. K , P >. |
||
| Assertion | finsumvtxdg2sstep | |- ( ( ( 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 ) ) ) ) |
| 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 ) ) ) ) |