Step | Hyp | Ref
| Expression |
1 | | iffalse 4465 |
. . . . . 6
⊢ (¬
(𝐴↑2) = 1 →
if((𝐴↑2) = 1, 1, 0) =
0) |
2 | 1 | necon1ai 2970 |
. . . . 5
⊢
(if((𝐴↑2) = 1,
1, 0) ≠ 0 → (𝐴↑2) = 1) |
3 | | iftrue 4462 |
. . . . . 6
⊢ ((𝐴↑2) = 1 → if((𝐴↑2) = 1, 1, 0) =
1) |
4 | | ax-1ne0 10871 |
. . . . . . 7
⊢ 1 ≠
0 |
5 | 4 | a1i 11 |
. . . . . 6
⊢ ((𝐴↑2) = 1 → 1 ≠
0) |
6 | 3, 5 | eqnetrd 3010 |
. . . . 5
⊢ ((𝐴↑2) = 1 → if((𝐴↑2) = 1, 1, 0) ≠
0) |
7 | 2, 6 | impbii 208 |
. . . 4
⊢
(if((𝐴↑2) = 1,
1, 0) ≠ 0 ↔ (𝐴↑2) = 1) |
8 | | zre 12253 |
. . . . . . . 8
⊢ (𝐴 ∈ ℤ → 𝐴 ∈
ℝ) |
9 | 8 | ad2antrr 722 |
. . . . . . 7
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ) ∧ 𝑁 = 0) → 𝐴 ∈ ℝ) |
10 | | absresq 14942 |
. . . . . . 7
⊢ (𝐴 ∈ ℝ →
((abs‘𝐴)↑2) =
(𝐴↑2)) |
11 | 9, 10 | syl 17 |
. . . . . 6
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ) ∧ 𝑁 = 0) → ((abs‘𝐴)↑2) = (𝐴↑2)) |
12 | | sq1 13840 |
. . . . . . 7
⊢
(1↑2) = 1 |
13 | 12 | a1i 11 |
. . . . . 6
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ) ∧ 𝑁 = 0) → (1↑2) =
1) |
14 | 11, 13 | eqeq12d 2754 |
. . . . 5
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ) ∧ 𝑁 = 0) → (((abs‘𝐴)↑2) = (1↑2) ↔
(𝐴↑2) =
1)) |
15 | 9 | recnd 10934 |
. . . . . . 7
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ) ∧ 𝑁 = 0) → 𝐴 ∈ ℂ) |
16 | 15 | abscld 15076 |
. . . . . 6
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ) ∧ 𝑁 = 0) → (abs‘𝐴) ∈
ℝ) |
17 | 15 | absge0d 15084 |
. . . . . 6
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ) ∧ 𝑁 = 0) → 0 ≤
(abs‘𝐴)) |
18 | | 1re 10906 |
. . . . . . 7
⊢ 1 ∈
ℝ |
19 | | 0le1 11428 |
. . . . . . 7
⊢ 0 ≤
1 |
20 | | sq11 13778 |
. . . . . . 7
⊢
((((abs‘𝐴)
∈ ℝ ∧ 0 ≤ (abs‘𝐴)) ∧ (1 ∈ ℝ ∧ 0 ≤ 1))
→ (((abs‘𝐴)↑2) = (1↑2) ↔
(abs‘𝐴) =
1)) |
21 | 18, 19, 20 | mpanr12 701 |
. . . . . 6
⊢
(((abs‘𝐴)
∈ ℝ ∧ 0 ≤ (abs‘𝐴)) → (((abs‘𝐴)↑2) = (1↑2) ↔
(abs‘𝐴) =
1)) |
22 | 16, 17, 21 | syl2anc 583 |
. . . . 5
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ) ∧ 𝑁 = 0) → (((abs‘𝐴)↑2) = (1↑2) ↔
(abs‘𝐴) =
1)) |
23 | 14, 22 | bitr3d 280 |
. . . 4
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ) ∧ 𝑁 = 0) → ((𝐴↑2) = 1 ↔ (abs‘𝐴) = 1)) |
24 | 7, 23 | syl5bb 282 |
. . 3
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ) ∧ 𝑁 = 0) → (if((𝐴↑2) = 1, 1, 0) ≠ 0
↔ (abs‘𝐴) =
1)) |
25 | | oveq2 7263 |
. . . . 5
⊢ (𝑁 = 0 → (𝐴 /L 𝑁) = (𝐴 /L 0)) |
26 | | lgs0 26363 |
. . . . . 6
⊢ (𝐴 ∈ ℤ → (𝐴 /L 0) =
if((𝐴↑2) = 1, 1,
0)) |
27 | 26 | adantr 480 |
. . . . 5
⊢ ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ) → (𝐴 /L 0) =
if((𝐴↑2) = 1, 1,
0)) |
28 | 25, 27 | sylan9eqr 2801 |
. . . 4
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ) ∧ 𝑁 = 0) → (𝐴 /L 𝑁) = if((𝐴↑2) = 1, 1, 0)) |
29 | 28 | neeq1d 3002 |
. . 3
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ) ∧ 𝑁 = 0) → ((𝐴 /L 𝑁) ≠ 0 ↔ if((𝐴↑2) = 1, 1, 0) ≠
0)) |
30 | | oveq2 7263 |
. . . . 5
⊢ (𝑁 = 0 → (𝐴 gcd 𝑁) = (𝐴 gcd 0)) |
31 | | gcdid0 16155 |
. . . . . 6
⊢ (𝐴 ∈ ℤ → (𝐴 gcd 0) = (abs‘𝐴)) |
32 | 31 | adantr 480 |
. . . . 5
⊢ ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ) → (𝐴 gcd 0) = (abs‘𝐴)) |
33 | 30, 32 | sylan9eqr 2801 |
. . . 4
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ) ∧ 𝑁 = 0) → (𝐴 gcd 𝑁) = (abs‘𝐴)) |
34 | 33 | eqeq1d 2740 |
. . 3
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ) ∧ 𝑁 = 0) → ((𝐴 gcd 𝑁) = 1 ↔ (abs‘𝐴) = 1)) |
35 | 24, 29, 34 | 3bitr4d 310 |
. 2
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ) ∧ 𝑁 = 0) → ((𝐴 /L 𝑁) ≠ 0 ↔ (𝐴 gcd 𝑁) = 1)) |
36 | | eqid 2738 |
. . . . . 6
⊢ (𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1)) = (𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1)) |
37 | 36 | lgsval4 26370 |
. . . . 5
⊢ ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) → (𝐴 /L 𝑁) = (if((𝑁 < 0 ∧ 𝐴 < 0), -1, 1) · (seq1( · ,
(𝑛 ∈ ℕ ↦
if(𝑛 ∈ ℙ,
((𝐴 /L
𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁)))) |
38 | 37 | neeq1d 3002 |
. . . 4
⊢ ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) → ((𝐴 /L 𝑁) ≠ 0 ↔ (if((𝑁 < 0 ∧ 𝐴 < 0), -1, 1) · (seq1( · ,
(𝑛 ∈ ℕ ↦
if(𝑛 ∈ ℙ,
((𝐴 /L
𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁))) ≠ 0)) |
39 | | neeq1 3005 |
. . . . . . 7
⊢ (-1 =
if((𝑁 < 0 ∧ 𝐴 < 0), -1, 1) → (-1 ≠
0 ↔ if((𝑁 < 0 ∧
𝐴 < 0), -1, 1) ≠
0)) |
40 | | neeq1 3005 |
. . . . . . 7
⊢ (1 =
if((𝑁 < 0 ∧ 𝐴 < 0), -1, 1) → (1 ≠
0 ↔ if((𝑁 < 0 ∧
𝐴 < 0), -1, 1) ≠
0)) |
41 | | neg1ne0 12019 |
. . . . . . 7
⊢ -1 ≠
0 |
42 | 39, 40, 41, 4 | keephyp 4527 |
. . . . . 6
⊢ if((𝑁 < 0 ∧ 𝐴 < 0), -1, 1) ≠ 0 |
43 | 42 | biantrur 530 |
. . . . 5
⊢ ((seq1(
· , (𝑛 ∈
ℕ ↦ if(𝑛 ∈
ℙ, ((𝐴
/L 𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁)) ≠ 0 ↔ (if((𝑁 < 0 ∧ 𝐴 < 0), -1, 1) ≠ 0 ∧ (seq1(
· , (𝑛 ∈
ℕ ↦ if(𝑛 ∈
ℙ, ((𝐴
/L 𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁)) ≠ 0)) |
44 | | neg1cn 12017 |
. . . . . . . 8
⊢ -1 ∈
ℂ |
45 | | ax-1cn 10860 |
. . . . . . . 8
⊢ 1 ∈
ℂ |
46 | 44, 45 | ifcli 4503 |
. . . . . . 7
⊢ if((𝑁 < 0 ∧ 𝐴 < 0), -1, 1) ∈
ℂ |
47 | 46 | a1i 11 |
. . . . . 6
⊢ ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) → if((𝑁 < 0 ∧ 𝐴 < 0), -1, 1) ∈
ℂ) |
48 | | nnabscl 14965 |
. . . . . . . . 9
⊢ ((𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) → (abs‘𝑁) ∈
ℕ) |
49 | 48 | 3adant1 1128 |
. . . . . . . 8
⊢ ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) → (abs‘𝑁) ∈
ℕ) |
50 | | nnuz 12550 |
. . . . . . . 8
⊢ ℕ =
(ℤ≥‘1) |
51 | 49, 50 | eleqtrdi 2849 |
. . . . . . 7
⊢ ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) → (abs‘𝑁) ∈
(ℤ≥‘1)) |
52 | 36 | lgsfcl3 26371 |
. . . . . . . . 9
⊢ ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) → (𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)),
1)):ℕ⟶ℤ) |
53 | | elfznn 13214 |
. . . . . . . . 9
⊢ (𝑘 ∈ (1...(abs‘𝑁)) → 𝑘 ∈ ℕ) |
54 | | ffvelrn 6941 |
. . . . . . . . 9
⊢ (((𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1)):ℕ⟶ℤ ∧ 𝑘 ∈ ℕ) → ((𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1))‘𝑘) ∈ ℤ) |
55 | 52, 53, 54 | syl2an 595 |
. . . . . . . 8
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ 𝑘 ∈ (1...(abs‘𝑁))) → ((𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1))‘𝑘) ∈ ℤ) |
56 | 55 | zcnd 12356 |
. . . . . . 7
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ 𝑘 ∈ (1...(abs‘𝑁))) → ((𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1))‘𝑘) ∈ ℂ) |
57 | | mulcl 10886 |
. . . . . . . 8
⊢ ((𝑘 ∈ ℂ ∧ 𝑥 ∈ ℂ) → (𝑘 · 𝑥) ∈ ℂ) |
58 | 57 | adantl 481 |
. . . . . . 7
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑘 ∈ ℂ ∧ 𝑥 ∈ ℂ)) → (𝑘 · 𝑥) ∈ ℂ) |
59 | 51, 56, 58 | seqcl 13671 |
. . . . . 6
⊢ ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) → (seq1( ·
, (𝑛 ∈ ℕ ↦
if(𝑛 ∈ ℙ,
((𝐴 /L
𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁)) ∈ ℂ) |
60 | 47, 59 | mulne0bd 11556 |
. . . . 5
⊢ ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) → ((if((𝑁 < 0 ∧ 𝐴 < 0), -1, 1) ≠ 0 ∧ (seq1(
· , (𝑛 ∈
ℕ ↦ if(𝑛 ∈
ℙ, ((𝐴
/L 𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁)) ≠ 0) ↔ (if((𝑁 < 0 ∧ 𝐴 < 0), -1, 1) · (seq1( · ,
(𝑛 ∈ ℕ ↦
if(𝑛 ∈ ℙ,
((𝐴 /L
𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁))) ≠ 0)) |
61 | 43, 60 | bitr2id 283 |
. . . 4
⊢ ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) → ((if((𝑁 < 0 ∧ 𝐴 < 0), -1, 1) · (seq1( · ,
(𝑛 ∈ ℕ ↦
if(𝑛 ∈ ℙ,
((𝐴 /L
𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁))) ≠ 0 ↔ (seq1( · , (𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁)) ≠ 0)) |
62 | | gcd2n0cl 16144 |
. . . . . . 7
⊢ ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) → (𝐴 gcd 𝑁) ∈ ℕ) |
63 | | eluz2b3 12591 |
. . . . . . . . 9
⊢ ((𝐴 gcd 𝑁) ∈ (ℤ≥‘2)
↔ ((𝐴 gcd 𝑁) ∈ ℕ ∧ (𝐴 gcd 𝑁) ≠ 1)) |
64 | | exprmfct 16337 |
. . . . . . . . 9
⊢ ((𝐴 gcd 𝑁) ∈ (ℤ≥‘2)
→ ∃𝑝 ∈
ℙ 𝑝 ∥ (𝐴 gcd 𝑁)) |
65 | 63, 64 | sylbir 234 |
. . . . . . . 8
⊢ (((𝐴 gcd 𝑁) ∈ ℕ ∧ (𝐴 gcd 𝑁) ≠ 1) → ∃𝑝 ∈ ℙ 𝑝 ∥ (𝐴 gcd 𝑁)) |
66 | 57 | adantl 481 |
. . . . . . . . . 10
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ (𝑘 ∈ ℂ ∧ 𝑥 ∈ ℂ)) → (𝑘 · 𝑥) ∈ ℂ) |
67 | 56 | adantlr 711 |
. . . . . . . . . 10
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑘 ∈ (1...(abs‘𝑁))) → ((𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1))‘𝑘) ∈ ℂ) |
68 | | mul02 11083 |
. . . . . . . . . . 11
⊢ (𝑘 ∈ ℂ → (0
· 𝑘) =
0) |
69 | 68 | adantl 481 |
. . . . . . . . . 10
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑘 ∈ ℂ) → (0 · 𝑘) = 0) |
70 | | mul01 11084 |
. . . . . . . . . . 11
⊢ (𝑘 ∈ ℂ → (𝑘 · 0) =
0) |
71 | 70 | adantl 481 |
. . . . . . . . . 10
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑘 ∈ ℂ) → (𝑘 · 0) = 0) |
72 | | simprr 769 |
. . . . . . . . . . . . . . 15
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → 𝑝 ∥ (𝐴 gcd 𝑁)) |
73 | | prmz 16308 |
. . . . . . . . . . . . . . . . 17
⊢ (𝑝 ∈ ℙ → 𝑝 ∈
ℤ) |
74 | 73 | ad2antrl 724 |
. . . . . . . . . . . . . . . 16
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → 𝑝 ∈ ℤ) |
75 | | simpl1 1189 |
. . . . . . . . . . . . . . . 16
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → 𝐴 ∈ ℤ) |
76 | | simpl2 1190 |
. . . . . . . . . . . . . . . 16
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → 𝑁 ∈ ℤ) |
77 | | dvdsgcdb 16181 |
. . . . . . . . . . . . . . . 16
⊢ ((𝑝 ∈ ℤ ∧ 𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ) → ((𝑝 ∥ 𝐴 ∧ 𝑝 ∥ 𝑁) ↔ 𝑝 ∥ (𝐴 gcd 𝑁))) |
78 | 74, 75, 76, 77 | syl3anc 1369 |
. . . . . . . . . . . . . . 15
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → ((𝑝 ∥ 𝐴 ∧ 𝑝 ∥ 𝑁) ↔ 𝑝 ∥ (𝐴 gcd 𝑁))) |
79 | 72, 78 | mpbird 256 |
. . . . . . . . . . . . . 14
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → (𝑝 ∥ 𝐴 ∧ 𝑝 ∥ 𝑁)) |
80 | 79 | simprd 495 |
. . . . . . . . . . . . 13
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → 𝑝 ∥ 𝑁) |
81 | | dvdsabsb 15913 |
. . . . . . . . . . . . . 14
⊢ ((𝑝 ∈ ℤ ∧ 𝑁 ∈ ℤ) → (𝑝 ∥ 𝑁 ↔ 𝑝 ∥ (abs‘𝑁))) |
82 | 74, 76, 81 | syl2anc 583 |
. . . . . . . . . . . . 13
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → (𝑝 ∥ 𝑁 ↔ 𝑝 ∥ (abs‘𝑁))) |
83 | 80, 82 | mpbid 231 |
. . . . . . . . . . . 12
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → 𝑝 ∥ (abs‘𝑁)) |
84 | 49 | adantr 480 |
. . . . . . . . . . . . 13
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → (abs‘𝑁) ∈ ℕ) |
85 | | dvdsle 15947 |
. . . . . . . . . . . . 13
⊢ ((𝑝 ∈ ℤ ∧
(abs‘𝑁) ∈
ℕ) → (𝑝 ∥
(abs‘𝑁) → 𝑝 ≤ (abs‘𝑁))) |
86 | 74, 84, 85 | syl2anc 583 |
. . . . . . . . . . . 12
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → (𝑝 ∥ (abs‘𝑁) → 𝑝 ≤ (abs‘𝑁))) |
87 | 83, 86 | mpd 15 |
. . . . . . . . . . 11
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → 𝑝 ≤ (abs‘𝑁)) |
88 | | prmnn 16307 |
. . . . . . . . . . . . . 14
⊢ (𝑝 ∈ ℙ → 𝑝 ∈
ℕ) |
89 | 88 | ad2antrl 724 |
. . . . . . . . . . . . 13
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → 𝑝 ∈ ℕ) |
90 | 89, 50 | eleqtrdi 2849 |
. . . . . . . . . . . 12
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → 𝑝 ∈
(ℤ≥‘1)) |
91 | 84 | nnzd 12354 |
. . . . . . . . . . . 12
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → (abs‘𝑁) ∈ ℤ) |
92 | | elfz5 13177 |
. . . . . . . . . . . 12
⊢ ((𝑝 ∈
(ℤ≥‘1) ∧ (abs‘𝑁) ∈ ℤ) → (𝑝 ∈ (1...(abs‘𝑁)) ↔ 𝑝 ≤ (abs‘𝑁))) |
93 | 90, 91, 92 | syl2anc 583 |
. . . . . . . . . . 11
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → (𝑝 ∈ (1...(abs‘𝑁)) ↔ 𝑝 ≤ (abs‘𝑁))) |
94 | 87, 93 | mpbird 256 |
. . . . . . . . . 10
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → 𝑝 ∈ (1...(abs‘𝑁))) |
95 | | eleq1w 2821 |
. . . . . . . . . . . . . 14
⊢ (𝑛 = 𝑝 → (𝑛 ∈ ℙ ↔ 𝑝 ∈ ℙ)) |
96 | | oveq2 7263 |
. . . . . . . . . . . . . . 15
⊢ (𝑛 = 𝑝 → (𝐴 /L 𝑛) = (𝐴 /L 𝑝)) |
97 | | oveq1 7262 |
. . . . . . . . . . . . . . 15
⊢ (𝑛 = 𝑝 → (𝑛 pCnt 𝑁) = (𝑝 pCnt 𝑁)) |
98 | 96, 97 | oveq12d 7273 |
. . . . . . . . . . . . . 14
⊢ (𝑛 = 𝑝 → ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)) = ((𝐴 /L 𝑝)↑(𝑝 pCnt 𝑁))) |
99 | 95, 98 | ifbieq1d 4480 |
. . . . . . . . . . . . 13
⊢ (𝑛 = 𝑝 → if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1) = if(𝑝 ∈ ℙ, ((𝐴 /L 𝑝)↑(𝑝 pCnt 𝑁)), 1)) |
100 | | ovex 7288 |
. . . . . . . . . . . . . 14
⊢ ((𝐴 /L 𝑝)↑(𝑝 pCnt 𝑁)) ∈ V |
101 | | 1ex 10902 |
. . . . . . . . . . . . . 14
⊢ 1 ∈
V |
102 | 100, 101 | ifex 4506 |
. . . . . . . . . . . . 13
⊢ if(𝑝 ∈ ℙ, ((𝐴 /L 𝑝)↑(𝑝 pCnt 𝑁)), 1) ∈ V |
103 | 99, 36, 102 | fvmpt 6857 |
. . . . . . . . . . . 12
⊢ (𝑝 ∈ ℕ → ((𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1))‘𝑝) = if(𝑝 ∈ ℙ, ((𝐴 /L 𝑝)↑(𝑝 pCnt 𝑁)), 1)) |
104 | 89, 103 | syl 17 |
. . . . . . . . . . 11
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → ((𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1))‘𝑝) = if(𝑝 ∈ ℙ, ((𝐴 /L 𝑝)↑(𝑝 pCnt 𝑁)), 1)) |
105 | | iftrue 4462 |
. . . . . . . . . . . 12
⊢ (𝑝 ∈ ℙ → if(𝑝 ∈ ℙ, ((𝐴 /L 𝑝)↑(𝑝 pCnt 𝑁)), 1) = ((𝐴 /L 𝑝)↑(𝑝 pCnt 𝑁))) |
106 | 105 | ad2antrl 724 |
. . . . . . . . . . 11
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → if(𝑝 ∈ ℙ, ((𝐴 /L 𝑝)↑(𝑝 pCnt 𝑁)), 1) = ((𝐴 /L 𝑝)↑(𝑝 pCnt 𝑁))) |
107 | | oveq2 7263 |
. . . . . . . . . . . . . . . 16
⊢ (𝑝 = 2 → (𝐴 /L 𝑝) = (𝐴 /L 2)) |
108 | | lgs2 26367 |
. . . . . . . . . . . . . . . . 17
⊢ (𝐴 ∈ ℤ → (𝐴 /L 2) = if(2
∥ 𝐴, 0, if((𝐴 mod 8) ∈ {1, 7}, 1,
-1))) |
109 | 75, 108 | syl 17 |
. . . . . . . . . . . . . . . 16
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → (𝐴 /L 2) = if(2 ∥
𝐴, 0, if((𝐴 mod 8) ∈ {1, 7}, 1,
-1))) |
110 | 107, 109 | sylan9eqr 2801 |
. . . . . . . . . . . . . . 15
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 = 2) → (𝐴 /L 𝑝) = if(2 ∥ 𝐴, 0, if((𝐴 mod 8) ∈ {1, 7}, 1,
-1))) |
111 | | simpr 484 |
. . . . . . . . . . . . . . . . 17
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 = 2) → 𝑝 = 2) |
112 | 79 | simpld 494 |
. . . . . . . . . . . . . . . . . 18
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → 𝑝 ∥ 𝐴) |
113 | 112 | adantr 480 |
. . . . . . . . . . . . . . . . 17
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 = 2) → 𝑝 ∥ 𝐴) |
114 | 111, 113 | eqbrtrrd 5094 |
. . . . . . . . . . . . . . . 16
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 = 2) → 2 ∥ 𝐴) |
115 | 114 | iftrued 4464 |
. . . . . . . . . . . . . . 15
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 = 2) → if(2 ∥ 𝐴, 0, if((𝐴 mod 8) ∈ {1, 7}, 1, -1)) =
0) |
116 | 110, 115 | eqtrd 2778 |
. . . . . . . . . . . . . 14
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 = 2) → (𝐴 /L 𝑝) = 0) |
117 | | simpll1 1210 |
. . . . . . . . . . . . . . . 16
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → 𝐴 ∈ ℤ) |
118 | | simprl 767 |
. . . . . . . . . . . . . . . . . 18
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → 𝑝 ∈ ℙ) |
119 | 118 | adantr 480 |
. . . . . . . . . . . . . . . . 17
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → 𝑝 ∈ ℙ) |
120 | | simpr 484 |
. . . . . . . . . . . . . . . . 17
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → 𝑝 ≠ 2) |
121 | | eldifsn 4717 |
. . . . . . . . . . . . . . . . 17
⊢ (𝑝 ∈ (ℙ ∖ {2})
↔ (𝑝 ∈ ℙ
∧ 𝑝 ≠
2)) |
122 | 119, 120,
121 | sylanbrc 582 |
. . . . . . . . . . . . . . . 16
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → 𝑝 ∈ (ℙ ∖
{2})) |
123 | | lgsval3 26368 |
. . . . . . . . . . . . . . . 16
⊢ ((𝐴 ∈ ℤ ∧ 𝑝 ∈ (ℙ ∖ {2}))
→ (𝐴
/L 𝑝) =
((((𝐴↑((𝑝 − 1) / 2)) + 1) mod 𝑝) − 1)) |
124 | 117, 122,
123 | syl2anc 583 |
. . . . . . . . . . . . . . 15
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → (𝐴 /L 𝑝) = ((((𝐴↑((𝑝 − 1) / 2)) + 1) mod 𝑝) − 1)) |
125 | | oddprm 16439 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ (𝑝 ∈ (ℙ ∖ {2})
→ ((𝑝 − 1) / 2)
∈ ℕ) |
126 | 122, 125 | syl 17 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → ((𝑝 − 1) / 2) ∈
ℕ) |
127 | 126 | nnnn0d 12223 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → ((𝑝 − 1) / 2) ∈
ℕ0) |
128 | | zexpcl 13725 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝐴 ∈ ℤ ∧ ((𝑝 − 1) / 2) ∈
ℕ0) → (𝐴↑((𝑝 − 1) / 2)) ∈
ℤ) |
129 | 117, 127,
128 | syl2anc 583 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → (𝐴↑((𝑝 − 1) / 2)) ∈
ℤ) |
130 | 129 | zred 12355 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → (𝐴↑((𝑝 − 1) / 2)) ∈
ℝ) |
131 | | 0red 10909 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → 0 ∈
ℝ) |
132 | 18 | a1i 11 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → 1 ∈
ℝ) |
133 | 119, 88 | syl 17 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → 𝑝 ∈ ℕ) |
134 | 133 | nnrpd 12699 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → 𝑝 ∈ ℝ+) |
135 | | 0zd 12261 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → 0 ∈
ℤ) |
136 | 112 | adantr 480 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → 𝑝 ∥ 𝐴) |
137 | | dvdsval3 15895 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ ((𝑝 ∈ ℕ ∧ 𝐴 ∈ ℤ) → (𝑝 ∥ 𝐴 ↔ (𝐴 mod 𝑝) = 0)) |
138 | 133, 117,
137 | syl2anc 583 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → (𝑝 ∥ 𝐴 ↔ (𝐴 mod 𝑝) = 0)) |
139 | 136, 138 | mpbid 231 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → (𝐴 mod 𝑝) = 0) |
140 | | 0mod 13550 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ (𝑝 ∈ ℝ+
→ (0 mod 𝑝) =
0) |
141 | 134, 140 | syl 17 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → (0 mod 𝑝) = 0) |
142 | 139, 141 | eqtr4d 2781 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → (𝐴 mod 𝑝) = (0 mod 𝑝)) |
143 | | modexp 13881 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (((𝐴 ∈ ℤ ∧ 0 ∈
ℤ) ∧ (((𝑝 −
1) / 2) ∈ ℕ0 ∧ 𝑝 ∈ ℝ+) ∧ (𝐴 mod 𝑝) = (0 mod 𝑝)) → ((𝐴↑((𝑝 − 1) / 2)) mod 𝑝) = ((0↑((𝑝 − 1) / 2)) mod 𝑝)) |
144 | 117, 135,
127, 134, 142, 143 | syl221anc 1379 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → ((𝐴↑((𝑝 − 1) / 2)) mod 𝑝) = ((0↑((𝑝 − 1) / 2)) mod 𝑝)) |
145 | 126 | 0expd 13785 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → (0↑((𝑝 − 1) / 2)) = 0) |
146 | 145 | oveq1d 7270 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → ((0↑((𝑝 − 1) / 2)) mod 𝑝) = (0 mod 𝑝)) |
147 | 144, 146 | eqtrd 2778 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → ((𝐴↑((𝑝 − 1) / 2)) mod 𝑝) = (0 mod 𝑝)) |
148 | | modadd1 13556 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((((𝐴↑((𝑝 − 1) / 2)) ∈ ℝ ∧ 0
∈ ℝ) ∧ (1 ∈ ℝ ∧ 𝑝 ∈ ℝ+) ∧ ((𝐴↑((𝑝 − 1) / 2)) mod 𝑝) = (0 mod 𝑝)) → (((𝐴↑((𝑝 − 1) / 2)) + 1) mod 𝑝) = ((0 + 1) mod 𝑝)) |
149 | 130, 131,
132, 134, 147, 148 | syl221anc 1379 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → (((𝐴↑((𝑝 − 1) / 2)) + 1) mod 𝑝) = ((0 + 1) mod 𝑝)) |
150 | | 0p1e1 12025 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (0 + 1) =
1 |
151 | 150 | oveq1i 7265 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((0 + 1)
mod 𝑝) = (1 mod 𝑝) |
152 | 149, 151 | eqtrdi 2795 |
. . . . . . . . . . . . . . . . . 18
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → (((𝐴↑((𝑝 − 1) / 2)) + 1) mod 𝑝) = (1 mod 𝑝)) |
153 | 133 | nnred 11918 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → 𝑝 ∈ ℝ) |
154 | | prmuz2 16329 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (𝑝 ∈ ℙ → 𝑝 ∈
(ℤ≥‘2)) |
155 | 119, 154 | syl 17 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → 𝑝 ∈
(ℤ≥‘2)) |
156 | | eluz2b2 12590 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (𝑝 ∈
(ℤ≥‘2) ↔ (𝑝 ∈ ℕ ∧ 1 < 𝑝)) |
157 | 155, 156 | sylib 217 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → (𝑝 ∈ ℕ ∧ 1 < 𝑝)) |
158 | 157 | simprd 495 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → 1 < 𝑝) |
159 | | 1mod 13551 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((𝑝 ∈ ℝ ∧ 1 <
𝑝) → (1 mod 𝑝) = 1) |
160 | 153, 158,
159 | syl2anc 583 |
. . . . . . . . . . . . . . . . . 18
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → (1 mod 𝑝) = 1) |
161 | 152, 160 | eqtrd 2778 |
. . . . . . . . . . . . . . . . 17
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → (((𝐴↑((𝑝 − 1) / 2)) + 1) mod 𝑝) = 1) |
162 | 161 | oveq1d 7270 |
. . . . . . . . . . . . . . . 16
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → ((((𝐴↑((𝑝 − 1) / 2)) + 1) mod 𝑝) − 1) = (1 −
1)) |
163 | | 1m1e0 11975 |
. . . . . . . . . . . . . . . 16
⊢ (1
− 1) = 0 |
164 | 162, 163 | eqtrdi 2795 |
. . . . . . . . . . . . . . 15
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → ((((𝐴↑((𝑝 − 1) / 2)) + 1) mod 𝑝) − 1) = 0) |
165 | 124, 164 | eqtrd 2778 |
. . . . . . . . . . . . . 14
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) ∧ 𝑝 ≠ 2) → (𝐴 /L 𝑝) = 0) |
166 | 116, 165 | pm2.61dane 3031 |
. . . . . . . . . . . . 13
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → (𝐴 /L 𝑝) = 0) |
167 | 166 | oveq1d 7270 |
. . . . . . . . . . . 12
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → ((𝐴 /L 𝑝)↑(𝑝 pCnt 𝑁)) = (0↑(𝑝 pCnt 𝑁))) |
168 | | zq 12623 |
. . . . . . . . . . . . . . . 16
⊢ (𝑁 ∈ ℤ → 𝑁 ∈
ℚ) |
169 | 76, 168 | syl 17 |
. . . . . . . . . . . . . . 15
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → 𝑁 ∈ ℚ) |
170 | | pcabs 16504 |
. . . . . . . . . . . . . . 15
⊢ ((𝑝 ∈ ℙ ∧ 𝑁 ∈ ℚ) → (𝑝 pCnt (abs‘𝑁)) = (𝑝 pCnt 𝑁)) |
171 | 118, 169,
170 | syl2anc 583 |
. . . . . . . . . . . . . 14
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → (𝑝 pCnt (abs‘𝑁)) = (𝑝 pCnt 𝑁)) |
172 | | pcelnn 16499 |
. . . . . . . . . . . . . . . 16
⊢ ((𝑝 ∈ ℙ ∧
(abs‘𝑁) ∈
ℕ) → ((𝑝 pCnt
(abs‘𝑁)) ∈
ℕ ↔ 𝑝 ∥
(abs‘𝑁))) |
173 | 118, 84, 172 | syl2anc 583 |
. . . . . . . . . . . . . . 15
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → ((𝑝 pCnt (abs‘𝑁)) ∈ ℕ ↔ 𝑝 ∥ (abs‘𝑁))) |
174 | 83, 173 | mpbird 256 |
. . . . . . . . . . . . . 14
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → (𝑝 pCnt (abs‘𝑁)) ∈ ℕ) |
175 | 171, 174 | eqeltrrd 2840 |
. . . . . . . . . . . . 13
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → (𝑝 pCnt 𝑁) ∈ ℕ) |
176 | 175 | 0expd 13785 |
. . . . . . . . . . . 12
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → (0↑(𝑝 pCnt 𝑁)) = 0) |
177 | 167, 176 | eqtrd 2778 |
. . . . . . . . . . 11
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → ((𝐴 /L 𝑝)↑(𝑝 pCnt 𝑁)) = 0) |
178 | 104, 106,
177 | 3eqtrd 2782 |
. . . . . . . . . 10
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → ((𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1))‘𝑝) = 0) |
179 | 66, 67, 69, 71, 94, 84, 178 | seqz 13699 |
. . . . . . . . 9
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝑝 ∈ ℙ ∧ 𝑝 ∥ (𝐴 gcd 𝑁))) → (seq1( · , (𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁)) = 0) |
180 | 179 | rexlimdvaa 3213 |
. . . . . . . 8
⊢ ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) → (∃𝑝 ∈ ℙ 𝑝 ∥ (𝐴 gcd 𝑁) → (seq1( · , (𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁)) = 0)) |
181 | 65, 180 | syl5 34 |
. . . . . . 7
⊢ ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) → (((𝐴 gcd 𝑁) ∈ ℕ ∧ (𝐴 gcd 𝑁) ≠ 1) → (seq1( · , (𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁)) = 0)) |
182 | 62, 181 | mpand 691 |
. . . . . 6
⊢ ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) → ((𝐴 gcd 𝑁) ≠ 1 → (seq1( · , (𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁)) = 0)) |
183 | 182 | necon1d 2964 |
. . . . 5
⊢ ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) → ((seq1( ·
, (𝑛 ∈ ℕ ↦
if(𝑛 ∈ ℙ,
((𝐴 /L
𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁)) ≠ 0 → (𝐴 gcd 𝑁) = 1)) |
184 | 51 | adantr 480 |
. . . . . . . 8
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) → (abs‘𝑁) ∈
(ℤ≥‘1)) |
185 | 53 | adantl 481 |
. . . . . . . . . 10
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ (1...(abs‘𝑁))) → 𝑘 ∈ ℕ) |
186 | | eleq1w 2821 |
. . . . . . . . . . . 12
⊢ (𝑛 = 𝑘 → (𝑛 ∈ ℙ ↔ 𝑘 ∈ ℙ)) |
187 | | oveq2 7263 |
. . . . . . . . . . . . 13
⊢ (𝑛 = 𝑘 → (𝐴 /L 𝑛) = (𝐴 /L 𝑘)) |
188 | | oveq1 7262 |
. . . . . . . . . . . . 13
⊢ (𝑛 = 𝑘 → (𝑛 pCnt 𝑁) = (𝑘 pCnt 𝑁)) |
189 | 187, 188 | oveq12d 7273 |
. . . . . . . . . . . 12
⊢ (𝑛 = 𝑘 → ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)) = ((𝐴 /L 𝑘)↑(𝑘 pCnt 𝑁))) |
190 | 186, 189 | ifbieq1d 4480 |
. . . . . . . . . . 11
⊢ (𝑛 = 𝑘 → if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1) = if(𝑘 ∈ ℙ, ((𝐴 /L 𝑘)↑(𝑘 pCnt 𝑁)), 1)) |
191 | | ovex 7288 |
. . . . . . . . . . . 12
⊢ ((𝐴 /L 𝑘)↑(𝑘 pCnt 𝑁)) ∈ V |
192 | 191, 101 | ifex 4506 |
. . . . . . . . . . 11
⊢ if(𝑘 ∈ ℙ, ((𝐴 /L 𝑘)↑(𝑘 pCnt 𝑁)), 1) ∈ V |
193 | 190, 36, 192 | fvmpt 6857 |
. . . . . . . . . 10
⊢ (𝑘 ∈ ℕ → ((𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1))‘𝑘) = if(𝑘 ∈ ℙ, ((𝐴 /L 𝑘)↑(𝑘 pCnt 𝑁)), 1)) |
194 | 185, 193 | syl 17 |
. . . . . . . . 9
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ (1...(abs‘𝑁))) → ((𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1))‘𝑘) = if(𝑘 ∈ ℙ, ((𝐴 /L 𝑘)↑(𝑘 pCnt 𝑁)), 1)) |
195 | | simpll1 1210 |
. . . . . . . . . . . . . . . 16
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → 𝐴 ∈ ℤ) |
196 | | prmz 16308 |
. . . . . . . . . . . . . . . . 17
⊢ (𝑘 ∈ ℙ → 𝑘 ∈
ℤ) |
197 | 196 | adantl 481 |
. . . . . . . . . . . . . . . 16
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → 𝑘 ∈ ℤ) |
198 | | lgscl 26364 |
. . . . . . . . . . . . . . . 16
⊢ ((𝐴 ∈ ℤ ∧ 𝑘 ∈ ℤ) → (𝐴 /L 𝑘) ∈
ℤ) |
199 | 195, 197,
198 | syl2anc 583 |
. . . . . . . . . . . . . . 15
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → (𝐴 /L 𝑘) ∈ ℤ) |
200 | 199 | zcnd 12356 |
. . . . . . . . . . . . . 14
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → (𝐴 /L 𝑘) ∈ ℂ) |
201 | 200 | adantr 480 |
. . . . . . . . . . . . 13
⊢
(((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) → (𝐴 /L 𝑘) ∈ ℂ) |
202 | | oveq2 7263 |
. . . . . . . . . . . . . . . . 17
⊢ (𝑘 = 2 → (𝐴 /L 𝑘) = (𝐴 /L 2)) |
203 | 195 | adantr 480 |
. . . . . . . . . . . . . . . . . 18
⊢
(((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) → 𝐴 ∈ ℤ) |
204 | 203, 108 | syl 17 |
. . . . . . . . . . . . . . . . 17
⊢
(((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) → (𝐴 /L 2) = if(2 ∥
𝐴, 0, if((𝐴 mod 8) ∈ {1, 7}, 1,
-1))) |
205 | 202, 204 | sylan9eqr 2801 |
. . . . . . . . . . . . . . . 16
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 = 2) → (𝐴 /L 𝑘) = if(2 ∥ 𝐴, 0, if((𝐴 mod 8) ∈ {1, 7}, 1,
-1))) |
206 | | nprmdvds1 16339 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ (𝑘 ∈ ℙ → ¬
𝑘 ∥
1) |
207 | 206 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → ¬ 𝑘 ∥ 1) |
208 | | simpll2 1211 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → 𝑁 ∈ ℤ) |
209 | | dvdsgcdb 16181 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ ((𝑘 ∈ ℤ ∧ 𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ) → ((𝑘 ∥ 𝐴 ∧ 𝑘 ∥ 𝑁) ↔ 𝑘 ∥ (𝐴 gcd 𝑁))) |
210 | 197, 195,
208, 209 | syl3anc 1369 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → ((𝑘 ∥ 𝐴 ∧ 𝑘 ∥ 𝑁) ↔ 𝑘 ∥ (𝐴 gcd 𝑁))) |
211 | | simplr 765 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → (𝐴 gcd 𝑁) = 1) |
212 | 211 | breq2d 5082 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → (𝑘 ∥ (𝐴 gcd 𝑁) ↔ 𝑘 ∥ 1)) |
213 | 210, 212 | bitrd 278 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → ((𝑘 ∥ 𝐴 ∧ 𝑘 ∥ 𝑁) ↔ 𝑘 ∥ 1)) |
214 | 207, 213 | mtbird 324 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → ¬ (𝑘 ∥ 𝐴 ∧ 𝑘 ∥ 𝑁)) |
215 | | imnan 399 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝑘 ∥ 𝐴 → ¬ 𝑘 ∥ 𝑁) ↔ ¬ (𝑘 ∥ 𝐴 ∧ 𝑘 ∥ 𝑁)) |
216 | 214, 215 | sylibr 233 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → (𝑘 ∥ 𝐴 → ¬ 𝑘 ∥ 𝑁)) |
217 | 216 | con2d 134 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → (𝑘 ∥ 𝑁 → ¬ 𝑘 ∥ 𝐴)) |
218 | 217 | imp 406 |
. . . . . . . . . . . . . . . . . . 19
⊢
(((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) → ¬ 𝑘 ∥ 𝐴) |
219 | | breq1 5073 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (𝑘 = 2 → (𝑘 ∥ 𝐴 ↔ 2 ∥ 𝐴)) |
220 | 219 | notbid 317 |
. . . . . . . . . . . . . . . . . . 19
⊢ (𝑘 = 2 → (¬ 𝑘 ∥ 𝐴 ↔ ¬ 2 ∥ 𝐴)) |
221 | 218, 220 | syl5ibcom 244 |
. . . . . . . . . . . . . . . . . 18
⊢
(((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) → (𝑘 = 2 → ¬ 2 ∥ 𝐴)) |
222 | 221 | imp 406 |
. . . . . . . . . . . . . . . . 17
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 = 2) → ¬ 2 ∥ 𝐴) |
223 | 222 | iffalsed 4467 |
. . . . . . . . . . . . . . . 16
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 = 2) → if(2 ∥ 𝐴, 0, if((𝐴 mod 8) ∈ {1, 7}, 1, -1)) = if((𝐴 mod 8) ∈ {1, 7}, 1,
-1)) |
224 | 205, 223 | eqtrd 2778 |
. . . . . . . . . . . . . . 15
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 = 2) → (𝐴 /L 𝑘) = if((𝐴 mod 8) ∈ {1, 7}, 1,
-1)) |
225 | | neeq1 3005 |
. . . . . . . . . . . . . . . . 17
⊢ (1 =
if((𝐴 mod 8) ∈ {1, 7},
1, -1) → (1 ≠ 0 ↔ if((𝐴 mod 8) ∈ {1, 7}, 1, -1) ≠
0)) |
226 | | neeq1 3005 |
. . . . . . . . . . . . . . . . 17
⊢ (-1 =
if((𝐴 mod 8) ∈ {1, 7},
1, -1) → (-1 ≠ 0 ↔ if((𝐴 mod 8) ∈ {1, 7}, 1, -1) ≠
0)) |
227 | 225, 226,
4, 41 | keephyp 4527 |
. . . . . . . . . . . . . . . 16
⊢ if((𝐴 mod 8) ∈ {1, 7}, 1, -1)
≠ 0 |
228 | 227 | a1i 11 |
. . . . . . . . . . . . . . 15
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 = 2) → if((𝐴 mod 8) ∈ {1, 7}, 1, -1) ≠
0) |
229 | 224, 228 | eqnetrd 3010 |
. . . . . . . . . . . . . 14
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 = 2) → (𝐴 /L 𝑘) ≠ 0) |
230 | | simpr 484 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → 𝑘 ∈ ℙ) |
231 | 230 | ad2antrr 722 |
. . . . . . . . . . . . . . . . . . 19
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → 𝑘 ∈ ℙ) |
232 | 231, 206 | syl 17 |
. . . . . . . . . . . . . . . . . 18
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → ¬ 𝑘 ∥ 1) |
233 | | simplr 765 |
. . . . . . . . . . . . . . . . . . . 20
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → 𝑘 ∥ 𝑁) |
234 | 231, 196 | syl 17 |
. . . . . . . . . . . . . . . . . . . . 21
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → 𝑘 ∈ ℤ) |
235 | 203 | adantr 480 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → 𝐴 ∈ ℤ) |
236 | | simpr 484 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → 𝑘 ≠ 2) |
237 | | eldifsn 4717 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ (𝑘 ∈ (ℙ ∖ {2})
↔ (𝑘 ∈ ℙ
∧ 𝑘 ≠
2)) |
238 | 231, 236,
237 | sylanbrc 582 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → 𝑘 ∈ (ℙ ∖
{2})) |
239 | | oddprm 16439 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ (𝑘 ∈ (ℙ ∖ {2})
→ ((𝑘 − 1) / 2)
∈ ℕ) |
240 | 238, 239 | syl 17 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → ((𝑘 − 1) / 2) ∈
ℕ) |
241 | 240 | nnnn0d 12223 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → ((𝑘 − 1) / 2) ∈
ℕ0) |
242 | | zexpcl 13725 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝐴 ∈ ℤ ∧ ((𝑘 − 1) / 2) ∈
ℕ0) → (𝐴↑((𝑘 − 1) / 2)) ∈
ℤ) |
243 | 235, 241,
242 | syl2anc 583 |
. . . . . . . . . . . . . . . . . . . . 21
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → (𝐴↑((𝑘 − 1) / 2)) ∈
ℤ) |
244 | 208 | ad2antrr 722 |
. . . . . . . . . . . . . . . . . . . . 21
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → 𝑁 ∈ ℤ) |
245 | | dvdsgcd 16180 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ ((𝑘 ∈ ℤ ∧ (𝐴↑((𝑘 − 1) / 2)) ∈ ℤ ∧ 𝑁 ∈ ℤ) → ((𝑘 ∥ (𝐴↑((𝑘 − 1) / 2)) ∧ 𝑘 ∥ 𝑁) → 𝑘 ∥ ((𝐴↑((𝑘 − 1) / 2)) gcd 𝑁))) |
246 | 234, 243,
244, 245 | syl3anc 1369 |
. . . . . . . . . . . . . . . . . . . 20
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → ((𝑘 ∥ (𝐴↑((𝑘 − 1) / 2)) ∧ 𝑘 ∥ 𝑁) → 𝑘 ∥ ((𝐴↑((𝑘 − 1) / 2)) gcd 𝑁))) |
247 | 233, 246 | mpan2d 690 |
. . . . . . . . . . . . . . . . . . 19
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → (𝑘 ∥ (𝐴↑((𝑘 − 1) / 2)) → 𝑘 ∥ ((𝐴↑((𝑘 − 1) / 2)) gcd 𝑁))) |
248 | 235 | zcnd 12356 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → 𝐴 ∈ ℂ) |
249 | 248, 241 | absexpd 15092 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → (abs‘(𝐴↑((𝑘 − 1) / 2))) = ((abs‘𝐴)↑((𝑘 − 1) / 2))) |
250 | 249 | oveq1d 7270 |
. . . . . . . . . . . . . . . . . . . . 21
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → ((abs‘(𝐴↑((𝑘 − 1) / 2))) gcd (abs‘𝑁)) = (((abs‘𝐴)↑((𝑘 − 1) / 2)) gcd (abs‘𝑁))) |
251 | | gcdabs 16166 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (((𝐴↑((𝑘 − 1) / 2)) ∈ ℤ ∧ 𝑁 ∈ ℤ) →
((abs‘(𝐴↑((𝑘 − 1) / 2))) gcd
(abs‘𝑁)) = ((𝐴↑((𝑘 − 1) / 2)) gcd 𝑁)) |
252 | 243, 244,
251 | syl2anc 583 |
. . . . . . . . . . . . . . . . . . . . 21
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → ((abs‘(𝐴↑((𝑘 − 1) / 2))) gcd (abs‘𝑁)) = ((𝐴↑((𝑘 − 1) / 2)) gcd 𝑁)) |
253 | | gcdabs 16166 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ) →
((abs‘𝐴) gcd
(abs‘𝑁)) = (𝐴 gcd 𝑁)) |
254 | 235, 244,
253 | syl2anc 583 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → ((abs‘𝐴) gcd (abs‘𝑁)) = (𝐴 gcd 𝑁)) |
255 | 211 | ad2antrr 722 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → (𝐴 gcd 𝑁) = 1) |
256 | 254, 255 | eqtrd 2778 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → ((abs‘𝐴) gcd (abs‘𝑁)) = 1) |
257 | 218 | adantr 480 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → ¬ 𝑘 ∥ 𝐴) |
258 | | dvds0 15909 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . 28
⊢ (𝑘 ∈ ℤ → 𝑘 ∥ 0) |
259 | 234, 258 | syl 17 |
. . . . . . . . . . . . . . . . . . . . . . . . . . 27
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → 𝑘 ∥ 0) |
260 | | breq2 5074 |
. . . . . . . . . . . . . . . . . . . . . . . . . . 27
⊢ (𝐴 = 0 → (𝑘 ∥ 𝐴 ↔ 𝑘 ∥ 0)) |
261 | 259, 260 | syl5ibrcom 246 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → (𝐴 = 0 → 𝑘 ∥ 𝐴)) |
262 | 261 | necon3bd 2956 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → (¬ 𝑘 ∥ 𝐴 → 𝐴 ≠ 0)) |
263 | 257, 262 | mpd 15 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → 𝐴 ≠ 0) |
264 | | nnabscl 14965 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((𝐴 ∈ ℤ ∧ 𝐴 ≠ 0) → (abs‘𝐴) ∈
ℕ) |
265 | 235, 263,
264 | syl2anc 583 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → (abs‘𝐴) ∈ ℕ) |
266 | | simpll3 1212 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → 𝑁 ≠ 0) |
267 | 208, 266,
48 | syl2anc 583 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → (abs‘𝑁) ∈
ℕ) |
268 | 267 | ad2antrr 722 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → (abs‘𝑁) ∈ ℕ) |
269 | | rplpwr 16195 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢
(((abs‘𝐴)
∈ ℕ ∧ (abs‘𝑁) ∈ ℕ ∧ ((𝑘 − 1) / 2) ∈ ℕ) →
(((abs‘𝐴) gcd
(abs‘𝑁)) = 1 →
(((abs‘𝐴)↑((𝑘 − 1) / 2)) gcd (abs‘𝑁)) = 1)) |
270 | 265, 268,
240, 269 | syl3anc 1369 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → (((abs‘𝐴) gcd (abs‘𝑁)) = 1 → (((abs‘𝐴)↑((𝑘 − 1) / 2)) gcd (abs‘𝑁)) = 1)) |
271 | 256, 270 | mpd 15 |
. . . . . . . . . . . . . . . . . . . . 21
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → (((abs‘𝐴)↑((𝑘 − 1) / 2)) gcd (abs‘𝑁)) = 1) |
272 | 250, 252,
271 | 3eqtr3d 2786 |
. . . . . . . . . . . . . . . . . . . 20
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → ((𝐴↑((𝑘 − 1) / 2)) gcd 𝑁) = 1) |
273 | 272 | breq2d 5082 |
. . . . . . . . . . . . . . . . . . 19
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → (𝑘 ∥ ((𝐴↑((𝑘 − 1) / 2)) gcd 𝑁) ↔ 𝑘 ∥ 1)) |
274 | 247, 273 | sylibd 238 |
. . . . . . . . . . . . . . . . . 18
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → (𝑘 ∥ (𝐴↑((𝑘 − 1) / 2)) → 𝑘 ∥ 1)) |
275 | 232, 274 | mtod 197 |
. . . . . . . . . . . . . . . . 17
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → ¬ 𝑘 ∥ (𝐴↑((𝑘 − 1) / 2))) |
276 | | prmnn 16307 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (𝑘 ∈ ℙ → 𝑘 ∈
ℕ) |
277 | 276 | adantl 481 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → 𝑘 ∈ ℕ) |
278 | 277 | ad2antrr 722 |
. . . . . . . . . . . . . . . . . . 19
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → 𝑘 ∈ ℕ) |
279 | | dvdsval3 15895 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((𝑘 ∈ ℕ ∧ (𝐴↑((𝑘 − 1) / 2)) ∈ ℤ) →
(𝑘 ∥ (𝐴↑((𝑘 − 1) / 2)) ↔ ((𝐴↑((𝑘 − 1) / 2)) mod 𝑘) = 0)) |
280 | 278, 243,
279 | syl2anc 583 |
. . . . . . . . . . . . . . . . . 18
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → (𝑘 ∥ (𝐴↑((𝑘 − 1) / 2)) ↔ ((𝐴↑((𝑘 − 1) / 2)) mod 𝑘) = 0)) |
281 | 280 | necon3bbid 2980 |
. . . . . . . . . . . . . . . . 17
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → (¬ 𝑘 ∥ (𝐴↑((𝑘 − 1) / 2)) ↔ ((𝐴↑((𝑘 − 1) / 2)) mod 𝑘) ≠ 0)) |
282 | 275, 281 | mpbid 231 |
. . . . . . . . . . . . . . . 16
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → ((𝐴↑((𝑘 − 1) / 2)) mod 𝑘) ≠ 0) |
283 | | lgsvalmod 26369 |
. . . . . . . . . . . . . . . . 17
⊢ ((𝐴 ∈ ℤ ∧ 𝑘 ∈ (ℙ ∖ {2}))
→ ((𝐴
/L 𝑘) mod
𝑘) = ((𝐴↑((𝑘 − 1) / 2)) mod 𝑘)) |
284 | 235, 238,
283 | syl2anc 583 |
. . . . . . . . . . . . . . . 16
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → ((𝐴 /L 𝑘) mod 𝑘) = ((𝐴↑((𝑘 − 1) / 2)) mod 𝑘)) |
285 | 278 | nnrpd 12699 |
. . . . . . . . . . . . . . . . 17
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → 𝑘 ∈ ℝ+) |
286 | | 0mod 13550 |
. . . . . . . . . . . . . . . . 17
⊢ (𝑘 ∈ ℝ+
→ (0 mod 𝑘) =
0) |
287 | 285, 286 | syl 17 |
. . . . . . . . . . . . . . . 16
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → (0 mod 𝑘) = 0) |
288 | 282, 284,
287 | 3netr4d 3020 |
. . . . . . . . . . . . . . 15
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → ((𝐴 /L 𝑘) mod 𝑘) ≠ (0 mod 𝑘)) |
289 | | oveq1 7262 |
. . . . . . . . . . . . . . . 16
⊢ ((𝐴 /L 𝑘) = 0 → ((𝐴 /L 𝑘) mod 𝑘) = (0 mod 𝑘)) |
290 | 289 | necon3i 2975 |
. . . . . . . . . . . . . . 15
⊢ (((𝐴 /L 𝑘) mod 𝑘) ≠ (0 mod 𝑘) → (𝐴 /L 𝑘) ≠ 0) |
291 | 288, 290 | syl 17 |
. . . . . . . . . . . . . 14
⊢
((((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) ∧ 𝑘 ≠ 2) → (𝐴 /L 𝑘) ≠ 0) |
292 | 229, 291 | pm2.61dane 3031 |
. . . . . . . . . . . . 13
⊢
(((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) → (𝐴 /L 𝑘) ≠ 0) |
293 | | pczcl 16477 |
. . . . . . . . . . . . . . . 16
⊢ ((𝑘 ∈ ℙ ∧ (𝑁 ∈ ℤ ∧ 𝑁 ≠ 0)) → (𝑘 pCnt 𝑁) ∈
ℕ0) |
294 | 230, 208,
266, 293 | syl12anc 833 |
. . . . . . . . . . . . . . 15
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → (𝑘 pCnt 𝑁) ∈
ℕ0) |
295 | 294 | nn0zd 12353 |
. . . . . . . . . . . . . 14
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → (𝑘 pCnt 𝑁) ∈ ℤ) |
296 | 295 | adantr 480 |
. . . . . . . . . . . . 13
⊢
(((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) → (𝑘 pCnt 𝑁) ∈ ℤ) |
297 | | neeq1 3005 |
. . . . . . . . . . . . . 14
⊢ (𝑥 = ((𝐴 /L 𝑘)↑(𝑘 pCnt 𝑁)) → (𝑥 ≠ 0 ↔ ((𝐴 /L 𝑘)↑(𝑘 pCnt 𝑁)) ≠ 0)) |
298 | | expclz 13735 |
. . . . . . . . . . . . . 14
⊢ (((𝐴 /L 𝑘) ∈ ℂ ∧ (𝐴 /L 𝑘) ≠ 0 ∧ (𝑘 pCnt 𝑁) ∈ ℤ) → ((𝐴 /L 𝑘)↑(𝑘 pCnt 𝑁)) ∈ ℂ) |
299 | | expne0i 13743 |
. . . . . . . . . . . . . 14
⊢ (((𝐴 /L 𝑘) ∈ ℂ ∧ (𝐴 /L 𝑘) ≠ 0 ∧ (𝑘 pCnt 𝑁) ∈ ℤ) → ((𝐴 /L 𝑘)↑(𝑘 pCnt 𝑁)) ≠ 0) |
300 | 297, 298,
299 | elrabd 3619 |
. . . . . . . . . . . . 13
⊢ (((𝐴 /L 𝑘) ∈ ℂ ∧ (𝐴 /L 𝑘) ≠ 0 ∧ (𝑘 pCnt 𝑁) ∈ ℤ) → ((𝐴 /L 𝑘)↑(𝑘 pCnt 𝑁)) ∈ {𝑥 ∈ ℂ ∣ 𝑥 ≠ 0}) |
301 | 201, 292,
296, 300 | syl3anc 1369 |
. . . . . . . . . . . 12
⊢
(((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ 𝑘 ∥ 𝑁) → ((𝐴 /L 𝑘)↑(𝑘 pCnt 𝑁)) ∈ {𝑥 ∈ ℂ ∣ 𝑥 ≠ 0}) |
302 | | dvdsabsb 15913 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((𝑘 ∈ ℤ ∧ 𝑁 ∈ ℤ) → (𝑘 ∥ 𝑁 ↔ 𝑘 ∥ (abs‘𝑁))) |
303 | 197, 208,
302 | syl2anc 583 |
. . . . . . . . . . . . . . . . . 18
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → (𝑘 ∥ 𝑁 ↔ 𝑘 ∥ (abs‘𝑁))) |
304 | 303 | notbid 317 |
. . . . . . . . . . . . . . . . 17
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → (¬ 𝑘 ∥ 𝑁 ↔ ¬ 𝑘 ∥ (abs‘𝑁))) |
305 | | pceq0 16500 |
. . . . . . . . . . . . . . . . . 18
⊢ ((𝑘 ∈ ℙ ∧
(abs‘𝑁) ∈
ℕ) → ((𝑘 pCnt
(abs‘𝑁)) = 0 ↔
¬ 𝑘 ∥
(abs‘𝑁))) |
306 | 230, 267,
305 | syl2anc 583 |
. . . . . . . . . . . . . . . . 17
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → ((𝑘 pCnt (abs‘𝑁)) = 0 ↔ ¬ 𝑘 ∥ (abs‘𝑁))) |
307 | 208, 168 | syl 17 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → 𝑁 ∈ ℚ) |
308 | | pcabs 16504 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((𝑘 ∈ ℙ ∧ 𝑁 ∈ ℚ) → (𝑘 pCnt (abs‘𝑁)) = (𝑘 pCnt 𝑁)) |
309 | 230, 307,
308 | syl2anc 583 |
. . . . . . . . . . . . . . . . . 18
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → (𝑘 pCnt (abs‘𝑁)) = (𝑘 pCnt 𝑁)) |
310 | 309 | eqeq1d 2740 |
. . . . . . . . . . . . . . . . 17
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → ((𝑘 pCnt (abs‘𝑁)) = 0 ↔ (𝑘 pCnt 𝑁) = 0)) |
311 | 304, 306,
310 | 3bitr2rd 307 |
. . . . . . . . . . . . . . . 16
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → ((𝑘 pCnt 𝑁) = 0 ↔ ¬ 𝑘 ∥ 𝑁)) |
312 | 311 | biimpar 477 |
. . . . . . . . . . . . . . 15
⊢
(((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ ¬ 𝑘 ∥ 𝑁) → (𝑘 pCnt 𝑁) = 0) |
313 | 312 | oveq2d 7271 |
. . . . . . . . . . . . . 14
⊢
(((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ ¬ 𝑘 ∥ 𝑁) → ((𝐴 /L 𝑘)↑(𝑘 pCnt 𝑁)) = ((𝐴 /L 𝑘)↑0)) |
314 | 200 | adantr 480 |
. . . . . . . . . . . . . . 15
⊢
(((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ ¬ 𝑘 ∥ 𝑁) → (𝐴 /L 𝑘) ∈ ℂ) |
315 | 314 | exp0d 13786 |
. . . . . . . . . . . . . 14
⊢
(((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ ¬ 𝑘 ∥ 𝑁) → ((𝐴 /L 𝑘)↑0) = 1) |
316 | 313, 315 | eqtrd 2778 |
. . . . . . . . . . . . 13
⊢
(((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ ¬ 𝑘 ∥ 𝑁) → ((𝐴 /L 𝑘)↑(𝑘 pCnt 𝑁)) = 1) |
317 | | neeq1 3005 |
. . . . . . . . . . . . . . 15
⊢ (𝑥 = 1 → (𝑥 ≠ 0 ↔ 1 ≠ 0)) |
318 | 317 | elrab 3617 |
. . . . . . . . . . . . . 14
⊢ (1 ∈
{𝑥 ∈ ℂ ∣
𝑥 ≠ 0} ↔ (1 ∈
ℂ ∧ 1 ≠ 0)) |
319 | 45, 4, 318 | mpbir2an 707 |
. . . . . . . . . . . . 13
⊢ 1 ∈
{𝑥 ∈ ℂ ∣
𝑥 ≠ 0} |
320 | 316, 319 | eqeltrdi 2847 |
. . . . . . . . . . . 12
⊢
(((((𝐴 ∈
ℤ ∧ 𝑁 ∈
ℤ ∧ 𝑁 ≠ 0)
∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) ∧ ¬ 𝑘 ∥ 𝑁) → ((𝐴 /L 𝑘)↑(𝑘 pCnt 𝑁)) ∈ {𝑥 ∈ ℂ ∣ 𝑥 ≠ 0}) |
321 | 301, 320 | pm2.61dan 809 |
. . . . . . . . . . 11
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ ℙ) → ((𝐴 /L 𝑘)↑(𝑘 pCnt 𝑁)) ∈ {𝑥 ∈ ℂ ∣ 𝑥 ≠ 0}) |
322 | 319 | a1i 11 |
. . . . . . . . . . 11
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ ¬ 𝑘 ∈ ℙ) → 1 ∈ {𝑥 ∈ ℂ ∣ 𝑥 ≠ 0}) |
323 | 321, 322 | ifclda 4491 |
. . . . . . . . . 10
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) → if(𝑘 ∈ ℙ, ((𝐴 /L 𝑘)↑(𝑘 pCnt 𝑁)), 1) ∈ {𝑥 ∈ ℂ ∣ 𝑥 ≠ 0}) |
324 | 323 | adantr 480 |
. . . . . . . . 9
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ (1...(abs‘𝑁))) → if(𝑘 ∈ ℙ, ((𝐴 /L 𝑘)↑(𝑘 pCnt 𝑁)), 1) ∈ {𝑥 ∈ ℂ ∣ 𝑥 ≠ 0}) |
325 | 194, 324 | eqeltrd 2839 |
. . . . . . . 8
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ 𝑘 ∈ (1...(abs‘𝑁))) → ((𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1))‘𝑘) ∈ {𝑥 ∈ ℂ ∣ 𝑥 ≠ 0}) |
326 | | neeq1 3005 |
. . . . . . . . . . . 12
⊢ (𝑥 = 𝑘 → (𝑥 ≠ 0 ↔ 𝑘 ≠ 0)) |
327 | 326 | elrab 3617 |
. . . . . . . . . . 11
⊢ (𝑘 ∈ {𝑥 ∈ ℂ ∣ 𝑥 ≠ 0} ↔ (𝑘 ∈ ℂ ∧ 𝑘 ≠ 0)) |
328 | | neeq1 3005 |
. . . . . . . . . . . 12
⊢ (𝑥 = 𝑦 → (𝑥 ≠ 0 ↔ 𝑦 ≠ 0)) |
329 | 328 | elrab 3617 |
. . . . . . . . . . 11
⊢ (𝑦 ∈ {𝑥 ∈ ℂ ∣ 𝑥 ≠ 0} ↔ (𝑦 ∈ ℂ ∧ 𝑦 ≠ 0)) |
330 | | mulcl 10886 |
. . . . . . . . . . . . 13
⊢ ((𝑘 ∈ ℂ ∧ 𝑦 ∈ ℂ) → (𝑘 · 𝑦) ∈ ℂ) |
331 | 330 | ad2ant2r 743 |
. . . . . . . . . . . 12
⊢ (((𝑘 ∈ ℂ ∧ 𝑘 ≠ 0) ∧ (𝑦 ∈ ℂ ∧ 𝑦 ≠ 0)) → (𝑘 · 𝑦) ∈ ℂ) |
332 | | mulne0 11547 |
. . . . . . . . . . . 12
⊢ (((𝑘 ∈ ℂ ∧ 𝑘 ≠ 0) ∧ (𝑦 ∈ ℂ ∧ 𝑦 ≠ 0)) → (𝑘 · 𝑦) ≠ 0) |
333 | 331, 332 | jca 511 |
. . . . . . . . . . 11
⊢ (((𝑘 ∈ ℂ ∧ 𝑘 ≠ 0) ∧ (𝑦 ∈ ℂ ∧ 𝑦 ≠ 0)) → ((𝑘 · 𝑦) ∈ ℂ ∧ (𝑘 · 𝑦) ≠ 0)) |
334 | 327, 329,
333 | syl2anb 597 |
. . . . . . . . . 10
⊢ ((𝑘 ∈ {𝑥 ∈ ℂ ∣ 𝑥 ≠ 0} ∧ 𝑦 ∈ {𝑥 ∈ ℂ ∣ 𝑥 ≠ 0}) → ((𝑘 · 𝑦) ∈ ℂ ∧ (𝑘 · 𝑦) ≠ 0)) |
335 | | neeq1 3005 |
. . . . . . . . . . 11
⊢ (𝑥 = (𝑘 · 𝑦) → (𝑥 ≠ 0 ↔ (𝑘 · 𝑦) ≠ 0)) |
336 | 335 | elrab 3617 |
. . . . . . . . . 10
⊢ ((𝑘 · 𝑦) ∈ {𝑥 ∈ ℂ ∣ 𝑥 ≠ 0} ↔ ((𝑘 · 𝑦) ∈ ℂ ∧ (𝑘 · 𝑦) ≠ 0)) |
337 | 334, 336 | sylibr 233 |
. . . . . . . . 9
⊢ ((𝑘 ∈ {𝑥 ∈ ℂ ∣ 𝑥 ≠ 0} ∧ 𝑦 ∈ {𝑥 ∈ ℂ ∣ 𝑥 ≠ 0}) → (𝑘 · 𝑦) ∈ {𝑥 ∈ ℂ ∣ 𝑥 ≠ 0}) |
338 | 337 | adantl 481 |
. . . . . . . 8
⊢ ((((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) ∧ (𝑘 ∈ {𝑥 ∈ ℂ ∣ 𝑥 ≠ 0} ∧ 𝑦 ∈ {𝑥 ∈ ℂ ∣ 𝑥 ≠ 0})) → (𝑘 · 𝑦) ∈ {𝑥 ∈ ℂ ∣ 𝑥 ≠ 0}) |
339 | 184, 325,
338 | seqcl 13671 |
. . . . . . 7
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) → (seq1( · , (𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁)) ∈ {𝑥 ∈ ℂ ∣ 𝑥 ≠ 0}) |
340 | | neeq1 3005 |
. . . . . . . . 9
⊢ (𝑥 = (seq1( · , (𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁)) → (𝑥 ≠ 0 ↔ (seq1( · , (𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁)) ≠ 0)) |
341 | 340 | elrab 3617 |
. . . . . . . 8
⊢ ((seq1(
· , (𝑛 ∈
ℕ ↦ if(𝑛 ∈
ℙ, ((𝐴
/L 𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁)) ∈ {𝑥 ∈ ℂ ∣ 𝑥 ≠ 0} ↔ ((seq1( · , (𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁)) ∈ ℂ ∧ (seq1( · ,
(𝑛 ∈ ℕ ↦
if(𝑛 ∈ ℙ,
((𝐴 /L
𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁)) ≠ 0)) |
342 | 341 | simprbi 496 |
. . . . . . 7
⊢ ((seq1(
· , (𝑛 ∈
ℕ ↦ if(𝑛 ∈
ℙ, ((𝐴
/L 𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁)) ∈ {𝑥 ∈ ℂ ∣ 𝑥 ≠ 0} → (seq1( · , (𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁)) ≠ 0) |
343 | 339, 342 | syl 17 |
. . . . . 6
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) ∧ (𝐴 gcd 𝑁) = 1) → (seq1( · , (𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁)) ≠ 0) |
344 | 343 | ex 412 |
. . . . 5
⊢ ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) → ((𝐴 gcd 𝑁) = 1 → (seq1( · , (𝑛 ∈ ℕ ↦ if(𝑛 ∈ ℙ, ((𝐴 /L 𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁)) ≠ 0)) |
345 | 183, 344 | impbid 211 |
. . . 4
⊢ ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) → ((seq1( ·
, (𝑛 ∈ ℕ ↦
if(𝑛 ∈ ℙ,
((𝐴 /L
𝑛)↑(𝑛 pCnt 𝑁)), 1)))‘(abs‘𝑁)) ≠ 0 ↔ (𝐴 gcd 𝑁) = 1)) |
346 | 38, 61, 345 | 3bitrd 304 |
. . 3
⊢ ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) → ((𝐴 /L 𝑁) ≠ 0 ↔ (𝐴 gcd 𝑁) = 1)) |
347 | 346 | 3expa 1116 |
. 2
⊢ (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ) ∧ 𝑁 ≠ 0) → ((𝐴 /L 𝑁) ≠ 0 ↔ (𝐴 gcd 𝑁) = 1)) |
348 | 35, 347 | pm2.61dane 3031 |
1
⊢ ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℤ) → ((𝐴 /L 𝑁) ≠ 0 ↔ (𝐴 gcd 𝑁) = 1)) |