Step | Hyp | Ref
| Expression |
1 | | eqid 2740 |
. . . 4
⊢
(0..^𝑁) = (0..^𝑁) |
2 | | gpgedgvtx0.j |
. . . 4
⊢ 𝐽 = (1..^(⌈‘(𝑁 / 2))) |
3 | | gpgedgvtx0.g |
. . . 4
⊢ 𝐺 = (𝑁 gPetersenGr 𝐾) |
4 | | gpgedgvtx0.v |
. . . 4
⊢ 𝑉 = (Vtx‘𝐺) |
5 | 1, 2, 3, 4 | gpgvtxel 47895 |
. . 3
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → (𝑋 ∈ 𝑉 ↔ ∃𝑥 ∈ {0, 1}∃𝑦 ∈ (0..^𝑁)𝑋 = 〈𝑥, 𝑦〉)) |
6 | | fveq2 6923 |
. . . . . . . . 9
⊢ (𝑋 = 〈𝑥, 𝑦〉 → (1st ‘𝑋) = (1st
‘〈𝑥, 𝑦〉)) |
7 | 6 | adantl 481 |
. . . . . . . 8
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ (𝑥 ∈ {0, 1} ∧ 𝑦 ∈ (0..^𝑁))) ∧ 𝑋 = 〈𝑥, 𝑦〉) → (1st ‘𝑋) = (1st
‘〈𝑥, 𝑦〉)) |
8 | | vex 3492 |
. . . . . . . . 9
⊢ 𝑥 ∈ V |
9 | | vex 3492 |
. . . . . . . . 9
⊢ 𝑦 ∈ V |
10 | 8, 9 | op1st 8041 |
. . . . . . . 8
⊢
(1st ‘〈𝑥, 𝑦〉) = 𝑥 |
11 | 7, 10 | eqtrdi 2796 |
. . . . . . 7
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ (𝑥 ∈ {0, 1} ∧ 𝑦 ∈ (0..^𝑁))) ∧ 𝑋 = 〈𝑥, 𝑦〉) → (1st ‘𝑋) = 𝑥) |
12 | 11 | eqeq1d 2742 |
. . . . . 6
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ (𝑥 ∈ {0, 1} ∧ 𝑦 ∈ (0..^𝑁))) ∧ 𝑋 = 〈𝑥, 𝑦〉) → ((1st ‘𝑋) = 1 ↔ 𝑥 = 1)) |
13 | | opeq1 4898 |
. . . . . . . . . 10
⊢ (𝑥 = 1 → 〈𝑥, 𝑦〉 = 〈1, 𝑦〉) |
14 | 13 | eqeq2d 2751 |
. . . . . . . . 9
⊢ (𝑥 = 1 → (𝑋 = 〈𝑥, 𝑦〉 ↔ 𝑋 = 〈1, 𝑦〉)) |
15 | 14 | adantl 481 |
. . . . . . . 8
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ (𝑥 ∈ {0, 1} ∧ 𝑦 ∈ (0..^𝑁))) ∧ 𝑥 = 1) → (𝑋 = 〈𝑥, 𝑦〉 ↔ 𝑋 = 〈1, 𝑦〉)) |
16 | | opeq2 4899 |
. . . . . . . . . . . . . . . 16
⊢ (𝑧 = 𝑦 → 〈0, 𝑧〉 = 〈0, 𝑦〉) |
17 | | oveq1 7458 |
. . . . . . . . . . . . . . . . . 18
⊢ (𝑧 = 𝑦 → (𝑧 + 1) = (𝑦 + 1)) |
18 | 17 | oveq1d 7466 |
. . . . . . . . . . . . . . . . 17
⊢ (𝑧 = 𝑦 → ((𝑧 + 1) mod 𝑁) = ((𝑦 + 1) mod 𝑁)) |
19 | 18 | opeq2d 4905 |
. . . . . . . . . . . . . . . 16
⊢ (𝑧 = 𝑦 → 〈0, ((𝑧 + 1) mod 𝑁)〉 = 〈0, ((𝑦 + 1) mod 𝑁)〉) |
20 | 16, 19 | preq12d 4766 |
. . . . . . . . . . . . . . 15
⊢ (𝑧 = 𝑦 → {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} = {〈0, 𝑦〉, 〈0, ((𝑦 + 1) mod 𝑁)〉}) |
21 | 20 | eqeq2d 2751 |
. . . . . . . . . . . . . 14
⊢ (𝑧 = 𝑦 → ({〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ↔ {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈0, 𝑦〉, 〈0, ((𝑦 + 1) mod 𝑁)〉})) |
22 | | opeq2 4899 |
. . . . . . . . . . . . . . . 16
⊢ (𝑧 = 𝑦 → 〈1, 𝑧〉 = 〈1, 𝑦〉) |
23 | 16, 22 | preq12d 4766 |
. . . . . . . . . . . . . . 15
⊢ (𝑧 = 𝑦 → {〈0, 𝑧〉, 〈1, 𝑧〉} = {〈0, 𝑦〉, 〈1, 𝑦〉}) |
24 | 23 | eqeq2d 2751 |
. . . . . . . . . . . . . 14
⊢ (𝑧 = 𝑦 → ({〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ↔ {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈0, 𝑦〉, 〈1, 𝑦〉})) |
25 | | oveq1 7458 |
. . . . . . . . . . . . . . . . . 18
⊢ (𝑧 = 𝑦 → (𝑧 + 𝐾) = (𝑦 + 𝐾)) |
26 | 25 | oveq1d 7466 |
. . . . . . . . . . . . . . . . 17
⊢ (𝑧 = 𝑦 → ((𝑧 + 𝐾) mod 𝑁) = ((𝑦 + 𝐾) mod 𝑁)) |
27 | 26 | opeq2d 4905 |
. . . . . . . . . . . . . . . 16
⊢ (𝑧 = 𝑦 → 〈1, ((𝑧 + 𝐾) mod 𝑁)〉 = 〈1, ((𝑦 + 𝐾) mod 𝑁)〉) |
28 | 22, 27 | preq12d 4766 |
. . . . . . . . . . . . . . 15
⊢ (𝑧 = 𝑦 → {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉} = {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉}) |
29 | 28 | eqeq2d 2751 |
. . . . . . . . . . . . . 14
⊢ (𝑧 = 𝑦 → ({〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉} ↔ {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉})) |
30 | 21, 24, 29 | 3orbi123d 1435 |
. . . . . . . . . . . . 13
⊢ (𝑧 = 𝑦 → (({〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉}) ↔ ({〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈0, 𝑦〉, 〈0, ((𝑦 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈0, 𝑦〉, 〈1, 𝑦〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉}))) |
31 | | simpr 484 |
. . . . . . . . . . . . 13
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝑁)) → 𝑦 ∈ (0..^𝑁)) |
32 | | eqid 2740 |
. . . . . . . . . . . . . . 15
⊢ {〈1,
𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} |
33 | 32 | 3mix3i 1335 |
. . . . . . . . . . . . . 14
⊢
({〈1, 𝑦〉,
〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈0, 𝑦〉, 〈0, ((𝑦 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈0, 𝑦〉, 〈1, 𝑦〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉}) |
34 | 33 | a1i 11 |
. . . . . . . . . . . . 13
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝑁)) → ({〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈0, 𝑦〉, 〈0, ((𝑦 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈0, 𝑦〉, 〈1, 𝑦〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉})) |
35 | 30, 31, 34 | rspcedvdw 3638 |
. . . . . . . . . . . 12
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝑁)) → ∃𝑧 ∈ (0..^𝑁)({〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉})) |
36 | 20 | eqeq2d 2751 |
. . . . . . . . . . . . . 14
⊢ (𝑧 = 𝑦 → ({〈1, 𝑦〉, 〈0, 𝑦〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ↔ {〈1, 𝑦〉, 〈0, 𝑦〉} = {〈0, 𝑦〉, 〈0, ((𝑦 + 1) mod 𝑁)〉})) |
37 | 23 | eqeq2d 2751 |
. . . . . . . . . . . . . 14
⊢ (𝑧 = 𝑦 → ({〈1, 𝑦〉, 〈0, 𝑦〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ↔ {〈1, 𝑦〉, 〈0, 𝑦〉} = {〈0, 𝑦〉, 〈1, 𝑦〉})) |
38 | 28 | eqeq2d 2751 |
. . . . . . . . . . . . . 14
⊢ (𝑧 = 𝑦 → ({〈1, 𝑦〉, 〈0, 𝑦〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉} ↔ {〈1, 𝑦〉, 〈0, 𝑦〉} = {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉})) |
39 | 36, 37, 38 | 3orbi123d 1435 |
. . . . . . . . . . . . 13
⊢ (𝑧 = 𝑦 → (({〈1, 𝑦〉, 〈0, 𝑦〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈0, 𝑦〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ∨ {〈1, 𝑦〉, 〈0, 𝑦〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉}) ↔ ({〈1, 𝑦〉, 〈0, 𝑦〉} = {〈0, 𝑦〉, 〈0, ((𝑦 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈0, 𝑦〉} = {〈0, 𝑦〉, 〈1, 𝑦〉} ∨ {〈1, 𝑦〉, 〈0, 𝑦〉} = {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉}))) |
40 | | prcom 4757 |
. . . . . . . . . . . . . . 15
⊢ {〈1,
𝑦〉, 〈0, 𝑦〉} = {〈0, 𝑦〉, 〈1, 𝑦〉} |
41 | 40 | 3mix2i 1334 |
. . . . . . . . . . . . . 14
⊢
({〈1, 𝑦〉,
〈0, 𝑦〉} =
{〈0, 𝑦〉, 〈0,
((𝑦 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈0, 𝑦〉} = {〈0, 𝑦〉, 〈1, 𝑦〉} ∨ {〈1, 𝑦〉, 〈0, 𝑦〉} = {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉}) |
42 | 41 | a1i 11 |
. . . . . . . . . . . . 13
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝑁)) → ({〈1, 𝑦〉, 〈0, 𝑦〉} = {〈0, 𝑦〉, 〈0, ((𝑦 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈0, 𝑦〉} = {〈0, 𝑦〉, 〈1, 𝑦〉} ∨ {〈1, 𝑦〉, 〈0, 𝑦〉} = {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉})) |
43 | 39, 31, 42 | rspcedvdw 3638 |
. . . . . . . . . . . 12
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝑁)) → ∃𝑧 ∈ (0..^𝑁)({〈1, 𝑦〉, 〈0, 𝑦〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈0, 𝑦〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ∨ {〈1, 𝑦〉, 〈0, 𝑦〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉})) |
44 | | elfzoelz 13727 |
. . . . . . . . . . . . . . . . . . 19
⊢ (𝐾 ∈
(1..^(⌈‘(𝑁 /
2))) → 𝐾 ∈
ℤ) |
45 | 44, 2 | eleq2s 2862 |
. . . . . . . . . . . . . . . . . 18
⊢ (𝐾 ∈ 𝐽 → 𝐾 ∈ ℤ) |
46 | 45 | adantl 481 |
. . . . . . . . . . . . . . . . 17
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → 𝐾 ∈ ℤ) |
47 | 46 | anim1ci 615 |
. . . . . . . . . . . . . . . 16
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝑁)) → (𝑦 ∈ (0..^𝑁) ∧ 𝐾 ∈ ℤ)) |
48 | | fzospliti 13759 |
. . . . . . . . . . . . . . . 16
⊢ ((𝑦 ∈ (0..^𝑁) ∧ 𝐾 ∈ ℤ) → (𝑦 ∈ (0..^𝐾) ∨ 𝑦 ∈ (𝐾..^𝑁))) |
49 | 47, 48 | syl 17 |
. . . . . . . . . . . . . . 15
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝑁)) → (𝑦 ∈ (0..^𝐾) ∨ 𝑦 ∈ (𝐾..^𝑁))) |
50 | 49 | ex 412 |
. . . . . . . . . . . . . 14
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → (𝑦 ∈ (0..^𝑁) → (𝑦 ∈ (0..^𝐾) ∨ 𝑦 ∈ (𝐾..^𝑁)))) |
51 | | opeq2 4899 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (𝑧 = ((𝑁 + 𝑦) − 𝐾) → 〈0, 𝑧〉 = 〈0, ((𝑁 + 𝑦) − 𝐾)〉) |
52 | | oveq1 7458 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (𝑧 = ((𝑁 + 𝑦) − 𝐾) → (𝑧 + 1) = (((𝑁 + 𝑦) − 𝐾) + 1)) |
53 | 52 | oveq1d 7466 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (𝑧 = ((𝑁 + 𝑦) − 𝐾) → ((𝑧 + 1) mod 𝑁) = ((((𝑁 + 𝑦) − 𝐾) + 1) mod 𝑁)) |
54 | 53 | opeq2d 4905 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (𝑧 = ((𝑁 + 𝑦) − 𝐾) → 〈0, ((𝑧 + 1) mod 𝑁)〉 = 〈0, ((((𝑁 + 𝑦) − 𝐾) + 1) mod 𝑁)〉) |
55 | 51, 54 | preq12d 4766 |
. . . . . . . . . . . . . . . . . . 19
⊢ (𝑧 = ((𝑁 + 𝑦) − 𝐾) → {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} = {〈0, ((𝑁 + 𝑦) − 𝐾)〉, 〈0, ((((𝑁 + 𝑦) − 𝐾) + 1) mod 𝑁)〉}) |
56 | 55 | eqeq2d 2751 |
. . . . . . . . . . . . . . . . . 18
⊢ (𝑧 = ((𝑁 + 𝑦) − 𝐾) → ({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ↔ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, ((𝑁 + 𝑦) − 𝐾)〉, 〈0, ((((𝑁 + 𝑦) − 𝐾) + 1) mod 𝑁)〉})) |
57 | | opeq2 4899 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (𝑧 = ((𝑁 + 𝑦) − 𝐾) → 〈1, 𝑧〉 = 〈1, ((𝑁 + 𝑦) − 𝐾)〉) |
58 | 51, 57 | preq12d 4766 |
. . . . . . . . . . . . . . . . . . 19
⊢ (𝑧 = ((𝑁 + 𝑦) − 𝐾) → {〈0, 𝑧〉, 〈1, 𝑧〉} = {〈0, ((𝑁 + 𝑦) − 𝐾)〉, 〈1, ((𝑁 + 𝑦) − 𝐾)〉}) |
59 | 58 | eqeq2d 2751 |
. . . . . . . . . . . . . . . . . 18
⊢ (𝑧 = ((𝑁 + 𝑦) − 𝐾) → ({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ↔ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, ((𝑁 + 𝑦) − 𝐾)〉, 〈1, ((𝑁 + 𝑦) − 𝐾)〉})) |
60 | | oveq1 7458 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (𝑧 = ((𝑁 + 𝑦) − 𝐾) → (𝑧 + 𝐾) = (((𝑁 + 𝑦) − 𝐾) + 𝐾)) |
61 | 60 | oveq1d 7466 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (𝑧 = ((𝑁 + 𝑦) − 𝐾) → ((𝑧 + 𝐾) mod 𝑁) = ((((𝑁 + 𝑦) − 𝐾) + 𝐾) mod 𝑁)) |
62 | 61 | opeq2d 4905 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (𝑧 = ((𝑁 + 𝑦) − 𝐾) → 〈1, ((𝑧 + 𝐾) mod 𝑁)〉 = 〈1, ((((𝑁 + 𝑦) − 𝐾) + 𝐾) mod 𝑁)〉) |
63 | 57, 62 | preq12d 4766 |
. . . . . . . . . . . . . . . . . . 19
⊢ (𝑧 = ((𝑁 + 𝑦) − 𝐾) → {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉} = {〈1, ((𝑁 + 𝑦) − 𝐾)〉, 〈1, ((((𝑁 + 𝑦) − 𝐾) + 𝐾) mod 𝑁)〉}) |
64 | 63 | eqeq2d 2751 |
. . . . . . . . . . . . . . . . . 18
⊢ (𝑧 = ((𝑁 + 𝑦) − 𝐾) → ({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉} ↔ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, ((𝑁 + 𝑦) − 𝐾)〉, 〈1, ((((𝑁 + 𝑦) − 𝐾) + 𝐾) mod 𝑁)〉})) |
65 | 56, 59, 64 | 3orbi123d 1435 |
. . . . . . . . . . . . . . . . 17
⊢ (𝑧 = ((𝑁 + 𝑦) − 𝐾) → (({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉}) ↔ ({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, ((𝑁 + 𝑦) − 𝐾)〉, 〈0, ((((𝑁 + 𝑦) − 𝐾) + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, ((𝑁 + 𝑦) − 𝐾)〉, 〈1, ((𝑁 + 𝑦) − 𝐾)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, ((𝑁 + 𝑦) − 𝐾)〉, 〈1, ((((𝑁 + 𝑦) − 𝐾) + 𝐾) mod 𝑁)〉}))) |
66 | | eluzge3nn 12964 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (𝑁 ∈
(ℤ≥‘3) → 𝑁 ∈ ℕ) |
67 | 66 | nnzd 12672 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (𝑁 ∈
(ℤ≥‘3) → 𝑁 ∈ ℤ) |
68 | 67 | adantr 480 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → 𝑁 ∈ ℤ) |
69 | 68 | zcnd 12755 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → 𝑁 ∈ ℂ) |
70 | 69 | adantr 480 |
. . . . . . . . . . . . . . . . . . 19
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → 𝑁 ∈ ℂ) |
71 | | elfzoel2 13726 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (𝑦 ∈ (0..^𝐾) → 𝐾 ∈ ℤ) |
72 | 71 | zcnd 12755 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (𝑦 ∈ (0..^𝐾) → 𝐾 ∈ ℂ) |
73 | 72 | adantl 481 |
. . . . . . . . . . . . . . . . . . 19
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → 𝐾 ∈ ℂ) |
74 | | elfzoelz 13727 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (𝑦 ∈ (0..^𝐾) → 𝑦 ∈ ℤ) |
75 | 74 | zcnd 12755 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (𝑦 ∈ (0..^𝐾) → 𝑦 ∈ ℂ) |
76 | 75 | adantl 481 |
. . . . . . . . . . . . . . . . . . 19
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → 𝑦 ∈ ℂ) |
77 | 70, 73, 76 | subsub3d 11682 |
. . . . . . . . . . . . . . . . . 18
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → (𝑁 − (𝐾 − 𝑦)) = ((𝑁 + 𝑦) − 𝐾)) |
78 | | 1zzd 12680 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → 1 ∈ ℤ) |
79 | 68 | adantr 480 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → 𝑁 ∈ ℤ) |
80 | 71 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → 𝐾 ∈ ℤ) |
81 | 74 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → 𝑦 ∈ ℤ) |
82 | 80, 81 | zsubcld 12759 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → (𝐾 − 𝑦) ∈ ℤ) |
83 | | elfzo0subge1 13773 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (𝑦 ∈ (0..^𝐾) → 1 ≤ (𝐾 − 𝑦)) |
84 | 83 | adantl 481 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → 1 ≤ (𝐾 − 𝑦)) |
85 | 82 | zred 12754 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → (𝐾 − 𝑦) ∈ ℝ) |
86 | 80 | zred 12754 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → 𝐾 ∈ ℝ) |
87 | 79 | zred 12754 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → 𝑁 ∈ ℝ) |
88 | | elfzo0suble 13774 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (𝑦 ∈ (0..^𝐾) → (𝐾 − 𝑦) ≤ 𝐾) |
89 | 88 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → (𝐾 − 𝑦) ≤ 𝐾) |
90 | 2, 1 | gpgedgvtx1lem 47904 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → 𝐾 ∈ (0..^𝑁)) |
91 | | elfzo0le 13771 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (𝐾 ∈ (0..^𝑁) → 𝐾 ≤ 𝑁) |
92 | 90, 91 | syl 17 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → 𝐾 ≤ 𝑁) |
93 | 92 | adantr 480 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → 𝐾 ≤ 𝑁) |
94 | 85, 86, 87, 89, 93 | letrd 11450 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → (𝐾 − 𝑦) ≤ 𝑁) |
95 | 78, 79, 82, 84, 94 | elfzd 13586 |
. . . . . . . . . . . . . . . . . . 19
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → (𝐾 − 𝑦) ∈ (1...𝑁)) |
96 | | ubmelfzo 13797 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((𝐾 − 𝑦) ∈ (1...𝑁) → (𝑁 − (𝐾 − 𝑦)) ∈ (0..^𝑁)) |
97 | 95, 96 | syl 17 |
. . . . . . . . . . . . . . . . . 18
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → (𝑁 − (𝐾 − 𝑦)) ∈ (0..^𝑁)) |
98 | 77, 97 | eqeltrrd 2845 |
. . . . . . . . . . . . . . . . 17
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → ((𝑁 + 𝑦) − 𝐾) ∈ (0..^𝑁)) |
99 | | eluzelcn 12922 |
. . . . . . . . . . . . . . . . . . . . . . . . . . 27
⊢ (𝑁 ∈
(ℤ≥‘3) → 𝑁 ∈ ℂ) |
100 | 99 | adantr 480 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → 𝑁 ∈ ℂ) |
101 | 100 | adantr 480 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → 𝑁 ∈ ℂ) |
102 | 101, 76 | addcld 11312 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → (𝑁 + 𝑦) ∈ ℂ) |
103 | 102, 73 | npcand 11656 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → (((𝑁 + 𝑦) − 𝐾) + 𝐾) = (𝑁 + 𝑦)) |
104 | 103 | oveq1d 7466 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → ((((𝑁 + 𝑦) − 𝐾) + 𝐾) mod 𝑁) = ((𝑁 + 𝑦) mod 𝑁)) |
105 | | elfzonn0 13775 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ (𝑦 ∈ (0..^𝐾) → 𝑦 ∈ ℕ0) |
106 | 105 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → 𝑦 ∈ ℕ0) |
107 | 66 | adantr 480 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → 𝑁 ∈ ℕ) |
108 | 107 | adantr 480 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → 𝑁 ∈ ℕ) |
109 | | elfzouz2 13742 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . 28
⊢ (𝐾 ∈ (0..^𝑁) → 𝑁 ∈ (ℤ≥‘𝐾)) |
110 | | fzoss2 13755 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . 28
⊢ (𝑁 ∈
(ℤ≥‘𝐾) → (0..^𝐾) ⊆ (0..^𝑁)) |
111 | 109, 110 | syl 17 |
. . . . . . . . . . . . . . . . . . . . . . . . . . 27
⊢ (𝐾 ∈ (0..^𝑁) → (0..^𝐾) ⊆ (0..^𝑁)) |
112 | 111 | sseld 4007 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ (𝐾 ∈ (0..^𝑁) → (𝑦 ∈ (0..^𝐾) → 𝑦 ∈ (0..^𝑁))) |
113 | | elfzolt2 13736 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ (𝑦 ∈ (0..^𝑁) → 𝑦 < 𝑁) |
114 | 112, 113 | syl6 35 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ (𝐾 ∈ (0..^𝑁) → (𝑦 ∈ (0..^𝐾) → 𝑦 < 𝑁)) |
115 | 90, 114 | syl 17 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → (𝑦 ∈ (0..^𝐾) → 𝑦 < 𝑁)) |
116 | 115 | imp 406 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → 𝑦 < 𝑁) |
117 | | addmodid 13987 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝑦 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝑦 < 𝑁) → ((𝑁 + 𝑦) mod 𝑁) = 𝑦) |
118 | 106, 108,
116, 117 | syl3anc 1371 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → ((𝑁 + 𝑦) mod 𝑁) = 𝑦) |
119 | 104, 118 | eqtr2d 2781 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → 𝑦 = ((((𝑁 + 𝑦) − 𝐾) + 𝐾) mod 𝑁)) |
120 | 119 | opeq2d 4905 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → 〈1, 𝑦〉 = 〈1, ((((𝑁 + 𝑦) − 𝐾) + 𝐾) mod 𝑁)〉) |
121 | | simpr 484 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → 𝑦 ∈ (0..^𝐾)) |
122 | | elfzolt2 13736 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ (𝐾 ∈ (0..^𝑁) → 𝐾 < 𝑁) |
123 | 90, 122 | syl 17 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → 𝐾 < 𝑁) |
124 | 123 | adantr 480 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → 𝐾 < 𝑁) |
125 | | submodlt 47273 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝑁 ∈ ℕ ∧ 𝑦 ∈ (0..^𝐾) ∧ 𝐾 < 𝑁) → ((𝑦 − 𝐾) mod 𝑁) = ((𝑁 + 𝑦) − 𝐾)) |
126 | 108, 121,
124, 125 | syl3anc 1371 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → ((𝑦 − 𝐾) mod 𝑁) = ((𝑁 + 𝑦) − 𝐾)) |
127 | 126 | opeq2d 4905 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → 〈1, ((𝑦 − 𝐾) mod 𝑁)〉 = 〈1, ((𝑁 + 𝑦) − 𝐾)〉) |
128 | 120, 127 | preq12d 4766 |
. . . . . . . . . . . . . . . . . . 19
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, ((((𝑁 + 𝑦) − 𝐾) + 𝐾) mod 𝑁)〉, 〈1, ((𝑁 + 𝑦) − 𝐾)〉}) |
129 | | prcom 4757 |
. . . . . . . . . . . . . . . . . . 19
⊢ {〈1,
((((𝑁 + 𝑦) − 𝐾) + 𝐾) mod 𝑁)〉, 〈1, ((𝑁 + 𝑦) − 𝐾)〉} = {〈1, ((𝑁 + 𝑦) − 𝐾)〉, 〈1, ((((𝑁 + 𝑦) − 𝐾) + 𝐾) mod 𝑁)〉} |
130 | 128, 129 | eqtrdi 2796 |
. . . . . . . . . . . . . . . . . 18
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, ((𝑁 + 𝑦) − 𝐾)〉, 〈1, ((((𝑁 + 𝑦) − 𝐾) + 𝐾) mod 𝑁)〉}) |
131 | 130 | 3mix3d 1338 |
. . . . . . . . . . . . . . . . 17
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → ({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, ((𝑁 + 𝑦) − 𝐾)〉, 〈0, ((((𝑁 + 𝑦) − 𝐾) + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, ((𝑁 + 𝑦) − 𝐾)〉, 〈1, ((𝑁 + 𝑦) − 𝐾)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, ((𝑁 + 𝑦) − 𝐾)〉, 〈1, ((((𝑁 + 𝑦) − 𝐾) + 𝐾) mod 𝑁)〉})) |
132 | 65, 98, 131 | rspcedvdw 3638 |
. . . . . . . . . . . . . . . 16
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝐾)) → ∃𝑧 ∈ (0..^𝑁)({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉})) |
133 | 132 | ex 412 |
. . . . . . . . . . . . . . 15
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → (𝑦 ∈ (0..^𝐾) → ∃𝑧 ∈ (0..^𝑁)({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉}))) |
134 | | opeq2 4899 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (𝑧 = (𝑦 − 𝐾) → 〈0, 𝑧〉 = 〈0, (𝑦 − 𝐾)〉) |
135 | | oveq1 7458 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (𝑧 = (𝑦 − 𝐾) → (𝑧 + 1) = ((𝑦 − 𝐾) + 1)) |
136 | 135 | oveq1d 7466 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (𝑧 = (𝑦 − 𝐾) → ((𝑧 + 1) mod 𝑁) = (((𝑦 − 𝐾) + 1) mod 𝑁)) |
137 | 136 | opeq2d 4905 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (𝑧 = (𝑦 − 𝐾) → 〈0, ((𝑧 + 1) mod 𝑁)〉 = 〈0, (((𝑦 − 𝐾) + 1) mod 𝑁)〉) |
138 | 134, 137 | preq12d 4766 |
. . . . . . . . . . . . . . . . . . 19
⊢ (𝑧 = (𝑦 − 𝐾) → {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} = {〈0, (𝑦 − 𝐾)〉, 〈0, (((𝑦 − 𝐾) + 1) mod 𝑁)〉}) |
139 | 138 | eqeq2d 2751 |
. . . . . . . . . . . . . . . . . 18
⊢ (𝑧 = (𝑦 − 𝐾) → ({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ↔ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, (𝑦 − 𝐾)〉, 〈0, (((𝑦 − 𝐾) + 1) mod 𝑁)〉})) |
140 | | opeq2 4899 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (𝑧 = (𝑦 − 𝐾) → 〈1, 𝑧〉 = 〈1, (𝑦 − 𝐾)〉) |
141 | 134, 140 | preq12d 4766 |
. . . . . . . . . . . . . . . . . . 19
⊢ (𝑧 = (𝑦 − 𝐾) → {〈0, 𝑧〉, 〈1, 𝑧〉} = {〈0, (𝑦 − 𝐾)〉, 〈1, (𝑦 − 𝐾)〉}) |
142 | 141 | eqeq2d 2751 |
. . . . . . . . . . . . . . . . . 18
⊢ (𝑧 = (𝑦 − 𝐾) → ({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ↔ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, (𝑦 − 𝐾)〉, 〈1, (𝑦 − 𝐾)〉})) |
143 | | oveq1 7458 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (𝑧 = (𝑦 − 𝐾) → (𝑧 + 𝐾) = ((𝑦 − 𝐾) + 𝐾)) |
144 | 143 | oveq1d 7466 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (𝑧 = (𝑦 − 𝐾) → ((𝑧 + 𝐾) mod 𝑁) = (((𝑦 − 𝐾) + 𝐾) mod 𝑁)) |
145 | 144 | opeq2d 4905 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (𝑧 = (𝑦 − 𝐾) → 〈1, ((𝑧 + 𝐾) mod 𝑁)〉 = 〈1, (((𝑦 − 𝐾) + 𝐾) mod 𝑁)〉) |
146 | 140, 145 | preq12d 4766 |
. . . . . . . . . . . . . . . . . . 19
⊢ (𝑧 = (𝑦 − 𝐾) → {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉} = {〈1, (𝑦 − 𝐾)〉, 〈1, (((𝑦 − 𝐾) + 𝐾) mod 𝑁)〉}) |
147 | 146 | eqeq2d 2751 |
. . . . . . . . . . . . . . . . . 18
⊢ (𝑧 = (𝑦 − 𝐾) → ({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉} ↔ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, (𝑦 − 𝐾)〉, 〈1, (((𝑦 − 𝐾) + 𝐾) mod 𝑁)〉})) |
148 | 139, 142,
147 | 3orbi123d 1435 |
. . . . . . . . . . . . . . . . 17
⊢ (𝑧 = (𝑦 − 𝐾) → (({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉}) ↔ ({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, (𝑦 − 𝐾)〉, 〈0, (((𝑦 − 𝐾) + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, (𝑦 − 𝐾)〉, 〈1, (𝑦 − 𝐾)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, (𝑦 − 𝐾)〉, 〈1, (((𝑦 − 𝐾) + 𝐾) mod 𝑁)〉}))) |
149 | | elfzo1 13780 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ (𝐾 ∈
(1..^(⌈‘(𝑁 /
2))) ↔ (𝐾 ∈
ℕ ∧ (⌈‘(𝑁 / 2)) ∈ ℕ ∧ 𝐾 < (⌈‘(𝑁 / 2)))) |
150 | 149 | simp1bi 1145 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (𝐾 ∈
(1..^(⌈‘(𝑁 /
2))) → 𝐾 ∈
ℕ) |
151 | 150 | nnnn0d 12619 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (𝐾 ∈
(1..^(⌈‘(𝑁 /
2))) → 𝐾 ∈
ℕ0) |
152 | 151, 2 | eleq2s 2862 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (𝐾 ∈ 𝐽 → 𝐾 ∈
ℕ0) |
153 | 152 | adantl 481 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → 𝐾 ∈
ℕ0) |
154 | | elfzoextl 13788 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((𝑦 ∈ (𝐾..^𝑁) ∧ 𝐾 ∈ ℕ0) → 𝑦 ∈ (𝐾..^(𝐾 + 𝑁))) |
155 | 153, 154 | sylan2 592 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((𝑦 ∈ (𝐾..^𝑁) ∧ (𝑁 ∈ (ℤ≥‘3)
∧ 𝐾 ∈ 𝐽)) → 𝑦 ∈ (𝐾..^(𝐾 + 𝑁))) |
156 | 155 | ancoms 458 |
. . . . . . . . . . . . . . . . . 18
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) → 𝑦 ∈ (𝐾..^(𝐾 + 𝑁))) |
157 | 107 | nnzd 12672 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → 𝑁 ∈ ℤ) |
158 | 157 | adantr 480 |
. . . . . . . . . . . . . . . . . 18
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) → 𝑁 ∈ ℤ) |
159 | | fzosubel3 13793 |
. . . . . . . . . . . . . . . . . 18
⊢ ((𝑦 ∈ (𝐾..^(𝐾 + 𝑁)) ∧ 𝑁 ∈ ℤ) → (𝑦 − 𝐾) ∈ (0..^𝑁)) |
160 | 156, 158,
159 | syl2anc 583 |
. . . . . . . . . . . . . . . . 17
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) → (𝑦 − 𝐾) ∈ (0..^𝑁)) |
161 | | elfzoelz 13727 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ (𝑦 ∈ (𝐾..^𝑁) → 𝑦 ∈ ℤ) |
162 | 161 | zcnd 12755 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ (𝑦 ∈ (𝐾..^𝑁) → 𝑦 ∈ ℂ) |
163 | | elfzoel1 13725 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ (𝑦 ∈ (𝐾..^𝑁) → 𝐾 ∈ ℤ) |
164 | 163 | zcnd 12755 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ (𝑦 ∈ (𝐾..^𝑁) → 𝐾 ∈ ℂ) |
165 | 162, 164 | npcand 11656 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ (𝑦 ∈ (𝐾..^𝑁) → ((𝑦 − 𝐾) + 𝐾) = 𝑦) |
166 | 165 | oveq1d 7466 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (𝑦 ∈ (𝐾..^𝑁) → (((𝑦 − 𝐾) + 𝐾) mod 𝑁) = (𝑦 mod 𝑁)) |
167 | 166 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) → (((𝑦 − 𝐾) + 𝐾) mod 𝑁) = (𝑦 mod 𝑁)) |
168 | 66 | nnrpd 13107 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ (𝑁 ∈
(ℤ≥‘3) → 𝑁 ∈
ℝ+) |
169 | 168 | adantr 480 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → 𝑁 ∈
ℝ+) |
170 | 161 | zred 12754 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ (𝑦 ∈ (𝐾..^𝑁) → 𝑦 ∈ ℝ) |
171 | 169, 170 | anim12ci 613 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) → (𝑦 ∈ ℝ ∧ 𝑁 ∈
ℝ+)) |
172 | | elfzole1 13735 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ (𝑦 ∈ (𝐾..^𝑁) → 𝐾 ≤ 𝑦) |
173 | 172 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) → 𝐾 ≤ 𝑦) |
174 | | 0red 11296 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) ∧ 𝐾 ≤ 𝑦) → 0 ∈ ℝ) |
175 | 163 | zred 12754 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ (𝑦 ∈ (𝐾..^𝑁) → 𝐾 ∈ ℝ) |
176 | 175 | ad2antlr 726 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) ∧ 𝐾 ≤ 𝑦) → 𝐾 ∈ ℝ) |
177 | 170 | ad2antlr 726 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) ∧ 𝐾 ≤ 𝑦) → 𝑦 ∈ ℝ) |
178 | | nnnn0 12565 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
⊢ (𝐾 ∈ ℕ → 𝐾 ∈
ℕ0) |
179 | 178 | nn0ge0d 12622 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . 28
⊢ (𝐾 ∈ ℕ → 0 ≤
𝐾) |
180 | 150, 179 | syl 17 |
. . . . . . . . . . . . . . . . . . . . . . . . . . 27
⊢ (𝐾 ∈
(1..^(⌈‘(𝑁 /
2))) → 0 ≤ 𝐾) |
181 | 180, 2 | eleq2s 2862 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ (𝐾 ∈ 𝐽 → 0 ≤ 𝐾) |
182 | 181 | ad3antlr 730 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) ∧ 𝐾 ≤ 𝑦) → 0 ≤ 𝐾) |
183 | | simpr 484 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) ∧ 𝐾 ≤ 𝑦) → 𝐾 ≤ 𝑦) |
184 | 174, 176,
177, 182, 183 | letrd 11450 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) ∧ 𝐾 ≤ 𝑦) → 0 ≤ 𝑦) |
185 | 173, 184 | mpdan 686 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) → 0 ≤ 𝑦) |
186 | | elfzolt2 13736 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ (𝑦 ∈ (𝐾..^𝑁) → 𝑦 < 𝑁) |
187 | 186 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) → 𝑦 < 𝑁) |
188 | | modid 13963 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (((𝑦 ∈ ℝ ∧ 𝑁 ∈ ℝ+)
∧ (0 ≤ 𝑦 ∧ 𝑦 < 𝑁)) → (𝑦 mod 𝑁) = 𝑦) |
189 | 171, 185,
187, 188 | syl12anc 836 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) → (𝑦 mod 𝑁) = 𝑦) |
190 | 167, 189 | eqtr2d 2781 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) → 𝑦 = (((𝑦 − 𝐾) + 𝐾) mod 𝑁)) |
191 | 190 | opeq2d 4905 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) → 〈1, 𝑦〉 = 〈1, (((𝑦 − 𝐾) + 𝐾) mod 𝑁)〉) |
192 | 170, 175 | resubcld 11723 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (𝑦 ∈ (𝐾..^𝑁) → (𝑦 − 𝐾) ∈ ℝ) |
193 | 169, 192 | anim12ci 613 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) → ((𝑦 − 𝐾) ∈ ℝ ∧ 𝑁 ∈
ℝ+)) |
194 | | elfzo2 13730 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ (𝑦 ∈ (𝐾..^𝑁) ↔ (𝑦 ∈ (ℤ≥‘𝐾) ∧ 𝑁 ∈ ℤ ∧ 𝑦 < 𝑁)) |
195 | | eluz2 12916 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ (𝑦 ∈
(ℤ≥‘𝐾) ↔ (𝐾 ∈ ℤ ∧ 𝑦 ∈ ℤ ∧ 𝐾 ≤ 𝑦)) |
196 | | simp13 1205 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
⊢ (((𝐾 ∈ ℤ ∧ 𝑦 ∈ ℤ ∧ 𝐾 ≤ 𝑦) ∧ (𝑁 ∈ ℤ ∧ 𝑦 < 𝑁) ∧ (𝑁 ∈ (ℤ≥‘3)
∧ 𝐾 ∈ 𝐽)) → 𝐾 ≤ 𝑦) |
197 | | zre 12649 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
⊢ (𝐾 ∈ ℤ → 𝐾 ∈
ℝ) |
198 | | zre 12649 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
⊢ (𝑦 ∈ ℤ → 𝑦 ∈
ℝ) |
199 | 197, 198 | anim12ci 613 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
⊢ ((𝐾 ∈ ℤ ∧ 𝑦 ∈ ℤ) → (𝑦 ∈ ℝ ∧ 𝐾 ∈
ℝ)) |
200 | 199 | 3adant3 1132 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
⊢ ((𝐾 ∈ ℤ ∧ 𝑦 ∈ ℤ ∧ 𝐾 ≤ 𝑦) → (𝑦 ∈ ℝ ∧ 𝐾 ∈ ℝ)) |
201 | 200 | 3ad2ant1 1133 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
⊢ (((𝐾 ∈ ℤ ∧ 𝑦 ∈ ℤ ∧ 𝐾 ≤ 𝑦) ∧ (𝑁 ∈ ℤ ∧ 𝑦 < 𝑁) ∧ (𝑁 ∈ (ℤ≥‘3)
∧ 𝐾 ∈ 𝐽)) → (𝑦 ∈ ℝ ∧ 𝐾 ∈ ℝ)) |
202 | | subge0 11808 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
⊢ ((𝑦 ∈ ℝ ∧ 𝐾 ∈ ℝ) → (0 ≤
(𝑦 − 𝐾) ↔ 𝐾 ≤ 𝑦)) |
203 | 201, 202 | syl 17 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
⊢ (((𝐾 ∈ ℤ ∧ 𝑦 ∈ ℤ ∧ 𝐾 ≤ 𝑦) ∧ (𝑁 ∈ ℤ ∧ 𝑦 < 𝑁) ∧ (𝑁 ∈ (ℤ≥‘3)
∧ 𝐾 ∈ 𝐽)) → (0 ≤ (𝑦 − 𝐾) ↔ 𝐾 ≤ 𝑦)) |
204 | 196, 203 | mpbird 257 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
⊢ (((𝐾 ∈ ℤ ∧ 𝑦 ∈ ℤ ∧ 𝐾 ≤ 𝑦) ∧ (𝑁 ∈ ℤ ∧ 𝑦 < 𝑁) ∧ (𝑁 ∈ (ℤ≥‘3)
∧ 𝐾 ∈ 𝐽)) → 0 ≤ (𝑦 − 𝐾)) |
205 | 198 | 3ad2ant2 1134 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
⊢ ((𝐾 ∈ ℤ ∧ 𝑦 ∈ ℤ ∧ 𝐾 ≤ 𝑦) → 𝑦 ∈ ℝ) |
206 | 205 | 3ad2ant1 1133 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
⊢ (((𝐾 ∈ ℤ ∧ 𝑦 ∈ ℤ ∧ 𝐾 ≤ 𝑦) ∧ (𝑁 ∈ ℤ ∧ 𝑦 < 𝑁) ∧ (𝑁 ∈ (ℤ≥‘3)
∧ 𝐾 ∈ 𝐽)) → 𝑦 ∈ ℝ) |
207 | 197 | 3ad2ant1 1133 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
⊢ ((𝐾 ∈ ℤ ∧ 𝑦 ∈ ℤ ∧ 𝐾 ≤ 𝑦) → 𝐾 ∈ ℝ) |
208 | 207 | 3ad2ant1 1133 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
⊢ (((𝐾 ∈ ℤ ∧ 𝑦 ∈ ℤ ∧ 𝐾 ≤ 𝑦) ∧ (𝑁 ∈ ℤ ∧ 𝑦 < 𝑁) ∧ (𝑁 ∈ (ℤ≥‘3)
∧ 𝐾 ∈ 𝐽)) → 𝐾 ∈ ℝ) |
209 | 206, 208 | resubcld 11723 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
⊢ (((𝐾 ∈ ℤ ∧ 𝑦 ∈ ℤ ∧ 𝐾 ≤ 𝑦) ∧ (𝑁 ∈ ℤ ∧ 𝑦 < 𝑁) ∧ (𝑁 ∈ (ℤ≥‘3)
∧ 𝐾 ∈ 𝐽)) → (𝑦 − 𝐾) ∈ ℝ) |
210 | | zre 12649 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
⊢ (𝑁 ∈ ℤ → 𝑁 ∈
ℝ) |
211 | 210 | adantr 480 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
⊢ ((𝑁 ∈ ℤ ∧ 𝑦 < 𝑁) → 𝑁 ∈ ℝ) |
212 | 211 | 3ad2ant2 1134 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
⊢ (((𝐾 ∈ ℤ ∧ 𝑦 ∈ ℤ ∧ 𝐾 ≤ 𝑦) ∧ (𝑁 ∈ ℤ ∧ 𝑦 < 𝑁) ∧ (𝑁 ∈ (ℤ≥‘3)
∧ 𝐾 ∈ 𝐽)) → 𝑁 ∈ ℝ) |
213 | | nnrp 13078 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . 36
⊢ (𝐾 ∈ ℕ → 𝐾 ∈
ℝ+) |
214 | 213 | 3ad2ant1 1133 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 35
⊢ ((𝐾 ∈ ℕ ∧
(⌈‘(𝑁 / 2))
∈ ℕ ∧ 𝐾 <
(⌈‘(𝑁 / 2)))
→ 𝐾 ∈
ℝ+) |
215 | 149, 214 | sylbi 217 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
⊢ (𝐾 ∈
(1..^(⌈‘(𝑁 /
2))) → 𝐾 ∈
ℝ+) |
216 | 215, 2 | eleq2s 2862 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
⊢ (𝐾 ∈ 𝐽 → 𝐾 ∈
ℝ+) |
217 | 216 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → 𝐾 ∈
ℝ+) |
218 | 217 | 3ad2ant3 1135 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
⊢ (((𝐾 ∈ ℤ ∧ 𝑦 ∈ ℤ ∧ 𝐾 ≤ 𝑦) ∧ (𝑁 ∈ ℤ ∧ 𝑦 < 𝑁) ∧ (𝑁 ∈ (ℤ≥‘3)
∧ 𝐾 ∈ 𝐽)) → 𝐾 ∈
ℝ+) |
219 | 206, 218 | ltsubrpd 13141 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
⊢ (((𝐾 ∈ ℤ ∧ 𝑦 ∈ ℤ ∧ 𝐾 ≤ 𝑦) ∧ (𝑁 ∈ ℤ ∧ 𝑦 < 𝑁) ∧ (𝑁 ∈ (ℤ≥‘3)
∧ 𝐾 ∈ 𝐽)) → (𝑦 − 𝐾) < 𝑦) |
220 | | simp2r 1200 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
⊢ (((𝐾 ∈ ℤ ∧ 𝑦 ∈ ℤ ∧ 𝐾 ≤ 𝑦) ∧ (𝑁 ∈ ℤ ∧ 𝑦 < 𝑁) ∧ (𝑁 ∈ (ℤ≥‘3)
∧ 𝐾 ∈ 𝐽)) → 𝑦 < 𝑁) |
221 | 209, 206,
212, 219, 220 | lttrd 11454 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
⊢ (((𝐾 ∈ ℤ ∧ 𝑦 ∈ ℤ ∧ 𝐾 ≤ 𝑦) ∧ (𝑁 ∈ ℤ ∧ 𝑦 < 𝑁) ∧ (𝑁 ∈ (ℤ≥‘3)
∧ 𝐾 ∈ 𝐽)) → (𝑦 − 𝐾) < 𝑁) |
222 | 204, 221 | jca 511 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . 28
⊢ (((𝐾 ∈ ℤ ∧ 𝑦 ∈ ℤ ∧ 𝐾 ≤ 𝑦) ∧ (𝑁 ∈ ℤ ∧ 𝑦 < 𝑁) ∧ (𝑁 ∈ (ℤ≥‘3)
∧ 𝐾 ∈ 𝐽)) → (0 ≤ (𝑦 − 𝐾) ∧ (𝑦 − 𝐾) < 𝑁)) |
223 | 222 | 3exp 1119 |
. . . . . . . . . . . . . . . . . . . . . . . . . . 27
⊢ ((𝐾 ∈ ℤ ∧ 𝑦 ∈ ℤ ∧ 𝐾 ≤ 𝑦) → ((𝑁 ∈ ℤ ∧ 𝑦 < 𝑁) → ((𝑁 ∈ (ℤ≥‘3)
∧ 𝐾 ∈ 𝐽) → (0 ≤ (𝑦 − 𝐾) ∧ (𝑦 − 𝐾) < 𝑁)))) |
224 | 223 | expd 415 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ ((𝐾 ∈ ℤ ∧ 𝑦 ∈ ℤ ∧ 𝐾 ≤ 𝑦) → (𝑁 ∈ ℤ → (𝑦 < 𝑁 → ((𝑁 ∈ (ℤ≥‘3)
∧ 𝐾 ∈ 𝐽) → (0 ≤ (𝑦 − 𝐾) ∧ (𝑦 − 𝐾) < 𝑁))))) |
225 | 195, 224 | sylbi 217 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ (𝑦 ∈
(ℤ≥‘𝐾) → (𝑁 ∈ ℤ → (𝑦 < 𝑁 → ((𝑁 ∈ (ℤ≥‘3)
∧ 𝐾 ∈ 𝐽) → (0 ≤ (𝑦 − 𝐾) ∧ (𝑦 − 𝐾) < 𝑁))))) |
226 | 225 | 3imp 1111 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((𝑦 ∈
(ℤ≥‘𝐾) ∧ 𝑁 ∈ ℤ ∧ 𝑦 < 𝑁) → ((𝑁 ∈ (ℤ≥‘3)
∧ 𝐾 ∈ 𝐽) → (0 ≤ (𝑦 − 𝐾) ∧ (𝑦 − 𝐾) < 𝑁))) |
227 | 194, 226 | sylbi 217 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (𝑦 ∈ (𝐾..^𝑁) → ((𝑁 ∈ (ℤ≥‘3)
∧ 𝐾 ∈ 𝐽) → (0 ≤ (𝑦 − 𝐾) ∧ (𝑦 − 𝐾) < 𝑁))) |
228 | 227 | impcom 407 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) → (0 ≤ (𝑦 − 𝐾) ∧ (𝑦 − 𝐾) < 𝑁)) |
229 | | modid 13963 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((((𝑦 − 𝐾) ∈ ℝ ∧ 𝑁 ∈ ℝ+) ∧ (0 ≤
(𝑦 − 𝐾) ∧ (𝑦 − 𝐾) < 𝑁)) → ((𝑦 − 𝐾) mod 𝑁) = (𝑦 − 𝐾)) |
230 | 193, 228,
229 | syl2anc 583 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) → ((𝑦 − 𝐾) mod 𝑁) = (𝑦 − 𝐾)) |
231 | 230 | opeq2d 4905 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) → 〈1, ((𝑦 − 𝐾) mod 𝑁)〉 = 〈1, (𝑦 − 𝐾)〉) |
232 | 191, 231 | preq12d 4766 |
. . . . . . . . . . . . . . . . . . 19
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) → {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, (((𝑦 − 𝐾) + 𝐾) mod 𝑁)〉, 〈1, (𝑦 − 𝐾)〉}) |
233 | | prcom 4757 |
. . . . . . . . . . . . . . . . . . 19
⊢ {〈1,
(((𝑦 − 𝐾) + 𝐾) mod 𝑁)〉, 〈1, (𝑦 − 𝐾)〉} = {〈1, (𝑦 − 𝐾)〉, 〈1, (((𝑦 − 𝐾) + 𝐾) mod 𝑁)〉} |
234 | 232, 233 | eqtrdi 2796 |
. . . . . . . . . . . . . . . . . 18
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) → {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, (𝑦 − 𝐾)〉, 〈1, (((𝑦 − 𝐾) + 𝐾) mod 𝑁)〉}) |
235 | 234 | 3mix3d 1338 |
. . . . . . . . . . . . . . . . 17
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) → ({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, (𝑦 − 𝐾)〉, 〈0, (((𝑦 − 𝐾) + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, (𝑦 − 𝐾)〉, 〈1, (𝑦 − 𝐾)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, (𝑦 − 𝐾)〉, 〈1, (((𝑦 − 𝐾) + 𝐾) mod 𝑁)〉})) |
236 | 148, 160,
235 | rspcedvdw 3638 |
. . . . . . . . . . . . . . . 16
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (𝐾..^𝑁)) → ∃𝑧 ∈ (0..^𝑁)({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉})) |
237 | 236 | ex 412 |
. . . . . . . . . . . . . . 15
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → (𝑦 ∈ (𝐾..^𝑁) → ∃𝑧 ∈ (0..^𝑁)({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉}))) |
238 | 133, 237 | jaod 858 |
. . . . . . . . . . . . . 14
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → ((𝑦 ∈ (0..^𝐾) ∨ 𝑦 ∈ (𝐾..^𝑁)) → ∃𝑧 ∈ (0..^𝑁)({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉}))) |
239 | 50, 238 | syld 47 |
. . . . . . . . . . . . 13
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → (𝑦 ∈ (0..^𝑁) → ∃𝑧 ∈ (0..^𝑁)({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉}))) |
240 | 239 | imp 406 |
. . . . . . . . . . . 12
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝑁)) → ∃𝑧 ∈ (0..^𝑁)({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉})) |
241 | | gpgedgvtx0.e |
. . . . . . . . . . . . . . 15
⊢ 𝐸 = (Edg‘𝐺) |
242 | 1, 2, 3, 241 | gpgedgel 47897 |
. . . . . . . . . . . . . 14
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → ({〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} ∈ 𝐸 ↔ ∃𝑧 ∈ (0..^𝑁)({〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉}))) |
243 | 1, 2, 3, 241 | gpgedgel 47897 |
. . . . . . . . . . . . . 14
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → ({〈1, 𝑦〉, 〈0, 𝑦〉} ∈ 𝐸 ↔ ∃𝑧 ∈ (0..^𝑁)({〈1, 𝑦〉, 〈0, 𝑦〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈0, 𝑦〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ∨ {〈1, 𝑦〉, 〈0, 𝑦〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉}))) |
244 | 1, 2, 3, 241 | gpgedgel 47897 |
. . . . . . . . . . . . . 14
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → ({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} ∈ 𝐸 ↔ ∃𝑧 ∈ (0..^𝑁)({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉}))) |
245 | 242, 243,
244 | 3anbi123d 1436 |
. . . . . . . . . . . . 13
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → (({〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} ∈ 𝐸 ∧ {〈1, 𝑦〉, 〈0, 𝑦〉} ∈ 𝐸 ∧ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} ∈ 𝐸) ↔ (∃𝑧 ∈ (0..^𝑁)({〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉}) ∧ ∃𝑧 ∈ (0..^𝑁)({〈1, 𝑦〉, 〈0, 𝑦〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈0, 𝑦〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ∨ {〈1, 𝑦〉, 〈0, 𝑦〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉}) ∧ ∃𝑧 ∈ (0..^𝑁)({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉})))) |
246 | 245 | adantr 480 |
. . . . . . . . . . . 12
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝑁)) → (({〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} ∈ 𝐸 ∧ {〈1, 𝑦〉, 〈0, 𝑦〉} ∈ 𝐸 ∧ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} ∈ 𝐸) ↔ (∃𝑧 ∈ (0..^𝑁)({〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉}) ∧ ∃𝑧 ∈ (0..^𝑁)({〈1, 𝑦〉, 〈0, 𝑦〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈0, 𝑦〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ∨ {〈1, 𝑦〉, 〈0, 𝑦〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉}) ∧ ∃𝑧 ∈ (0..^𝑁)({〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈0, ((𝑧 + 1) mod 𝑁)〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈0, 𝑧〉, 〈1, 𝑧〉} ∨ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} = {〈1, 𝑧〉, 〈1, ((𝑧 + 𝐾) mod 𝑁)〉})))) |
247 | 35, 43, 240, 246 | mpbir3and 1342 |
. . . . . . . . . . 11
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑦 ∈ (0..^𝑁)) → ({〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} ∈ 𝐸 ∧ {〈1, 𝑦〉, 〈0, 𝑦〉} ∈ 𝐸 ∧ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} ∈ 𝐸)) |
248 | 247 | adantrl 715 |
. . . . . . . . . 10
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ (𝑥 ∈ {0, 1} ∧ 𝑦 ∈ (0..^𝑁))) → ({〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} ∈ 𝐸 ∧ {〈1, 𝑦〉, 〈0, 𝑦〉} ∈ 𝐸 ∧ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} ∈ 𝐸)) |
249 | | id 22 |
. . . . . . . . . . . . 13
⊢ (𝑋 = 〈1, 𝑦〉 → 𝑋 = 〈1, 𝑦〉) |
250 | | 1ex 11289 |
. . . . . . . . . . . . . . . . 17
⊢ 1 ∈
V |
251 | 250, 9 | op2ndd 8044 |
. . . . . . . . . . . . . . . 16
⊢ (𝑋 = 〈1, 𝑦〉 → (2nd ‘𝑋) = 𝑦) |
252 | 251 | oveq1d 7466 |
. . . . . . . . . . . . . . 15
⊢ (𝑋 = 〈1, 𝑦〉 → ((2nd ‘𝑋) + 𝐾) = (𝑦 + 𝐾)) |
253 | 252 | oveq1d 7466 |
. . . . . . . . . . . . . 14
⊢ (𝑋 = 〈1, 𝑦〉 → (((2nd ‘𝑋) + 𝐾) mod 𝑁) = ((𝑦 + 𝐾) mod 𝑁)) |
254 | 253 | opeq2d 4905 |
. . . . . . . . . . . . 13
⊢ (𝑋 = 〈1, 𝑦〉 → 〈1, (((2nd
‘𝑋) + 𝐾) mod 𝑁)〉 = 〈1, ((𝑦 + 𝐾) mod 𝑁)〉) |
255 | 249, 254 | preq12d 4766 |
. . . . . . . . . . . 12
⊢ (𝑋 = 〈1, 𝑦〉 → {𝑋, 〈1, (((2nd ‘𝑋) + 𝐾) mod 𝑁)〉} = {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉}) |
256 | 255 | eleq1d 2829 |
. . . . . . . . . . 11
⊢ (𝑋 = 〈1, 𝑦〉 → ({𝑋, 〈1, (((2nd ‘𝑋) + 𝐾) mod 𝑁)〉} ∈ 𝐸 ↔ {〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} ∈ 𝐸)) |
257 | 251 | opeq2d 4905 |
. . . . . . . . . . . . 13
⊢ (𝑋 = 〈1, 𝑦〉 → 〈0, (2nd
‘𝑋)〉 = 〈0,
𝑦〉) |
258 | 249, 257 | preq12d 4766 |
. . . . . . . . . . . 12
⊢ (𝑋 = 〈1, 𝑦〉 → {𝑋, 〈0, (2nd ‘𝑋)〉} = {〈1, 𝑦〉, 〈0, 𝑦〉}) |
259 | 258 | eleq1d 2829 |
. . . . . . . . . . 11
⊢ (𝑋 = 〈1, 𝑦〉 → ({𝑋, 〈0, (2nd ‘𝑋)〉} ∈ 𝐸 ↔ {〈1, 𝑦〉, 〈0, 𝑦〉} ∈ 𝐸)) |
260 | 251 | oveq1d 7466 |
. . . . . . . . . . . . . . 15
⊢ (𝑋 = 〈1, 𝑦〉 → ((2nd ‘𝑋) − 𝐾) = (𝑦 − 𝐾)) |
261 | 260 | oveq1d 7466 |
. . . . . . . . . . . . . 14
⊢ (𝑋 = 〈1, 𝑦〉 → (((2nd ‘𝑋) − 𝐾) mod 𝑁) = ((𝑦 − 𝐾) mod 𝑁)) |
262 | 261 | opeq2d 4905 |
. . . . . . . . . . . . 13
⊢ (𝑋 = 〈1, 𝑦〉 → 〈1, (((2nd
‘𝑋) − 𝐾) mod 𝑁)〉 = 〈1, ((𝑦 − 𝐾) mod 𝑁)〉) |
263 | 249, 262 | preq12d 4766 |
. . . . . . . . . . . 12
⊢ (𝑋 = 〈1, 𝑦〉 → {𝑋, 〈1, (((2nd ‘𝑋) − 𝐾) mod 𝑁)〉} = {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉}) |
264 | 263 | eleq1d 2829 |
. . . . . . . . . . 11
⊢ (𝑋 = 〈1, 𝑦〉 → ({𝑋, 〈1, (((2nd ‘𝑋) − 𝐾) mod 𝑁)〉} ∈ 𝐸 ↔ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} ∈ 𝐸)) |
265 | 256, 259,
264 | 3anbi123d 1436 |
. . . . . . . . . 10
⊢ (𝑋 = 〈1, 𝑦〉 → (({𝑋, 〈1, (((2nd ‘𝑋) + 𝐾) mod 𝑁)〉} ∈ 𝐸 ∧ {𝑋, 〈0, (2nd ‘𝑋)〉} ∈ 𝐸 ∧ {𝑋, 〈1, (((2nd ‘𝑋) − 𝐾) mod 𝑁)〉} ∈ 𝐸) ↔ ({〈1, 𝑦〉, 〈1, ((𝑦 + 𝐾) mod 𝑁)〉} ∈ 𝐸 ∧ {〈1, 𝑦〉, 〈0, 𝑦〉} ∈ 𝐸 ∧ {〈1, 𝑦〉, 〈1, ((𝑦 − 𝐾) mod 𝑁)〉} ∈ 𝐸))) |
266 | 248, 265 | syl5ibrcom 247 |
. . . . . . . . 9
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ (𝑥 ∈ {0, 1} ∧ 𝑦 ∈ (0..^𝑁))) → (𝑋 = 〈1, 𝑦〉 → ({𝑋, 〈1, (((2nd ‘𝑋) + 𝐾) mod 𝑁)〉} ∈ 𝐸 ∧ {𝑋, 〈0, (2nd ‘𝑋)〉} ∈ 𝐸 ∧ {𝑋, 〈1, (((2nd ‘𝑋) − 𝐾) mod 𝑁)〉} ∈ 𝐸))) |
267 | 266 | adantr 480 |
. . . . . . . 8
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ (𝑥 ∈ {0, 1} ∧ 𝑦 ∈ (0..^𝑁))) ∧ 𝑥 = 1) → (𝑋 = 〈1, 𝑦〉 → ({𝑋, 〈1, (((2nd ‘𝑋) + 𝐾) mod 𝑁)〉} ∈ 𝐸 ∧ {𝑋, 〈0, (2nd ‘𝑋)〉} ∈ 𝐸 ∧ {𝑋, 〈1, (((2nd ‘𝑋) − 𝐾) mod 𝑁)〉} ∈ 𝐸))) |
268 | 15, 267 | sylbid 240 |
. . . . . . 7
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ (𝑥 ∈ {0, 1} ∧ 𝑦 ∈ (0..^𝑁))) ∧ 𝑥 = 1) → (𝑋 = 〈𝑥, 𝑦〉 → ({𝑋, 〈1, (((2nd ‘𝑋) + 𝐾) mod 𝑁)〉} ∈ 𝐸 ∧ {𝑋, 〈0, (2nd ‘𝑋)〉} ∈ 𝐸 ∧ {𝑋, 〈1, (((2nd ‘𝑋) − 𝐾) mod 𝑁)〉} ∈ 𝐸))) |
269 | 268 | impancom 451 |
. . . . . 6
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ (𝑥 ∈ {0, 1} ∧ 𝑦 ∈ (0..^𝑁))) ∧ 𝑋 = 〈𝑥, 𝑦〉) → (𝑥 = 1 → ({𝑋, 〈1, (((2nd ‘𝑋) + 𝐾) mod 𝑁)〉} ∈ 𝐸 ∧ {𝑋, 〈0, (2nd ‘𝑋)〉} ∈ 𝐸 ∧ {𝑋, 〈1, (((2nd ‘𝑋) − 𝐾) mod 𝑁)〉} ∈ 𝐸))) |
270 | 12, 269 | sylbid 240 |
. . . . 5
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ (𝑥 ∈ {0, 1} ∧ 𝑦 ∈ (0..^𝑁))) ∧ 𝑋 = 〈𝑥, 𝑦〉) → ((1st ‘𝑋) = 1 → ({𝑋, 〈1, (((2nd ‘𝑋) + 𝐾) mod 𝑁)〉} ∈ 𝐸 ∧ {𝑋, 〈0, (2nd ‘𝑋)〉} ∈ 𝐸 ∧ {𝑋, 〈1, (((2nd ‘𝑋) − 𝐾) mod 𝑁)〉} ∈ 𝐸))) |
271 | 270 | ex 412 |
. . . 4
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ (𝑥 ∈ {0, 1} ∧ 𝑦 ∈ (0..^𝑁))) → (𝑋 = 〈𝑥, 𝑦〉 → ((1st ‘𝑋) = 1 → ({𝑋, 〈1, (((2nd ‘𝑋) + 𝐾) mod 𝑁)〉} ∈ 𝐸 ∧ {𝑋, 〈0, (2nd ‘𝑋)〉} ∈ 𝐸 ∧ {𝑋, 〈1, (((2nd ‘𝑋) − 𝐾) mod 𝑁)〉} ∈ 𝐸)))) |
272 | 271 | rexlimdvva 3219 |
. . 3
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → (∃𝑥 ∈ {0, 1}∃𝑦 ∈ (0..^𝑁)𝑋 = 〈𝑥, 𝑦〉 → ((1st ‘𝑋) = 1 → ({𝑋, 〈1, (((2nd ‘𝑋) + 𝐾) mod 𝑁)〉} ∈ 𝐸 ∧ {𝑋, 〈0, (2nd ‘𝑋)〉} ∈ 𝐸 ∧ {𝑋, 〈1, (((2nd ‘𝑋) − 𝐾) mod 𝑁)〉} ∈ 𝐸)))) |
273 | 5, 272 | sylbid 240 |
. 2
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → (𝑋 ∈ 𝑉 → ((1st ‘𝑋) = 1 → ({𝑋, 〈1, (((2nd ‘𝑋) + 𝐾) mod 𝑁)〉} ∈ 𝐸 ∧ {𝑋, 〈0, (2nd ‘𝑋)〉} ∈ 𝐸 ∧ {𝑋, 〈1, (((2nd ‘𝑋) − 𝐾) mod 𝑁)〉} ∈ 𝐸)))) |
274 | 273 | imp32 418 |
1
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ (𝑋 ∈ 𝑉 ∧ (1st ‘𝑋) = 1)) → ({𝑋, 〈1, (((2nd
‘𝑋) + 𝐾) mod 𝑁)〉} ∈ 𝐸 ∧ {𝑋, 〈0, (2nd ‘𝑋)〉} ∈ 𝐸 ∧ {𝑋, 〈1, (((2nd ‘𝑋) − 𝐾) mod 𝑁)〉} ∈ 𝐸)) |