Step |
Hyp |
Ref |
Expression |
1 |
|
vdn1frgrv2.v |
|- V = ( Vtx ` G ) |
2 |
|
frgrusgr |
|- ( G e. FriendGraph -> G e. USGraph ) |
3 |
2
|
anim1i |
|- ( ( G e. FriendGraph /\ N e. V ) -> ( G e. USGraph /\ N e. V ) ) |
4 |
3
|
adantr |
|- ( ( ( G e. FriendGraph /\ N e. V ) /\ 1 < ( # ` V ) ) -> ( G e. USGraph /\ N e. V ) ) |
5 |
|
eqid |
|- ( iEdg ` G ) = ( iEdg ` G ) |
6 |
|
eqid |
|- dom ( iEdg ` G ) = dom ( iEdg ` G ) |
7 |
|
eqid |
|- ( VtxDeg ` G ) = ( VtxDeg ` G ) |
8 |
1 5 6 7
|
vtxdusgrval |
|- ( ( G e. USGraph /\ N e. V ) -> ( ( VtxDeg ` G ) ` N ) = ( # ` { x e. dom ( iEdg ` G ) | N e. ( ( iEdg ` G ) ` x ) } ) ) |
9 |
4 8
|
syl |
|- ( ( ( G e. FriendGraph /\ N e. V ) /\ 1 < ( # ` V ) ) -> ( ( VtxDeg ` G ) ` N ) = ( # ` { x e. dom ( iEdg ` G ) | N e. ( ( iEdg ` G ) ` x ) } ) ) |
10 |
|
eqid |
|- ( Edg ` G ) = ( Edg ` G ) |
11 |
1 10
|
3cyclfrgrrn2 |
|- ( ( G e. FriendGraph /\ 1 < ( # ` V ) ) -> A. a e. V E. b e. V E. c e. V ( b =/= c /\ ( { a , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , a } e. ( Edg ` G ) ) ) ) |
12 |
11
|
adantlr |
|- ( ( ( G e. FriendGraph /\ N e. V ) /\ 1 < ( # ` V ) ) -> A. a e. V E. b e. V E. c e. V ( b =/= c /\ ( { a , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , a } e. ( Edg ` G ) ) ) ) |
13 |
|
preq1 |
|- ( a = N -> { a , b } = { N , b } ) |
14 |
13
|
eleq1d |
|- ( a = N -> ( { a , b } e. ( Edg ` G ) <-> { N , b } e. ( Edg ` G ) ) ) |
15 |
|
preq2 |
|- ( a = N -> { c , a } = { c , N } ) |
16 |
15
|
eleq1d |
|- ( a = N -> ( { c , a } e. ( Edg ` G ) <-> { c , N } e. ( Edg ` G ) ) ) |
17 |
14 16
|
3anbi13d |
|- ( a = N -> ( ( { a , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , a } e. ( Edg ` G ) ) <-> ( { N , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , N } e. ( Edg ` G ) ) ) ) |
18 |
17
|
anbi2d |
|- ( a = N -> ( ( b =/= c /\ ( { a , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , a } e. ( Edg ` G ) ) ) <-> ( b =/= c /\ ( { N , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , N } e. ( Edg ` G ) ) ) ) ) |
19 |
18
|
2rexbidv |
|- ( a = N -> ( E. b e. V E. c e. V ( b =/= c /\ ( { a , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , a } e. ( Edg ` G ) ) ) <-> E. b e. V E. c e. V ( b =/= c /\ ( { N , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , N } e. ( Edg ` G ) ) ) ) ) |
20 |
19
|
rspcva |
|- ( ( N e. V /\ A. a e. V E. b e. V E. c e. V ( b =/= c /\ ( { a , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , a } e. ( Edg ` G ) ) ) ) -> E. b e. V E. c e. V ( b =/= c /\ ( { N , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , N } e. ( Edg ` G ) ) ) ) |
21 |
2
|
adantl |
|- ( ( ( ( b =/= c /\ ( { N , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , N } e. ( Edg ` G ) ) ) /\ N e. V ) /\ G e. FriendGraph ) -> G e. USGraph ) |
22 |
|
simplll |
|- ( ( ( ( b =/= c /\ ( { N , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , N } e. ( Edg ` G ) ) ) /\ N e. V ) /\ G e. FriendGraph ) -> b =/= c ) |
23 |
|
3simpb |
|- ( ( { N , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , N } e. ( Edg ` G ) ) -> ( { N , b } e. ( Edg ` G ) /\ { c , N } e. ( Edg ` G ) ) ) |
24 |
23
|
ad3antlr |
|- ( ( ( ( b =/= c /\ ( { N , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , N } e. ( Edg ` G ) ) ) /\ N e. V ) /\ G e. FriendGraph ) -> ( { N , b } e. ( Edg ` G ) /\ { c , N } e. ( Edg ` G ) ) ) |
25 |
5 10
|
usgr2edg1 |
|- ( ( ( G e. USGraph /\ b =/= c ) /\ ( { N , b } e. ( Edg ` G ) /\ { c , N } e. ( Edg ` G ) ) ) -> -. E! x e. dom ( iEdg ` G ) N e. ( ( iEdg ` G ) ` x ) ) |
26 |
21 22 24 25
|
syl21anc |
|- ( ( ( ( b =/= c /\ ( { N , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , N } e. ( Edg ` G ) ) ) /\ N e. V ) /\ G e. FriendGraph ) -> -. E! x e. dom ( iEdg ` G ) N e. ( ( iEdg ` G ) ` x ) ) |
27 |
26
|
a1d |
|- ( ( ( ( b =/= c /\ ( { N , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , N } e. ( Edg ` G ) ) ) /\ N e. V ) /\ G e. FriendGraph ) -> ( 1 < ( # ` V ) -> -. E! x e. dom ( iEdg ` G ) N e. ( ( iEdg ` G ) ` x ) ) ) |
28 |
27
|
ex |
|- ( ( ( b =/= c /\ ( { N , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , N } e. ( Edg ` G ) ) ) /\ N e. V ) -> ( G e. FriendGraph -> ( 1 < ( # ` V ) -> -. E! x e. dom ( iEdg ` G ) N e. ( ( iEdg ` G ) ` x ) ) ) ) |
29 |
28
|
ex |
|- ( ( b =/= c /\ ( { N , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , N } e. ( Edg ` G ) ) ) -> ( N e. V -> ( G e. FriendGraph -> ( 1 < ( # ` V ) -> -. E! x e. dom ( iEdg ` G ) N e. ( ( iEdg ` G ) ` x ) ) ) ) ) |
30 |
29
|
a1i |
|- ( ( b e. V /\ c e. V ) -> ( ( b =/= c /\ ( { N , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , N } e. ( Edg ` G ) ) ) -> ( N e. V -> ( G e. FriendGraph -> ( 1 < ( # ` V ) -> -. E! x e. dom ( iEdg ` G ) N e. ( ( iEdg ` G ) ` x ) ) ) ) ) ) |
31 |
30
|
rexlimivv |
|- ( E. b e. V E. c e. V ( b =/= c /\ ( { N , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , N } e. ( Edg ` G ) ) ) -> ( N e. V -> ( G e. FriendGraph -> ( 1 < ( # ` V ) -> -. E! x e. dom ( iEdg ` G ) N e. ( ( iEdg ` G ) ` x ) ) ) ) ) |
32 |
20 31
|
syl |
|- ( ( N e. V /\ A. a e. V E. b e. V E. c e. V ( b =/= c /\ ( { a , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , a } e. ( Edg ` G ) ) ) ) -> ( N e. V -> ( G e. FriendGraph -> ( 1 < ( # ` V ) -> -. E! x e. dom ( iEdg ` G ) N e. ( ( iEdg ` G ) ` x ) ) ) ) ) |
33 |
32
|
ex |
|- ( N e. V -> ( A. a e. V E. b e. V E. c e. V ( b =/= c /\ ( { a , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , a } e. ( Edg ` G ) ) ) -> ( N e. V -> ( G e. FriendGraph -> ( 1 < ( # ` V ) -> -. E! x e. dom ( iEdg ` G ) N e. ( ( iEdg ` G ) ` x ) ) ) ) ) ) |
34 |
33
|
pm2.43a |
|- ( N e. V -> ( A. a e. V E. b e. V E. c e. V ( b =/= c /\ ( { a , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , a } e. ( Edg ` G ) ) ) -> ( G e. FriendGraph -> ( 1 < ( # ` V ) -> -. E! x e. dom ( iEdg ` G ) N e. ( ( iEdg ` G ) ` x ) ) ) ) ) |
35 |
34
|
com24 |
|- ( N e. V -> ( 1 < ( # ` V ) -> ( G e. FriendGraph -> ( A. a e. V E. b e. V E. c e. V ( b =/= c /\ ( { a , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , a } e. ( Edg ` G ) ) ) -> -. E! x e. dom ( iEdg ` G ) N e. ( ( iEdg ` G ) ` x ) ) ) ) ) |
36 |
35
|
com3r |
|- ( G e. FriendGraph -> ( N e. V -> ( 1 < ( # ` V ) -> ( A. a e. V E. b e. V E. c e. V ( b =/= c /\ ( { a , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , a } e. ( Edg ` G ) ) ) -> -. E! x e. dom ( iEdg ` G ) N e. ( ( iEdg ` G ) ` x ) ) ) ) ) |
37 |
36
|
imp31 |
|- ( ( ( G e. FriendGraph /\ N e. V ) /\ 1 < ( # ` V ) ) -> ( A. a e. V E. b e. V E. c e. V ( b =/= c /\ ( { a , b } e. ( Edg ` G ) /\ { b , c } e. ( Edg ` G ) /\ { c , a } e. ( Edg ` G ) ) ) -> -. E! x e. dom ( iEdg ` G ) N e. ( ( iEdg ` G ) ` x ) ) ) |
38 |
12 37
|
mpd |
|- ( ( ( G e. FriendGraph /\ N e. V ) /\ 1 < ( # ` V ) ) -> -. E! x e. dom ( iEdg ` G ) N e. ( ( iEdg ` G ) ` x ) ) |
39 |
|
fvex |
|- ( iEdg ` G ) e. _V |
40 |
39
|
dmex |
|- dom ( iEdg ` G ) e. _V |
41 |
40
|
a1i |
|- ( ( ( G e. FriendGraph /\ N e. V ) /\ 1 < ( # ` V ) ) -> dom ( iEdg ` G ) e. _V ) |
42 |
|
rabexg |
|- ( dom ( iEdg ` G ) e. _V -> { x e. dom ( iEdg ` G ) | N e. ( ( iEdg ` G ) ` x ) } e. _V ) |
43 |
|
hash1snb |
|- ( { x e. dom ( iEdg ` G ) | N e. ( ( iEdg ` G ) ` x ) } e. _V -> ( ( # ` { x e. dom ( iEdg ` G ) | N e. ( ( iEdg ` G ) ` x ) } ) = 1 <-> E. i { x e. dom ( iEdg ` G ) | N e. ( ( iEdg ` G ) ` x ) } = { i } ) ) |
44 |
41 42 43
|
3syl |
|- ( ( ( G e. FriendGraph /\ N e. V ) /\ 1 < ( # ` V ) ) -> ( ( # ` { x e. dom ( iEdg ` G ) | N e. ( ( iEdg ` G ) ` x ) } ) = 1 <-> E. i { x e. dom ( iEdg ` G ) | N e. ( ( iEdg ` G ) ` x ) } = { i } ) ) |
45 |
|
reusn |
|- ( E! x e. dom ( iEdg ` G ) N e. ( ( iEdg ` G ) ` x ) <-> E. i { x e. dom ( iEdg ` G ) | N e. ( ( iEdg ` G ) ` x ) } = { i } ) |
46 |
44 45
|
bitr4di |
|- ( ( ( G e. FriendGraph /\ N e. V ) /\ 1 < ( # ` V ) ) -> ( ( # ` { x e. dom ( iEdg ` G ) | N e. ( ( iEdg ` G ) ` x ) } ) = 1 <-> E! x e. dom ( iEdg ` G ) N e. ( ( iEdg ` G ) ` x ) ) ) |
47 |
46
|
necon3abid |
|- ( ( ( G e. FriendGraph /\ N e. V ) /\ 1 < ( # ` V ) ) -> ( ( # ` { x e. dom ( iEdg ` G ) | N e. ( ( iEdg ` G ) ` x ) } ) =/= 1 <-> -. E! x e. dom ( iEdg ` G ) N e. ( ( iEdg ` G ) ` x ) ) ) |
48 |
38 47
|
mpbird |
|- ( ( ( G e. FriendGraph /\ N e. V ) /\ 1 < ( # ` V ) ) -> ( # ` { x e. dom ( iEdg ` G ) | N e. ( ( iEdg ` G ) ` x ) } ) =/= 1 ) |
49 |
9 48
|
eqnetrd |
|- ( ( ( G e. FriendGraph /\ N e. V ) /\ 1 < ( # ` V ) ) -> ( ( VtxDeg ` G ) ` N ) =/= 1 ) |
50 |
49
|
ex |
|- ( ( G e. FriendGraph /\ N e. V ) -> ( 1 < ( # ` V ) -> ( ( VtxDeg ` G ) ` N ) =/= 1 ) ) |