Step |
Hyp |
Ref |
Expression |
1 |
|
eucrctshift.v |
⢠đ = ( Vtx â đş ) |
2 |
|
eucrctshift.i |
⢠đź = ( iEdg â đş ) |
3 |
|
eucrctshift.c |
⢠( đ â đš ( Circuits â đş ) đ ) |
4 |
|
eucrctshift.n |
⢠đ = ( ⯠â đš ) |
5 |
|
eucrctshift.s |
⢠( đ â đ â ( 0 ..^ đ ) ) |
6 |
|
eucrctshift.h |
⢠đť = ( đš cyclShift đ ) |
7 |
|
eucrctshift.q |
⢠đ = ( đĽ â ( 0 ... đ ) ⌠if ( đĽ ⤠( đ â đ ) , ( đ â ( đĽ + đ ) ) , ( đ â ( ( đĽ + đ ) â đ ) ) ) ) |
8 |
|
eucrctshift.e |
⢠( đ â đš ( EulerPaths â đş ) đ ) |
9 |
1 2 3 4 5 6 7
|
crctcshtrl |
⢠( đ â đť ( Trails â đş ) đ ) |
10 |
|
simpr |
⢠( ( đ â§ đť ( Trails â đş ) đ ) â đť ( Trails â đş ) đ ) |
11 |
2
|
eupthf1o |
⢠( đš ( EulerPaths â đş ) đ â đš : ( 0 ..^ ( ⯠â đš ) ) â1-1-ontoâ dom đź ) |
12 |
8 11
|
syl |
⢠( đ â đš : ( 0 ..^ ( ⯠â đš ) ) â1-1-ontoâ dom đź ) |
13 |
12
|
adantr |
⢠( ( đ â§ đť ( Trails â đş ) đ ) â đš : ( 0 ..^ ( ⯠â đš ) ) â1-1-ontoâ dom đź ) |
14 |
|
trliswlk |
⢠( đť ( Trails â đş ) đ â đť ( Walks â đş ) đ ) |
15 |
2
|
wlkf |
⢠( đť ( Walks â đş ) đ â đť â Word dom đź ) |
16 |
|
wrdf |
⢠( đť â Word dom đź â đť : ( 0 ..^ ( ⯠â đť ) ) âś dom đź ) |
17 |
14 15 16
|
3syl |
⢠( đť ( Trails â đş ) đ â đť : ( 0 ..^ ( ⯠â đť ) ) âś dom đź ) |
18 |
|
df-f1o |
⢠( đš : ( 0 ..^ ( ⯠â đš ) ) â1-1-ontoâ dom đź â ( đš : ( 0 ..^ ( ⯠â đš ) ) â1-1â dom đź â§ đš : ( 0 ..^ ( ⯠â đš ) ) âontoâ dom đź ) ) |
19 |
|
dffo3 |
⢠( đš : ( 0 ..^ ( ⯠â đš ) ) âontoâ dom đź â ( đš : ( 0 ..^ ( ⯠â đš ) ) âś dom đź â§ â đ â dom đź â đŚ â ( 0 ..^ ( ⯠â đš ) ) đ = ( đš â đŚ ) ) ) |
20 |
|
crctiswlk |
⢠( đš ( Circuits â đş ) đ â đš ( Walks â đş ) đ ) |
21 |
2
|
wlkf |
⢠( đš ( Walks â đş ) đ â đš â Word dom đź ) |
22 |
|
lencl |
⢠( đš â Word dom đź â ( ⯠â đš ) â â0 ) |
23 |
4
|
oveq2i |
⢠( 0 ..^ đ ) = ( 0 ..^ ( ⯠â đš ) ) |
24 |
23
|
eleq2i |
⢠( đ â ( 0 ..^ đ ) â đ â ( 0 ..^ ( ⯠â đš ) ) ) |
25 |
|
elfzonn0 |
⢠( đ â ( 0 ..^ ( ⯠â đš ) ) â đ â â0 ) |
26 |
25
|
adantl |
⢠( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â đ â â0 ) |
27 |
|
elfzonn0 |
⢠( đŚ â ( 0 ..^ ( ⯠â đš ) ) â đŚ â â0 ) |
28 |
|
nn0sub |
⢠( ( đ â â0 â§ đŚ â â0 ) â ( đ ⤠đŚ â ( đŚ â đ ) â â0 ) ) |
29 |
26 27 28
|
syl2an |
⢠( ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â ( đ ⤠đŚ â ( đŚ â đ ) â â0 ) ) |
30 |
29
|
biimpac |
⢠( ( đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â ( đŚ â đ ) â â0 ) |
31 |
|
elfzo0 |
⢠( đŚ â ( 0 ..^ ( ⯠â đš ) ) â ( đŚ â â0 â§ ( ⯠â đš ) â â â§ đŚ < ( ⯠â đš ) ) ) |
32 |
|
simp2 |
⢠( ( đŚ â â0 â§ ( ⯠â đš ) â â â§ đŚ < ( ⯠â đš ) ) â ( ⯠â đš ) â â ) |
33 |
31 32
|
sylbi |
⢠( đŚ â ( 0 ..^ ( ⯠â đš ) ) â ( ⯠â đš ) â â ) |
34 |
33
|
ad2antll |
⢠( ( đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â ( ⯠â đš ) â â ) |
35 |
|
nn0re |
⢠( đŚ â â0 â đŚ â â ) |
36 |
35
|
ad2antrr |
⢠( ( ( đŚ â â0 â§ ( ⯠â đš ) â â ) â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â đŚ â â ) |
37 |
|
nnre |
⢠( ( ⯠â đš ) â â â ( ⯠â đš ) â â ) |
38 |
37
|
adantl |
⢠( ( đŚ â â0 â§ ( ⯠â đš ) â â ) â ( ⯠â đš ) â â ) |
39 |
38
|
adantr |
⢠( ( ( đŚ â â0 â§ ( ⯠â đš ) â â ) â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â ( ⯠â đš ) â â ) |
40 |
|
elfzoelz |
⢠( đ â ( 0 ..^ ( ⯠â đš ) ) â đ â ⤠) |
41 |
40
|
zred |
⢠( đ â ( 0 ..^ ( ⯠â đš ) ) â đ â â ) |
42 |
|
readdcl |
⢠( ( ( ⯠â đš ) â â â§ đ â â ) â ( ( ⯠â đš ) + đ ) â â ) |
43 |
38 41 42
|
syl2an |
⢠( ( ( đŚ â â0 â§ ( ⯠â đš ) â â ) â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â ( ( ⯠â đš ) + đ ) â â ) |
44 |
36 39 43
|
3jca |
⢠( ( ( đŚ â â0 â§ ( ⯠â đš ) â â ) â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â ( đŚ â â â§ ( ⯠â đš ) â â â§ ( ( ⯠â đš ) + đ ) â â ) ) |
45 |
|
elfzole1 |
⢠( đ â ( 0 ..^ ( ⯠â đš ) ) â 0 ⤠đ ) |
46 |
45
|
adantl |
⢠( ( ( đŚ â â0 â§ ( ⯠â đš ) â â ) â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â 0 ⤠đ ) |
47 |
|
addge01 |
⢠( ( ( ⯠â đš ) â â â§ đ â â ) â ( 0 ⤠đ â ( ⯠â đš ) ⤠( ( ⯠â đš ) + đ ) ) ) |
48 |
38 41 47
|
syl2an |
⢠( ( ( đŚ â â0 â§ ( ⯠â đš ) â â ) â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â ( 0 ⤠đ â ( ⯠â đš ) ⤠( ( ⯠â đš ) + đ ) ) ) |
49 |
46 48
|
mpbid |
⢠( ( ( đŚ â â0 â§ ( ⯠â đš ) â â ) â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â ( ⯠â đš ) ⤠( ( ⯠â đš ) + đ ) ) |
50 |
44 49
|
lelttrdi |
⢠( ( ( đŚ â â0 â§ ( ⯠â đš ) â â ) â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â ( đŚ < ( ⯠â đš ) â đŚ < ( ( ⯠â đš ) + đ ) ) ) |
51 |
50
|
ex |
⢠( ( đŚ â â0 â§ ( ⯠â đš ) â â ) â ( đ â ( 0 ..^ ( ⯠â đš ) ) â ( đŚ < ( ⯠â đš ) â đŚ < ( ( ⯠â đš ) + đ ) ) ) ) |
52 |
51
|
com23 |
⢠( ( đŚ â â0 â§ ( ⯠â đš ) â â ) â ( đŚ < ( ⯠â đš ) â ( đ â ( 0 ..^ ( ⯠â đš ) ) â đŚ < ( ( ⯠â đš ) + đ ) ) ) ) |
53 |
52
|
3impia |
⢠( ( đŚ â â0 â§ ( ⯠â đš ) â â â§ đŚ < ( ⯠â đš ) ) â ( đ â ( 0 ..^ ( ⯠â đš ) ) â đŚ < ( ( ⯠â đš ) + đ ) ) ) |
54 |
53
|
adantld |
⢠( ( đŚ â â0 â§ ( ⯠â đš ) â â â§ đŚ < ( ⯠â đš ) ) â ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â đŚ < ( ( ⯠â đš ) + đ ) ) ) |
55 |
54
|
imp |
⢠( ( ( đŚ â â0 â§ ( ⯠â đš ) â â â§ đŚ < ( ⯠â đš ) ) â§ ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) ) â đŚ < ( ( ⯠â đš ) + đ ) ) |
56 |
35
|
3ad2ant1 |
⢠( ( đŚ â â0 â§ ( ⯠â đš ) â â â§ đŚ < ( ⯠â đš ) ) â đŚ â â ) |
57 |
56
|
adantr |
⢠( ( ( đŚ â â0 â§ ( ⯠â đš ) â â â§ đŚ < ( ⯠â đš ) ) â§ ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) ) â đŚ â â ) |
58 |
41
|
ad2antll |
⢠( ( ( đŚ â â0 â§ ( ⯠â đš ) â â â§ đŚ < ( ⯠â đš ) ) â§ ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) ) â đ â â ) |
59 |
|
elfzoel2 |
⢠( đ â ( 0 ..^ ( ⯠â đš ) ) â ( ⯠â đš ) â ⤠) |
60 |
59
|
zred |
⢠( đ â ( 0 ..^ ( ⯠â đš ) ) â ( ⯠â đš ) â â ) |
61 |
60
|
ad2antll |
⢠( ( ( đŚ â â0 â§ ( ⯠â đš ) â â â§ đŚ < ( ⯠â đš ) ) â§ ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) ) â ( ⯠â đš ) â â ) |
62 |
57 58 61
|
ltsubaddd |
⢠( ( ( đŚ â â0 â§ ( ⯠â đš ) â â â§ đŚ < ( ⯠â đš ) ) â§ ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) ) â ( ( đŚ â đ ) < ( ⯠â đš ) â đŚ < ( ( ⯠â đš ) + đ ) ) ) |
63 |
55 62
|
mpbird |
⢠( ( ( đŚ â â0 â§ ( ⯠â đš ) â â â§ đŚ < ( ⯠â đš ) ) â§ ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) ) â ( đŚ â đ ) < ( ⯠â đš ) ) |
64 |
63
|
ex |
⢠( ( đŚ â â0 â§ ( ⯠â đš ) â â â§ đŚ < ( ⯠â đš ) ) â ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â ( đŚ â đ ) < ( ⯠â đš ) ) ) |
65 |
31 64
|
sylbi |
⢠( đŚ â ( 0 ..^ ( ⯠â đš ) ) â ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â ( đŚ â đ ) < ( ⯠â đš ) ) ) |
66 |
65
|
impcom |
⢠( ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â ( đŚ â đ ) < ( ⯠â đš ) ) |
67 |
66
|
adantl |
⢠( ( đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â ( đŚ â đ ) < ( ⯠â đš ) ) |
68 |
|
elfzo0 |
⢠( ( đŚ â đ ) â ( 0 ..^ ( ⯠â đš ) ) â ( ( đŚ â đ ) â â0 â§ ( ⯠â đš ) â â â§ ( đŚ â đ ) < ( ⯠â đš ) ) ) |
69 |
30 34 67 68
|
syl3anbrc |
⢠( ( đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â ( đŚ â đ ) â ( 0 ..^ ( ⯠â đš ) ) ) |
70 |
|
oveq1 |
⢠( đ§ = ( đŚ â đ ) â ( đ§ + đ ) = ( ( đŚ â đ ) + đ ) ) |
71 |
70
|
oveq1d |
⢠( đ§ = ( đŚ â đ ) â ( ( đ§ + đ ) mod ( ⯠â đš ) ) = ( ( ( đŚ â đ ) + đ ) mod ( ⯠â đš ) ) ) |
72 |
40
|
zcnd |
⢠( đ â ( 0 ..^ ( ⯠â đš ) ) â đ â â ) |
73 |
72
|
adantl |
⢠( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â đ â â ) |
74 |
|
elfzoelz |
⢠( đŚ â ( 0 ..^ ( ⯠â đš ) ) â đŚ â ⤠) |
75 |
74
|
zcnd |
⢠( đŚ â ( 0 ..^ ( ⯠â đš ) ) â đŚ â â ) |
76 |
73 75
|
anim12ci |
⢠( ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â ( đŚ â â â§ đ â â ) ) |
77 |
76
|
adantl |
⢠( ( đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â ( đŚ â â â§ đ â â ) ) |
78 |
|
npcan |
⢠( ( đŚ â â â§ đ â â ) â ( ( đŚ â đ ) + đ ) = đŚ ) |
79 |
77 78
|
syl |
⢠( ( đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â ( ( đŚ â đ ) + đ ) = đŚ ) |
80 |
79
|
oveq1d |
⢠( ( đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â ( ( ( đŚ â đ ) + đ ) mod ( ⯠â đš ) ) = ( đŚ mod ( ⯠â đš ) ) ) |
81 |
|
zmodidfzoimp |
⢠( đŚ â ( 0 ..^ ( ⯠â đš ) ) â ( đŚ mod ( ⯠â đš ) ) = đŚ ) |
82 |
81
|
ad2antll |
⢠( ( đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â ( đŚ mod ( ⯠â đš ) ) = đŚ ) |
83 |
80 82
|
eqtrd |
⢠( ( đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â ( ( ( đŚ â đ ) + đ ) mod ( ⯠â đš ) ) = đŚ ) |
84 |
71 83
|
sylan9eqr |
⢠( ( ( đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â§ đ§ = ( đŚ â đ ) ) â ( ( đ§ + đ ) mod ( ⯠â đš ) ) = đŚ ) |
85 |
84
|
eqcomd |
⢠( ( ( đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â§ đ§ = ( đŚ â đ ) ) â đŚ = ( ( đ§ + đ ) mod ( ⯠â đš ) ) ) |
86 |
69 85
|
rspcedeq2vd |
⢠( ( đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â â đ§ â ( 0 ..^ ( ⯠â đš ) ) đŚ = ( ( đ§ + đ ) mod ( ⯠â đš ) ) ) |
87 |
|
elfzo0 |
⢠( đ â ( 0 ..^ ( ⯠â đš ) ) â ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) |
88 |
|
nn0cn |
⢠( đŚ â â0 â đŚ â â ) |
89 |
88
|
ad2antrr |
⢠( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â đŚ â â ) |
90 |
|
nn0cn |
⢠( đ â â0 â đ â â ) |
91 |
90
|
3ad2ant1 |
⢠( ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) â đ â â ) |
92 |
91
|
adantl |
⢠( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â đ â â ) |
93 |
|
nncn |
⢠( ( ⯠â đš ) â â â ( ⯠â đš ) â â ) |
94 |
93
|
3ad2ant2 |
⢠( ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) â ( ⯠â đš ) â â ) |
95 |
94
|
adantl |
⢠( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â ( ⯠â đš ) â â ) |
96 |
89 92 95
|
subadd23d |
⢠( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â ( ( đŚ â đ ) + ( ⯠â đš ) ) = ( đŚ + ( ( ⯠â đš ) â đ ) ) ) |
97 |
|
simpll |
⢠( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â đŚ â â0 ) |
98 |
|
nn0z |
⢠( đ â â0 â đ â ⤠) |
99 |
|
nnz |
⢠( ( ⯠â đš ) â â â ( ⯠â đš ) â ⤠) |
100 |
|
znnsub |
⢠( ( đ â ⤠⧠( ⯠â đš ) â ⤠) â ( đ < ( ⯠â đš ) â ( ( ⯠â đš ) â đ ) â â ) ) |
101 |
98 99 100
|
syl2an |
⢠( ( đ â â0 â§ ( ⯠â đš ) â â ) â ( đ < ( ⯠â đš ) â ( ( ⯠â đš ) â đ ) â â ) ) |
102 |
101
|
biimp3a |
⢠( ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) â ( ( ⯠â đš ) â đ ) â â ) |
103 |
102
|
adantl |
⢠( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â ( ( ⯠â đš ) â đ ) â â ) |
104 |
103
|
nnnn0d |
⢠( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â ( ( ⯠â đš ) â đ ) â â0 ) |
105 |
97 104
|
nn0addcld |
⢠( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â ( đŚ + ( ( ⯠â đš ) â đ ) ) â â0 ) |
106 |
96 105
|
eqeltrd |
⢠( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â ( ( đŚ â đ ) + ( ⯠â đš ) ) â â0 ) |
107 |
106
|
adantr |
⢠( ( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â§ ÂŹ đ ⤠đŚ ) â ( ( đŚ â đ ) + ( ⯠â đš ) ) â â0 ) |
108 |
|
simplr2 |
⢠( ( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â§ ÂŹ đ ⤠đŚ ) â ( ⯠â đš ) â â ) |
109 |
88
|
adantr |
⢠( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â đŚ â â ) |
110 |
|
subcl |
⢠( ( đŚ â â â§ đ â â ) â ( đŚ â đ ) â â ) |
111 |
109 91 110
|
syl2an |
⢠( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â ( đŚ â đ ) â â ) |
112 |
95 111
|
jca |
⢠( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â ( ( ⯠â đš ) â â â§ ( đŚ â đ ) â â ) ) |
113 |
112
|
adantr |
⢠( ( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â§ ÂŹ đ ⤠đŚ ) â ( ( ⯠â đš ) â â â§ ( đŚ â đ ) â â ) ) |
114 |
|
addcom |
⢠( ( ( ⯠â đš ) â â â§ ( đŚ â đ ) â â ) â ( ( ⯠â đš ) + ( đŚ â đ ) ) = ( ( đŚ â đ ) + ( ⯠â đš ) ) ) |
115 |
113 114
|
syl |
⢠( ( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â§ ÂŹ đ ⤠đŚ ) â ( ( ⯠â đš ) + ( đŚ â đ ) ) = ( ( đŚ â đ ) + ( ⯠â đš ) ) ) |
116 |
35
|
adantr |
⢠( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â đŚ â â ) |
117 |
|
nn0re |
⢠( đ â â0 â đ â â ) |
118 |
117
|
3ad2ant1 |
⢠( ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) â đ â â ) |
119 |
|
ltnle |
⢠( ( đŚ â â â§ đ â â ) â ( đŚ < đ â ÂŹ đ ⤠đŚ ) ) |
120 |
|
simpl |
⢠( ( đŚ â â â§ đ â â ) â đŚ â â ) |
121 |
|
simpr |
⢠( ( đŚ â â â§ đ â â ) â đ â â ) |
122 |
120 121
|
sublt0d |
⢠( ( đŚ â â â§ đ â â ) â ( ( đŚ â đ ) < 0 â đŚ < đ ) ) |
123 |
122
|
biimprd |
⢠( ( đŚ â â â§ đ â â ) â ( đŚ < đ â ( đŚ â đ ) < 0 ) ) |
124 |
119 123
|
sylbird |
⢠( ( đŚ â â â§ đ â â ) â ( ÂŹ đ ⤠đŚ â ( đŚ â đ ) < 0 ) ) |
125 |
116 118 124
|
syl2an |
⢠( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â ( ÂŹ đ ⤠đŚ â ( đŚ â đ ) < 0 ) ) |
126 |
125
|
imp |
⢠( ( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â§ ÂŹ đ ⤠đŚ ) â ( đŚ â đ ) < 0 ) |
127 |
|
resubcl |
⢠( ( đŚ â â â§ đ â â ) â ( đŚ â đ ) â â ) |
128 |
116 118 127
|
syl2an |
⢠( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â ( đŚ â đ ) â â ) |
129 |
37
|
3ad2ant2 |
⢠( ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) â ( ⯠â đš ) â â ) |
130 |
129
|
adantl |
⢠( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â ( ⯠â đš ) â â ) |
131 |
128 130
|
jca |
⢠( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â ( ( đŚ â đ ) â â â§ ( ⯠â đš ) â â ) ) |
132 |
131
|
adantr |
⢠( ( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â§ ÂŹ đ ⤠đŚ ) â ( ( đŚ â đ ) â â â§ ( ⯠â đš ) â â ) ) |
133 |
|
ltaddneg |
⢠( ( ( đŚ â đ ) â â â§ ( ⯠â đš ) â â ) â ( ( đŚ â đ ) < 0 â ( ( ⯠â đš ) + ( đŚ â đ ) ) < ( ⯠â đš ) ) ) |
134 |
132 133
|
syl |
⢠( ( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â§ ÂŹ đ ⤠đŚ ) â ( ( đŚ â đ ) < 0 â ( ( ⯠â đš ) + ( đŚ â đ ) ) < ( ⯠â đš ) ) ) |
135 |
126 134
|
mpbid |
⢠( ( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â§ ÂŹ đ ⤠đŚ ) â ( ( ⯠â đš ) + ( đŚ â đ ) ) < ( ⯠â đš ) ) |
136 |
115 135
|
eqbrtrrd |
⢠( ( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â§ ÂŹ đ ⤠đŚ ) â ( ( đŚ â đ ) + ( ⯠â đš ) ) < ( ⯠â đš ) ) |
137 |
107 108 136
|
3jca |
⢠( ( ( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â§ ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) ) â§ ÂŹ đ ⤠đŚ ) â ( ( ( đŚ â đ ) + ( ⯠â đš ) ) â â0 â§ ( ⯠â đš ) â â â§ ( ( đŚ â đ ) + ( ⯠â đš ) ) < ( ⯠â đš ) ) ) |
138 |
137
|
exp31 |
⢠( ( đŚ â â0 â§ đŚ < ( ⯠â đš ) ) â ( ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) â ( ÂŹ đ ⤠đŚ â ( ( ( đŚ â đ ) + ( ⯠â đš ) ) â â0 â§ ( ⯠â đš ) â â â§ ( ( đŚ â đ ) + ( ⯠â đš ) ) < ( ⯠â đš ) ) ) ) ) |
139 |
138
|
3adant2 |
⢠( ( đŚ â â0 â§ ( ⯠â đš ) â â â§ đŚ < ( ⯠â đš ) ) â ( ( đ â â0 â§ ( ⯠â đš ) â â â§ đ < ( ⯠â đš ) ) â ( ÂŹ đ ⤠đŚ â ( ( ( đŚ â đ ) + ( ⯠â đš ) ) â â0 â§ ( ⯠â đš ) â â â§ ( ( đŚ â đ ) + ( ⯠â đš ) ) < ( ⯠â đš ) ) ) ) ) |
140 |
87 139
|
biimtrid |
⢠( ( đŚ â â0 â§ ( ⯠â đš ) â â â§ đŚ < ( ⯠â đš ) ) â ( đ â ( 0 ..^ ( ⯠â đš ) ) â ( ÂŹ đ ⤠đŚ â ( ( ( đŚ â đ ) + ( ⯠â đš ) ) â â0 â§ ( ⯠â đš ) â â â§ ( ( đŚ â đ ) + ( ⯠â đš ) ) < ( ⯠â đš ) ) ) ) ) |
141 |
140
|
adantld |
⢠( ( đŚ â â0 â§ ( ⯠â đš ) â â â§ đŚ < ( ⯠â đš ) ) â ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â ( ÂŹ đ ⤠đŚ â ( ( ( đŚ â đ ) + ( ⯠â đš ) ) â â0 â§ ( ⯠â đš ) â â â§ ( ( đŚ â đ ) + ( ⯠â đš ) ) < ( ⯠â đš ) ) ) ) ) |
142 |
31 141
|
sylbi |
⢠( đŚ â ( 0 ..^ ( ⯠â đš ) ) â ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â ( ÂŹ đ ⤠đŚ â ( ( ( đŚ â đ ) + ( ⯠â đš ) ) â â0 â§ ( ⯠â đš ) â â â§ ( ( đŚ â đ ) + ( ⯠â đš ) ) < ( ⯠â đš ) ) ) ) ) |
143 |
142
|
impcom |
⢠( ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â ( ÂŹ đ ⤠đŚ â ( ( ( đŚ â đ ) + ( ⯠â đš ) ) â â0 â§ ( ⯠â đš ) â â â§ ( ( đŚ â đ ) + ( ⯠â đš ) ) < ( ⯠â đš ) ) ) ) |
144 |
143
|
impcom |
⢠( ( ÂŹ đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â ( ( ( đŚ â đ ) + ( ⯠â đš ) ) â â0 â§ ( ⯠â đš ) â â â§ ( ( đŚ â đ ) + ( ⯠â đš ) ) < ( ⯠â đš ) ) ) |
145 |
|
elfzo0 |
⢠( ( ( đŚ â đ ) + ( ⯠â đš ) ) â ( 0 ..^ ( ⯠â đš ) ) â ( ( ( đŚ â đ ) + ( ⯠â đš ) ) â â0 â§ ( ⯠â đš ) â â â§ ( ( đŚ â đ ) + ( ⯠â đš ) ) < ( ⯠â đš ) ) ) |
146 |
144 145
|
sylibr |
⢠( ( ÂŹ đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â ( ( đŚ â đ ) + ( ⯠â đš ) ) â ( 0 ..^ ( ⯠â đš ) ) ) |
147 |
|
oveq1 |
⢠( đ§ = ( ( đŚ â đ ) + ( ⯠â đš ) ) â ( đ§ + đ ) = ( ( ( đŚ â đ ) + ( ⯠â đš ) ) + đ ) ) |
148 |
147
|
oveq1d |
⢠( đ§ = ( ( đŚ â đ ) + ( ⯠â đš ) ) â ( ( đ§ + đ ) mod ( ⯠â đš ) ) = ( ( ( ( đŚ â đ ) + ( ⯠â đš ) ) + đ ) mod ( ⯠â đš ) ) ) |
149 |
73
|
adantr |
⢠( ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â đ â â ) |
150 |
75
|
adantl |
⢠( ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â đŚ â â ) |
151 |
|
nn0cn |
⢠( ( ⯠â đš ) â â0 â ( ⯠â đš ) â â ) |
152 |
151
|
ad2antrr |
⢠( ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â ( ⯠â đš ) â â ) |
153 |
149 150 152
|
3jca |
⢠( ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â ( đ â â â§ đŚ â â â§ ( ⯠â đš ) â â ) ) |
154 |
153
|
adantl |
⢠( ( ÂŹ đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â ( đ â â â§ đŚ â â â§ ( ⯠â đš ) â â ) ) |
155 |
|
simp2 |
⢠( ( đ â â â§ đŚ â â â§ ( ⯠â đš ) â â ) â đŚ â â ) |
156 |
|
simp3 |
⢠( ( đ â â â§ đŚ â â â§ ( ⯠â đš ) â â ) â ( ⯠â đš ) â â ) |
157 |
|
simp1 |
⢠( ( đ â â â§ đŚ â â â§ ( ⯠â đš ) â â ) â đ â â ) |
158 |
155 157 156
|
nppcand |
⢠( ( đ â â â§ đŚ â â â§ ( ⯠â đš ) â â ) â ( ( ( đŚ â đ ) + ( ⯠â đš ) ) + đ ) = ( đŚ + ( ⯠â đš ) ) ) |
159 |
155 156 158
|
comraddd |
⢠( ( đ â â â§ đŚ â â â§ ( ⯠â đš ) â â ) â ( ( ( đŚ â đ ) + ( ⯠â đš ) ) + đ ) = ( ( ⯠â đš ) + đŚ ) ) |
160 |
154 159
|
syl |
⢠( ( ÂŹ đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â ( ( ( đŚ â đ ) + ( ⯠â đš ) ) + đ ) = ( ( ⯠â đš ) + đŚ ) ) |
161 |
160
|
oveq1d |
⢠( ( ÂŹ đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â ( ( ( ( đŚ â đ ) + ( ⯠â đš ) ) + đ ) mod ( ⯠â đš ) ) = ( ( ( ⯠â đš ) + đŚ ) mod ( ⯠â đš ) ) ) |
162 |
31
|
biimpi |
⢠( đŚ â ( 0 ..^ ( ⯠â đš ) ) â ( đŚ â â0 â§ ( ⯠â đš ) â â â§ đŚ < ( ⯠â đš ) ) ) |
163 |
162
|
ad2antll |
⢠( ( ÂŹ đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â ( đŚ â â0 â§ ( ⯠â đš ) â â â§ đŚ < ( ⯠â đš ) ) ) |
164 |
|
addmodid |
⢠( ( đŚ â â0 â§ ( ⯠â đš ) â â â§ đŚ < ( ⯠â đš ) ) â ( ( ( ⯠â đš ) + đŚ ) mod ( ⯠â đš ) ) = đŚ ) |
165 |
163 164
|
syl |
⢠( ( ÂŹ đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â ( ( ( ⯠â đš ) + đŚ ) mod ( ⯠â đš ) ) = đŚ ) |
166 |
161 165
|
eqtrd |
⢠( ( ÂŹ đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â ( ( ( ( đŚ â đ ) + ( ⯠â đš ) ) + đ ) mod ( ⯠â đš ) ) = đŚ ) |
167 |
148 166
|
sylan9eqr |
⢠( ( ( ÂŹ đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â§ đ§ = ( ( đŚ â đ ) + ( ⯠â đš ) ) ) â ( ( đ§ + đ ) mod ( ⯠â đš ) ) = đŚ ) |
168 |
167
|
eqcomd |
⢠( ( ( ÂŹ đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â§ đ§ = ( ( đŚ â đ ) + ( ⯠â đš ) ) ) â đŚ = ( ( đ§ + đ ) mod ( ⯠â đš ) ) ) |
169 |
146 168
|
rspcedeq2vd |
⢠( ( ÂŹ đ ⤠đŚ â§ ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) ) â â đ§ â ( 0 ..^ ( ⯠â đš ) ) đŚ = ( ( đ§ + đ ) mod ( ⯠â đš ) ) ) |
170 |
86 169
|
pm2.61ian |
⢠( ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â â đ§ â ( 0 ..^ ( ⯠â đš ) ) đŚ = ( ( đ§ + đ ) mod ( ⯠â đš ) ) ) |
171 |
23
|
rexeqi |
⢠( â đ§ â ( 0 ..^ đ ) đŚ = ( ( đ§ + đ ) mod ( ⯠â đš ) ) â â đ§ â ( 0 ..^ ( ⯠â đš ) ) đŚ = ( ( đ§ + đ ) mod ( ⯠â đš ) ) ) |
172 |
170 171
|
sylibr |
⢠( ( ( ( ⯠â đš ) â â0 â§ đ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â â đ§ â ( 0 ..^ đ ) đŚ = ( ( đ§ + đ ) mod ( ⯠â đš ) ) ) |
173 |
172
|
exp31 |
⢠( ( ⯠â đš ) â â0 â ( đ â ( 0 ..^ ( ⯠â đš ) ) â ( đŚ â ( 0 ..^ ( ⯠â đš ) ) â â đ§ â ( 0 ..^ đ ) đŚ = ( ( đ§ + đ ) mod ( ⯠â đš ) ) ) ) ) |
174 |
24 173
|
biimtrid |
⢠( ( ⯠â đš ) â â0 â ( đ â ( 0 ..^ đ ) â ( đŚ â ( 0 ..^ ( ⯠â đš ) ) â â đ§ â ( 0 ..^ đ ) đŚ = ( ( đ§ + đ ) mod ( ⯠â đš ) ) ) ) ) |
175 |
22 174
|
syl |
⢠( đš â Word dom đź â ( đ â ( 0 ..^ đ ) â ( đŚ â ( 0 ..^ ( ⯠â đš ) ) â â đ§ â ( 0 ..^ đ ) đŚ = ( ( đ§ + đ ) mod ( ⯠â đš ) ) ) ) ) |
176 |
20 21 175
|
3syl |
⢠( đš ( Circuits â đş ) đ â ( đ â ( 0 ..^ đ ) â ( đŚ â ( 0 ..^ ( ⯠â đš ) ) â â đ§ â ( 0 ..^ đ ) đŚ = ( ( đ§ + đ ) mod ( ⯠â đš ) ) ) ) ) |
177 |
3 5 176
|
sylc |
⢠( đ â ( đŚ â ( 0 ..^ ( ⯠â đš ) ) â â đ§ â ( 0 ..^ đ ) đŚ = ( ( đ§ + đ ) mod ( ⯠â đš ) ) ) ) |
178 |
177
|
adantr |
⢠( ( đ â§ đ â dom đź ) â ( đŚ â ( 0 ..^ ( ⯠â đš ) ) â â đ§ â ( 0 ..^ đ ) đŚ = ( ( đ§ + đ ) mod ( ⯠â đš ) ) ) ) |
179 |
178
|
imp |
⢠( ( ( đ â§ đ â dom đź ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â â đ§ â ( 0 ..^ đ ) đŚ = ( ( đ§ + đ ) mod ( ⯠â đš ) ) ) |
180 |
179
|
adantr |
⢠( ( ( ( đ â§ đ â dom đź ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đ = ( đš â đŚ ) ) â â đ§ â ( 0 ..^ đ ) đŚ = ( ( đ§ + đ ) mod ( ⯠â đš ) ) ) |
181 |
|
fveq2 |
⢠( đŚ = ( ( đ§ + đ ) mod ( ⯠â đš ) ) â ( đš â đŚ ) = ( đš â ( ( đ§ + đ ) mod ( ⯠â đš ) ) ) ) |
182 |
181
|
reximi |
⢠( â đ§ â ( 0 ..^ đ ) đŚ = ( ( đ§ + đ ) mod ( ⯠â đš ) ) â â đ§ â ( 0 ..^ đ ) ( đš â đŚ ) = ( đš â ( ( đ§ + đ ) mod ( ⯠â đš ) ) ) ) |
183 |
180 182
|
syl |
⢠( ( ( ( đ â§ đ â dom đź ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đ = ( đš â đŚ ) ) â â đ§ â ( 0 ..^ đ ) ( đš â đŚ ) = ( đš â ( ( đ§ + đ ) mod ( ⯠â đš ) ) ) ) |
184 |
3 20 21
|
3syl |
⢠( đ â đš â Word dom đź ) |
185 |
184
|
ad3antrrr |
⢠( ( ( ( đ â§ đ â dom đź ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đ = ( đš â đŚ ) ) â đš â Word dom đź ) |
186 |
|
elfzoelz |
⢠( đ â ( 0 ..^ đ ) â đ â ⤠) |
187 |
5 186
|
syl |
⢠( đ â đ â ⤠) |
188 |
187
|
ad3antrrr |
⢠( ( ( ( đ â§ đ â dom đź ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đ = ( đš â đŚ ) ) â đ â ⤠) |
189 |
23
|
eleq2i |
⢠( đ§ â ( 0 ..^ đ ) â đ§ â ( 0 ..^ ( ⯠â đš ) ) ) |
190 |
189
|
biimpi |
⢠( đ§ â ( 0 ..^ đ ) â đ§ â ( 0 ..^ ( ⯠â đš ) ) ) |
191 |
|
cshwidxmod |
⢠( ( đš â Word dom đź â§ đ â ⤠⧠đ§ â ( 0 ..^ ( ⯠â đš ) ) ) â ( ( đš cyclShift đ ) â đ§ ) = ( đš â ( ( đ§ + đ ) mod ( ⯠â đš ) ) ) ) |
192 |
185 188 190 191
|
syl2an3an |
⢠( ( ( ( ( đ â§ đ â dom đź ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đ = ( đš â đŚ ) ) â§ đ§ â ( 0 ..^ đ ) ) â ( ( đš cyclShift đ ) â đ§ ) = ( đš â ( ( đ§ + đ ) mod ( ⯠â đš ) ) ) ) |
193 |
192
|
eqeq2d |
⢠( ( ( ( ( đ â§ đ â dom đź ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đ = ( đš â đŚ ) ) â§ đ§ â ( 0 ..^ đ ) ) â ( ( đš â đŚ ) = ( ( đš cyclShift đ ) â đ§ ) â ( đš â đŚ ) = ( đš â ( ( đ§ + đ ) mod ( ⯠â đš ) ) ) ) ) |
194 |
193
|
rexbidva |
⢠( ( ( ( đ â§ đ â dom đź ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đ = ( đš â đŚ ) ) â ( â đ§ â ( 0 ..^ đ ) ( đš â đŚ ) = ( ( đš cyclShift đ ) â đ§ ) â â đ§ â ( 0 ..^ đ ) ( đš â đŚ ) = ( đš â ( ( đ§ + đ ) mod ( ⯠â đš ) ) ) ) ) |
195 |
183 194
|
mpbird |
⢠( ( ( ( đ â§ đ â dom đź ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đ = ( đš â đŚ ) ) â â đ§ â ( 0 ..^ đ ) ( đš â đŚ ) = ( ( đš cyclShift đ ) â đ§ ) ) |
196 |
1 2 3 4 5 6
|
crctcshlem2 |
⢠( đ â ( ⯠â đť ) = đ ) |
197 |
196
|
oveq2d |
⢠( đ â ( 0 ..^ ( ⯠â đť ) ) = ( 0 ..^ đ ) ) |
198 |
197
|
ad3antrrr |
⢠( ( ( ( đ â§ đ â dom đź ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đ = ( đš â đŚ ) ) â ( 0 ..^ ( ⯠â đť ) ) = ( 0 ..^ đ ) ) |
199 |
|
simpr |
⢠( ( ( ( đ â§ đ â dom đź ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đ = ( đš â đŚ ) ) â đ = ( đš â đŚ ) ) |
200 |
6
|
fveq1i |
⢠( đť â đ§ ) = ( ( đš cyclShift đ ) â đ§ ) |
201 |
200
|
a1i |
⢠( ( ( ( đ â§ đ â dom đź ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đ = ( đš â đŚ ) ) â ( đť â đ§ ) = ( ( đš cyclShift đ ) â đ§ ) ) |
202 |
199 201
|
eqeq12d |
⢠( ( ( ( đ â§ đ â dom đź ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đ = ( đš â đŚ ) ) â ( đ = ( đť â đ§ ) â ( đš â đŚ ) = ( ( đš cyclShift đ ) â đ§ ) ) ) |
203 |
198 202
|
rexeqbidv |
⢠( ( ( ( đ â§ đ â dom đź ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đ = ( đš â đŚ ) ) â ( â đ§ â ( 0 ..^ ( ⯠â đť ) ) đ = ( đť â đ§ ) â â đ§ â ( 0 ..^ đ ) ( đš â đŚ ) = ( ( đš cyclShift đ ) â đ§ ) ) ) |
204 |
195 203
|
mpbird |
⢠( ( ( ( đ â§ đ â dom đź ) â§ đŚ â ( 0 ..^ ( ⯠â đš ) ) ) â§ đ = ( đš â đŚ ) ) â â đ§ â ( 0 ..^ ( ⯠â đť ) ) đ = ( đť â đ§ ) ) |
205 |
204
|
rexlimdva2 |
⢠( ( đ â§ đ â dom đź ) â ( â đŚ â ( 0 ..^ ( ⯠â đš ) ) đ = ( đš â đŚ ) â â đ§ â ( 0 ..^ ( ⯠â đť ) ) đ = ( đť â đ§ ) ) ) |
206 |
205
|
ralimdva |
⢠( đ â ( â đ â dom đź â đŚ â ( 0 ..^ ( ⯠â đš ) ) đ = ( đš â đŚ ) â â đ â dom đź â đ§ â ( 0 ..^ ( ⯠â đť ) ) đ = ( đť â đ§ ) ) ) |
207 |
206
|
impcom |
⢠( ( â đ â dom đź â đŚ â ( 0 ..^ ( ⯠â đš ) ) đ = ( đš â đŚ ) â§ đ ) â â đ â dom đź â đ§ â ( 0 ..^ ( ⯠â đť ) ) đ = ( đť â đ§ ) ) |
208 |
207
|
anim1ci |
⢠( ( ( â đ â dom đź â đŚ â ( 0 ..^ ( ⯠â đš ) ) đ = ( đš â đŚ ) â§ đ ) â§ đť : ( 0 ..^ ( ⯠â đť ) ) âś dom đź ) â ( đť : ( 0 ..^ ( ⯠â đť ) ) âś dom đź â§ â đ â dom đź â đ§ â ( 0 ..^ ( ⯠â đť ) ) đ = ( đť â đ§ ) ) ) |
209 |
|
dffo3 |
⢠( đť : ( 0 ..^ ( ⯠â đť ) ) âontoâ dom đź â ( đť : ( 0 ..^ ( ⯠â đť ) ) âś dom đź â§ â đ â dom đź â đ§ â ( 0 ..^ ( ⯠â đť ) ) đ = ( đť â đ§ ) ) ) |
210 |
208 209
|
sylibr |
⢠( ( ( â đ â dom đź â đŚ â ( 0 ..^ ( ⯠â đš ) ) đ = ( đš â đŚ ) â§ đ ) â§ đť : ( 0 ..^ ( ⯠â đť ) ) âś dom đź ) â đť : ( 0 ..^ ( ⯠â đť ) ) âontoâ dom đź ) |
211 |
210
|
exp31 |
⢠( â đ â dom đź â đŚ â ( 0 ..^ ( ⯠â đš ) ) đ = ( đš â đŚ ) â ( đ â ( đť : ( 0 ..^ ( ⯠â đť ) ) âś dom đź â đť : ( 0 ..^ ( ⯠â đť ) ) âontoâ dom đź ) ) ) |
212 |
19 211
|
simplbiim |
⢠( đš : ( 0 ..^ ( ⯠â đš ) ) âontoâ dom đź â ( đ â ( đť : ( 0 ..^ ( ⯠â đť ) ) âś dom đź â đť : ( 0 ..^ ( ⯠â đť ) ) âontoâ dom đź ) ) ) |
213 |
18 212
|
simplbiim |
⢠( đš : ( 0 ..^ ( ⯠â đš ) ) â1-1-ontoâ dom đź â ( đ â ( đť : ( 0 ..^ ( ⯠â đť ) ) âś dom đź â đť : ( 0 ..^ ( ⯠â đť ) ) âontoâ dom đź ) ) ) |
214 |
213
|
com13 |
⢠( đť : ( 0 ..^ ( ⯠â đť ) ) âś dom đź â ( đ â ( đš : ( 0 ..^ ( ⯠â đš ) ) â1-1-ontoâ dom đź â đť : ( 0 ..^ ( ⯠â đť ) ) âontoâ dom đź ) ) ) |
215 |
17 214
|
syl |
⢠( đť ( Trails â đş ) đ â ( đ â ( đš : ( 0 ..^ ( ⯠â đš ) ) â1-1-ontoâ dom đź â đť : ( 0 ..^ ( ⯠â đť ) ) âontoâ dom đź ) ) ) |
216 |
215
|
impcom |
⢠( ( đ â§ đť ( Trails â đş ) đ ) â ( đš : ( 0 ..^ ( ⯠â đš ) ) â1-1-ontoâ dom đź â đť : ( 0 ..^ ( ⯠â đť ) ) âontoâ dom đź ) ) |
217 |
13 216
|
mpd |
⢠( ( đ â§ đť ( Trails â đş ) đ ) â đť : ( 0 ..^ ( ⯠â đť ) ) âontoâ dom đź ) |
218 |
10 217
|
jca |
⢠( ( đ â§ đť ( Trails â đş ) đ ) â ( đť ( Trails â đş ) đ â§ đť : ( 0 ..^ ( ⯠â đť ) ) âontoâ dom đź ) ) |
219 |
9 218
|
mpdan |
⢠( đ â ( đť ( Trails â đş ) đ â§ đť : ( 0 ..^ ( ⯠â đť ) ) âontoâ dom đź ) ) |
220 |
2
|
iseupth |
⢠( đť ( EulerPaths â đş ) đ â ( đť ( Trails â đş ) đ â§ đť : ( 0 ..^ ( ⯠â đť ) ) âontoâ dom đź ) ) |
221 |
219 220
|
sylibr |
⢠( đ â đť ( EulerPaths â đş ) đ ) |
222 |
1 2 3 4 5 6 7
|
crctcsh |
⢠( đ â đť ( Circuits â đş ) đ ) |
223 |
221 222
|
jca |
⢠( đ â ( đť ( EulerPaths â đş ) đ â§ đť ( Circuits â đş ) đ ) ) |