Proof of Theorem gpgusgralem
Step | Hyp | Ref
| Expression |
1 | | uzuzle23 12963 |
. . . . . . . . . . . . 13
⊢ (𝑁 ∈
(ℤ≥‘3) → 𝑁 ∈
(ℤ≥‘2)) |
2 | 1 | adantr 480 |
. . . . . . . . . . . 12
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → 𝑁 ∈
(ℤ≥‘2)) |
3 | 2 | adantr 480 |
. . . . . . . . . . 11
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) → 𝑁 ∈
(ℤ≥‘2)) |
4 | | gpgusgralem.i |
. . . . . . . . . . . . 13
⊢ 𝐼 = (0..^𝑁) |
5 | 4 | eleq2i 2836 |
. . . . . . . . . . . 12
⊢ (𝑥 ∈ 𝐼 ↔ 𝑥 ∈ (0..^𝑁)) |
6 | 5 | biimpi 216 |
. . . . . . . . . . 11
⊢ (𝑥 ∈ 𝐼 → 𝑥 ∈ (0..^𝑁)) |
7 | | p1modne 47270 |
. . . . . . . . . . 11
⊢ ((𝑁 ∈
(ℤ≥‘2) ∧ 𝑥 ∈ (0..^𝑁)) → ((𝑥 + 1) mod 𝑁) ≠ 𝑥) |
8 | 3, 6, 7 | syl2an 595 |
. . . . . . . . . 10
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) → ((𝑥 + 1) mod 𝑁) ≠ 𝑥) |
9 | 8 | necomd 3002 |
. . . . . . . . 9
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) → 𝑥 ≠ ((𝑥 + 1) mod 𝑁)) |
10 | 9 | olcd 873 |
. . . . . . . 8
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) → (0 ≠ 0 ∨ 𝑥 ≠ ((𝑥 + 1) mod 𝑁))) |
11 | | 0z 12656 |
. . . . . . . . 9
⊢ 0 ∈
ℤ |
12 | | vex 3492 |
. . . . . . . . 9
⊢ 𝑥 ∈ V |
13 | | opthneg 5502 |
. . . . . . . . 9
⊢ ((0
∈ ℤ ∧ 𝑥
∈ V) → (〈0, 𝑥〉 ≠ 〈0, ((𝑥 + 1) mod 𝑁)〉 ↔ (0 ≠ 0 ∨ 𝑥 ≠ ((𝑥 + 1) mod 𝑁)))) |
14 | 11, 12, 13 | mp2an 691 |
. . . . . . . 8
⊢ (〈0,
𝑥〉 ≠ 〈0,
((𝑥 + 1) mod 𝑁)〉 ↔ (0 ≠ 0 ∨
𝑥 ≠ ((𝑥 + 1) mod 𝑁))) |
15 | 10, 14 | sylibr 234 |
. . . . . . 7
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) → 〈0, 𝑥〉 ≠ 〈0, ((𝑥 + 1) mod 𝑁)〉) |
16 | | opex 5485 |
. . . . . . . 8
⊢ 〈0,
𝑥〉 ∈
V |
17 | | opex 5485 |
. . . . . . . 8
⊢ 〈0,
((𝑥 + 1) mod 𝑁)〉 ∈
V |
18 | | hashprg 14461 |
. . . . . . . 8
⊢
((〈0, 𝑥〉
∈ V ∧ 〈0, ((𝑥
+ 1) mod 𝑁)〉 ∈ V)
→ (〈0, 𝑥〉
≠ 〈0, ((𝑥 + 1) mod
𝑁)〉 ↔
(♯‘{〈0, 𝑥〉, 〈0, ((𝑥 + 1) mod 𝑁)〉}) = 2)) |
19 | 16, 17, 18 | mp2an 691 |
. . . . . . 7
⊢ (〈0,
𝑥〉 ≠ 〈0,
((𝑥 + 1) mod 𝑁)〉 ↔
(♯‘{〈0, 𝑥〉, 〈0, ((𝑥 + 1) mod 𝑁)〉}) = 2) |
20 | 15, 19 | sylib 218 |
. . . . . 6
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) → (♯‘{〈0, 𝑥〉, 〈0, ((𝑥 + 1) mod 𝑁)〉}) = 2) |
21 | | fveqeq2 6932 |
. . . . . 6
⊢ (𝑒 = {〈0, 𝑥〉, 〈0, ((𝑥 + 1) mod 𝑁)〉} → ((♯‘𝑒) = 2 ↔
(♯‘{〈0, 𝑥〉, 〈0, ((𝑥 + 1) mod 𝑁)〉}) = 2)) |
22 | 20, 21 | syl5ibrcom 247 |
. . . . 5
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) → (𝑒 = {〈0, 𝑥〉, 〈0, ((𝑥 + 1) mod 𝑁)〉} → (♯‘𝑒) = 2)) |
23 | | 0ne1 12369 |
. . . . . . . . . . 11
⊢ 0 ≠
1 |
24 | 23 | a1i 11 |
. . . . . . . . . 10
⊢
(((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) ∧ 𝑒 = {〈0, 𝑥〉, 〈1, 𝑥〉}) → 0 ≠ 1) |
25 | 24 | orcd 872 |
. . . . . . . . 9
⊢
(((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) ∧ 𝑒 = {〈0, 𝑥〉, 〈1, 𝑥〉}) → (0 ≠ 1 ∨ 𝑥 ≠ 𝑥)) |
26 | | opthneg 5502 |
. . . . . . . . . 10
⊢ ((0
∈ ℤ ∧ 𝑥
∈ V) → (〈0, 𝑥〉 ≠ 〈1, 𝑥〉 ↔ (0 ≠ 1 ∨ 𝑥 ≠ 𝑥))) |
27 | 11, 12, 26 | mp2an 691 |
. . . . . . . . 9
⊢ (〈0,
𝑥〉 ≠ 〈1, 𝑥〉 ↔ (0 ≠ 1 ∨
𝑥 ≠ 𝑥)) |
28 | 25, 27 | sylibr 234 |
. . . . . . . 8
⊢
(((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) ∧ 𝑒 = {〈0, 𝑥〉, 〈1, 𝑥〉}) → 〈0, 𝑥〉 ≠ 〈1, 𝑥〉) |
29 | | opex 5485 |
. . . . . . . . 9
⊢ 〈1,
𝑥〉 ∈
V |
30 | | hashprg 14461 |
. . . . . . . . 9
⊢
((〈0, 𝑥〉
∈ V ∧ 〈1, 𝑥〉 ∈ V) → (〈0, 𝑥〉 ≠ 〈1, 𝑥〉 ↔
(♯‘{〈0, 𝑥〉, 〈1, 𝑥〉}) = 2)) |
31 | 16, 29, 30 | mp2an 691 |
. . . . . . . 8
⊢ (〈0,
𝑥〉 ≠ 〈1, 𝑥〉 ↔
(♯‘{〈0, 𝑥〉, 〈1, 𝑥〉}) = 2) |
32 | 28, 31 | sylib 218 |
. . . . . . 7
⊢
(((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) ∧ 𝑒 = {〈0, 𝑥〉, 〈1, 𝑥〉}) → (♯‘{〈0,
𝑥〉, 〈1, 𝑥〉}) = 2) |
33 | | fveqeq2 6932 |
. . . . . . . 8
⊢ (𝑒 = {〈0, 𝑥〉, 〈1, 𝑥〉} → ((♯‘𝑒) = 2 ↔
(♯‘{〈0, 𝑥〉, 〈1, 𝑥〉}) = 2)) |
34 | 33 | adantl 481 |
. . . . . . 7
⊢
(((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) ∧ 𝑒 = {〈0, 𝑥〉, 〈1, 𝑥〉}) → ((♯‘𝑒) = 2 ↔
(♯‘{〈0, 𝑥〉, 〈1, 𝑥〉}) = 2)) |
35 | 32, 34 | mpbird 257 |
. . . . . 6
⊢
(((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) ∧ 𝑒 = {〈0, 𝑥〉, 〈1, 𝑥〉}) → (♯‘𝑒) = 2) |
36 | 35 | ex 412 |
. . . . 5
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) → (𝑒 = {〈0, 𝑥〉, 〈1, 𝑥〉} → (♯‘𝑒) = 2)) |
37 | | eluzge3nn 12964 |
. . . . . . . . . . . 12
⊢ (𝑁 ∈
(ℤ≥‘3) → 𝑁 ∈ ℕ) |
38 | 37 | ad3antrrr 729 |
. . . . . . . . . . 11
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) → 𝑁 ∈ ℕ) |
39 | | elfzo0 13768 |
. . . . . . . . . . . . . 14
⊢ (𝑥 ∈ (0..^𝑁) ↔ (𝑥 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝑥 < 𝑁)) |
40 | 5, 39 | bitri 275 |
. . . . . . . . . . . . 13
⊢ (𝑥 ∈ 𝐼 ↔ (𝑥 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝑥 < 𝑁)) |
41 | | 3simpb 1149 |
. . . . . . . . . . . . 13
⊢ ((𝑥 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝑥 < 𝑁) → (𝑥 ∈ ℕ0 ∧ 𝑥 < 𝑁)) |
42 | 40, 41 | sylbi 217 |
. . . . . . . . . . . 12
⊢ (𝑥 ∈ 𝐼 → (𝑥 ∈ ℕ0 ∧ 𝑥 < 𝑁)) |
43 | 42 | adantl 481 |
. . . . . . . . . . 11
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) → (𝑥 ∈ ℕ0 ∧ 𝑥 < 𝑁)) |
44 | | gpgusgralem.j |
. . . . . . . . . . . . . . . . 17
⊢ 𝐽 = (1..^(⌈‘(𝑁 / 2))) |
45 | 44 | eleq2i 2836 |
. . . . . . . . . . . . . . . 16
⊢ (𝐾 ∈ 𝐽 ↔ 𝐾 ∈ (1..^(⌈‘(𝑁 / 2)))) |
46 | | elfzo1 13780 |
. . . . . . . . . . . . . . . 16
⊢ (𝐾 ∈
(1..^(⌈‘(𝑁 /
2))) ↔ (𝐾 ∈
ℕ ∧ (⌈‘(𝑁 / 2)) ∈ ℕ ∧ 𝐾 < (⌈‘(𝑁 / 2)))) |
47 | 45, 46 | bitri 275 |
. . . . . . . . . . . . . . 15
⊢ (𝐾 ∈ 𝐽 ↔ (𝐾 ∈ ℕ ∧ (⌈‘(𝑁 / 2)) ∈ ℕ ∧
𝐾 <
(⌈‘(𝑁 /
2)))) |
48 | | simpl1 1191 |
. . . . . . . . . . . . . . . . 17
⊢ (((𝐾 ∈ ℕ ∧
(⌈‘(𝑁 / 2))
∈ ℕ ∧ 𝐾 <
(⌈‘(𝑁 / 2)))
∧ 𝑁 ∈
(ℤ≥‘3)) → 𝐾 ∈ ℕ) |
49 | | nnre 12305 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (𝐾 ∈ ℕ → 𝐾 ∈
ℝ) |
50 | | nnre 12305 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢
((⌈‘(𝑁 /
2)) ∈ ℕ → (⌈‘(𝑁 / 2)) ∈ ℝ) |
51 | | eluzelre 12921 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (𝑁 ∈
(ℤ≥‘3) → 𝑁 ∈ ℝ) |
52 | 49, 50, 51 | 3anim123i 1151 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ ((𝐾 ∈ ℕ ∧
(⌈‘(𝑁 / 2))
∈ ℕ ∧ 𝑁
∈ (ℤ≥‘3)) → (𝐾 ∈ ℝ ∧ (⌈‘(𝑁 / 2)) ∈ ℝ ∧
𝑁 ∈
ℝ)) |
53 | 51 | rehalfcld 12545 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ (𝑁 ∈
(ℤ≥‘3) → (𝑁 / 2) ∈ ℝ) |
54 | 53 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((𝐾 ∈ ℕ ∧ 𝑁 ∈
(ℤ≥‘3)) → (𝑁 / 2) ∈ ℝ) |
55 | | eluzelz 12920 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ (𝑁 ∈
(ℤ≥‘3) → 𝑁 ∈ ℤ) |
56 | 55 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((𝐾 ∈ ℕ ∧ 𝑁 ∈
(ℤ≥‘3)) → 𝑁 ∈ ℤ) |
57 | | eluz2 12916 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ (𝑁 ∈
(ℤ≥‘3) ↔ (3 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 3 ≤
𝑁)) |
58 | | simp2 1137 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . 28
⊢ ((3
∈ ℤ ∧ 𝑁
∈ ℤ ∧ 3 ≤ 𝑁) → 𝑁 ∈ ℤ) |
59 | | 0re 11295 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
⊢ 0 ∈
ℝ |
60 | 59 | a1i 11 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
⊢ ((𝑁 ∈ ℤ ∧ 3 ≤
𝑁) → 0 ∈
ℝ) |
61 | | 3re 12378 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
⊢ 3 ∈
ℝ |
62 | 61 | a1i 11 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
⊢ ((𝑁 ∈ ℤ ∧ 3 ≤
𝑁) → 3 ∈
ℝ) |
63 | | zre 12649 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
⊢ (𝑁 ∈ ℤ → 𝑁 ∈
ℝ) |
64 | 63 | adantr 480 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
⊢ ((𝑁 ∈ ℤ ∧ 3 ≤
𝑁) → 𝑁 ∈ ℝ) |
65 | | 3pos 12403 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
⊢ 0 <
3 |
66 | 59, 61, 65 | ltleii 11416 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
⊢ 0 ≤
3 |
67 | 66 | a1i 11 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
⊢ ((𝑁 ∈ ℤ ∧ 3 ≤
𝑁) → 0 ≤
3) |
68 | | simpr 484 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
⊢ ((𝑁 ∈ ℤ ∧ 3 ≤
𝑁) → 3 ≤ 𝑁) |
69 | 60, 62, 64, 67, 68 | letrd 11450 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
⊢ ((𝑁 ∈ ℤ ∧ 3 ≤
𝑁) → 0 ≤ 𝑁) |
70 | 69 | 3adant1 1130 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . 28
⊢ ((3
∈ ℤ ∧ 𝑁
∈ ℤ ∧ 3 ≤ 𝑁) → 0 ≤ 𝑁) |
71 | 58, 70 | jca 511 |
. . . . . . . . . . . . . . . . . . . . . . . . . . 27
⊢ ((3
∈ ℤ ∧ 𝑁
∈ ℤ ∧ 3 ≤ 𝑁) → (𝑁 ∈ ℤ ∧ 0 ≤ 𝑁)) |
72 | | elnn0z 12658 |
. . . . . . . . . . . . . . . . . . . . . . . . . . 27
⊢ (𝑁 ∈ ℕ0
↔ (𝑁 ∈ ℤ
∧ 0 ≤ 𝑁)) |
73 | 71, 72 | sylibr 234 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ ((3
∈ ℤ ∧ 𝑁
∈ ℤ ∧ 3 ≤ 𝑁) → 𝑁 ∈
ℕ0) |
74 | 57, 73 | sylbi 217 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ (𝑁 ∈
(ℤ≥‘3) → 𝑁 ∈
ℕ0) |
75 | | 2nn 12371 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ 2 ∈
ℕ |
76 | 75 | a1i 11 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ ((𝐾 ∈ ℕ ∧ 𝑁 ∈
(ℤ≥‘3)) → 2 ∈ ℕ) |
77 | | nn0ledivnn 13180 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ ((𝑁 ∈ ℕ0
∧ 2 ∈ ℕ) → (𝑁 / 2) ≤ 𝑁) |
78 | 74, 76, 77 | syl2an2 685 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((𝐾 ∈ ℕ ∧ 𝑁 ∈
(ℤ≥‘3)) → (𝑁 / 2) ≤ 𝑁) |
79 | 54, 56, 78 | 3jca 1128 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝐾 ∈ ℕ ∧ 𝑁 ∈
(ℤ≥‘3)) → ((𝑁 / 2) ∈ ℝ ∧ 𝑁 ∈ ℤ ∧ (𝑁 / 2) ≤ 𝑁)) |
80 | 79 | 3adant2 1131 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝐾 ∈ ℕ ∧
(⌈‘(𝑁 / 2))
∈ ℕ ∧ 𝑁
∈ (ℤ≥‘3)) → ((𝑁 / 2) ∈ ℝ ∧ 𝑁 ∈ ℤ ∧ (𝑁 / 2) ≤ 𝑁)) |
81 | | ceille 13917 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (((𝑁 / 2) ∈ ℝ ∧ 𝑁 ∈ ℤ ∧ (𝑁 / 2) ≤ 𝑁) → (⌈‘(𝑁 / 2)) ≤ 𝑁) |
82 | 80, 81 | syl 17 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ ((𝐾 ∈ ℕ ∧
(⌈‘(𝑁 / 2))
∈ ℕ ∧ 𝑁
∈ (ℤ≥‘3)) → (⌈‘(𝑁 / 2)) ≤ 𝑁) |
83 | 52, 82 | lelttrdi 11455 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((𝐾 ∈ ℕ ∧
(⌈‘(𝑁 / 2))
∈ ℕ ∧ 𝑁
∈ (ℤ≥‘3)) → (𝐾 < (⌈‘(𝑁 / 2)) → 𝐾 < 𝑁)) |
84 | 83 | 3exp 1119 |
. . . . . . . . . . . . . . . . . . 19
⊢ (𝐾 ∈ ℕ →
((⌈‘(𝑁 / 2))
∈ ℕ → (𝑁
∈ (ℤ≥‘3) → (𝐾 < (⌈‘(𝑁 / 2)) → 𝐾 < 𝑁)))) |
85 | 84 | com34 91 |
. . . . . . . . . . . . . . . . . 18
⊢ (𝐾 ∈ ℕ →
((⌈‘(𝑁 / 2))
∈ ℕ → (𝐾
< (⌈‘(𝑁 /
2)) → (𝑁 ∈
(ℤ≥‘3) → 𝐾 < 𝑁)))) |
86 | 85 | 3imp1 1347 |
. . . . . . . . . . . . . . . . 17
⊢ (((𝐾 ∈ ℕ ∧
(⌈‘(𝑁 / 2))
∈ ℕ ∧ 𝐾 <
(⌈‘(𝑁 / 2)))
∧ 𝑁 ∈
(ℤ≥‘3)) → 𝐾 < 𝑁) |
87 | 48, 86 | jca 511 |
. . . . . . . . . . . . . . . 16
⊢ (((𝐾 ∈ ℕ ∧
(⌈‘(𝑁 / 2))
∈ ℕ ∧ 𝐾 <
(⌈‘(𝑁 / 2)))
∧ 𝑁 ∈
(ℤ≥‘3)) → (𝐾 ∈ ℕ ∧ 𝐾 < 𝑁)) |
88 | 87 | ex 412 |
. . . . . . . . . . . . . . 15
⊢ ((𝐾 ∈ ℕ ∧
(⌈‘(𝑁 / 2))
∈ ℕ ∧ 𝐾 <
(⌈‘(𝑁 / 2)))
→ (𝑁 ∈
(ℤ≥‘3) → (𝐾 ∈ ℕ ∧ 𝐾 < 𝑁))) |
89 | 47, 88 | sylbi 217 |
. . . . . . . . . . . . . 14
⊢ (𝐾 ∈ 𝐽 → (𝑁 ∈ (ℤ≥‘3)
→ (𝐾 ∈ ℕ
∧ 𝐾 < 𝑁))) |
90 | 89 | impcom 407 |
. . . . . . . . . . . . 13
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → (𝐾 ∈ ℕ ∧ 𝐾 < 𝑁)) |
91 | 90 | adantr 480 |
. . . . . . . . . . . 12
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) → (𝐾 ∈ ℕ ∧ 𝐾 < 𝑁)) |
92 | 91 | adantr 480 |
. . . . . . . . . . 11
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) → (𝐾 ∈ ℕ ∧ 𝐾 < 𝑁)) |
93 | | addmodne 47267 |
. . . . . . . . . . 11
⊢ ((𝑁 ∈ ℕ ∧ (𝑥 ∈ ℕ0
∧ 𝑥 < 𝑁) ∧ (𝐾 ∈ ℕ ∧ 𝐾 < 𝑁)) → ((𝑥 + 𝐾) mod 𝑁) ≠ 𝑥) |
94 | 38, 43, 92, 93 | syl3anc 1371 |
. . . . . . . . . 10
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) → ((𝑥 + 𝐾) mod 𝑁) ≠ 𝑥) |
95 | 94 | necomd 3002 |
. . . . . . . . 9
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) → 𝑥 ≠ ((𝑥 + 𝐾) mod 𝑁)) |
96 | 95 | olcd 873 |
. . . . . . . 8
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) → (1 ≠ 1 ∨ 𝑥 ≠ ((𝑥 + 𝐾) mod 𝑁))) |
97 | | 1z 12679 |
. . . . . . . . 9
⊢ 1 ∈
ℤ |
98 | | opthneg 5502 |
. . . . . . . . 9
⊢ ((1
∈ ℤ ∧ 𝑥
∈ V) → (〈1, 𝑥〉 ≠ 〈1, ((𝑥 + 𝐾) mod 𝑁)〉 ↔ (1 ≠ 1 ∨ 𝑥 ≠ ((𝑥 + 𝐾) mod 𝑁)))) |
99 | 97, 12, 98 | mp2an 691 |
. . . . . . . 8
⊢ (〈1,
𝑥〉 ≠ 〈1,
((𝑥 + 𝐾) mod 𝑁)〉 ↔ (1 ≠ 1 ∨ 𝑥 ≠ ((𝑥 + 𝐾) mod 𝑁))) |
100 | 96, 99 | sylibr 234 |
. . . . . . 7
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) → 〈1, 𝑥〉 ≠ 〈1, ((𝑥 + 𝐾) mod 𝑁)〉) |
101 | | opex 5485 |
. . . . . . . 8
⊢ 〈1,
((𝑥 + 𝐾) mod 𝑁)〉 ∈ V |
102 | | hashprg 14461 |
. . . . . . . 8
⊢
((〈1, 𝑥〉
∈ V ∧ 〈1, ((𝑥
+ 𝐾) mod 𝑁)〉 ∈ V) → (〈1, 𝑥〉 ≠ 〈1, ((𝑥 + 𝐾) mod 𝑁)〉 ↔ (♯‘{〈1,
𝑥〉, 〈1, ((𝑥 + 𝐾) mod 𝑁)〉}) = 2)) |
103 | 29, 101, 102 | mp2an 691 |
. . . . . . 7
⊢ (〈1,
𝑥〉 ≠ 〈1,
((𝑥 + 𝐾) mod 𝑁)〉 ↔ (♯‘{〈1,
𝑥〉, 〈1, ((𝑥 + 𝐾) mod 𝑁)〉}) = 2) |
104 | 100, 103 | sylib 218 |
. . . . . 6
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) → (♯‘{〈1, 𝑥〉, 〈1, ((𝑥 + 𝐾) mod 𝑁)〉}) = 2) |
105 | | fveqeq2 6932 |
. . . . . 6
⊢ (𝑒 = {〈1, 𝑥〉, 〈1, ((𝑥 + 𝐾) mod 𝑁)〉} → ((♯‘𝑒) = 2 ↔
(♯‘{〈1, 𝑥〉, 〈1, ((𝑥 + 𝐾) mod 𝑁)〉}) = 2)) |
106 | 104, 105 | syl5ibrcom 247 |
. . . . 5
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) → (𝑒 = {〈1, 𝑥〉, 〈1, ((𝑥 + 𝐾) mod 𝑁)〉} → (♯‘𝑒) = 2)) |
107 | 22, 36, 106 | 3jaod 1429 |
. . . 4
⊢ ((((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) ∧ 𝑥 ∈ 𝐼) → ((𝑒 = {〈0, 𝑥〉, 〈0, ((𝑥 + 1) mod 𝑁)〉} ∨ 𝑒 = {〈0, 𝑥〉, 〈1, 𝑥〉} ∨ 𝑒 = {〈1, 𝑥〉, 〈1, ((𝑥 + 𝐾) mod 𝑁)〉}) → (♯‘𝑒) = 2)) |
108 | 107 | rexlimdva 3161 |
. . 3
⊢ (((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) ∧ 𝑒 ∈ 𝒫 ({0, 1} × 𝐼)) → (∃𝑥 ∈ 𝐼 (𝑒 = {〈0, 𝑥〉, 〈0, ((𝑥 + 1) mod 𝑁)〉} ∨ 𝑒 = {〈0, 𝑥〉, 〈1, 𝑥〉} ∨ 𝑒 = {〈1, 𝑥〉, 〈1, ((𝑥 + 𝐾) mod 𝑁)〉}) → (♯‘𝑒) = 2)) |
109 | 108 | ss2rabdv 4099 |
. 2
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → {𝑒 ∈ 𝒫 ({0, 1} × 𝐼) ∣ ∃𝑥 ∈ 𝐼 (𝑒 = {〈0, 𝑥〉, 〈0, ((𝑥 + 1) mod 𝑁)〉} ∨ 𝑒 = {〈0, 𝑥〉, 〈1, 𝑥〉} ∨ 𝑒 = {〈1, 𝑥〉, 〈1, ((𝑥 + 𝐾) mod 𝑁)〉})} ⊆ {𝑒 ∈ 𝒫 ({0, 1} × 𝐼) ∣ (♯‘𝑒) = 2}) |
110 | | fveqeq2 6932 |
. . 3
⊢ (𝑝 = 𝑒 → ((♯‘𝑝) = 2 ↔ (♯‘𝑒) = 2)) |
111 | 110 | cbvrabv 3454 |
. 2
⊢ {𝑝 ∈ 𝒫 ({0, 1}
× 𝐼) ∣
(♯‘𝑝) = 2} =
{𝑒 ∈ 𝒫 ({0, 1}
× 𝐼) ∣
(♯‘𝑒) =
2} |
112 | 109, 111 | sseqtrrdi 4060 |
1
⊢ ((𝑁 ∈
(ℤ≥‘3) ∧ 𝐾 ∈ 𝐽) → {𝑒 ∈ 𝒫 ({0, 1} × 𝐼) ∣ ∃𝑥 ∈ 𝐼 (𝑒 = {〈0, 𝑥〉, 〈0, ((𝑥 + 1) mod 𝑁)〉} ∨ 𝑒 = {〈0, 𝑥〉, 〈1, 𝑥〉} ∨ 𝑒 = {〈1, 𝑥〉, 〈1, ((𝑥 + 𝐾) mod 𝑁)〉})} ⊆ {𝑝 ∈ 𝒫 ({0, 1} × 𝐼) ∣ (♯‘𝑝) = 2}) |