Step |
Hyp |
Ref |
Expression |
1 |
|
symgext.s |
|- S = ( Base ` ( SymGrp ` ( N \ { K } ) ) ) |
2 |
|
symgext.e |
|- E = ( x e. N |-> if ( x = K , K , ( Z ` x ) ) ) |
3 |
|
simplll |
|- ( ( ( ( K e. N /\ Z e. S ) /\ x e. N ) /\ x = K ) -> K e. N ) |
4 |
|
simpllr |
|- ( ( ( ( K e. N /\ Z e. S ) /\ x e. N ) /\ -. x = K ) -> Z e. S ) |
5 |
|
simpr |
|- ( ( ( K e. N /\ Z e. S ) /\ x e. N ) -> x e. N ) |
6 |
|
neqne |
|- ( -. x = K -> x =/= K ) |
7 |
5 6
|
anim12i |
|- ( ( ( ( K e. N /\ Z e. S ) /\ x e. N ) /\ -. x = K ) -> ( x e. N /\ x =/= K ) ) |
8 |
|
eldifsn |
|- ( x e. ( N \ { K } ) <-> ( x e. N /\ x =/= K ) ) |
9 |
7 8
|
sylibr |
|- ( ( ( ( K e. N /\ Z e. S ) /\ x e. N ) /\ -. x = K ) -> x e. ( N \ { K } ) ) |
10 |
|
eqid |
|- ( SymGrp ` ( N \ { K } ) ) = ( SymGrp ` ( N \ { K } ) ) |
11 |
10 1
|
symgfv |
|- ( ( Z e. S /\ x e. ( N \ { K } ) ) -> ( Z ` x ) e. ( N \ { K } ) ) |
12 |
4 9 11
|
syl2anc |
|- ( ( ( ( K e. N /\ Z e. S ) /\ x e. N ) /\ -. x = K ) -> ( Z ` x ) e. ( N \ { K } ) ) |
13 |
12
|
eldifad |
|- ( ( ( ( K e. N /\ Z e. S ) /\ x e. N ) /\ -. x = K ) -> ( Z ` x ) e. N ) |
14 |
3 13
|
ifclda |
|- ( ( ( K e. N /\ Z e. S ) /\ x e. N ) -> if ( x = K , K , ( Z ` x ) ) e. N ) |
15 |
14 2
|
fmptd |
|- ( ( K e. N /\ Z e. S ) -> E : N --> N ) |