MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  dchrinv Structured version   Visualization version   GIF version

Theorem dchrinv 27306
Description: The inverse of a Dirichlet character is the conjugate (which is also the multiplicative inverse, because the values of 𝑋 are unimodular). (Contributed by Mario Carneiro, 28-Apr-2016.)
Hypotheses
Ref Expression
dchrabs.g 𝐺 = (DChr‘𝑁)
dchrabs.d 𝐷 = (Base‘𝐺)
dchrabs.x (𝜑𝑋𝐷)
dchrinv.i 𝐼 = (invg𝐺)
Assertion
Ref Expression
dchrinv (𝜑 → (𝐼𝑋) = (∗ ∘ 𝑋))

Proof of Theorem dchrinv
Dummy variables 𝑥 𝑦 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 dchrabs.g . . . . . . . 8 𝐺 = (DChr‘𝑁)
2 eqid 2736 . . . . . . . 8 (ℤ/nℤ‘𝑁) = (ℤ/nℤ‘𝑁)
3 dchrabs.d . . . . . . . 8 𝐷 = (Base‘𝐺)
4 eqid 2736 . . . . . . . 8 (+g𝐺) = (+g𝐺)
5 dchrabs.x . . . . . . . 8 (𝜑𝑋𝐷)
6 cjf 15144 . . . . . . . . . 10 ∗:ℂ⟶ℂ
7 eqid 2736 . . . . . . . . . . 11 (Base‘(ℤ/nℤ‘𝑁)) = (Base‘(ℤ/nℤ‘𝑁))
81, 2, 3, 7, 5dchrf 27287 . . . . . . . . . 10 (𝜑𝑋:(Base‘(ℤ/nℤ‘𝑁))⟶ℂ)
9 fco 6759 . . . . . . . . . 10 ((∗:ℂ⟶ℂ ∧ 𝑋:(Base‘(ℤ/nℤ‘𝑁))⟶ℂ) → (∗ ∘ 𝑋):(Base‘(ℤ/nℤ‘𝑁))⟶ℂ)
106, 8, 9sylancr 587 . . . . . . . . 9 (𝜑 → (∗ ∘ 𝑋):(Base‘(ℤ/nℤ‘𝑁))⟶ℂ)
11 eqid 2736 . . . . . . . . . . . . . . . . . . . . 21 (Unit‘(ℤ/nℤ‘𝑁)) = (Unit‘(ℤ/nℤ‘𝑁))
121, 3dchrrcl 27285 . . . . . . . . . . . . . . . . . . . . . 22 (𝑋𝐷𝑁 ∈ ℕ)
135, 12syl 17 . . . . . . . . . . . . . . . . . . . . 21 (𝜑𝑁 ∈ ℕ)
141, 2, 7, 11, 13, 3dchrelbas3 27283 . . . . . . . . . . . . . . . . . . . 20 (𝜑 → (𝑋𝐷 ↔ (𝑋:(Base‘(ℤ/nℤ‘𝑁))⟶ℂ ∧ (∀𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))∀𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁))(𝑋‘(𝑥(.r‘(ℤ/nℤ‘𝑁))𝑦)) = ((𝑋𝑥) · (𝑋𝑦)) ∧ (𝑋‘(1r‘(ℤ/nℤ‘𝑁))) = 1 ∧ ∀𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))((𝑋𝑥) ≠ 0 → 𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)))))))
155, 14mpbid 232 . . . . . . . . . . . . . . . . . . 19 (𝜑 → (𝑋:(Base‘(ℤ/nℤ‘𝑁))⟶ℂ ∧ (∀𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))∀𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁))(𝑋‘(𝑥(.r‘(ℤ/nℤ‘𝑁))𝑦)) = ((𝑋𝑥) · (𝑋𝑦)) ∧ (𝑋‘(1r‘(ℤ/nℤ‘𝑁))) = 1 ∧ ∀𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))((𝑋𝑥) ≠ 0 → 𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))))))
1615simprd 495 . . . . . . . . . . . . . . . . . 18 (𝜑 → (∀𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))∀𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁))(𝑋‘(𝑥(.r‘(ℤ/nℤ‘𝑁))𝑦)) = ((𝑋𝑥) · (𝑋𝑦)) ∧ (𝑋‘(1r‘(ℤ/nℤ‘𝑁))) = 1 ∧ ∀𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))((𝑋𝑥) ≠ 0 → 𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)))))
1716simp1d 1142 . . . . . . . . . . . . . . . . 17 (𝜑 → ∀𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))∀𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁))(𝑋‘(𝑥(.r‘(ℤ/nℤ‘𝑁))𝑦)) = ((𝑋𝑥) · (𝑋𝑦)))
1817r19.21bi 3250 . . . . . . . . . . . . . . . 16 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → ∀𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁))(𝑋‘(𝑥(.r‘(ℤ/nℤ‘𝑁))𝑦)) = ((𝑋𝑥) · (𝑋𝑦)))
1918r19.21bi 3250 . . . . . . . . . . . . . . 15 (((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) ∧ 𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → (𝑋‘(𝑥(.r‘(ℤ/nℤ‘𝑁))𝑦)) = ((𝑋𝑥) · (𝑋𝑦)))
2019anasss 466 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)) ∧ 𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁)))) → (𝑋‘(𝑥(.r‘(ℤ/nℤ‘𝑁))𝑦)) = ((𝑋𝑥) · (𝑋𝑦)))
2120fveq2d 6909 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)) ∧ 𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁)))) → (∗‘(𝑋‘(𝑥(.r‘(ℤ/nℤ‘𝑁))𝑦))) = (∗‘((𝑋𝑥) · (𝑋𝑦))))
228adantr 480 . . . . . . . . . . . . . . 15 ((𝜑 ∧ (𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)) ∧ 𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁)))) → 𝑋:(Base‘(ℤ/nℤ‘𝑁))⟶ℂ)
237, 11unitss 20377 . . . . . . . . . . . . . . . 16 (Unit‘(ℤ/nℤ‘𝑁)) ⊆ (Base‘(ℤ/nℤ‘𝑁))
24 simprl 770 . . . . . . . . . . . . . . . 16 ((𝜑 ∧ (𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)) ∧ 𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁)))) → 𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)))
2523, 24sselid 3980 . . . . . . . . . . . . . . 15 ((𝜑 ∧ (𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)) ∧ 𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁)))) → 𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)))
2622, 25ffvelcdmd 7104 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)) ∧ 𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁)))) → (𝑋𝑥) ∈ ℂ)
27 simprr 772 . . . . . . . . . . . . . . . 16 ((𝜑 ∧ (𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)) ∧ 𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁)))) → 𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁)))
2823, 27sselid 3980 . . . . . . . . . . . . . . 15 ((𝜑 ∧ (𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)) ∧ 𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁)))) → 𝑦 ∈ (Base‘(ℤ/nℤ‘𝑁)))
2922, 28ffvelcdmd 7104 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)) ∧ 𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁)))) → (𝑋𝑦) ∈ ℂ)
3026, 29cjmuld 15261 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)) ∧ 𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁)))) → (∗‘((𝑋𝑥) · (𝑋𝑦))) = ((∗‘(𝑋𝑥)) · (∗‘(𝑋𝑦))))
3121, 30eqtrd 2776 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)) ∧ 𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁)))) → (∗‘(𝑋‘(𝑥(.r‘(ℤ/nℤ‘𝑁))𝑦))) = ((∗‘(𝑋𝑥)) · (∗‘(𝑋𝑦))))
3213nnnn0d 12589 . . . . . . . . . . . . . . . 16 (𝜑𝑁 ∈ ℕ0)
332zncrng 21564 . . . . . . . . . . . . . . . 16 (𝑁 ∈ ℕ0 → (ℤ/nℤ‘𝑁) ∈ CRing)
34 crngring 20243 . . . . . . . . . . . . . . . 16 ((ℤ/nℤ‘𝑁) ∈ CRing → (ℤ/nℤ‘𝑁) ∈ Ring)
3532, 33, 343syl 18 . . . . . . . . . . . . . . 15 (𝜑 → (ℤ/nℤ‘𝑁) ∈ Ring)
3635adantr 480 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)) ∧ 𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁)))) → (ℤ/nℤ‘𝑁) ∈ Ring)
37 eqid 2736 . . . . . . . . . . . . . . 15 (.r‘(ℤ/nℤ‘𝑁)) = (.r‘(ℤ/nℤ‘𝑁))
387, 37ringcl 20248 . . . . . . . . . . . . . 14 (((ℤ/nℤ‘𝑁) ∈ Ring ∧ 𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ 𝑦 ∈ (Base‘(ℤ/nℤ‘𝑁))) → (𝑥(.r‘(ℤ/nℤ‘𝑁))𝑦) ∈ (Base‘(ℤ/nℤ‘𝑁)))
3936, 25, 28, 38syl3anc 1372 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)) ∧ 𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁)))) → (𝑥(.r‘(ℤ/nℤ‘𝑁))𝑦) ∈ (Base‘(ℤ/nℤ‘𝑁)))
40 fvco3 7007 . . . . . . . . . . . . 13 ((𝑋:(Base‘(ℤ/nℤ‘𝑁))⟶ℂ ∧ (𝑥(.r‘(ℤ/nℤ‘𝑁))𝑦) ∈ (Base‘(ℤ/nℤ‘𝑁))) → ((∗ ∘ 𝑋)‘(𝑥(.r‘(ℤ/nℤ‘𝑁))𝑦)) = (∗‘(𝑋‘(𝑥(.r‘(ℤ/nℤ‘𝑁))𝑦))))
4122, 39, 40syl2anc 584 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)) ∧ 𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁)))) → ((∗ ∘ 𝑋)‘(𝑥(.r‘(ℤ/nℤ‘𝑁))𝑦)) = (∗‘(𝑋‘(𝑥(.r‘(ℤ/nℤ‘𝑁))𝑦))))
42 fvco3 7007 . . . . . . . . . . . . . 14 ((𝑋:(Base‘(ℤ/nℤ‘𝑁))⟶ℂ ∧ 𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))) → ((∗ ∘ 𝑋)‘𝑥) = (∗‘(𝑋𝑥)))
4322, 25, 42syl2anc 584 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)) ∧ 𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁)))) → ((∗ ∘ 𝑋)‘𝑥) = (∗‘(𝑋𝑥)))
44 fvco3 7007 . . . . . . . . . . . . . 14 ((𝑋:(Base‘(ℤ/nℤ‘𝑁))⟶ℂ ∧ 𝑦 ∈ (Base‘(ℤ/nℤ‘𝑁))) → ((∗ ∘ 𝑋)‘𝑦) = (∗‘(𝑋𝑦)))
4522, 28, 44syl2anc 584 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)) ∧ 𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁)))) → ((∗ ∘ 𝑋)‘𝑦) = (∗‘(𝑋𝑦)))
4643, 45oveq12d 7450 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)) ∧ 𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁)))) → (((∗ ∘ 𝑋)‘𝑥) · ((∗ ∘ 𝑋)‘𝑦)) = ((∗‘(𝑋𝑥)) · (∗‘(𝑋𝑦))))
4731, 41, 463eqtr4d 2786 . . . . . . . . . . 11 ((𝜑 ∧ (𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)) ∧ 𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁)))) → ((∗ ∘ 𝑋)‘(𝑥(.r‘(ℤ/nℤ‘𝑁))𝑦)) = (((∗ ∘ 𝑋)‘𝑥) · ((∗ ∘ 𝑋)‘𝑦)))
4847ralrimivva 3201 . . . . . . . . . 10 (𝜑 → ∀𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))∀𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁))((∗ ∘ 𝑋)‘(𝑥(.r‘(ℤ/nℤ‘𝑁))𝑦)) = (((∗ ∘ 𝑋)‘𝑥) · ((∗ ∘ 𝑋)‘𝑦)))
49 eqid 2736 . . . . . . . . . . . . . 14 (1r‘(ℤ/nℤ‘𝑁)) = (1r‘(ℤ/nℤ‘𝑁))
507, 49ringidcl 20263 . . . . . . . . . . . . 13 ((ℤ/nℤ‘𝑁) ∈ Ring → (1r‘(ℤ/nℤ‘𝑁)) ∈ (Base‘(ℤ/nℤ‘𝑁)))
5135, 50syl 17 . . . . . . . . . . . 12 (𝜑 → (1r‘(ℤ/nℤ‘𝑁)) ∈ (Base‘(ℤ/nℤ‘𝑁)))
52 fvco3 7007 . . . . . . . . . . . 12 ((𝑋:(Base‘(ℤ/nℤ‘𝑁))⟶ℂ ∧ (1r‘(ℤ/nℤ‘𝑁)) ∈ (Base‘(ℤ/nℤ‘𝑁))) → ((∗ ∘ 𝑋)‘(1r‘(ℤ/nℤ‘𝑁))) = (∗‘(𝑋‘(1r‘(ℤ/nℤ‘𝑁)))))
538, 51, 52syl2anc 584 . . . . . . . . . . 11 (𝜑 → ((∗ ∘ 𝑋)‘(1r‘(ℤ/nℤ‘𝑁))) = (∗‘(𝑋‘(1r‘(ℤ/nℤ‘𝑁)))))
5416simp2d 1143 . . . . . . . . . . . . 13 (𝜑 → (𝑋‘(1r‘(ℤ/nℤ‘𝑁))) = 1)
5554fveq2d 6909 . . . . . . . . . . . 12 (𝜑 → (∗‘(𝑋‘(1r‘(ℤ/nℤ‘𝑁)))) = (∗‘1))
56 1re 11262 . . . . . . . . . . . . 13 1 ∈ ℝ
57 cjre 15179 . . . . . . . . . . . . 13 (1 ∈ ℝ → (∗‘1) = 1)
5856, 57ax-mp 5 . . . . . . . . . . . 12 (∗‘1) = 1
5955, 58eqtrdi 2792 . . . . . . . . . . 11 (𝜑 → (∗‘(𝑋‘(1r‘(ℤ/nℤ‘𝑁)))) = 1)
6053, 59eqtrd 2776 . . . . . . . . . 10 (𝜑 → ((∗ ∘ 𝑋)‘(1r‘(ℤ/nℤ‘𝑁))) = 1)
6116simp3d 1144 . . . . . . . . . . 11 (𝜑 → ∀𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))((𝑋𝑥) ≠ 0 → 𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))))
628, 42sylan 580 . . . . . . . . . . . . . . . 16 ((𝜑𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))) → ((∗ ∘ 𝑋)‘𝑥) = (∗‘(𝑋𝑥)))
63 cj0 15198 . . . . . . . . . . . . . . . . . 18 (∗‘0) = 0
6463eqcomi 2745 . . . . . . . . . . . . . . . . 17 0 = (∗‘0)
6564a1i 11 . . . . . . . . . . . . . . . 16 ((𝜑𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))) → 0 = (∗‘0))
6662, 65eqeq12d 2752 . . . . . . . . . . . . . . 15 ((𝜑𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))) → (((∗ ∘ 𝑋)‘𝑥) = 0 ↔ (∗‘(𝑋𝑥)) = (∗‘0)))
678ffvelcdmda 7103 . . . . . . . . . . . . . . . 16 ((𝜑𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))) → (𝑋𝑥) ∈ ℂ)
68 0cn 11254 . . . . . . . . . . . . . . . 16 0 ∈ ℂ
69 cj11 15202 . . . . . . . . . . . . . . . 16 (((𝑋𝑥) ∈ ℂ ∧ 0 ∈ ℂ) → ((∗‘(𝑋𝑥)) = (∗‘0) ↔ (𝑋𝑥) = 0))
7067, 68, 69sylancl 586 . . . . . . . . . . . . . . 15 ((𝜑𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))) → ((∗‘(𝑋𝑥)) = (∗‘0) ↔ (𝑋𝑥) = 0))
7166, 70bitrd 279 . . . . . . . . . . . . . 14 ((𝜑𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))) → (((∗ ∘ 𝑋)‘𝑥) = 0 ↔ (𝑋𝑥) = 0))
7271necon3bid 2984 . . . . . . . . . . . . 13 ((𝜑𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))) → (((∗ ∘ 𝑋)‘𝑥) ≠ 0 ↔ (𝑋𝑥) ≠ 0))
7372imbi1d 341 . . . . . . . . . . . 12 ((𝜑𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))) → ((((∗ ∘ 𝑋)‘𝑥) ≠ 0 → 𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) ↔ ((𝑋𝑥) ≠ 0 → 𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)))))
7473ralbidva 3175 . . . . . . . . . . 11 (𝜑 → (∀𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))(((∗ ∘ 𝑋)‘𝑥) ≠ 0 → 𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) ↔ ∀𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))((𝑋𝑥) ≠ 0 → 𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)))))
7561, 74mpbird 257 . . . . . . . . . 10 (𝜑 → ∀𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))(((∗ ∘ 𝑋)‘𝑥) ≠ 0 → 𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))))
7648, 60, 753jca 1128 . . . . . . . . 9 (𝜑 → (∀𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))∀𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁))((∗ ∘ 𝑋)‘(𝑥(.r‘(ℤ/nℤ‘𝑁))𝑦)) = (((∗ ∘ 𝑋)‘𝑥) · ((∗ ∘ 𝑋)‘𝑦)) ∧ ((∗ ∘ 𝑋)‘(1r‘(ℤ/nℤ‘𝑁))) = 1 ∧ ∀𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))(((∗ ∘ 𝑋)‘𝑥) ≠ 0 → 𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)))))
771, 2, 7, 11, 13, 3dchrelbas3 27283 . . . . . . . . 9 (𝜑 → ((∗ ∘ 𝑋) ∈ 𝐷 ↔ ((∗ ∘ 𝑋):(Base‘(ℤ/nℤ‘𝑁))⟶ℂ ∧ (∀𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))∀𝑦 ∈ (Unit‘(ℤ/nℤ‘𝑁))((∗ ∘ 𝑋)‘(𝑥(.r‘(ℤ/nℤ‘𝑁))𝑦)) = (((∗ ∘ 𝑋)‘𝑥) · ((∗ ∘ 𝑋)‘𝑦)) ∧ ((∗ ∘ 𝑋)‘(1r‘(ℤ/nℤ‘𝑁))) = 1 ∧ ∀𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))(((∗ ∘ 𝑋)‘𝑥) ≠ 0 → 𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)))))))
7810, 76, 77mpbir2and 713 . . . . . . . 8 (𝜑 → (∗ ∘ 𝑋) ∈ 𝐷)
791, 2, 3, 4, 5, 78dchrmul 27293 . . . . . . 7 (𝜑 → (𝑋(+g𝐺)(∗ ∘ 𝑋)) = (𝑋f · (∗ ∘ 𝑋)))
8079adantr 480 . . . . . 6 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → (𝑋(+g𝐺)(∗ ∘ 𝑋)) = (𝑋f · (∗ ∘ 𝑋)))
8180fveq1d 6907 . . . . 5 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → ((𝑋(+g𝐺)(∗ ∘ 𝑋))‘𝑥) = ((𝑋f · (∗ ∘ 𝑋))‘𝑥))
8223sseli 3978 . . . . . . . . 9 (𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)) → 𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)))
8382, 62sylan2 593 . . . . . . . 8 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → ((∗ ∘ 𝑋)‘𝑥) = (∗‘(𝑋𝑥)))
8483oveq2d 7448 . . . . . . 7 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → ((𝑋𝑥) · ((∗ ∘ 𝑋)‘𝑥)) = ((𝑋𝑥) · (∗‘(𝑋𝑥))))
8582, 67sylan2 593 . . . . . . . 8 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → (𝑋𝑥) ∈ ℂ)
8685absvalsqd 15482 . . . . . . 7 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → ((abs‘(𝑋𝑥))↑2) = ((𝑋𝑥) · (∗‘(𝑋𝑥))))
875adantr 480 . . . . . . . . . 10 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → 𝑋𝐷)
88 simpr 484 . . . . . . . . . 10 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → 𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)))
891, 3, 87, 2, 11, 88dchrabs 27305 . . . . . . . . 9 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → (abs‘(𝑋𝑥)) = 1)
9089oveq1d 7447 . . . . . . . 8 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → ((abs‘(𝑋𝑥))↑2) = (1↑2))
91 sq1 14235 . . . . . . . 8 (1↑2) = 1
9290, 91eqtrdi 2792 . . . . . . 7 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → ((abs‘(𝑋𝑥))↑2) = 1)
9384, 86, 923eqtr2d 2782 . . . . . 6 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → ((𝑋𝑥) · ((∗ ∘ 𝑋)‘𝑥)) = 1)
948adantr 480 . . . . . . . 8 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → 𝑋:(Base‘(ℤ/nℤ‘𝑁))⟶ℂ)
9594ffnd 6736 . . . . . . 7 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → 𝑋 Fn (Base‘(ℤ/nℤ‘𝑁)))
9610ffnd 6736 . . . . . . . 8 (𝜑 → (∗ ∘ 𝑋) Fn (Base‘(ℤ/nℤ‘𝑁)))
9796adantr 480 . . . . . . 7 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → (∗ ∘ 𝑋) Fn (Base‘(ℤ/nℤ‘𝑁)))
98 fvexd 6920 . . . . . . 7 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → (Base‘(ℤ/nℤ‘𝑁)) ∈ V)
9982adantl 481 . . . . . . 7 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → 𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)))
100 fnfvof 7715 . . . . . . 7 (((𝑋 Fn (Base‘(ℤ/nℤ‘𝑁)) ∧ (∗ ∘ 𝑋) Fn (Base‘(ℤ/nℤ‘𝑁))) ∧ ((Base‘(ℤ/nℤ‘𝑁)) ∈ V ∧ 𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)))) → ((𝑋f · (∗ ∘ 𝑋))‘𝑥) = ((𝑋𝑥) · ((∗ ∘ 𝑋)‘𝑥)))
10195, 97, 98, 99, 100syl22anc 838 . . . . . 6 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → ((𝑋f · (∗ ∘ 𝑋))‘𝑥) = ((𝑋𝑥) · ((∗ ∘ 𝑋)‘𝑥)))
102 eqid 2736 . . . . . . 7 (0g𝐺) = (0g𝐺)
10313adantr 480 . . . . . . 7 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → 𝑁 ∈ ℕ)
1041, 2, 102, 11, 103, 88dchr1 27302 . . . . . 6 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → ((0g𝐺)‘𝑥) = 1)
10593, 101, 1043eqtr4d 2786 . . . . 5 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → ((𝑋f · (∗ ∘ 𝑋))‘𝑥) = ((0g𝐺)‘𝑥))
10681, 105eqtrd 2776 . . . 4 ((𝜑𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → ((𝑋(+g𝐺)(∗ ∘ 𝑋))‘𝑥) = ((0g𝐺)‘𝑥))
107106ralrimiva 3145 . . 3 (𝜑 → ∀𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))((𝑋(+g𝐺)(∗ ∘ 𝑋))‘𝑥) = ((0g𝐺)‘𝑥))
1081, 2, 3, 4, 5, 78dchrmulcl 27294 . . . 4 (𝜑 → (𝑋(+g𝐺)(∗ ∘ 𝑋)) ∈ 𝐷)
1091dchrabl 27299 . . . . . 6 (𝑁 ∈ ℕ → 𝐺 ∈ Abel)
110 ablgrp 19804 . . . . . 6 (𝐺 ∈ Abel → 𝐺 ∈ Grp)
11113, 109, 1103syl 18 . . . . 5 (𝜑𝐺 ∈ Grp)
1123, 102grpidcl 18984 . . . . 5 (𝐺 ∈ Grp → (0g𝐺) ∈ 𝐷)
113111, 112syl 17 . . . 4 (𝜑 → (0g𝐺) ∈ 𝐷)
1141, 2, 3, 11, 108, 113dchreq 27303 . . 3 (𝜑 → ((𝑋(+g𝐺)(∗ ∘ 𝑋)) = (0g𝐺) ↔ ∀𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))((𝑋(+g𝐺)(∗ ∘ 𝑋))‘𝑥) = ((0g𝐺)‘𝑥)))
115107, 114mpbird 257 . 2 (𝜑 → (𝑋(+g𝐺)(∗ ∘ 𝑋)) = (0g𝐺))
116 dchrinv.i . . . 4 𝐼 = (invg𝐺)
1173, 4, 102, 116grpinvid1 19010 . . 3 ((𝐺 ∈ Grp ∧ 𝑋𝐷 ∧ (∗ ∘ 𝑋) ∈ 𝐷) → ((𝐼𝑋) = (∗ ∘ 𝑋) ↔ (𝑋(+g𝐺)(∗ ∘ 𝑋)) = (0g𝐺)))
118111, 5, 78, 117syl3anc 1372 . 2 (𝜑 → ((𝐼𝑋) = (∗ ∘ 𝑋) ↔ (𝑋(+g𝐺)(∗ ∘ 𝑋)) = (0g𝐺)))
119115, 118mpbird 257 1 (𝜑 → (𝐼𝑋) = (∗ ∘ 𝑋))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 206  wa 395  w3a 1086   = wceq 1539  wcel 2107  wne 2939  wral 3060  Vcvv 3479  ccom 5688   Fn wfn 6555  wf 6556  cfv 6560  (class class class)co 7432  f cof 7696  cc 11154  cr 11155  0cc0 11156  1c1 11157   · cmul 11161  cn 12267  2c2 12322  0cn0 12528  cexp 14103  ccj 15136  abscabs 15274  Basecbs 17248  +gcplusg 17298  .rcmulr 17299  0gc0g 17485  Grpcgrp 18952  invgcminusg 18953  Abelcabl 19800  1rcur 20179  Ringcrg 20231  CRingccrg 20232  Unitcui 20356  ℤ/nczn 21514  DChrcdchr 27277
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1794  ax-4 1808  ax-5 1909  ax-6 1966  ax-7 2006  ax-8 2109  ax-9 2117  ax-10 2140  ax-11 2156  ax-12 2176  ax-ext 2707  ax-rep 5278  ax-sep 5295  ax-nul 5305  ax-pow 5364  ax-pr 5431  ax-un 7756  ax-inf2 9682  ax-cnex 11212  ax-resscn 11213  ax-1cn 11214  ax-icn 11215  ax-addcl 11216  ax-addrcl 11217  ax-mulcl 11218  ax-mulrcl 11219  ax-mulcom 11220  ax-addass 11221  ax-mulass 11222  ax-distr 11223  ax-i2m1 11224  ax-1ne0 11225  ax-1rid 11226  ax-rnegex 11227  ax-rrecex 11228  ax-cnre 11229  ax-pre-lttri 11230  ax-pre-lttrn 11231  ax-pre-ltadd 11232  ax-pre-mulgt0 11233  ax-pre-sup 11234  ax-addf 11235  ax-mulf 11236
This theorem depends on definitions:  df-bi 207  df-an 396  df-or 848  df-3or 1087  df-3an 1088  df-tru 1542  df-fal 1552  df-ex 1779  df-nf 1783  df-sb 2064  df-mo 2539  df-eu 2568  df-clab 2714  df-cleq 2728  df-clel 2815  df-nfc 2891  df-ne 2940  df-nel 3046  df-ral 3061  df-rex 3070  df-rmo 3379  df-reu 3380  df-rab 3436  df-v 3481  df-sbc 3788  df-csb 3899  df-dif 3953  df-un 3955  df-in 3957  df-ss 3967  df-pss 3970  df-nul 4333  df-if 4525  df-pw 4601  df-sn 4626  df-pr 4628  df-tp 4630  df-op 4632  df-uni 4907  df-int 4946  df-iun 4992  df-iin 4993  df-disj 5110  df-br 5143  df-opab 5205  df-mpt 5225  df-tr 5259  df-id 5577  df-eprel 5583  df-po 5591  df-so 5592  df-fr 5636  df-se 5637  df-we 5638  df-xp 5690  df-rel 5691  df-cnv 5692  df-co 5693  df-dm 5694  df-rn 5695  df-res 5696  df-ima 5697  df-pred 6320  df-ord 6386  df-on 6387  df-lim 6388  df-suc 6389  df-iota 6513  df-fun 6562  df-fn 6563  df-f 6564  df-f1 6565  df-fo 6566  df-f1o 6567  df-fv 6568  df-isom 6569  df-riota 7389  df-ov 7435  df-oprab 7436  df-mpo 7437  df-of 7698  df-om 7889  df-1st 8015  df-2nd 8016  df-supp 8187  df-tpos 8252  df-frecs 8307  df-wrecs 8338  df-recs 8412  df-rdg 8451  df-1o 8507  df-2o 8508  df-oadd 8511  df-omul 8512  df-er 8746  df-ec 8748  df-qs 8752  df-map 8869  df-pm 8870  df-ixp 8939  df-en 8987  df-dom 8988  df-sdom 8989  df-fin 8990  df-fsupp 9403  df-fi 9452  df-sup 9483  df-inf 9484  df-oi 9551  df-card 9980  df-acn 9983  df-pnf 11298  df-mnf 11299  df-xr 11300  df-ltxr 11301  df-le 11302  df-sub 11495  df-neg 11496  df-div 11922  df-nn 12268  df-2 12330  df-3 12331  df-4 12332  df-5 12333  df-6 12334  df-7 12335  df-8 12336  df-9 12337  df-n0 12529  df-z 12616  df-dec 12736  df-uz 12880  df-q 12992  df-rp 13036  df-xneg 13155  df-xadd 13156  df-xmul 13157  df-ioo 13392  df-ioc 13393  df-ico 13394  df-icc 13395  df-fz 13549  df-fzo 13696  df-fl 13833  df-mod 13911  df-seq 14044  df-exp 14104  df-fac 14314  df-bc 14343  df-hash 14371  df-shft 15107  df-cj 15139  df-re 15140  df-im 15141  df-sqrt 15275  df-abs 15276  df-limsup 15508  df-clim 15525  df-rlim 15526  df-sum 15724  df-ef 16104  df-sin 16106  df-cos 16107  df-pi 16109  df-dvds 16292  df-struct 17185  df-sets 17202  df-slot 17220  df-ndx 17232  df-base 17249  df-ress 17276  df-plusg 17311  df-mulr 17312  df-starv 17313  df-sca 17314  df-vsca 17315  df-ip 17316  df-tset 17317  df-ple 17318  df-ds 17320  df-unif 17321  df-hom 17322  df-cco 17323  df-rest 17468  df-topn 17469  df-0g 17487  df-gsum 17488  df-topgen 17489  df-pt 17490  df-prds 17493  df-xrs 17548  df-qtop 17553  df-imas 17554  df-qus 17555  df-xps 17556  df-mre 17630  df-mrc 17631  df-acs 17633  df-mgm 18654  df-sgrp 18733  df-mnd 18749  df-mhm 18797  df-submnd 18798  df-grp 18955  df-minusg 18956  df-sbg 18957  df-mulg 19087  df-subg 19142  df-nsg 19143  df-eqg 19144  df-ghm 19232  df-cntz 19336  df-od 19547  df-cmn 19801  df-abl 19802  df-mgp 20139  df-rng 20151  df-ur 20180  df-ring 20233  df-cring 20234  df-oppr 20335  df-dvdsr 20358  df-unit 20359  df-invr 20389  df-dvr 20402  df-rhm 20473  df-subrng 20547  df-subrg 20571  df-drng 20732  df-lmod 20861  df-lss 20931  df-lsp 20971  df-sra 21173  df-rgmod 21174  df-lidl 21219  df-rsp 21220  df-2idl 21261  df-psmet 21357  df-xmet 21358  df-met 21359  df-bl 21360  df-mopn 21361  df-fbas 21362  df-fg 21363  df-cnfld 21366  df-zring 21459  df-zrh 21515  df-zn 21518  df-top 22901  df-topon 22918  df-topsp 22940  df-bases 22954  df-cld 23028  df-ntr 23029  df-cls 23030  df-nei 23107  df-lp 23145  df-perf 23146  df-cn 23236  df-cnp 23237  df-haus 23324  df-tx 23571  df-hmeo 23764  df-fil 23855  df-fm 23947  df-flim 23948  df-flf 23949  df-xms 24331  df-ms 24332  df-tms 24333  df-cncf 24905  df-limc 25902  df-dv 25903  df-log 26599  df-cxp 26600  df-dchr 27278
This theorem is referenced by:  dchr2sum  27318  dchrisum0re  27558
  Copyright terms: Public domain W3C validator