Proof of Theorem cshwshashlem2
Step | Hyp | Ref
| Expression |
1 | | oveq1 7177 |
. . . . . . 7
⊢ ((𝑊 cyclShift 𝐿) = (𝑊 cyclShift 𝐾) → ((𝑊 cyclShift 𝐿) cyclShift ((♯‘𝑊) − 𝐿)) = ((𝑊 cyclShift 𝐾) cyclShift ((♯‘𝑊) − 𝐿))) |
2 | 1 | eqcomd 2744 |
. . . . . 6
⊢ ((𝑊 cyclShift 𝐿) = (𝑊 cyclShift 𝐾) → ((𝑊 cyclShift 𝐾) cyclShift ((♯‘𝑊) − 𝐿)) = ((𝑊 cyclShift 𝐿) cyclShift ((♯‘𝑊) − 𝐿))) |
3 | 2 | ad2antrr 726 |
. . . . 5
⊢ ((((𝑊 cyclShift 𝐿) = (𝑊 cyclShift 𝐾) ∧ (𝜑 ∧ ∃𝑖 ∈ (0..^(♯‘𝑊))(𝑊‘𝑖) ≠ (𝑊‘0))) ∧ (𝐿 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 < 𝐿)) → ((𝑊 cyclShift 𝐾) cyclShift ((♯‘𝑊) − 𝐿)) = ((𝑊 cyclShift 𝐿) cyclShift ((♯‘𝑊) − 𝐿))) |
4 | | cshwshash.0 |
. . . . . . . . . 10
⊢ (𝜑 → (𝑊 ∈ Word 𝑉 ∧ (♯‘𝑊) ∈ ℙ)) |
5 | 4 | simpld 498 |
. . . . . . . . 9
⊢ (𝜑 → 𝑊 ∈ Word 𝑉) |
6 | 5 | adantr 484 |
. . . . . . . 8
⊢ ((𝜑 ∧ ∃𝑖 ∈ (0..^(♯‘𝑊))(𝑊‘𝑖) ≠ (𝑊‘0)) → 𝑊 ∈ Word 𝑉) |
7 | 6 | adantl 485 |
. . . . . . 7
⊢ (((𝑊 cyclShift 𝐿) = (𝑊 cyclShift 𝐾) ∧ (𝜑 ∧ ∃𝑖 ∈ (0..^(♯‘𝑊))(𝑊‘𝑖) ≠ (𝑊‘0))) → 𝑊 ∈ Word 𝑉) |
8 | 7 | adantr 484 |
. . . . . 6
⊢ ((((𝑊 cyclShift 𝐿) = (𝑊 cyclShift 𝐾) ∧ (𝜑 ∧ ∃𝑖 ∈ (0..^(♯‘𝑊))(𝑊‘𝑖) ≠ (𝑊‘0))) ∧ (𝐿 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 < 𝐿)) → 𝑊 ∈ Word 𝑉) |
9 | | elfzofz 13144 |
. . . . . . . 8
⊢ (𝐾 ∈
(0..^(♯‘𝑊))
→ 𝐾 ∈
(0...(♯‘𝑊))) |
10 | 9 | 3ad2ant2 1135 |
. . . . . . 7
⊢ ((𝐿 ∈
(0..^(♯‘𝑊))
∧ 𝐾 ∈
(0..^(♯‘𝑊))
∧ 𝐾 < 𝐿) → 𝐾 ∈ (0...(♯‘𝑊))) |
11 | 10 | adantl 485 |
. . . . . 6
⊢ ((((𝑊 cyclShift 𝐿) = (𝑊 cyclShift 𝐾) ∧ (𝜑 ∧ ∃𝑖 ∈ (0..^(♯‘𝑊))(𝑊‘𝑖) ≠ (𝑊‘0))) ∧ (𝐿 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 < 𝐿)) → 𝐾 ∈ (0...(♯‘𝑊))) |
12 | | elfzofz 13144 |
. . . . . . . . 9
⊢ (𝐿 ∈
(0..^(♯‘𝑊))
→ 𝐿 ∈
(0...(♯‘𝑊))) |
13 | | fznn0sub2 13105 |
. . . . . . . . 9
⊢ (𝐿 ∈
(0...(♯‘𝑊))
→ ((♯‘𝑊)
− 𝐿) ∈
(0...(♯‘𝑊))) |
14 | 12, 13 | syl 17 |
. . . . . . . 8
⊢ (𝐿 ∈
(0..^(♯‘𝑊))
→ ((♯‘𝑊)
− 𝐿) ∈
(0...(♯‘𝑊))) |
15 | 14 | 3ad2ant1 1134 |
. . . . . . 7
⊢ ((𝐿 ∈
(0..^(♯‘𝑊))
∧ 𝐾 ∈
(0..^(♯‘𝑊))
∧ 𝐾 < 𝐿) → ((♯‘𝑊) − 𝐿) ∈ (0...(♯‘𝑊))) |
16 | 15 | adantl 485 |
. . . . . 6
⊢ ((((𝑊 cyclShift 𝐿) = (𝑊 cyclShift 𝐾) ∧ (𝜑 ∧ ∃𝑖 ∈ (0..^(♯‘𝑊))(𝑊‘𝑖) ≠ (𝑊‘0))) ∧ (𝐿 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 < 𝐿)) → ((♯‘𝑊) − 𝐿) ∈ (0...(♯‘𝑊))) |
17 | | elfzo0 13169 |
. . . . . . . . . . 11
⊢ (𝐿 ∈
(0..^(♯‘𝑊))
↔ (𝐿 ∈
ℕ0 ∧ (♯‘𝑊) ∈ ℕ ∧ 𝐿 < (♯‘𝑊))) |
18 | | zre 12066 |
. . . . . . . . . . . . . . . . 17
⊢ (𝐾 ∈ ℤ → 𝐾 ∈
ℝ) |
19 | 18 | adantr 484 |
. . . . . . . . . . . . . . . 16
⊢ ((𝐾 ∈ ℤ ∧ (𝐿 ∈ ℕ0
∧ (♯‘𝑊)
∈ ℕ)) → 𝐾
∈ ℝ) |
20 | | nnre 11723 |
. . . . . . . . . . . . . . . . . 18
⊢
((♯‘𝑊)
∈ ℕ → (♯‘𝑊) ∈ ℝ) |
21 | | nn0re 11985 |
. . . . . . . . . . . . . . . . . 18
⊢ (𝐿 ∈ ℕ0
→ 𝐿 ∈
ℝ) |
22 | | resubcl 11028 |
. . . . . . . . . . . . . . . . . 18
⊢
(((♯‘𝑊)
∈ ℝ ∧ 𝐿
∈ ℝ) → ((♯‘𝑊) − 𝐿) ∈ ℝ) |
23 | 20, 21, 22 | syl2anr 600 |
. . . . . . . . . . . . . . . . 17
⊢ ((𝐿 ∈ ℕ0
∧ (♯‘𝑊)
∈ ℕ) → ((♯‘𝑊) − 𝐿) ∈ ℝ) |
24 | 23 | adantl 485 |
. . . . . . . . . . . . . . . 16
⊢ ((𝐾 ∈ ℤ ∧ (𝐿 ∈ ℕ0
∧ (♯‘𝑊)
∈ ℕ)) → ((♯‘𝑊) − 𝐿) ∈ ℝ) |
25 | 19, 24 | readdcld 10748 |
. . . . . . . . . . . . . . 15
⊢ ((𝐾 ∈ ℤ ∧ (𝐿 ∈ ℕ0
∧ (♯‘𝑊)
∈ ℕ)) → (𝐾
+ ((♯‘𝑊)
− 𝐿)) ∈
ℝ) |
26 | 20 | adantl 485 |
. . . . . . . . . . . . . . . 16
⊢ ((𝐿 ∈ ℕ0
∧ (♯‘𝑊)
∈ ℕ) → (♯‘𝑊) ∈ ℝ) |
27 | 26 | adantl 485 |
. . . . . . . . . . . . . . 15
⊢ ((𝐾 ∈ ℤ ∧ (𝐿 ∈ ℕ0
∧ (♯‘𝑊)
∈ ℕ)) → (♯‘𝑊) ∈ ℝ) |
28 | 25, 27 | jca 515 |
. . . . . . . . . . . . . 14
⊢ ((𝐾 ∈ ℤ ∧ (𝐿 ∈ ℕ0
∧ (♯‘𝑊)
∈ ℕ)) → ((𝐾
+ ((♯‘𝑊)
− 𝐿)) ∈ ℝ
∧ (♯‘𝑊)
∈ ℝ)) |
29 | 28 | ex 416 |
. . . . . . . . . . . . 13
⊢ (𝐾 ∈ ℤ → ((𝐿 ∈ ℕ0
∧ (♯‘𝑊)
∈ ℕ) → ((𝐾
+ ((♯‘𝑊)
− 𝐿)) ∈ ℝ
∧ (♯‘𝑊)
∈ ℝ))) |
30 | | elfzoelz 13129 |
. . . . . . . . . . . . 13
⊢ (𝐾 ∈
(0..^(♯‘𝑊))
→ 𝐾 ∈
ℤ) |
31 | 29, 30 | syl11 33 |
. . . . . . . . . . . 12
⊢ ((𝐿 ∈ ℕ0
∧ (♯‘𝑊)
∈ ℕ) → (𝐾
∈ (0..^(♯‘𝑊)) → ((𝐾 + ((♯‘𝑊) − 𝐿)) ∈ ℝ ∧ (♯‘𝑊) ∈
ℝ))) |
32 | 31 | 3adant3 1133 |
. . . . . . . . . . 11
⊢ ((𝐿 ∈ ℕ0
∧ (♯‘𝑊)
∈ ℕ ∧ 𝐿 <
(♯‘𝑊)) →
(𝐾 ∈
(0..^(♯‘𝑊))
→ ((𝐾 +
((♯‘𝑊) −
𝐿)) ∈ ℝ ∧
(♯‘𝑊) ∈
ℝ))) |
33 | 17, 32 | sylbi 220 |
. . . . . . . . . 10
⊢ (𝐿 ∈
(0..^(♯‘𝑊))
→ (𝐾 ∈
(0..^(♯‘𝑊))
→ ((𝐾 +
((♯‘𝑊) −
𝐿)) ∈ ℝ ∧
(♯‘𝑊) ∈
ℝ))) |
34 | 33 | imp 410 |
. . . . . . . . 9
⊢ ((𝐿 ∈
(0..^(♯‘𝑊))
∧ 𝐾 ∈
(0..^(♯‘𝑊)))
→ ((𝐾 +
((♯‘𝑊) −
𝐿)) ∈ ℝ ∧
(♯‘𝑊) ∈
ℝ)) |
35 | 34 | 3adant3 1133 |
. . . . . . . 8
⊢ ((𝐿 ∈
(0..^(♯‘𝑊))
∧ 𝐾 ∈
(0..^(♯‘𝑊))
∧ 𝐾 < 𝐿) → ((𝐾 + ((♯‘𝑊) − 𝐿)) ∈ ℝ ∧ (♯‘𝑊) ∈
ℝ)) |
36 | | fzonmapblen 13174 |
. . . . . . . 8
⊢ ((𝐿 ∈
(0..^(♯‘𝑊))
∧ 𝐾 ∈
(0..^(♯‘𝑊))
∧ 𝐾 < 𝐿) → (𝐾 + ((♯‘𝑊) − 𝐿)) < (♯‘𝑊)) |
37 | | ltle 10807 |
. . . . . . . 8
⊢ (((𝐾 + ((♯‘𝑊) − 𝐿)) ∈ ℝ ∧ (♯‘𝑊) ∈ ℝ) → ((𝐾 + ((♯‘𝑊) − 𝐿)) < (♯‘𝑊) → (𝐾 + ((♯‘𝑊) − 𝐿)) ≤ (♯‘𝑊))) |
38 | 35, 36, 37 | sylc 65 |
. . . . . . 7
⊢ ((𝐿 ∈
(0..^(♯‘𝑊))
∧ 𝐾 ∈
(0..^(♯‘𝑊))
∧ 𝐾 < 𝐿) → (𝐾 + ((♯‘𝑊) − 𝐿)) ≤ (♯‘𝑊)) |
39 | 38 | adantl 485 |
. . . . . 6
⊢ ((((𝑊 cyclShift 𝐿) = (𝑊 cyclShift 𝐾) ∧ (𝜑 ∧ ∃𝑖 ∈ (0..^(♯‘𝑊))(𝑊‘𝑖) ≠ (𝑊‘0))) ∧ (𝐿 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 < 𝐿)) → (𝐾 + ((♯‘𝑊) − 𝐿)) ≤ (♯‘𝑊)) |
40 | | simpl 486 |
. . . . . . 7
⊢ ((𝑊 ∈ Word 𝑉 ∧ (𝐾 ∈ (0...(♯‘𝑊)) ∧ ((♯‘𝑊) − 𝐿) ∈ (0...(♯‘𝑊)) ∧ (𝐾 + ((♯‘𝑊) − 𝐿)) ≤ (♯‘𝑊))) → 𝑊 ∈ Word 𝑉) |
41 | | elfzelz 12998 |
. . . . . . . . 9
⊢ (𝐾 ∈
(0...(♯‘𝑊))
→ 𝐾 ∈
ℤ) |
42 | 41 | 3ad2ant1 1134 |
. . . . . . . 8
⊢ ((𝐾 ∈
(0...(♯‘𝑊))
∧ ((♯‘𝑊)
− 𝐿) ∈
(0...(♯‘𝑊))
∧ (𝐾 +
((♯‘𝑊) −
𝐿)) ≤
(♯‘𝑊)) →
𝐾 ∈
ℤ) |
43 | 42 | adantl 485 |
. . . . . . 7
⊢ ((𝑊 ∈ Word 𝑉 ∧ (𝐾 ∈ (0...(♯‘𝑊)) ∧ ((♯‘𝑊) − 𝐿) ∈ (0...(♯‘𝑊)) ∧ (𝐾 + ((♯‘𝑊) − 𝐿)) ≤ (♯‘𝑊))) → 𝐾 ∈ ℤ) |
44 | | elfzelz 12998 |
. . . . . . . . 9
⊢
(((♯‘𝑊)
− 𝐿) ∈
(0...(♯‘𝑊))
→ ((♯‘𝑊)
− 𝐿) ∈
ℤ) |
45 | 44 | 3ad2ant2 1135 |
. . . . . . . 8
⊢ ((𝐾 ∈
(0...(♯‘𝑊))
∧ ((♯‘𝑊)
− 𝐿) ∈
(0...(♯‘𝑊))
∧ (𝐾 +
((♯‘𝑊) −
𝐿)) ≤
(♯‘𝑊)) →
((♯‘𝑊) −
𝐿) ∈
ℤ) |
46 | 45 | adantl 485 |
. . . . . . 7
⊢ ((𝑊 ∈ Word 𝑉 ∧ (𝐾 ∈ (0...(♯‘𝑊)) ∧ ((♯‘𝑊) − 𝐿) ∈ (0...(♯‘𝑊)) ∧ (𝐾 + ((♯‘𝑊) − 𝐿)) ≤ (♯‘𝑊))) → ((♯‘𝑊) − 𝐿) ∈ ℤ) |
47 | | 2cshw 14264 |
. . . . . . 7
⊢ ((𝑊 ∈ Word 𝑉 ∧ 𝐾 ∈ ℤ ∧ ((♯‘𝑊) − 𝐿) ∈ ℤ) → ((𝑊 cyclShift 𝐾) cyclShift ((♯‘𝑊) − 𝐿)) = (𝑊 cyclShift (𝐾 + ((♯‘𝑊) − 𝐿)))) |
48 | 40, 43, 46, 47 | syl3anc 1372 |
. . . . . 6
⊢ ((𝑊 ∈ Word 𝑉 ∧ (𝐾 ∈ (0...(♯‘𝑊)) ∧ ((♯‘𝑊) − 𝐿) ∈ (0...(♯‘𝑊)) ∧ (𝐾 + ((♯‘𝑊) − 𝐿)) ≤ (♯‘𝑊))) → ((𝑊 cyclShift 𝐾) cyclShift ((♯‘𝑊) − 𝐿)) = (𝑊 cyclShift (𝐾 + ((♯‘𝑊) − 𝐿)))) |
49 | 8, 11, 16, 39, 48 | syl13anc 1373 |
. . . . 5
⊢ ((((𝑊 cyclShift 𝐿) = (𝑊 cyclShift 𝐾) ∧ (𝜑 ∧ ∃𝑖 ∈ (0..^(♯‘𝑊))(𝑊‘𝑖) ≠ (𝑊‘0))) ∧ (𝐿 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 < 𝐿)) → ((𝑊 cyclShift 𝐾) cyclShift ((♯‘𝑊) − 𝐿)) = (𝑊 cyclShift (𝐾 + ((♯‘𝑊) − 𝐿)))) |
50 | 12 | 3ad2ant1 1134 |
. . . . . 6
⊢ ((𝐿 ∈
(0..^(♯‘𝑊))
∧ 𝐾 ∈
(0..^(♯‘𝑊))
∧ 𝐾 < 𝐿) → 𝐿 ∈ (0...(♯‘𝑊))) |
51 | | elfzelz 12998 |
. . . . . . 7
⊢ (𝐿 ∈
(0...(♯‘𝑊))
→ 𝐿 ∈
ℤ) |
52 | | 2cshwid 14265 |
. . . . . . 7
⊢ ((𝑊 ∈ Word 𝑉 ∧ 𝐿 ∈ ℤ) → ((𝑊 cyclShift 𝐿) cyclShift ((♯‘𝑊) − 𝐿)) = 𝑊) |
53 | 51, 52 | sylan2 596 |
. . . . . 6
⊢ ((𝑊 ∈ Word 𝑉 ∧ 𝐿 ∈ (0...(♯‘𝑊))) → ((𝑊 cyclShift 𝐿) cyclShift ((♯‘𝑊) − 𝐿)) = 𝑊) |
54 | 7, 50, 53 | syl2an 599 |
. . . . 5
⊢ ((((𝑊 cyclShift 𝐿) = (𝑊 cyclShift 𝐾) ∧ (𝜑 ∧ ∃𝑖 ∈ (0..^(♯‘𝑊))(𝑊‘𝑖) ≠ (𝑊‘0))) ∧ (𝐿 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 < 𝐿)) → ((𝑊 cyclShift 𝐿) cyclShift ((♯‘𝑊) − 𝐿)) = 𝑊) |
55 | 3, 49, 54 | 3eqtr3d 2781 |
. . . 4
⊢ ((((𝑊 cyclShift 𝐿) = (𝑊 cyclShift 𝐾) ∧ (𝜑 ∧ ∃𝑖 ∈ (0..^(♯‘𝑊))(𝑊‘𝑖) ≠ (𝑊‘0))) ∧ (𝐿 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 < 𝐿)) → (𝑊 cyclShift (𝐾 + ((♯‘𝑊) − 𝐿))) = 𝑊) |
56 | | simplrl 777 |
. . . . 5
⊢ ((((𝑊 cyclShift 𝐿) = (𝑊 cyclShift 𝐾) ∧ (𝜑 ∧ ∃𝑖 ∈ (0..^(♯‘𝑊))(𝑊‘𝑖) ≠ (𝑊‘0))) ∧ (𝐿 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 < 𝐿)) → 𝜑) |
57 | | simplrr 778 |
. . . . 5
⊢ ((((𝑊 cyclShift 𝐿) = (𝑊 cyclShift 𝐾) ∧ (𝜑 ∧ ∃𝑖 ∈ (0..^(♯‘𝑊))(𝑊‘𝑖) ≠ (𝑊‘0))) ∧ (𝐿 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 < 𝐿)) → ∃𝑖 ∈ (0..^(♯‘𝑊))(𝑊‘𝑖) ≠ (𝑊‘0)) |
58 | | 3simpa 1149 |
. . . . . . . . . . 11
⊢ ((𝐿 ∈ ℕ0
∧ (♯‘𝑊)
∈ ℕ ∧ 𝐿 <
(♯‘𝑊)) →
(𝐿 ∈
ℕ0 ∧ (♯‘𝑊) ∈ ℕ)) |
59 | 17, 58 | sylbi 220 |
. . . . . . . . . 10
⊢ (𝐿 ∈
(0..^(♯‘𝑊))
→ (𝐿 ∈
ℕ0 ∧ (♯‘𝑊) ∈ ℕ)) |
60 | | nnz 12085 |
. . . . . . . . . . . . 13
⊢
((♯‘𝑊)
∈ ℕ → (♯‘𝑊) ∈ ℤ) |
61 | | nn0z 12086 |
. . . . . . . . . . . . 13
⊢ (𝐿 ∈ ℕ0
→ 𝐿 ∈
ℤ) |
62 | | zsubcl 12105 |
. . . . . . . . . . . . 13
⊢
(((♯‘𝑊)
∈ ℤ ∧ 𝐿
∈ ℤ) → ((♯‘𝑊) − 𝐿) ∈ ℤ) |
63 | 60, 61, 62 | syl2anr 600 |
. . . . . . . . . . . 12
⊢ ((𝐿 ∈ ℕ0
∧ (♯‘𝑊)
∈ ℕ) → ((♯‘𝑊) − 𝐿) ∈ ℤ) |
64 | 63 | anim1ci 619 |
. . . . . . . . . . 11
⊢ (((𝐿 ∈ ℕ0
∧ (♯‘𝑊)
∈ ℕ) ∧ 𝐾
∈ ℤ) → (𝐾
∈ ℤ ∧ ((♯‘𝑊) − 𝐿) ∈ ℤ)) |
65 | | zaddcl 12103 |
. . . . . . . . . . 11
⊢ ((𝐾 ∈ ℤ ∧
((♯‘𝑊) −
𝐿) ∈ ℤ) →
(𝐾 + ((♯‘𝑊) − 𝐿)) ∈ ℤ) |
66 | 64, 65 | syl 17 |
. . . . . . . . . 10
⊢ (((𝐿 ∈ ℕ0
∧ (♯‘𝑊)
∈ ℕ) ∧ 𝐾
∈ ℤ) → (𝐾 +
((♯‘𝑊) −
𝐿)) ∈
ℤ) |
67 | 59, 30, 66 | syl2an 599 |
. . . . . . . . 9
⊢ ((𝐿 ∈
(0..^(♯‘𝑊))
∧ 𝐾 ∈
(0..^(♯‘𝑊)))
→ (𝐾 +
((♯‘𝑊) −
𝐿)) ∈
ℤ) |
68 | 67 | 3adant3 1133 |
. . . . . . . 8
⊢ ((𝐿 ∈
(0..^(♯‘𝑊))
∧ 𝐾 ∈
(0..^(♯‘𝑊))
∧ 𝐾 < 𝐿) → (𝐾 + ((♯‘𝑊) − 𝐿)) ∈ ℤ) |
69 | | elfzo0 13169 |
. . . . . . . . . . . . 13
⊢ (𝐾 ∈
(0..^(♯‘𝑊))
↔ (𝐾 ∈
ℕ0 ∧ (♯‘𝑊) ∈ ℕ ∧ 𝐾 < (♯‘𝑊))) |
70 | | elnn0z 12075 |
. . . . . . . . . . . . . . 15
⊢ (𝐾 ∈ ℕ0
↔ (𝐾 ∈ ℤ
∧ 0 ≤ 𝐾)) |
71 | 18 | ad2antrr 726 |
. . . . . . . . . . . . . . . . 17
⊢ (((𝐾 ∈ ℤ ∧ 0 ≤
𝐾) ∧ (𝐿 ∈ ℕ0 ∧
(♯‘𝑊) ∈
ℕ ∧ 𝐿 <
(♯‘𝑊))) →
𝐾 ∈
ℝ) |
72 | 23 | 3adant3 1133 |
. . . . . . . . . . . . . . . . . 18
⊢ ((𝐿 ∈ ℕ0
∧ (♯‘𝑊)
∈ ℕ ∧ 𝐿 <
(♯‘𝑊)) →
((♯‘𝑊) −
𝐿) ∈
ℝ) |
73 | 72 | adantl 485 |
. . . . . . . . . . . . . . . . 17
⊢ (((𝐾 ∈ ℤ ∧ 0 ≤
𝐾) ∧ (𝐿 ∈ ℕ0 ∧
(♯‘𝑊) ∈
ℕ ∧ 𝐿 <
(♯‘𝑊))) →
((♯‘𝑊) −
𝐿) ∈
ℝ) |
74 | | simplr 769 |
. . . . . . . . . . . . . . . . 17
⊢ (((𝐾 ∈ ℤ ∧ 0 ≤
𝐾) ∧ (𝐿 ∈ ℕ0 ∧
(♯‘𝑊) ∈
ℕ ∧ 𝐿 <
(♯‘𝑊))) →
0 ≤ 𝐾) |
75 | | posdif 11211 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((𝐿 ∈ ℝ ∧
(♯‘𝑊) ∈
ℝ) → (𝐿 <
(♯‘𝑊) ↔ 0
< ((♯‘𝑊)
− 𝐿))) |
76 | 21, 20, 75 | syl2an 599 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((𝐿 ∈ ℕ0
∧ (♯‘𝑊)
∈ ℕ) → (𝐿
< (♯‘𝑊)
↔ 0 < ((♯‘𝑊) − 𝐿))) |
77 | 76 | biimp3a 1470 |
. . . . . . . . . . . . . . . . . 18
⊢ ((𝐿 ∈ ℕ0
∧ (♯‘𝑊)
∈ ℕ ∧ 𝐿 <
(♯‘𝑊)) → 0
< ((♯‘𝑊)
− 𝐿)) |
78 | 77 | adantl 485 |
. . . . . . . . . . . . . . . . 17
⊢ (((𝐾 ∈ ℤ ∧ 0 ≤
𝐾) ∧ (𝐿 ∈ ℕ0 ∧
(♯‘𝑊) ∈
ℕ ∧ 𝐿 <
(♯‘𝑊))) →
0 < ((♯‘𝑊)
− 𝐿)) |
79 | 71, 73, 74, 78 | addgegt0d 11291 |
. . . . . . . . . . . . . . . 16
⊢ (((𝐾 ∈ ℤ ∧ 0 ≤
𝐾) ∧ (𝐿 ∈ ℕ0 ∧
(♯‘𝑊) ∈
ℕ ∧ 𝐿 <
(♯‘𝑊))) →
0 < (𝐾 +
((♯‘𝑊) −
𝐿))) |
80 | 79 | ex 416 |
. . . . . . . . . . . . . . 15
⊢ ((𝐾 ∈ ℤ ∧ 0 ≤
𝐾) → ((𝐿 ∈ ℕ0
∧ (♯‘𝑊)
∈ ℕ ∧ 𝐿 <
(♯‘𝑊)) → 0
< (𝐾 +
((♯‘𝑊) −
𝐿)))) |
81 | 70, 80 | sylbi 220 |
. . . . . . . . . . . . . 14
⊢ (𝐾 ∈ ℕ0
→ ((𝐿 ∈
ℕ0 ∧ (♯‘𝑊) ∈ ℕ ∧ 𝐿 < (♯‘𝑊)) → 0 < (𝐾 + ((♯‘𝑊) − 𝐿)))) |
82 | 81 | 3ad2ant1 1134 |
. . . . . . . . . . . . 13
⊢ ((𝐾 ∈ ℕ0
∧ (♯‘𝑊)
∈ ℕ ∧ 𝐾 <
(♯‘𝑊)) →
((𝐿 ∈
ℕ0 ∧ (♯‘𝑊) ∈ ℕ ∧ 𝐿 < (♯‘𝑊)) → 0 < (𝐾 + ((♯‘𝑊) − 𝐿)))) |
83 | 69, 82 | sylbi 220 |
. . . . . . . . . . . 12
⊢ (𝐾 ∈
(0..^(♯‘𝑊))
→ ((𝐿 ∈
ℕ0 ∧ (♯‘𝑊) ∈ ℕ ∧ 𝐿 < (♯‘𝑊)) → 0 < (𝐾 + ((♯‘𝑊) − 𝐿)))) |
84 | 83 | com12 32 |
. . . . . . . . . . 11
⊢ ((𝐿 ∈ ℕ0
∧ (♯‘𝑊)
∈ ℕ ∧ 𝐿 <
(♯‘𝑊)) →
(𝐾 ∈
(0..^(♯‘𝑊))
→ 0 < (𝐾 +
((♯‘𝑊) −
𝐿)))) |
85 | 17, 84 | sylbi 220 |
. . . . . . . . . 10
⊢ (𝐿 ∈
(0..^(♯‘𝑊))
→ (𝐾 ∈
(0..^(♯‘𝑊))
→ 0 < (𝐾 +
((♯‘𝑊) −
𝐿)))) |
86 | 85 | imp 410 |
. . . . . . . . 9
⊢ ((𝐿 ∈
(0..^(♯‘𝑊))
∧ 𝐾 ∈
(0..^(♯‘𝑊)))
→ 0 < (𝐾 +
((♯‘𝑊) −
𝐿))) |
87 | 86 | 3adant3 1133 |
. . . . . . . 8
⊢ ((𝐿 ∈
(0..^(♯‘𝑊))
∧ 𝐾 ∈
(0..^(♯‘𝑊))
∧ 𝐾 < 𝐿) → 0 < (𝐾 + ((♯‘𝑊) − 𝐿))) |
88 | | elnnz 12072 |
. . . . . . . 8
⊢ ((𝐾 + ((♯‘𝑊) − 𝐿)) ∈ ℕ ↔ ((𝐾 + ((♯‘𝑊) − 𝐿)) ∈ ℤ ∧ 0 < (𝐾 + ((♯‘𝑊) − 𝐿)))) |
89 | 68, 87, 88 | sylanbrc 586 |
. . . . . . 7
⊢ ((𝐿 ∈
(0..^(♯‘𝑊))
∧ 𝐾 ∈
(0..^(♯‘𝑊))
∧ 𝐾 < 𝐿) → (𝐾 + ((♯‘𝑊) − 𝐿)) ∈ ℕ) |
90 | 17 | simp2bi 1147 |
. . . . . . . 8
⊢ (𝐿 ∈
(0..^(♯‘𝑊))
→ (♯‘𝑊)
∈ ℕ) |
91 | 90 | 3ad2ant1 1134 |
. . . . . . 7
⊢ ((𝐿 ∈
(0..^(♯‘𝑊))
∧ 𝐾 ∈
(0..^(♯‘𝑊))
∧ 𝐾 < 𝐿) → (♯‘𝑊) ∈
ℕ) |
92 | | elfzo1 13178 |
. . . . . . 7
⊢ ((𝐾 + ((♯‘𝑊) − 𝐿)) ∈ (1..^(♯‘𝑊)) ↔ ((𝐾 + ((♯‘𝑊) − 𝐿)) ∈ ℕ ∧ (♯‘𝑊) ∈ ℕ ∧ (𝐾 + ((♯‘𝑊) − 𝐿)) < (♯‘𝑊))) |
93 | 89, 91, 36, 92 | syl3anbrc 1344 |
. . . . . 6
⊢ ((𝐿 ∈
(0..^(♯‘𝑊))
∧ 𝐾 ∈
(0..^(♯‘𝑊))
∧ 𝐾 < 𝐿) → (𝐾 + ((♯‘𝑊) − 𝐿)) ∈ (1..^(♯‘𝑊))) |
94 | 93 | adantl 485 |
. . . . 5
⊢ ((((𝑊 cyclShift 𝐿) = (𝑊 cyclShift 𝐾) ∧ (𝜑 ∧ ∃𝑖 ∈ (0..^(♯‘𝑊))(𝑊‘𝑖) ≠ (𝑊‘0))) ∧ (𝐿 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 < 𝐿)) → (𝐾 + ((♯‘𝑊) − 𝐿)) ∈ (1..^(♯‘𝑊))) |
95 | 4 | cshwshashlem1 16532 |
. . . . 5
⊢ ((𝜑 ∧ ∃𝑖 ∈ (0..^(♯‘𝑊))(𝑊‘𝑖) ≠ (𝑊‘0) ∧ (𝐾 + ((♯‘𝑊) − 𝐿)) ∈ (1..^(♯‘𝑊))) → (𝑊 cyclShift (𝐾 + ((♯‘𝑊) − 𝐿))) ≠ 𝑊) |
96 | 56, 57, 94, 95 | syl3anc 1372 |
. . . 4
⊢ ((((𝑊 cyclShift 𝐿) = (𝑊 cyclShift 𝐾) ∧ (𝜑 ∧ ∃𝑖 ∈ (0..^(♯‘𝑊))(𝑊‘𝑖) ≠ (𝑊‘0))) ∧ (𝐿 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 < 𝐿)) → (𝑊 cyclShift (𝐾 + ((♯‘𝑊) − 𝐿))) ≠ 𝑊) |
97 | 55, 96 | pm2.21ddne 3018 |
. . 3
⊢ ((((𝑊 cyclShift 𝐿) = (𝑊 cyclShift 𝐾) ∧ (𝜑 ∧ ∃𝑖 ∈ (0..^(♯‘𝑊))(𝑊‘𝑖) ≠ (𝑊‘0))) ∧ (𝐿 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 < 𝐿)) → (𝑊 cyclShift 𝐿) ≠ (𝑊 cyclShift 𝐾)) |
98 | 97 | exp31 423 |
. 2
⊢ ((𝑊 cyclShift 𝐿) = (𝑊 cyclShift 𝐾) → ((𝜑 ∧ ∃𝑖 ∈ (0..^(♯‘𝑊))(𝑊‘𝑖) ≠ (𝑊‘0)) → ((𝐿 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 < 𝐿) → (𝑊 cyclShift 𝐿) ≠ (𝑊 cyclShift 𝐾)))) |
99 | | 2a1 28 |
. 2
⊢ ((𝑊 cyclShift 𝐿) ≠ (𝑊 cyclShift 𝐾) → ((𝜑 ∧ ∃𝑖 ∈ (0..^(♯‘𝑊))(𝑊‘𝑖) ≠ (𝑊‘0)) → ((𝐿 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 < 𝐿) → (𝑊 cyclShift 𝐿) ≠ (𝑊 cyclShift 𝐾)))) |
100 | 98, 99 | pm2.61ine 3017 |
1
⊢ ((𝜑 ∧ ∃𝑖 ∈ (0..^(♯‘𝑊))(𝑊‘𝑖) ≠ (𝑊‘0)) → ((𝐿 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 ∈ (0..^(♯‘𝑊)) ∧ 𝐾 < 𝐿) → (𝑊 cyclShift 𝐿) ≠ (𝑊 cyclShift 𝐾))) |