Proof of Theorem modfzo0difsn
Step | Hyp | Ref
| Expression |
1 | | eldifi 3249 |
. . . 4
⊢ (𝐾 ∈ ((0..^𝑁) ∖ {𝐽}) → 𝐾 ∈ (0..^𝑁)) |
2 | | elfzoelz 10103 |
. . . 4
⊢ (𝐾 ∈ (0..^𝑁) → 𝐾 ∈ ℤ) |
3 | 1, 2 | syl 14 |
. . 3
⊢ (𝐾 ∈ ((0..^𝑁) ∖ {𝐽}) → 𝐾 ∈ ℤ) |
4 | | elfzoelz 10103 |
. . 3
⊢ (𝐽 ∈ (0..^𝑁) → 𝐽 ∈ ℤ) |
5 | | zdcle 9288 |
. . . 4
⊢ ((𝐾 ∈ ℤ ∧ 𝐽 ∈ ℤ) →
DECID 𝐾 ≤
𝐽) |
6 | | exmiddc 831 |
. . . 4
⊢
(DECID 𝐾 ≤ 𝐽 → (𝐾 ≤ 𝐽 ∨ ¬ 𝐾 ≤ 𝐽)) |
7 | 5, 6 | syl 14 |
. . 3
⊢ ((𝐾 ∈ ℤ ∧ 𝐽 ∈ ℤ) → (𝐾 ≤ 𝐽 ∨ ¬ 𝐾 ≤ 𝐽)) |
8 | 3, 4, 7 | syl2anr 288 |
. 2
⊢ ((𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽})) → (𝐾 ≤ 𝐽 ∨ ¬ 𝐾 ≤ 𝐽)) |
9 | | zleloe 9259 |
. . . . . 6
⊢ ((𝐾 ∈ ℤ ∧ 𝐽 ∈ ℤ) → (𝐾 ≤ 𝐽 ↔ (𝐾 < 𝐽 ∨ 𝐾 = 𝐽))) |
10 | 3, 4, 9 | syl2anr 288 |
. . . . 5
⊢ ((𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽})) → (𝐾 ≤ 𝐽 ↔ (𝐾 < 𝐽 ∨ 𝐾 = 𝐽))) |
11 | | elfzo0 10138 |
. . . . . . . . . . . . 13
⊢ (𝐾 ∈ (0..^𝑁) ↔ (𝐾 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐾 < 𝑁)) |
12 | | elfzo0 10138 |
. . . . . . . . . . . . . . . 16
⊢ (𝐽 ∈ (0..^𝑁) ↔ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) |
13 | | nn0cn 9145 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (𝐾 ∈ ℕ0
→ 𝐾 ∈
ℂ) |
14 | 13 | adantr 274 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝐾 ∈ ℕ0
∧ 𝐾 < 𝑁) → 𝐾 ∈ ℂ) |
15 | 14 | adantl 275 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) ∧ (𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁)) → 𝐾 ∈ ℂ) |
16 | | nn0cn 9145 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (𝐽 ∈ ℕ0
→ 𝐽 ∈
ℂ) |
17 | 16 | 3ad2ant1 1013 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) → 𝐽 ∈ ℂ) |
18 | 17 | adantr 274 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) ∧ (𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁)) → 𝐽 ∈ ℂ) |
19 | | nncn 8886 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (𝑁 ∈ ℕ → 𝑁 ∈
ℂ) |
20 | 19 | 3ad2ant2 1014 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) → 𝑁 ∈ ℂ) |
21 | 20 | adantr 274 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) ∧ (𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁)) → 𝑁 ∈ ℂ) |
22 | 15, 18, 21 | subadd23d 8252 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) ∧ (𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁)) → ((𝐾 − 𝐽) + 𝑁) = (𝐾 + (𝑁 − 𝐽))) |
23 | | simpl 108 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ ((𝐾 ∈ ℕ0
∧ 𝐾 < 𝑁) → 𝐾 ∈
ℕ0) |
24 | | nn0z 9232 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (𝐽 ∈ ℕ0
→ 𝐽 ∈
ℤ) |
25 | | nnz 9231 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (𝑁 ∈ ℕ → 𝑁 ∈
ℤ) |
26 | | znnsub 9263 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝐽 ∈ ℤ ∧ 𝑁 ∈ ℤ) → (𝐽 < 𝑁 ↔ (𝑁 − 𝐽) ∈ ℕ)) |
27 | 24, 25, 26 | syl2an 287 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ)
→ (𝐽 < 𝑁 ↔ (𝑁 − 𝐽) ∈ ℕ)) |
28 | 27 | biimp3a 1340 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) → (𝑁 − 𝐽) ∈ ℕ) |
29 | | nn0nnaddcl 9166 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ ((𝐾 ∈ ℕ0
∧ (𝑁 − 𝐽) ∈ ℕ) → (𝐾 + (𝑁 − 𝐽)) ∈ ℕ) |
30 | 23, 28, 29 | syl2anr 288 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) ∧ (𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁)) → (𝐾 + (𝑁 − 𝐽)) ∈ ℕ) |
31 | 22, 30 | eqeltrd 2247 |
. . . . . . . . . . . . . . . . . . 19
⊢ (((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) ∧ (𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁)) → ((𝐾 − 𝐽) + 𝑁) ∈ ℕ) |
32 | 31 | adantr 274 |
. . . . . . . . . . . . . . . . . 18
⊢ ((((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) ∧ (𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁)) ∧ 𝐾 < 𝐽) → ((𝐾 − 𝐽) + 𝑁) ∈ ℕ) |
33 | | simp2 993 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) → 𝑁 ∈ ℕ) |
34 | 33 | adantr 274 |
. . . . . . . . . . . . . . . . . . 19
⊢ (((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) ∧ (𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁)) → 𝑁 ∈ ℕ) |
35 | 34 | adantr 274 |
. . . . . . . . . . . . . . . . . 18
⊢ ((((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) ∧ (𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁)) ∧ 𝐾 < 𝐽) → 𝑁 ∈ ℕ) |
36 | | nn0re 9144 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ (𝐾 ∈ ℕ0
→ 𝐾 ∈
ℝ) |
37 | 36 | adantr 274 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝐾 ∈ ℕ0
∧ 𝐾 < 𝑁) → 𝐾 ∈ ℝ) |
38 | 37 | adantl 275 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) ∧ (𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁)) → 𝐾 ∈ ℝ) |
39 | | nn0re 9144 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ (𝐽 ∈ ℕ0
→ 𝐽 ∈
ℝ) |
40 | 39 | 3ad2ant1 1013 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) → 𝐽 ∈ ℝ) |
41 | 40 | adantr 274 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) ∧ (𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁)) → 𝐽 ∈ ℝ) |
42 | 38, 41 | sublt0d 8489 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) ∧ (𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁)) → ((𝐾 − 𝐽) < 0 ↔ 𝐾 < 𝐽)) |
43 | 42 | bicomd 140 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) ∧ (𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁)) → (𝐾 < 𝐽 ↔ (𝐾 − 𝐽) < 0)) |
44 | 43 | biimpa 294 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) ∧ (𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁)) ∧ 𝐾 < 𝐽) → (𝐾 − 𝐽) < 0) |
45 | | resubcl 8183 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝐾 ∈ ℝ ∧ 𝐽 ∈ ℝ) → (𝐾 − 𝐽) ∈ ℝ) |
46 | 37, 40, 45 | syl2anr 288 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) ∧ (𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁)) → (𝐾 − 𝐽) ∈ ℝ) |
47 | | nnre 8885 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ (𝑁 ∈ ℕ → 𝑁 ∈
ℝ) |
48 | 47 | 3ad2ant2 1014 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) → 𝑁 ∈ ℝ) |
49 | 48 | adantr 274 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) ∧ (𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁)) → 𝑁 ∈ ℝ) |
50 | 46, 49 | jca 304 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) ∧ (𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁)) → ((𝐾 − 𝐽) ∈ ℝ ∧ 𝑁 ∈ ℝ)) |
51 | 50 | adantr 274 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) ∧ (𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁)) ∧ 𝐾 < 𝐽) → ((𝐾 − 𝐽) ∈ ℝ ∧ 𝑁 ∈ ℝ)) |
52 | | ltaddnegr 8344 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (((𝐾 − 𝐽) ∈ ℝ ∧ 𝑁 ∈ ℝ) → ((𝐾 − 𝐽) < 0 ↔ ((𝐾 − 𝐽) + 𝑁) < 𝑁)) |
53 | 51, 52 | syl 14 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) ∧ (𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁)) ∧ 𝐾 < 𝐽) → ((𝐾 − 𝐽) < 0 ↔ ((𝐾 − 𝐽) + 𝑁) < 𝑁)) |
54 | 44, 53 | mpbid 146 |
. . . . . . . . . . . . . . . . . 18
⊢ ((((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) ∧ (𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁)) ∧ 𝐾 < 𝐽) → ((𝐾 − 𝐽) + 𝑁) < 𝑁) |
55 | | elfzo1 10146 |
. . . . . . . . . . . . . . . . . 18
⊢ (((𝐾 − 𝐽) + 𝑁) ∈ (1..^𝑁) ↔ (((𝐾 − 𝐽) + 𝑁) ∈ ℕ ∧ 𝑁 ∈ ℕ ∧ ((𝐾 − 𝐽) + 𝑁) < 𝑁)) |
56 | 32, 35, 54, 55 | syl3anbrc 1176 |
. . . . . . . . . . . . . . . . 17
⊢ ((((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) ∧ (𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁)) ∧ 𝐾 < 𝐽) → ((𝐾 − 𝐽) + 𝑁) ∈ (1..^𝑁)) |
57 | 56 | exp31 362 |
. . . . . . . . . . . . . . . 16
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) → ((𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁) → (𝐾 < 𝐽 → ((𝐾 − 𝐽) + 𝑁) ∈ (1..^𝑁)))) |
58 | 12, 57 | sylbi 120 |
. . . . . . . . . . . . . . 15
⊢ (𝐽 ∈ (0..^𝑁) → ((𝐾 ∈ ℕ0 ∧ 𝐾 < 𝑁) → (𝐾 < 𝐽 → ((𝐾 − 𝐽) + 𝑁) ∈ (1..^𝑁)))) |
59 | 58 | com12 30 |
. . . . . . . . . . . . . 14
⊢ ((𝐾 ∈ ℕ0
∧ 𝐾 < 𝑁) → (𝐽 ∈ (0..^𝑁) → (𝐾 < 𝐽 → ((𝐾 − 𝐽) + 𝑁) ∈ (1..^𝑁)))) |
60 | 59 | 3adant2 1011 |
. . . . . . . . . . . . 13
⊢ ((𝐾 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐾 < 𝑁) → (𝐽 ∈ (0..^𝑁) → (𝐾 < 𝐽 → ((𝐾 − 𝐽) + 𝑁) ∈ (1..^𝑁)))) |
61 | 11, 60 | sylbi 120 |
. . . . . . . . . . . 12
⊢ (𝐾 ∈ (0..^𝑁) → (𝐽 ∈ (0..^𝑁) → (𝐾 < 𝐽 → ((𝐾 − 𝐽) + 𝑁) ∈ (1..^𝑁)))) |
62 | 1, 61 | syl 14 |
. . . . . . . . . . 11
⊢ (𝐾 ∈ ((0..^𝑁) ∖ {𝐽}) → (𝐽 ∈ (0..^𝑁) → (𝐾 < 𝐽 → ((𝐾 − 𝐽) + 𝑁) ∈ (1..^𝑁)))) |
63 | 62 | impcom 124 |
. . . . . . . . . 10
⊢ ((𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽})) → (𝐾 < 𝐽 → ((𝐾 − 𝐽) + 𝑁) ∈ (1..^𝑁))) |
64 | 63 | impcom 124 |
. . . . . . . . 9
⊢ ((𝐾 < 𝐽 ∧ (𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽}))) → ((𝐾 − 𝐽) + 𝑁) ∈ (1..^𝑁)) |
65 | | oveq1 5860 |
. . . . . . . . . . . 12
⊢ (𝑖 = ((𝐾 − 𝐽) + 𝑁) → (𝑖 + 𝐽) = (((𝐾 − 𝐽) + 𝑁) + 𝐽)) |
66 | 2 | zcnd 9335 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (𝐾 ∈ (0..^𝑁) → 𝐾 ∈ ℂ) |
67 | 66 | adantr 274 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ ((𝐾 ∈ (0..^𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ)) → 𝐾 ∈
ℂ) |
68 | 16 | adantr 274 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ)
→ 𝐽 ∈
ℂ) |
69 | 68 | adantl 275 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ ((𝐾 ∈ (0..^𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ)) → 𝐽 ∈
ℂ) |
70 | 19 | adantl 275 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ)
→ 𝑁 ∈
ℂ) |
71 | 70 | adantl 275 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ ((𝐾 ∈ (0..^𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ)) → 𝑁 ∈
ℂ) |
72 | 67, 69, 71 | 3jca 1172 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((𝐾 ∈ (0..^𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ)) → (𝐾 ∈ ℂ ∧ 𝐽 ∈ ℂ ∧ 𝑁 ∈
ℂ)) |
73 | 72 | ex 114 |
. . . . . . . . . . . . . . . . . . 19
⊢ (𝐾 ∈ (0..^𝑁) → ((𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ) → (𝐾 ∈ ℂ ∧ 𝐽 ∈ ℂ ∧ 𝑁 ∈
ℂ))) |
74 | 1, 73 | syl 14 |
. . . . . . . . . . . . . . . . . 18
⊢ (𝐾 ∈ ((0..^𝑁) ∖ {𝐽}) → ((𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ) → (𝐾 ∈ ℂ ∧ 𝐽 ∈ ℂ ∧ 𝑁 ∈
ℂ))) |
75 | 74 | com12 30 |
. . . . . . . . . . . . . . . . 17
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ)
→ (𝐾 ∈
((0..^𝑁) ∖ {𝐽}) → (𝐾 ∈ ℂ ∧ 𝐽 ∈ ℂ ∧ 𝑁 ∈ ℂ))) |
76 | 75 | 3adant3 1012 |
. . . . . . . . . . . . . . . 16
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) → (𝐾 ∈ ((0..^𝑁) ∖ {𝐽}) → (𝐾 ∈ ℂ ∧ 𝐽 ∈ ℂ ∧ 𝑁 ∈ ℂ))) |
77 | 12, 76 | sylbi 120 |
. . . . . . . . . . . . . . 15
⊢ (𝐽 ∈ (0..^𝑁) → (𝐾 ∈ ((0..^𝑁) ∖ {𝐽}) → (𝐾 ∈ ℂ ∧ 𝐽 ∈ ℂ ∧ 𝑁 ∈ ℂ))) |
78 | 77 | imp 123 |
. . . . . . . . . . . . . 14
⊢ ((𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽})) → (𝐾 ∈ ℂ ∧ 𝐽 ∈ ℂ ∧ 𝑁 ∈ ℂ)) |
79 | 78 | adantl 275 |
. . . . . . . . . . . . 13
⊢ ((𝐾 < 𝐽 ∧ (𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽}))) → (𝐾 ∈ ℂ ∧ 𝐽 ∈ ℂ ∧ 𝑁 ∈ ℂ)) |
80 | | nppcan 8141 |
. . . . . . . . . . . . 13
⊢ ((𝐾 ∈ ℂ ∧ 𝐽 ∈ ℂ ∧ 𝑁 ∈ ℂ) → (((𝐾 − 𝐽) + 𝑁) + 𝐽) = (𝐾 + 𝑁)) |
81 | 79, 80 | syl 14 |
. . . . . . . . . . . 12
⊢ ((𝐾 < 𝐽 ∧ (𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽}))) → (((𝐾 − 𝐽) + 𝑁) + 𝐽) = (𝐾 + 𝑁)) |
82 | 65, 81 | sylan9eqr 2225 |
. . . . . . . . . . 11
⊢ (((𝐾 < 𝐽 ∧ (𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽}))) ∧ 𝑖 = ((𝐾 − 𝐽) + 𝑁)) → (𝑖 + 𝐽) = (𝐾 + 𝑁)) |
83 | 82 | oveq1d 5868 |
. . . . . . . . . 10
⊢ (((𝐾 < 𝐽 ∧ (𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽}))) ∧ 𝑖 = ((𝐾 − 𝐽) + 𝑁)) → ((𝑖 + 𝐽) mod 𝑁) = ((𝐾 + 𝑁) mod 𝑁)) |
84 | 83 | eqeq2d 2182 |
. . . . . . . . 9
⊢ (((𝐾 < 𝐽 ∧ (𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽}))) ∧ 𝑖 = ((𝐾 − 𝐽) + 𝑁)) → (𝐾 = ((𝑖 + 𝐽) mod 𝑁) ↔ 𝐾 = ((𝐾 + 𝑁) mod 𝑁))) |
85 | 11 | biimpi 119 |
. . . . . . . . . . . . . 14
⊢ (𝐾 ∈ (0..^𝑁) → (𝐾 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐾 < 𝑁)) |
86 | 85 | a1d 22 |
. . . . . . . . . . . . 13
⊢ (𝐾 ∈ (0..^𝑁) → (𝐽 ∈ (0..^𝑁) → (𝐾 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐾 < 𝑁))) |
87 | 1, 86 | syl 14 |
. . . . . . . . . . . 12
⊢ (𝐾 ∈ ((0..^𝑁) ∖ {𝐽}) → (𝐽 ∈ (0..^𝑁) → (𝐾 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐾 < 𝑁))) |
88 | 87 | impcom 124 |
. . . . . . . . . . 11
⊢ ((𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽})) → (𝐾 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐾 < 𝑁)) |
89 | 88 | adantl 275 |
. . . . . . . . . 10
⊢ ((𝐾 < 𝐽 ∧ (𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽}))) → (𝐾 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐾 < 𝑁)) |
90 | | addmodidr 10329 |
. . . . . . . . . . 11
⊢ ((𝐾 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐾 < 𝑁) → ((𝐾 + 𝑁) mod 𝑁) = 𝐾) |
91 | 90 | eqcomd 2176 |
. . . . . . . . . 10
⊢ ((𝐾 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐾 < 𝑁) → 𝐾 = ((𝐾 + 𝑁) mod 𝑁)) |
92 | 89, 91 | syl 14 |
. . . . . . . . 9
⊢ ((𝐾 < 𝐽 ∧ (𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽}))) → 𝐾 = ((𝐾 + 𝑁) mod 𝑁)) |
93 | 64, 84, 92 | rspcedvd 2840 |
. . . . . . . 8
⊢ ((𝐾 < 𝐽 ∧ (𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽}))) → ∃𝑖 ∈ (1..^𝑁)𝐾 = ((𝑖 + 𝐽) mod 𝑁)) |
94 | 93 | ex 114 |
. . . . . . 7
⊢ (𝐾 < 𝐽 → ((𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽})) → ∃𝑖 ∈ (1..^𝑁)𝐾 = ((𝑖 + 𝐽) mod 𝑁))) |
95 | | eldifsn 3710 |
. . . . . . . . . 10
⊢ (𝐾 ∈ ((0..^𝑁) ∖ {𝐽}) ↔ (𝐾 ∈ (0..^𝑁) ∧ 𝐾 ≠ 𝐽)) |
96 | | eqneqall 2350 |
. . . . . . . . . . . 12
⊢ (𝐾 = 𝐽 → (𝐾 ≠ 𝐽 → ∃𝑖 ∈ (1..^𝑁)𝐾 = ((𝑖 + 𝐽) mod 𝑁))) |
97 | 96 | com12 30 |
. . . . . . . . . . 11
⊢ (𝐾 ≠ 𝐽 → (𝐾 = 𝐽 → ∃𝑖 ∈ (1..^𝑁)𝐾 = ((𝑖 + 𝐽) mod 𝑁))) |
98 | 97 | adantl 275 |
. . . . . . . . . 10
⊢ ((𝐾 ∈ (0..^𝑁) ∧ 𝐾 ≠ 𝐽) → (𝐾 = 𝐽 → ∃𝑖 ∈ (1..^𝑁)𝐾 = ((𝑖 + 𝐽) mod 𝑁))) |
99 | 95, 98 | sylbi 120 |
. . . . . . . . 9
⊢ (𝐾 ∈ ((0..^𝑁) ∖ {𝐽}) → (𝐾 = 𝐽 → ∃𝑖 ∈ (1..^𝑁)𝐾 = ((𝑖 + 𝐽) mod 𝑁))) |
100 | 99 | adantl 275 |
. . . . . . . 8
⊢ ((𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽})) → (𝐾 = 𝐽 → ∃𝑖 ∈ (1..^𝑁)𝐾 = ((𝑖 + 𝐽) mod 𝑁))) |
101 | 100 | com12 30 |
. . . . . . 7
⊢ (𝐾 = 𝐽 → ((𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽})) → ∃𝑖 ∈ (1..^𝑁)𝐾 = ((𝑖 + 𝐽) mod 𝑁))) |
102 | 94, 101 | jaoi 711 |
. . . . . 6
⊢ ((𝐾 < 𝐽 ∨ 𝐾 = 𝐽) → ((𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽})) → ∃𝑖 ∈ (1..^𝑁)𝐾 = ((𝑖 + 𝐽) mod 𝑁))) |
103 | 102 | com12 30 |
. . . . 5
⊢ ((𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽})) → ((𝐾 < 𝐽 ∨ 𝐾 = 𝐽) → ∃𝑖 ∈ (1..^𝑁)𝐾 = ((𝑖 + 𝐽) mod 𝑁))) |
104 | 10, 103 | sylbid 149 |
. . . 4
⊢ ((𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽})) → (𝐾 ≤ 𝐽 → ∃𝑖 ∈ (1..^𝑁)𝐾 = ((𝑖 + 𝐽) mod 𝑁))) |
105 | 104 | com12 30 |
. . 3
⊢ (𝐾 ≤ 𝐽 → ((𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽})) → ∃𝑖 ∈ (1..^𝑁)𝐾 = ((𝑖 + 𝐽) mod 𝑁))) |
106 | | zltnle 9258 |
. . . . . . . . . 10
⊢ ((𝐽 ∈ ℤ ∧ 𝐾 ∈ ℤ) → (𝐽 < 𝐾 ↔ ¬ 𝐾 ≤ 𝐽)) |
107 | 4, 3, 106 | syl2an 287 |
. . . . . . . . 9
⊢ ((𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽})) → (𝐽 < 𝐾 ↔ ¬ 𝐾 ≤ 𝐽)) |
108 | 107 | bicomd 140 |
. . . . . . . 8
⊢ ((𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽})) → (¬ 𝐾 ≤ 𝐽 ↔ 𝐽 < 𝐾)) |
109 | 24 | 3ad2ant1 1013 |
. . . . . . . . . . . . . . . . . 18
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) → 𝐽 ∈ ℤ) |
110 | | nn0z 9232 |
. . . . . . . . . . . . . . . . . . 19
⊢ (𝐾 ∈ ℕ0
→ 𝐾 ∈
ℤ) |
111 | 110 | adantr 274 |
. . . . . . . . . . . . . . . . . 18
⊢ ((𝐾 ∈ ℕ0
∧ 𝐾 < 𝑁) → 𝐾 ∈ ℤ) |
112 | | znnsub 9263 |
. . . . . . . . . . . . . . . . . 18
⊢ ((𝐽 ∈ ℤ ∧ 𝐾 ∈ ℤ) → (𝐽 < 𝐾 ↔ (𝐾 − 𝐽) ∈ ℕ)) |
113 | 109, 111,
112 | syl2anr 288 |
. . . . . . . . . . . . . . . . 17
⊢ (((𝐾 ∈ ℕ0
∧ 𝐾 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) → (𝐽 < 𝐾 ↔ (𝐾 − 𝐽) ∈ ℕ)) |
114 | 113 | biimpa 294 |
. . . . . . . . . . . . . . . 16
⊢ ((((𝐾 ∈ ℕ0
∧ 𝐾 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) ∧ 𝐽 < 𝐾) → (𝐾 − 𝐽) ∈ ℕ) |
115 | 33 | adantl 275 |
. . . . . . . . . . . . . . . . 17
⊢ (((𝐾 ∈ ℕ0
∧ 𝐾 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) → 𝑁 ∈ ℕ) |
116 | 115 | adantr 274 |
. . . . . . . . . . . . . . . 16
⊢ ((((𝐾 ∈ ℕ0
∧ 𝐾 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) ∧ 𝐽 < 𝐾) → 𝑁 ∈ ℕ) |
117 | | nn0ge0 9160 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (𝐽 ∈ ℕ0
→ 0 ≤ 𝐽) |
118 | 117 | 3ad2ant1 1013 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) → 0 ≤ 𝐽) |
119 | 118 | adantl 275 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ ((𝐾 ∈ ℕ0
∧ (𝐽 ∈
ℕ0 ∧ 𝑁
∈ ℕ ∧ 𝐽 <
𝑁)) → 0 ≤ 𝐽) |
120 | | subge02 8397 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝐾 ∈ ℝ ∧ 𝐽 ∈ ℝ) → (0 ≤
𝐽 ↔ (𝐾 − 𝐽) ≤ 𝐾)) |
121 | 36, 40, 120 | syl2an 287 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ ((𝐾 ∈ ℕ0
∧ (𝐽 ∈
ℕ0 ∧ 𝑁
∈ ℕ ∧ 𝐽 <
𝑁)) → (0 ≤ 𝐽 ↔ (𝐾 − 𝐽) ≤ 𝐾)) |
122 | 119, 121 | mpbid 146 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((𝐾 ∈ ℕ0
∧ (𝐽 ∈
ℕ0 ∧ 𝑁
∈ ℕ ∧ 𝐽 <
𝑁)) → (𝐾 − 𝐽) ≤ 𝐾) |
123 | 40 | adantl 275 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝐾 ∈ ℕ0
∧ (𝐽 ∈
ℕ0 ∧ 𝑁
∈ ℕ ∧ 𝐽 <
𝑁)) → 𝐽 ∈
ℝ) |
124 | 36 | adantr 274 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝐾 ∈ ℕ0
∧ (𝐽 ∈
ℕ0 ∧ 𝑁
∈ ℕ ∧ 𝐽 <
𝑁)) → 𝐾 ∈
ℝ) |
125 | 48 | adantl 275 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝐾 ∈ ℕ0
∧ (𝐽 ∈
ℕ0 ∧ 𝑁
∈ ℕ ∧ 𝐽 <
𝑁)) → 𝑁 ∈
ℝ) |
126 | 123, 124,
125 | 3jca 1172 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝐾 ∈ ℕ0
∧ (𝐽 ∈
ℕ0 ∧ 𝑁
∈ ℕ ∧ 𝐽 <
𝑁)) → (𝐽 ∈ ℝ ∧ 𝐾 ∈ ℝ ∧ 𝑁 ∈
ℝ)) |
127 | 45 | ancoms 266 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((𝐽 ∈ ℝ ∧ 𝐾 ∈ ℝ) → (𝐾 − 𝐽) ∈ ℝ) |
128 | 127 | 3adant3 1012 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝐽 ∈ ℝ ∧ 𝐾 ∈ ℝ ∧ 𝑁 ∈ ℝ) → (𝐾 − 𝐽) ∈ ℝ) |
129 | | simp2 993 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝐽 ∈ ℝ ∧ 𝐾 ∈ ℝ ∧ 𝑁 ∈ ℝ) → 𝐾 ∈
ℝ) |
130 | | simp3 994 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝐽 ∈ ℝ ∧ 𝐾 ∈ ℝ ∧ 𝑁 ∈ ℝ) → 𝑁 ∈
ℝ) |
131 | 128, 129,
130 | 3jca 1172 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝐽 ∈ ℝ ∧ 𝐾 ∈ ℝ ∧ 𝑁 ∈ ℝ) → ((𝐾 − 𝐽) ∈ ℝ ∧ 𝐾 ∈ ℝ ∧ 𝑁 ∈ ℝ)) |
132 | 126, 131 | syl 14 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ ((𝐾 ∈ ℕ0
∧ (𝐽 ∈
ℕ0 ∧ 𝑁
∈ ℕ ∧ 𝐽 <
𝑁)) → ((𝐾 − 𝐽) ∈ ℝ ∧ 𝐾 ∈ ℝ ∧ 𝑁 ∈ ℝ)) |
133 | | lelttr 8008 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (((𝐾 − 𝐽) ∈ ℝ ∧ 𝐾 ∈ ℝ ∧ 𝑁 ∈ ℝ) → (((𝐾 − 𝐽) ≤ 𝐾 ∧ 𝐾 < 𝑁) → (𝐾 − 𝐽) < 𝑁)) |
134 | 132, 133 | syl 14 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((𝐾 ∈ ℕ0
∧ (𝐽 ∈
ℕ0 ∧ 𝑁
∈ ℕ ∧ 𝐽 <
𝑁)) → (((𝐾 − 𝐽) ≤ 𝐾 ∧ 𝐾 < 𝑁) → (𝐾 − 𝐽) < 𝑁)) |
135 | 122, 134 | mpand 427 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((𝐾 ∈ ℕ0
∧ (𝐽 ∈
ℕ0 ∧ 𝑁
∈ ℕ ∧ 𝐽 <
𝑁)) → (𝐾 < 𝑁 → (𝐾 − 𝐽) < 𝑁)) |
136 | 135 | impancom 258 |
. . . . . . . . . . . . . . . . . 18
⊢ ((𝐾 ∈ ℕ0
∧ 𝐾 < 𝑁) → ((𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁) → (𝐾 − 𝐽) < 𝑁)) |
137 | 136 | imp 123 |
. . . . . . . . . . . . . . . . 17
⊢ (((𝐾 ∈ ℕ0
∧ 𝐾 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) → (𝐾 − 𝐽) < 𝑁) |
138 | 137 | adantr 274 |
. . . . . . . . . . . . . . . 16
⊢ ((((𝐾 ∈ ℕ0
∧ 𝐾 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) ∧ 𝐽 < 𝐾) → (𝐾 − 𝐽) < 𝑁) |
139 | 114, 116,
138 | 3jca 1172 |
. . . . . . . . . . . . . . 15
⊢ ((((𝐾 ∈ ℕ0
∧ 𝐾 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) ∧ 𝐽 < 𝐾) → ((𝐾 − 𝐽) ∈ ℕ ∧ 𝑁 ∈ ℕ ∧ (𝐾 − 𝐽) < 𝑁)) |
140 | 139 | exp31 362 |
. . . . . . . . . . . . . 14
⊢ ((𝐾 ∈ ℕ0
∧ 𝐾 < 𝑁) → ((𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁) → (𝐽 < 𝐾 → ((𝐾 − 𝐽) ∈ ℕ ∧ 𝑁 ∈ ℕ ∧ (𝐾 − 𝐽) < 𝑁)))) |
141 | 140 | 3adant2 1011 |
. . . . . . . . . . . . 13
⊢ ((𝐾 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐾 < 𝑁) → ((𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁) → (𝐽 < 𝐾 → ((𝐾 − 𝐽) ∈ ℕ ∧ 𝑁 ∈ ℕ ∧ (𝐾 − 𝐽) < 𝑁)))) |
142 | 11, 141 | sylbi 120 |
. . . . . . . . . . . 12
⊢ (𝐾 ∈ (0..^𝑁) → ((𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁) → (𝐽 < 𝐾 → ((𝐾 − 𝐽) ∈ ℕ ∧ 𝑁 ∈ ℕ ∧ (𝐾 − 𝐽) < 𝑁)))) |
143 | 1, 142 | syl 14 |
. . . . . . . . . . 11
⊢ (𝐾 ∈ ((0..^𝑁) ∖ {𝐽}) → ((𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁) → (𝐽 < 𝐾 → ((𝐾 − 𝐽) ∈ ℕ ∧ 𝑁 ∈ ℕ ∧ (𝐾 − 𝐽) < 𝑁)))) |
144 | 143 | com12 30 |
. . . . . . . . . 10
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) → (𝐾 ∈ ((0..^𝑁) ∖ {𝐽}) → (𝐽 < 𝐾 → ((𝐾 − 𝐽) ∈ ℕ ∧ 𝑁 ∈ ℕ ∧ (𝐾 − 𝐽) < 𝑁)))) |
145 | 12, 144 | sylbi 120 |
. . . . . . . . 9
⊢ (𝐽 ∈ (0..^𝑁) → (𝐾 ∈ ((0..^𝑁) ∖ {𝐽}) → (𝐽 < 𝐾 → ((𝐾 − 𝐽) ∈ ℕ ∧ 𝑁 ∈ ℕ ∧ (𝐾 − 𝐽) < 𝑁)))) |
146 | 145 | imp 123 |
. . . . . . . 8
⊢ ((𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽})) → (𝐽 < 𝐾 → ((𝐾 − 𝐽) ∈ ℕ ∧ 𝑁 ∈ ℕ ∧ (𝐾 − 𝐽) < 𝑁))) |
147 | 108, 146 | sylbid 149 |
. . . . . . 7
⊢ ((𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽})) → (¬ 𝐾 ≤ 𝐽 → ((𝐾 − 𝐽) ∈ ℕ ∧ 𝑁 ∈ ℕ ∧ (𝐾 − 𝐽) < 𝑁))) |
148 | 147 | impcom 124 |
. . . . . 6
⊢ ((¬
𝐾 ≤ 𝐽 ∧ (𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽}))) → ((𝐾 − 𝐽) ∈ ℕ ∧ 𝑁 ∈ ℕ ∧ (𝐾 − 𝐽) < 𝑁)) |
149 | | elfzo1 10146 |
. . . . . 6
⊢ ((𝐾 − 𝐽) ∈ (1..^𝑁) ↔ ((𝐾 − 𝐽) ∈ ℕ ∧ 𝑁 ∈ ℕ ∧ (𝐾 − 𝐽) < 𝑁)) |
150 | 148, 149 | sylibr 133 |
. . . . 5
⊢ ((¬
𝐾 ≤ 𝐽 ∧ (𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽}))) → (𝐾 − 𝐽) ∈ (1..^𝑁)) |
151 | | oveq1 5860 |
. . . . . . . 8
⊢ (𝑖 = (𝐾 − 𝐽) → (𝑖 + 𝐽) = ((𝐾 − 𝐽) + 𝐽)) |
152 | 1, 66 | syl 14 |
. . . . . . . . . 10
⊢ (𝐾 ∈ ((0..^𝑁) ∖ {𝐽}) → 𝐾 ∈ ℂ) |
153 | 4 | zcnd 9335 |
. . . . . . . . . 10
⊢ (𝐽 ∈ (0..^𝑁) → 𝐽 ∈ ℂ) |
154 | | npcan 8128 |
. . . . . . . . . 10
⊢ ((𝐾 ∈ ℂ ∧ 𝐽 ∈ ℂ) → ((𝐾 − 𝐽) + 𝐽) = 𝐾) |
155 | 152, 153,
154 | syl2anr 288 |
. . . . . . . . 9
⊢ ((𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽})) → ((𝐾 − 𝐽) + 𝐽) = 𝐾) |
156 | 155 | adantl 275 |
. . . . . . . 8
⊢ ((¬
𝐾 ≤ 𝐽 ∧ (𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽}))) → ((𝐾 − 𝐽) + 𝐽) = 𝐾) |
157 | 151, 156 | sylan9eqr 2225 |
. . . . . . 7
⊢ (((¬
𝐾 ≤ 𝐽 ∧ (𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽}))) ∧ 𝑖 = (𝐾 − 𝐽)) → (𝑖 + 𝐽) = 𝐾) |
158 | 157 | oveq1d 5868 |
. . . . . 6
⊢ (((¬
𝐾 ≤ 𝐽 ∧ (𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽}))) ∧ 𝑖 = (𝐾 − 𝐽)) → ((𝑖 + 𝐽) mod 𝑁) = (𝐾 mod 𝑁)) |
159 | 158 | eqeq2d 2182 |
. . . . 5
⊢ (((¬
𝐾 ≤ 𝐽 ∧ (𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽}))) ∧ 𝑖 = (𝐾 − 𝐽)) → (𝐾 = ((𝑖 + 𝐽) mod 𝑁) ↔ 𝐾 = (𝐾 mod 𝑁))) |
160 | | zmodidfzoimp 10310 |
. . . . . . . . 9
⊢ (𝐾 ∈ (0..^𝑁) → (𝐾 mod 𝑁) = 𝐾) |
161 | 1, 160 | syl 14 |
. . . . . . . 8
⊢ (𝐾 ∈ ((0..^𝑁) ∖ {𝐽}) → (𝐾 mod 𝑁) = 𝐾) |
162 | 161 | adantl 275 |
. . . . . . 7
⊢ ((𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽})) → (𝐾 mod 𝑁) = 𝐾) |
163 | 162 | adantl 275 |
. . . . . 6
⊢ ((¬
𝐾 ≤ 𝐽 ∧ (𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽}))) → (𝐾 mod 𝑁) = 𝐾) |
164 | 163 | eqcomd 2176 |
. . . . 5
⊢ ((¬
𝐾 ≤ 𝐽 ∧ (𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽}))) → 𝐾 = (𝐾 mod 𝑁)) |
165 | 150, 159,
164 | rspcedvd 2840 |
. . . 4
⊢ ((¬
𝐾 ≤ 𝐽 ∧ (𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽}))) → ∃𝑖 ∈ (1..^𝑁)𝐾 = ((𝑖 + 𝐽) mod 𝑁)) |
166 | 165 | ex 114 |
. . 3
⊢ (¬
𝐾 ≤ 𝐽 → ((𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽})) → ∃𝑖 ∈ (1..^𝑁)𝐾 = ((𝑖 + 𝐽) mod 𝑁))) |
167 | 105, 166 | jaoi 711 |
. 2
⊢ ((𝐾 ≤ 𝐽 ∨ ¬ 𝐾 ≤ 𝐽) → ((𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽})) → ∃𝑖 ∈ (1..^𝑁)𝐾 = ((𝑖 + 𝐽) mod 𝑁))) |
168 | 8, 167 | mpcom 36 |
1
⊢ ((𝐽 ∈ (0..^𝑁) ∧ 𝐾 ∈ ((0..^𝑁) ∖ {𝐽})) → ∃𝑖 ∈ (1..^𝑁)𝐾 = ((𝑖 + 𝐽) mod 𝑁)) |