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

Theorem dchrfi 25834
Description: The group of Dirichlet characters is a finite group. (Contributed by Mario Carneiro, 19-Apr-2016.)
Hypotheses
Ref Expression
dchrabl.g 𝐺 = (DChr‘𝑁)
dchrfi.b 𝐷 = (Base‘𝐺)
Assertion
Ref Expression
dchrfi (𝑁 ∈ ℕ → 𝐷 ∈ Fin)

Proof of Theorem dchrfi
Dummy variables 𝑥 𝑓 𝑧 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 snfi 8597 . . . 4 {0} ∈ Fin
2 cnex 10621 . . . . . . . . 9 ℂ ∈ V
32a1i 11 . . . . . . . 8 (𝑁 ∈ ℕ → ℂ ∈ V)
4 ovexd 7194 . . . . . . . 8 ((𝑁 ∈ ℕ ∧ 𝑧 ∈ ℂ) → (𝑧↑(ϕ‘𝑁)) ∈ V)
5 1cnd 10639 . . . . . . . 8 ((𝑁 ∈ ℕ ∧ 𝑧 ∈ ℂ) → 1 ∈ ℂ)
6 eqidd 2825 . . . . . . . 8 (𝑁 ∈ ℕ → (𝑧 ∈ ℂ ↦ (𝑧↑(ϕ‘𝑁))) = (𝑧 ∈ ℂ ↦ (𝑧↑(ϕ‘𝑁))))
7 fconstmpt 5617 . . . . . . . . 9 (ℂ × {1}) = (𝑧 ∈ ℂ ↦ 1)
87a1i 11 . . . . . . . 8 (𝑁 ∈ ℕ → (ℂ × {1}) = (𝑧 ∈ ℂ ↦ 1))
93, 4, 5, 6, 8offval2 7429 . . . . . . 7 (𝑁 ∈ ℕ → ((𝑧 ∈ ℂ ↦ (𝑧↑(ϕ‘𝑁))) ∘f − (ℂ × {1})) = (𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)))
10 ssid 3992 . . . . . . . . . 10 ℂ ⊆ ℂ
1110a1i 11 . . . . . . . . 9 (𝑁 ∈ ℕ → ℂ ⊆ ℂ)
12 1cnd 10639 . . . . . . . . 9 (𝑁 ∈ ℕ → 1 ∈ ℂ)
13 phicl 16109 . . . . . . . . . 10 (𝑁 ∈ ℕ → (ϕ‘𝑁) ∈ ℕ)
1413nnnn0d 11958 . . . . . . . . 9 (𝑁 ∈ ℕ → (ϕ‘𝑁) ∈ ℕ0)
15 plypow 24798 . . . . . . . . 9 ((ℂ ⊆ ℂ ∧ 1 ∈ ℂ ∧ (ϕ‘𝑁) ∈ ℕ0) → (𝑧 ∈ ℂ ↦ (𝑧↑(ϕ‘𝑁))) ∈ (Poly‘ℂ))
1611, 12, 14, 15syl3anc 1367 . . . . . . . 8 (𝑁 ∈ ℕ → (𝑧 ∈ ℂ ↦ (𝑧↑(ϕ‘𝑁))) ∈ (Poly‘ℂ))
17 ax-1cn 10598 . . . . . . . . 9 1 ∈ ℂ
18 plyconst 24799 . . . . . . . . 9 ((ℂ ⊆ ℂ ∧ 1 ∈ ℂ) → (ℂ × {1}) ∈ (Poly‘ℂ))
1910, 17, 18mp2an 690 . . . . . . . 8 (ℂ × {1}) ∈ (Poly‘ℂ)
20 plysubcl 24815 . . . . . . . 8 (((𝑧 ∈ ℂ ↦ (𝑧↑(ϕ‘𝑁))) ∈ (Poly‘ℂ) ∧ (ℂ × {1}) ∈ (Poly‘ℂ)) → ((𝑧 ∈ ℂ ↦ (𝑧↑(ϕ‘𝑁))) ∘f − (ℂ × {1})) ∈ (Poly‘ℂ))
2116, 19, 20sylancl 588 . . . . . . 7 (𝑁 ∈ ℕ → ((𝑧 ∈ ℂ ↦ (𝑧↑(ϕ‘𝑁))) ∘f − (ℂ × {1})) ∈ (Poly‘ℂ))
229, 21eqeltrrd 2917 . . . . . 6 (𝑁 ∈ ℕ → (𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)) ∈ (Poly‘ℂ))
23 0cn 10636 . . . . . . 7 0 ∈ ℂ
24 neg1ne0 11756 . . . . . . . 8 -1 ≠ 0
25130expd 13506 . . . . . . . . . . 11 (𝑁 ∈ ℕ → (0↑(ϕ‘𝑁)) = 0)
2625oveq1d 7174 . . . . . . . . . 10 (𝑁 ∈ ℕ → ((0↑(ϕ‘𝑁)) − 1) = (0 − 1))
27 oveq1 7166 . . . . . . . . . . . . 13 (𝑧 = 0 → (𝑧↑(ϕ‘𝑁)) = (0↑(ϕ‘𝑁)))
2827oveq1d 7174 . . . . . . . . . . . 12 (𝑧 = 0 → ((𝑧↑(ϕ‘𝑁)) − 1) = ((0↑(ϕ‘𝑁)) − 1))
29 eqid 2824 . . . . . . . . . . . 12 (𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)) = (𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1))
30 ovex 7192 . . . . . . . . . . . 12 ((0↑(ϕ‘𝑁)) − 1) ∈ V
3128, 29, 30fvmpt 6771 . . . . . . . . . . 11 (0 ∈ ℂ → ((𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1))‘0) = ((0↑(ϕ‘𝑁)) − 1))
3223, 31ax-mp 5 . . . . . . . . . 10 ((𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1))‘0) = ((0↑(ϕ‘𝑁)) − 1)
33 df-neg 10876 . . . . . . . . . 10 -1 = (0 − 1)
3426, 32, 333eqtr4g 2884 . . . . . . . . 9 (𝑁 ∈ ℕ → ((𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1))‘0) = -1)
3534neeq1d 3078 . . . . . . . 8 (𝑁 ∈ ℕ → (((𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1))‘0) ≠ 0 ↔ -1 ≠ 0))
3624, 35mpbiri 260 . . . . . . 7 (𝑁 ∈ ℕ → ((𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1))‘0) ≠ 0)
37 ne0p 24800 . . . . . . 7 ((0 ∈ ℂ ∧ ((𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1))‘0) ≠ 0) → (𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)) ≠ 0𝑝)
3823, 36, 37sylancr 589 . . . . . 6 (𝑁 ∈ ℕ → (𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)) ≠ 0𝑝)
3929mptiniseg 6096 . . . . . . . . 9 (0 ∈ ℂ → ((𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)) “ {0}) = {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0})
4023, 39ax-mp 5 . . . . . . . 8 ((𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)) “ {0}) = {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}
4140eqcomi 2833 . . . . . . 7 {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0} = ((𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)) “ {0})
4241fta1 24900 . . . . . 6 (((𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)) ∈ (Poly‘ℂ) ∧ (𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)) ≠ 0𝑝) → ({𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0} ∈ Fin ∧ (♯‘{𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ≤ (deg‘(𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)))))
4322, 38, 42syl2anc 586 . . . . 5 (𝑁 ∈ ℕ → ({𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0} ∈ Fin ∧ (♯‘{𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ≤ (deg‘(𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)))))
4443simpld 497 . . . 4 (𝑁 ∈ ℕ → {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0} ∈ Fin)
45 unfi 8788 . . . 4 (({0} ∈ Fin ∧ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0} ∈ Fin) → ({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ∈ Fin)
461, 44, 45sylancr 589 . . 3 (𝑁 ∈ ℕ → ({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ∈ Fin)
47 eqid 2824 . . . 4 (ℤ/nℤ‘𝑁) = (ℤ/nℤ‘𝑁)
48 eqid 2824 . . . 4 (Base‘(ℤ/nℤ‘𝑁)) = (Base‘(ℤ/nℤ‘𝑁))
4947, 48znfi 20709 . . 3 (𝑁 ∈ ℕ → (Base‘(ℤ/nℤ‘𝑁)) ∈ Fin)
50 mapfi 8823 . . 3 ((({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ∈ Fin ∧ (Base‘(ℤ/nℤ‘𝑁)) ∈ Fin) → (({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ↑m (Base‘(ℤ/nℤ‘𝑁))) ∈ Fin)
5146, 49, 50syl2anc 586 . 2 (𝑁 ∈ ℕ → (({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ↑m (Base‘(ℤ/nℤ‘𝑁))) ∈ Fin)
52 dchrabl.g . . . . . . . 8 𝐺 = (DChr‘𝑁)
53 dchrfi.b . . . . . . . 8 𝐷 = (Base‘𝐺)
54 simpr 487 . . . . . . . 8 ((𝑁 ∈ ℕ ∧ 𝑓𝐷) → 𝑓𝐷)
5552, 47, 53, 48, 54dchrf 25821 . . . . . . 7 ((𝑁 ∈ ℕ ∧ 𝑓𝐷) → 𝑓:(Base‘(ℤ/nℤ‘𝑁))⟶ℂ)
5655ffnd 6518 . . . . . 6 ((𝑁 ∈ ℕ ∧ 𝑓𝐷) → 𝑓 Fn (Base‘(ℤ/nℤ‘𝑁)))
57 df-ne 3020 . . . . . . . . . . 11 ((𝑓𝑥) ≠ 0 ↔ ¬ (𝑓𝑥) = 0)
58 fvex 6686 . . . . . . . . . . . 12 (𝑓𝑥) ∈ V
5958elsn 4585 . . . . . . . . . . 11 ((𝑓𝑥) ∈ {0} ↔ (𝑓𝑥) = 0)
6057, 59xchbinxr 337 . . . . . . . . . 10 ((𝑓𝑥) ≠ 0 ↔ ¬ (𝑓𝑥) ∈ {0})
61 oveq1 7166 . . . . . . . . . . . . . 14 (𝑧 = (𝑓𝑥) → (𝑧↑(ϕ‘𝑁)) = ((𝑓𝑥)↑(ϕ‘𝑁)))
6261oveq1d 7174 . . . . . . . . . . . . 13 (𝑧 = (𝑓𝑥) → ((𝑧↑(ϕ‘𝑁)) − 1) = (((𝑓𝑥)↑(ϕ‘𝑁)) − 1))
6362eqeq1d 2826 . . . . . . . . . . . 12 (𝑧 = (𝑓𝑥) → (((𝑧↑(ϕ‘𝑁)) − 1) = 0 ↔ (((𝑓𝑥)↑(ϕ‘𝑁)) − 1) = 0))
64 simpl 485 . . . . . . . . . . . . 13 ((𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0) → 𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)))
65 ffvelrn 6852 . . . . . . . . . . . . 13 ((𝑓:(Base‘(ℤ/nℤ‘𝑁))⟶ℂ ∧ 𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))) → (𝑓𝑥) ∈ ℂ)
6655, 64, 65syl2an 597 . . . . . . . . . . . 12 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → (𝑓𝑥) ∈ ℂ)
6752, 47, 53dchrmhm 25820 . . . . . . . . . . . . . . . . . 18 𝐷 ⊆ ((mulGrp‘(ℤ/nℤ‘𝑁)) MndHom (mulGrp‘ℂfld))
68 simplr 767 . . . . . . . . . . . . . . . . . 18 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → 𝑓𝐷)
6967, 68sseldi 3968 . . . . . . . . . . . . . . . . 17 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → 𝑓 ∈ ((mulGrp‘(ℤ/nℤ‘𝑁)) MndHom (mulGrp‘ℂfld)))
7014ad2antrr 724 . . . . . . . . . . . . . . . . 17 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → (ϕ‘𝑁) ∈ ℕ0)
71 simprl 769 . . . . . . . . . . . . . . . . 17 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → 𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)))
72 eqid 2824 . . . . . . . . . . . . . . . . . . 19 (mulGrp‘(ℤ/nℤ‘𝑁)) = (mulGrp‘(ℤ/nℤ‘𝑁))
7372, 48mgpbas 19248 . . . . . . . . . . . . . . . . . 18 (Base‘(ℤ/nℤ‘𝑁)) = (Base‘(mulGrp‘(ℤ/nℤ‘𝑁)))
74 eqid 2824 . . . . . . . . . . . . . . . . . 18 (.g‘(mulGrp‘(ℤ/nℤ‘𝑁))) = (.g‘(mulGrp‘(ℤ/nℤ‘𝑁)))
75 eqid 2824 . . . . . . . . . . . . . . . . . 18 (.g‘(mulGrp‘ℂfld)) = (.g‘(mulGrp‘ℂfld))
7673, 74, 75mhmmulg 18271 . . . . . . . . . . . . . . . . 17 ((𝑓 ∈ ((mulGrp‘(ℤ/nℤ‘𝑁)) MndHom (mulGrp‘ℂfld)) ∧ (ϕ‘𝑁) ∈ ℕ0𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))) → (𝑓‘((ϕ‘𝑁)(.g‘(mulGrp‘(ℤ/nℤ‘𝑁)))𝑥)) = ((ϕ‘𝑁)(.g‘(mulGrp‘ℂfld))(𝑓𝑥)))
7769, 70, 71, 76syl3anc 1367 . . . . . . . . . . . . . . . 16 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → (𝑓‘((ϕ‘𝑁)(.g‘(mulGrp‘(ℤ/nℤ‘𝑁)))𝑥)) = ((ϕ‘𝑁)(.g‘(mulGrp‘ℂfld))(𝑓𝑥)))
78 nnnn0 11907 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑁 ∈ ℕ → 𝑁 ∈ ℕ0)
7947zncrng 20694 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑁 ∈ ℕ0 → (ℤ/nℤ‘𝑁) ∈ CRing)
8078, 79syl 17 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑁 ∈ ℕ → (ℤ/nℤ‘𝑁) ∈ CRing)
81 crngring 19311 . . . . . . . . . . . . . . . . . . . . . . . 24 ((ℤ/nℤ‘𝑁) ∈ CRing → (ℤ/nℤ‘𝑁) ∈ Ring)
8280, 81syl 17 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑁 ∈ ℕ → (ℤ/nℤ‘𝑁) ∈ Ring)
8382ad2antrr 724 . . . . . . . . . . . . . . . . . . . . . 22 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → (ℤ/nℤ‘𝑁) ∈ Ring)
84 eqid 2824 . . . . . . . . . . . . . . . . . . . . . . 23 (Unit‘(ℤ/nℤ‘𝑁)) = (Unit‘(ℤ/nℤ‘𝑁))
85 eqid 2824 . . . . . . . . . . . . . . . . . . . . . . 23 ((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))) = ((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁)))
8684, 85unitgrp 19420 . . . . . . . . . . . . . . . . . . . . . 22 ((ℤ/nℤ‘𝑁) ∈ Ring → ((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))) ∈ Grp)
8783, 86syl 17 . . . . . . . . . . . . . . . . . . . . 21 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → ((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))) ∈ Grp)
8847, 84znunithash 20714 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑁 ∈ ℕ → (♯‘(Unit‘(ℤ/nℤ‘𝑁))) = (ϕ‘𝑁))
8988, 14eqeltrd 2916 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑁 ∈ ℕ → (♯‘(Unit‘(ℤ/nℤ‘𝑁))) ∈ ℕ0)
90 fvex 6686 . . . . . . . . . . . . . . . . . . . . . . . 24 (Unit‘(ℤ/nℤ‘𝑁)) ∈ V
91 hashclb 13722 . . . . . . . . . . . . . . . . . . . . . . . 24 ((Unit‘(ℤ/nℤ‘𝑁)) ∈ V → ((Unit‘(ℤ/nℤ‘𝑁)) ∈ Fin ↔ (♯‘(Unit‘(ℤ/nℤ‘𝑁))) ∈ ℕ0))
9290, 91ax-mp 5 . . . . . . . . . . . . . . . . . . . . . . 23 ((Unit‘(ℤ/nℤ‘𝑁)) ∈ Fin ↔ (♯‘(Unit‘(ℤ/nℤ‘𝑁))) ∈ ℕ0)
9389, 92sylibr 236 . . . . . . . . . . . . . . . . . . . . . 22 (𝑁 ∈ ℕ → (Unit‘(ℤ/nℤ‘𝑁)) ∈ Fin)
9493ad2antrr 724 . . . . . . . . . . . . . . . . . . . . 21 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → (Unit‘(ℤ/nℤ‘𝑁)) ∈ Fin)
95 simprr 771 . . . . . . . . . . . . . . . . . . . . . 22 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → (𝑓𝑥) ≠ 0)
9652, 47, 53, 48, 84, 68, 71dchrn0 25829 . . . . . . . . . . . . . . . . . . . . . 22 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → ((𝑓𝑥) ≠ 0 ↔ 𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))))
9795, 96mpbid 234 . . . . . . . . . . . . . . . . . . . . 21 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → 𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)))
9884, 85unitgrpbas 19419 . . . . . . . . . . . . . . . . . . . . . 22 (Unit‘(ℤ/nℤ‘𝑁)) = (Base‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))
99 eqid 2824 . . . . . . . . . . . . . . . . . . . . . 22 (od‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁)))) = (od‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))
10098, 99oddvds2 18696 . . . . . . . . . . . . . . . . . . . . 21 ((((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))) ∈ Grp ∧ (Unit‘(ℤ/nℤ‘𝑁)) ∈ Fin ∧ 𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → ((od‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))‘𝑥) ∥ (♯‘(Unit‘(ℤ/nℤ‘𝑁))))
10187, 94, 97, 100syl3anc 1367 . . . . . . . . . . . . . . . . . . . 20 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → ((od‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))‘𝑥) ∥ (♯‘(Unit‘(ℤ/nℤ‘𝑁))))
10288ad2antrr 724 . . . . . . . . . . . . . . . . . . . 20 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → (♯‘(Unit‘(ℤ/nℤ‘𝑁))) = (ϕ‘𝑁))
103101, 102breqtrd 5095 . . . . . . . . . . . . . . . . . . 19 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → ((od‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))‘𝑥) ∥ (ϕ‘𝑁))
10413ad2antrr 724 . . . . . . . . . . . . . . . . . . . . 21 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → (ϕ‘𝑁) ∈ ℕ)
105104nnzd 12089 . . . . . . . . . . . . . . . . . . . 20 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → (ϕ‘𝑁) ∈ ℤ)
106 eqid 2824 . . . . . . . . . . . . . . . . . . . . 21 (.g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁)))) = (.g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))
107 eqid 2824 . . . . . . . . . . . . . . . . . . . . 21 (0g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁)))) = (0g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))
10898, 99, 106, 107oddvds 18678 . . . . . . . . . . . . . . . . . . . 20 ((((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))) ∈ Grp ∧ 𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)) ∧ (ϕ‘𝑁) ∈ ℤ) → (((od‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))‘𝑥) ∥ (ϕ‘𝑁) ↔ ((ϕ‘𝑁)(.g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))𝑥) = (0g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))))
10987, 97, 105, 108syl3anc 1367 . . . . . . . . . . . . . . . . . . 19 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → (((od‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))‘𝑥) ∥ (ϕ‘𝑁) ↔ ((ϕ‘𝑁)(.g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))𝑥) = (0g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))))
110103, 109mpbid 234 . . . . . . . . . . . . . . . . . 18 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → ((ϕ‘𝑁)(.g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))𝑥) = (0g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁)))))
11184, 72unitsubm 19423 . . . . . . . . . . . . . . . . . . . 20 ((ℤ/nℤ‘𝑁) ∈ Ring → (Unit‘(ℤ/nℤ‘𝑁)) ∈ (SubMnd‘(mulGrp‘(ℤ/nℤ‘𝑁))))
11283, 111syl 17 . . . . . . . . . . . . . . . . . . 19 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → (Unit‘(ℤ/nℤ‘𝑁)) ∈ (SubMnd‘(mulGrp‘(ℤ/nℤ‘𝑁))))
11374, 85, 106submmulg 18274 . . . . . . . . . . . . . . . . . . 19 (((Unit‘(ℤ/nℤ‘𝑁)) ∈ (SubMnd‘(mulGrp‘(ℤ/nℤ‘𝑁))) ∧ (ϕ‘𝑁) ∈ ℕ0𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → ((ϕ‘𝑁)(.g‘(mulGrp‘(ℤ/nℤ‘𝑁)))𝑥) = ((ϕ‘𝑁)(.g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))𝑥))
114112, 70, 97, 113syl3anc 1367 . . . . . . . . . . . . . . . . . 18 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → ((ϕ‘𝑁)(.g‘(mulGrp‘(ℤ/nℤ‘𝑁)))𝑥) = ((ϕ‘𝑁)(.g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))𝑥))
115 eqid 2824 . . . . . . . . . . . . . . . . . . . . 21 (1r‘(ℤ/nℤ‘𝑁)) = (1r‘(ℤ/nℤ‘𝑁))
11672, 115ringidval 19256 . . . . . . . . . . . . . . . . . . . 20 (1r‘(ℤ/nℤ‘𝑁)) = (0g‘(mulGrp‘(ℤ/nℤ‘𝑁)))
11785, 116subm0 17983 . . . . . . . . . . . . . . . . . . 19 ((Unit‘(ℤ/nℤ‘𝑁)) ∈ (SubMnd‘(mulGrp‘(ℤ/nℤ‘𝑁))) → (1r‘(ℤ/nℤ‘𝑁)) = (0g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁)))))
118112, 117syl 17 . . . . . . . . . . . . . . . . . 18 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → (1r‘(ℤ/nℤ‘𝑁)) = (0g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁)))))
119110, 114, 1183eqtr4d 2869 . . . . . . . . . . . . . . . . 17 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → ((ϕ‘𝑁)(.g‘(mulGrp‘(ℤ/nℤ‘𝑁)))𝑥) = (1r‘(ℤ/nℤ‘𝑁)))
120119fveq2d 6677 . . . . . . . . . . . . . . . 16 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → (𝑓‘((ϕ‘𝑁)(.g‘(mulGrp‘(ℤ/nℤ‘𝑁)))𝑥)) = (𝑓‘(1r‘(ℤ/nℤ‘𝑁))))
12177, 120eqtr3d 2861 . . . . . . . . . . . . . . 15 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → ((ϕ‘𝑁)(.g‘(mulGrp‘ℂfld))(𝑓𝑥)) = (𝑓‘(1r‘(ℤ/nℤ‘𝑁))))
122 cnfldexp 20581 . . . . . . . . . . . . . . . 16 (((𝑓𝑥) ∈ ℂ ∧ (ϕ‘𝑁) ∈ ℕ0) → ((ϕ‘𝑁)(.g‘(mulGrp‘ℂfld))(𝑓𝑥)) = ((𝑓𝑥)↑(ϕ‘𝑁)))
12366, 70, 122syl2anc 586 . . . . . . . . . . . . . . 15 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → ((ϕ‘𝑁)(.g‘(mulGrp‘ℂfld))(𝑓𝑥)) = ((𝑓𝑥)↑(ϕ‘𝑁)))
124 eqid 2824 . . . . . . . . . . . . . . . . . 18 (mulGrp‘ℂfld) = (mulGrp‘ℂfld)
125 cnfld1 20573 . . . . . . . . . . . . . . . . . 18 1 = (1r‘ℂfld)
126124, 125ringidval 19256 . . . . . . . . . . . . . . . . 17 1 = (0g‘(mulGrp‘ℂfld))
127116, 126mhm0 17967 . . . . . . . . . . . . . . . 16 (𝑓 ∈ ((mulGrp‘(ℤ/nℤ‘𝑁)) MndHom (mulGrp‘ℂfld)) → (𝑓‘(1r‘(ℤ/nℤ‘𝑁))) = 1)
12869, 127syl 17 . . . . . . . . . . . . . . 15 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → (𝑓‘(1r‘(ℤ/nℤ‘𝑁))) = 1)
129121, 123, 1283eqtr3d 2867 . . . . . . . . . . . . . 14 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → ((𝑓𝑥)↑(ϕ‘𝑁)) = 1)
130129oveq1d 7174 . . . . . . . . . . . . 13 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → (((𝑓𝑥)↑(ϕ‘𝑁)) − 1) = (1 − 1))
131 1m1e0 11712 . . . . . . . . . . . . 13 (1 − 1) = 0
132130, 131syl6eq 2875 . . . . . . . . . . . 12 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → (((𝑓𝑥)↑(ϕ‘𝑁)) − 1) = 0)
13363, 66, 132elrabd 3685 . . . . . . . . . . 11 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓𝑥) ≠ 0)) → (𝑓𝑥) ∈ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0})
134133expr 459 . . . . . . . . . 10 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ 𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))) → ((𝑓𝑥) ≠ 0 → (𝑓𝑥) ∈ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}))
13560, 134syl5bir 245 . . . . . . . . 9 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ 𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))) → (¬ (𝑓𝑥) ∈ {0} → (𝑓𝑥) ∈ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}))
136135orrd 859 . . . . . . . 8 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ 𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))) → ((𝑓𝑥) ∈ {0} ∨ (𝑓𝑥) ∈ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}))
137 elun 4128 . . . . . . . 8 ((𝑓𝑥) ∈ ({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ↔ ((𝑓𝑥) ∈ {0} ∨ (𝑓𝑥) ∈ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}))
138136, 137sylibr 236 . . . . . . 7 (((𝑁 ∈ ℕ ∧ 𝑓𝐷) ∧ 𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))) → (𝑓𝑥) ∈ ({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}))
139138ralrimiva 3185 . . . . . 6 ((𝑁 ∈ ℕ ∧ 𝑓𝐷) → ∀𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))(𝑓𝑥) ∈ ({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}))
140 ffnfv 6885 . . . . . 6 (𝑓:(Base‘(ℤ/nℤ‘𝑁))⟶({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ↔ (𝑓 Fn (Base‘(ℤ/nℤ‘𝑁)) ∧ ∀𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))(𝑓𝑥) ∈ ({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0})))
14156, 139, 140sylanbrc 585 . . . . 5 ((𝑁 ∈ ℕ ∧ 𝑓𝐷) → 𝑓:(Base‘(ℤ/nℤ‘𝑁))⟶({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}))
142141ex 415 . . . 4 (𝑁 ∈ ℕ → (𝑓𝐷𝑓:(Base‘(ℤ/nℤ‘𝑁))⟶({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0})))
14346, 49elmapd 8423 . . . 4 (𝑁 ∈ ℕ → (𝑓 ∈ (({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ↑m (Base‘(ℤ/nℤ‘𝑁))) ↔ 𝑓:(Base‘(ℤ/nℤ‘𝑁))⟶({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0})))
144142, 143sylibrd 261 . . 3 (𝑁 ∈ ℕ → (𝑓𝐷𝑓 ∈ (({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ↑m (Base‘(ℤ/nℤ‘𝑁)))))
145144ssrdv 3976 . 2 (𝑁 ∈ ℕ → 𝐷 ⊆ (({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ↑m (Base‘(ℤ/nℤ‘𝑁))))
14651, 145ssfid 8744 1 (𝑁 ∈ ℕ → 𝐷 ∈ Fin)
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 208  wa 398  wo 843   = wceq 1536  wcel 2113  wne 3019  wral 3141  {crab 3145  Vcvv 3497  cun 3937  wss 3939  {csn 4570   class class class wbr 5069  cmpt 5149   × cxp 5556  ccnv 5557  cima 5561   Fn wfn 6353  wf 6354  cfv 6358  (class class class)co 7159  f cof 7410  m cmap 8409  Fincfn 8512  cc 10538  0cc0 10540  1c1 10541  cle 10679  cmin 10873  -cneg 10874  cn 11641  0cn0 11900  cz 11984  cexp 13432  chash 13693  cdvds 15610  ϕcphi 16104  Basecbs 16486  s cress 16487  0gc0g 16716   MndHom cmhm 17957  SubMndcsubmnd 17958  Grpcgrp 18106  .gcmg 18227  odcod 18655  mulGrpcmgp 19242  1rcur 19254  Ringcrg 19300  CRingccrg 19301  Unitcui 19392  fldccnfld 20548  ℤ/nczn 20653  0𝑝c0p 24273  Polycply 24777  degcdgr 24780  DChrcdchr 25811
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1795  ax-4 1809  ax-5 1910  ax-6 1969  ax-7 2014  ax-8 2115  ax-9 2123  ax-10 2144  ax-11 2160  ax-12 2176  ax-ext 2796  ax-rep 5193  ax-sep 5206  ax-nul 5213  ax-pow 5269  ax-pr 5333  ax-un 7464  ax-inf2 9107  ax-cnex 10596  ax-resscn 10597  ax-1cn 10598  ax-icn 10599  ax-addcl 10600  ax-addrcl 10601  ax-mulcl 10602  ax-mulrcl 10603  ax-mulcom 10604  ax-addass 10605  ax-mulass 10606  ax-distr 10607  ax-i2m1 10608  ax-1ne0 10609  ax-1rid 10610  ax-rnegex 10611  ax-rrecex 10612  ax-cnre 10613  ax-pre-lttri 10614  ax-pre-lttrn 10615  ax-pre-ltadd 10616  ax-pre-mulgt0 10617  ax-pre-sup 10618  ax-addf 10619  ax-mulf 10620
This theorem depends on definitions:  df-bi 209  df-an 399  df-or 844  df-3or 1084  df-3an 1085  df-tru 1539  df-fal 1549  df-ex 1780  df-nf 1784  df-sb 2069  df-mo 2621  df-eu 2653  df-clab 2803  df-cleq 2817  df-clel 2896  df-nfc 2966  df-ne 3020  df-nel 3127  df-ral 3146  df-rex 3147  df-reu 3148  df-rmo 3149  df-rab 3150  df-v 3499  df-sbc 3776  df-csb 3887  df-dif 3942  df-un 3944  df-in 3946  df-ss 3955  df-pss 3957  df-nul 4295  df-if 4471  df-pw 4544  df-sn 4571  df-pr 4573  df-tp 4575  df-op 4577  df-uni 4842  df-int 4880  df-iun 4924  df-disj 5035  df-br 5070  df-opab 5132  df-mpt 5150  df-tr 5176  df-id 5463  df-eprel 5468  df-po 5477  df-so 5478  df-fr 5517  df-se 5518  df-we 5519  df-xp 5564  df-rel 5565  df-cnv 5566  df-co 5567  df-dm 5568  df-rn 5569  df-res 5570  df-ima 5571  df-pred 6151  df-ord 6197  df-on 6198  df-lim 6199  df-suc 6200  df-iota 6317  df-fun 6360  df-fn 6361  df-f 6362  df-f1 6363  df-fo 6364  df-f1o 6365  df-fv 6366  df-isom 6367  df-riota 7117  df-ov 7162  df-oprab 7163  df-mpo 7164  df-of 7412  df-om 7584  df-1st 7692  df-2nd 7693  df-tpos 7895  df-wrecs 7950  df-recs 8011  df-rdg 8049  df-1o 8105  df-2o 8106  df-oadd 8109  df-omul 8110  df-er 8292  df-ec 8294  df-qs 8298  df-map 8411  df-pm 8412  df-en 8513  df-dom 8514  df-sdom 8515  df-fin 8516  df-sup 8909  df-inf 8910  df-oi 8977  df-dju 9333  df-card 9371  df-acn 9374  df-pnf 10680  df-mnf 10681  df-xr 10682  df-ltxr 10683  df-le 10684  df-sub 10875  df-neg 10876  df-div 11301  df-nn 11642  df-2 11703  df-3 11704  df-4 11705  df-5 11706  df-6 11707  df-7 11708  df-8 11709  df-9 11710  df-n0 11901  df-xnn0 11971  df-z 11985  df-dec 12102  df-uz 12247  df-rp 12393  df-fz 12896  df-fzo 13037  df-fl 13165  df-mod 13241  df-seq 13373  df-exp 13433  df-hash 13694  df-cj 14461  df-re 14462  df-im 14463  df-sqrt 14597  df-abs 14598  df-clim 14848  df-rlim 14849  df-sum 15046  df-dvds 15611  df-gcd 15847  df-phi 16106  df-struct 16488  df-ndx 16489  df-slot 16490  df-base 16492  df-sets 16493  df-ress 16494  df-plusg 16581  df-mulr 16582  df-starv 16583  df-sca 16584  df-vsca 16585  df-ip 16586  df-tset 16587  df-ple 16588  df-ds 16590  df-unif 16591  df-0g 16718  df-imas 16784  df-qus 16785  df-mgm 17855  df-sgrp 17904  df-mnd 17915  df-mhm 17959  df-submnd 17960  df-grp 18109  df-minusg 18110  df-sbg 18111  df-mulg 18228  df-subg 18279  df-nsg 18280  df-eqg 18281  df-ghm 18359  df-od 18659  df-cmn 18911  df-abl 18912  df-mgp 19243  df-ur 19255  df-ring 19302  df-cring 19303  df-oppr 19376  df-dvdsr 19394  df-unit 19395  df-invr 19425  df-rnghom 19470  df-subrg 19536  df-lmod 19639  df-lss 19707  df-lsp 19747  df-sra 19947  df-rgmod 19948  df-lidl 19949  df-rsp 19950  df-2idl 20008  df-cnfld 20549  df-zring 20621  df-zrh 20654  df-zn 20657  df-0p 24274  df-ply 24781  df-idp 24782  df-coe 24783  df-dgr 24784  df-quot 24883  df-dchr 25812
This theorem is referenced by:  sumdchr2  25849  dchrhash  25850  rpvmasum2  26091  dchrisum0re  26092
  Copyright terms: Public domain W3C validator