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

Theorem dchrfi 27612
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 9099 . . . 4 {0} ∈ Fin
2 cnex 11308 . . . . . . . . 9 ℂ ∈ V
32a1i 11 . . . . . . . 8 (𝑁 ∈ ℕ → ℂ ∈ V)
4 ovexd 7478 . . . . . . . 8 ((𝑁 ∈ ℕ ∧ 𝑧 ∈ ℂ) → (𝑧↑(ϕ‘𝑁)) ∈ V)
5 1cnd 11329 . . . . . . . 8 ((𝑁 ∈ ℕ ∧ 𝑧 ∈ ℂ) → 1 ∈ ℂ)
6 eqidd 2764 . . . . . . . 8 (𝑁 ∈ ℕ → (𝑧 ∈ ℂ ↦ (𝑧↑(ϕ‘𝑁))) = (𝑧 ∈ ℂ ↦ (𝑧↑(ϕ‘𝑁))))
7 fconstmpt 5717 . . . . . . . . 9 (ℂ × {1}) = (𝑧 ∈ ℂ ↦ 1)
87a1i 11 . . . . . . . 8 (𝑁 ∈ ℕ → (ℂ × {1}) = (𝑧 ∈ ℂ ↦ 1))
93, 4, 5, 6, 8offval2 7737 . . . . . . 7 (𝑁 ∈ ℕ → ((𝑧 ∈ ℂ ↦ (𝑧↑(ϕ‘𝑁))) ∘f − (ℂ × {1})) = (𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)))
10 ssid 3935 . . . . . . . . . 10 ℂ ⊆ ℂ
1110a1i 11 . . . . . . . . 9 (𝑁 ∈ ℕ → ℂ ⊆ ℂ)
12 1cnd 11329 . . . . . . . . 9 (𝑁 ∈ ℕ → 1 ∈ ℂ)
13 phicl 16975 . . . . . . . . . 10 (𝑁 ∈ ℕ → (ϕ‘𝑁) ∈ ℕ)
1413nnnn0d 12694 . . . . . . . . 9 (𝑁 ∈ ℕ → (ϕ‘𝑁) ∈ ℕ0)
15 plypow 26553 . . . . . . . . 9 ((ℂ ⊆ ℂ ∧ 1 ∈ ℂ ∧ (ϕ‘𝑁) ∈ ℕ0) → (𝑧 ∈ ℂ ↦ (𝑧↑(ϕ‘𝑁))) ∈ (Poly‘ℂ))
1611, 12, 14, 15syl3anc 1399 . . . . . . . 8 (𝑁 ∈ ℕ → (𝑧 ∈ ℂ ↦ (𝑧↑(ϕ‘𝑁))) ∈ (Poly‘ℂ))
17 ax-1cn 11285 . . . . . . . . 9 1 ∈ ℂ
18 plyconst 26554 . . . . . . . . 9 ((ℂ ⊆ ℂ ∧ 1 ∈ ℂ) → (ℂ × {1}) ∈ (Poly‘ℂ))
1910, 17, 18mp2an 705 . . . . . . . 8 (ℂ × {1}) ∈ (Poly‘ℂ)
20 plysubcl 26571 . . . . . . . 8 (((𝑧 ∈ ℂ ↦ (𝑧↑(ϕ‘𝑁))) ∈ (Poly‘ℂ) ∧ (ℂ × {1}) ∈ (Poly‘ℂ)) → ((𝑧 ∈ ℂ ↦ (𝑧↑(ϕ‘𝑁))) ∘f − (ℂ × {1})) ∈ (Poly‘ℂ))
2116, 19, 20sylancl 598 . . . . . . 7 (𝑁 ∈ ℕ → ((𝑧 ∈ ℂ ↦ (𝑧↑(ϕ‘𝑁))) ∘f − (ℂ × {1})) ∈ (Poly‘ℂ))
229, 21eqeltrrd 2865 . . . . . 6 (𝑁 ∈ ℕ → (𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)) ∈ (Poly‘ℂ))
23 0cn 11325 . . . . . . 7 0 ∈ ℂ
24 neg1ne0 12334 . . . . . . . 8 -1 ≠ 0
25130expd 14309 . . . . . . . . . . 11 (𝑁 ∈ ℕ → (0↑(ϕ‘𝑁)) = 0)
2625oveq1d 7458 . . . . . . . . . 10 (𝑁 ∈ ℕ → ((0↑(ϕ‘𝑁)) − 1) = (0 − 1))
27 oveq1 7450 . . . . . . . . . . . . 13 (𝑧 = 0 → (𝑧↑(ϕ‘𝑁)) = (0↑(ϕ‘𝑁)))
2827oveq1d 7458 . . . . . . . . . . . 12 (𝑧 = 0 → ((𝑧↑(ϕ‘𝑁)) − 1) = ((0↑(ϕ‘𝑁)) − 1))
29 eqid 2763 . . . . . . . . . . . 12 (𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)) = (𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1))
30 ovex 7476 . . . . . . . . . . . 12 ((0↑(ϕ‘𝑁)) − 1) ∈ V
3128, 29, 30fvmpt 7016 . . . . . . . . . . 11 (0 ∈ ℂ → ((𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1))‘0) = ((0↑(ϕ‘𝑁)) − 1))
3223, 31ax-mp 5 . . . . . . . . . 10 ((𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1))‘0) = ((0↑(ϕ‘𝑁)) − 1)
33 df-neg 11571 . . . . . . . . . 10 -1 = (0 − 1)
3426, 32, 333eqtr4g 2823 . . . . . . . . 9 (𝑁 ∈ ℕ → ((𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1))‘0) = -1)
3534neeq1d 3018 . . . . . . . 8 (𝑁 ∈ ℕ → (((𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1))‘0) ≠ 0 ↔ -1 ≠ 0))
3624, 35mpbiri 261 . . . . . . 7 (𝑁 ∈ ℕ → ((𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1))‘0) ≠ 0)
37 ne0p 26555 . . . . . . 7 ((0 ∈ ℂ ∧ ((𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1))‘0) ≠ 0) → (𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)) ≠ 0𝑝)
3823, 36, 37sylancr 599 . . . . . 6 (𝑁 ∈ ℕ → (𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)) ≠ 0𝑝)
3929mptiniseg 6253 . . . . . . . . 9 (0 ∈ ℂ → (◡(𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)) “ {0}) = {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0})
4023, 39ax-mp 5 . . . . . . . 8 (◡(𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)) “ {0}) = {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}
4140eqcomi 2772 . . . . . . 7 {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0} = (◡(𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)) “ {0})
4241fta1 26659 . . . . . 6 (((𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)) ∈ (Poly‘ℂ) ∧ (𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)) ≠ 0𝑝) → ({𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0} ∈ Fin ∧ (♯‘{𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ≤ (deg‘(𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)))))
4322, 38, 42syl2anc 596 . . . . 5 (𝑁 ∈ ℕ → ({𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0} ∈ Fin ∧ (♯‘{𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ≤ (deg‘(𝑧 ∈ ℂ ↦ ((𝑧↑(ϕ‘𝑁)) − 1)))))
4443simpld 500 . . . 4 (𝑁 ∈ ℕ → {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0} ∈ Fin)
45 unfi 9214 . . . 4 (({0} ∈ Fin ∧ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0} ∈ Fin) → ({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ∈ Fin)
461, 44, 45sylancr 599 . . 3 (𝑁 ∈ ℕ → ({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ∈ Fin)
47 eqid 2763 . . . 4 (ℤ/nℤ‘𝑁) = (ℤ/nℤ‘𝑁)
48 eqid 2763 . . . 4 (Base‘(ℤ/nℤ‘𝑁)) = (Base‘(ℤ/nℤ‘𝑁))
4947, 48znfi 21895 . . 3 (𝑁 ∈ ℕ → (Base‘(ℤ/nℤ‘𝑁)) ∈ Fin)
50 mapfi 9365 . . 3 ((({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ∈ Fin ∧ (Base‘(ℤ/nℤ‘𝑁)) ∈ Fin) → (({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ↑m (Base‘(ℤ/nℤ‘𝑁))) ∈ Fin)
5146, 49, 50syl2anc 596 . 2 (𝑁 ∈ ℕ → (({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ↑m (Base‘(ℤ/nℤ‘𝑁))) ∈ Fin)
52 dchrabl.g . . . . . . . 8 𝐺 = (DChr‘𝑁)
53 dchrfi.b . . . . . . . 8 𝐷 = (Base‘𝐺)
54 simpr 490 . . . . . . . 8 ((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) → 𝑓 ∈ 𝐷)
5552, 47, 53, 48, 54dchrf 27599 . . . . . . 7 ((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) → 𝑓:(Base‘(ℤ/nℤ‘𝑁))⟶ℂ)
5655ffnd 6732 . . . . . 6 ((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) → 𝑓 Fn (Base‘(ℤ/nℤ‘𝑁)))
57 df-ne 2960 . . . . . . . . . . 11 ((𝑓‘𝑥) ≠ 0 ↔ ¬ (𝑓‘𝑥) = 0)
58 fvex 6921 . . . . . . . . . . . 12 (𝑓‘𝑥) ∈ V
5958elsn 4599 . . . . . . . . . . 11 ((𝑓‘𝑥) ∈ {0} ↔ (𝑓‘𝑥) = 0)
6057, 59xchbinxr 338 . . . . . . . . . 10 ((𝑓‘𝑥) ≠ 0 ↔ ¬ (𝑓‘𝑥) ∈ {0})
61 oveq1 7450 . . . . . . . . . . . . . 14 (𝑧 = (𝑓‘𝑥) → (𝑧↑(ϕ‘𝑁)) = ((𝑓‘𝑥)↑(ϕ‘𝑁)))
6261oveq1d 7458 . . . . . . . . . . . . 13 (𝑧 = (𝑓‘𝑥) → ((𝑧↑(ϕ‘𝑁)) − 1) = (((𝑓‘𝑥)↑(ϕ‘𝑁)) − 1))
6362eqeq1d 2765 . . . . . . . . . . . 12 (𝑧 = (𝑓‘𝑥) → (((𝑧↑(ϕ‘𝑁)) − 1) = 0 ↔ (((𝑓‘𝑥)↑(ϕ‘𝑁)) − 1) = 0))
64 simpl 488 . . . . . . . . . . . . 13 ((𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0) → 𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)))
65 ffvelcdm 7105 . . . . . . . . . . . . 13 ((𝑓:(Base‘(ℤ/nℤ‘𝑁))⟶ℂ ∧ 𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))) → (𝑓‘𝑥) ∈ ℂ)
6655, 64, 65syl2an 608 . . . . . . . . . . . 12 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → (𝑓‘𝑥) ∈ ℂ)
6752, 47, 53dchrmhm 27598 . . . . . . . . . . . . . . . . . 18 𝐷 ⊆ ((mulGrp‘(ℤ/nℤ‘𝑁)) MndHom (mulGrp‘ℂfld))
68 simplr 781 . . . . . . . . . . . . . . . . . 18 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → 𝑓 ∈ 𝐷)
6967, 68sselid 3911 . . . . . . . . . . . . . . . . 17 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → 𝑓 ∈ ((mulGrp‘(ℤ/nℤ‘𝑁)) MndHom (mulGrp‘ℂfld)))
7014ad2antrr 739 . . . . . . . . . . . . . . . . 17 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → (ϕ‘𝑁) ∈ ℕ0)
71 simprl 783 . . . . . . . . . . . . . . . . 17 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → 𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)))
72 eqid 2763 . . . . . . . . . . . . . . . . . . 19 (mulGrp‘(ℤ/nℤ‘𝑁)) = (mulGrp‘(ℤ/nℤ‘𝑁))
7372, 48mgpbas 20395 . . . . . . . . . . . . . . . . . 18 (Base‘(ℤ/nℤ‘𝑁)) = (Base‘(mulGrp‘(ℤ/nℤ‘𝑁)))
74 eqid 2763 . . . . . . . . . . . . . . . . . 18 (.g‘(mulGrp‘(ℤ/nℤ‘𝑁))) = (.g‘(mulGrp‘(ℤ/nℤ‘𝑁)))
75 eqid 2763 . . . . . . . . . . . . . . . . . 18 (.g‘(mulGrp‘ℂfld)) = (.g‘(mulGrp‘ℂfld))
7673, 74, 75mhmmulg 19354 . . . . . . . . . . . . . . . . 17 ((𝑓 ∈ ((mulGrp‘(ℤ/nℤ‘𝑁)) MndHom (mulGrp‘ℂfld)) ∧ (ϕ‘𝑁) ∈ ℕ0 ∧ 𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))) → (𝑓‘((ϕ‘𝑁)(.g‘(mulGrp‘(ℤ/nℤ‘𝑁)))𝑥)) = ((ϕ‘𝑁)(.g‘(mulGrp‘ℂfld))(𝑓‘𝑥)))
7769, 70, 71, 76syl3anc 1399 . . . . . . . . . . . . . . . 16 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → (𝑓‘((ϕ‘𝑁)(.g‘(mulGrp‘(ℤ/nℤ‘𝑁)))𝑥)) = ((ϕ‘𝑁)(.g‘(mulGrp‘ℂfld))(𝑓‘𝑥)))
78 nnnn0 12640 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑁 ∈ ℕ → 𝑁 ∈ ℕ0)
7947zncrng 21880 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑁 ∈ ℕ0 → (ℤ/nℤ‘𝑁) ∈ CRing)
8078, 79syl 18 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑁 ∈ ℕ → (ℤ/nℤ‘𝑁) ∈ CRing)
81 crngring 20502 . . . . . . . . . . . . . . . . . . . . . . . 24 ((ℤ/nℤ‘𝑁) ∈ CRing → (ℤ/nℤ‘𝑁) ∈ Ring)
8280, 81syl 18 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑁 ∈ ℕ → (ℤ/nℤ‘𝑁) ∈ Ring)
8382ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . 22 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → (ℤ/nℤ‘𝑁) ∈ Ring)
84 eqid 2763 . . . . . . . . . . . . . . . . . . . . . . 23 (Unit‘(ℤ/nℤ‘𝑁)) = (Unit‘(ℤ/nℤ‘𝑁))
85 eqid 2763 . . . . . . . . . . . . . . . . . . . . . . 23 ((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))) = ((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁)))
8684, 85unitgrp 20643 . . . . . . . . . . . . . . . . . . . . . 22 ((ℤ/nℤ‘𝑁) ∈ Ring → ((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))) ∈ Grp)
8783, 86syl 18 . . . . . . . . . . . . . . . . . . . . 21 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → ((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))) ∈ Grp)
8847, 84znunithash 21900 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑁 ∈ ℕ → (♯‘(Unit‘(ℤ/nℤ‘𝑁))) = (ϕ‘𝑁))
8988, 14eqeltrd 2864 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑁 ∈ ℕ → (♯‘(Unit‘(ℤ/nℤ‘𝑁))) ∈ ℕ0)
90 fvex 6921 . . . . . . . . . . . . . . . . . . . . . . . 24 (Unit‘(ℤ/nℤ‘𝑁)) ∈ V
91 hashclb 14529 . . . . . . . . . . . . . . . . . . . . . . . 24 ((Unit‘(ℤ/nℤ‘𝑁)) ∈ V → ((Unit‘(ℤ/nℤ‘𝑁)) ∈ Fin ↔ (♯‘(Unit‘(ℤ/nℤ‘𝑁))) ∈ ℕ0))
9290, 91ax-mp 5 . . . . . . . . . . . . . . . . . . . . . . 23 ((Unit‘(ℤ/nℤ‘𝑁)) ∈ Fin ↔ (♯‘(Unit‘(ℤ/nℤ‘𝑁))) ∈ ℕ0)
9389, 92sylibr 237 . . . . . . . . . . . . . . . . . . . . . 22 (𝑁 ∈ ℕ → (Unit‘(ℤ/nℤ‘𝑁)) ∈ Fin)
9493ad2antrr 739 . . . . . . . . . . . . . . . . . . . . 21 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → (Unit‘(ℤ/nℤ‘𝑁)) ∈ Fin)
95 simprr 785 . . . . . . . . . . . . . . . . . . . . . 22 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → (𝑓‘𝑥) ≠ 0)
9652, 47, 53, 48, 84, 68, 71dchrn0 27607 . . . . . . . . . . . . . . . . . . . . . 22 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → ((𝑓‘𝑥) ≠ 0 ↔ 𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))))
9795, 96mpbid 235 . . . . . . . . . . . . . . . . . . . . 21 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → 𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁)))
9884, 85unitgrpbas 20642 . . . . . . . . . . . . . . . . . . . . . 22 (Unit‘(ℤ/nℤ‘𝑁)) = (Base‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))
99 eqid 2763 . . . . . . . . . . . . . . . . . . . . . 22 (od‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁)))) = (od‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))
10098, 99oddvds2 19810 . . . . . . . . . . . . . . . . . . . . 21 ((((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))) ∈ Grp ∧ (Unit‘(ℤ/nℤ‘𝑁)) ∈ Fin ∧ 𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → ((od‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))‘𝑥) ∥ (♯‘(Unit‘(ℤ/nℤ‘𝑁))))
10187, 94, 97, 100syl3anc 1399 . . . . . . . . . . . . . . . . . . . 20 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → ((od‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))‘𝑥) ∥ (♯‘(Unit‘(ℤ/nℤ‘𝑁))))
10288ad2antrr 739 . . . . . . . . . . . . . . . . . . . 20 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → (♯‘(Unit‘(ℤ/nℤ‘𝑁))) = (ϕ‘𝑁))
103101, 102breqtrd 5134 . . . . . . . . . . . . . . . . . . 19 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → ((od‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))‘𝑥) ∥ (ϕ‘𝑁))
10413ad2antrr 739 . . . . . . . . . . . . . . . . . . . . 21 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → (ϕ‘𝑁) ∈ ℕ)
105104nnzd 12746 . . . . . . . . . . . . . . . . . . . 20 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → (ϕ‘𝑁) ∈ ℤ)
106 eqid 2763 . . . . . . . . . . . . . . . . . . . . 21 (.g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁)))) = (.g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))
107 eqid 2763 . . . . . . . . . . . . . . . . . . . . 21 (0g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁)))) = (0g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))
10898, 99, 106, 107oddvds 19791 . . . . . . . . . . . . . . . . . . . 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 1399 . . . . . . . . . . . . . . . . . . 19 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → (((od‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))‘𝑥) ∥ (ϕ‘𝑁) ↔ ((ϕ‘𝑁)(.g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))𝑥) = (0g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))))
110103, 109mpbid 235 . . . . . . . . . . . . . . . . . 18 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → ((ϕ‘𝑁)(.g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))𝑥) = (0g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁)))))
11184, 72unitsubm 20646 . . . . . . . . . . . . . . . . . . . 20 ((ℤ/nℤ‘𝑁) ∈ Ring → (Unit‘(ℤ/nℤ‘𝑁)) ∈ (SubMnd‘(mulGrp‘(ℤ/nℤ‘𝑁))))
11283, 111syl 18 . . . . . . . . . . . . . . . . . . 19 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → (Unit‘(ℤ/nℤ‘𝑁)) ∈ (SubMnd‘(mulGrp‘(ℤ/nℤ‘𝑁))))
11374, 85, 106submmulg 19357 . . . . . . . . . . . . . . . . . . 19 (((Unit‘(ℤ/nℤ‘𝑁)) ∈ (SubMnd‘(mulGrp‘(ℤ/nℤ‘𝑁))) ∧ (ϕ‘𝑁) ∈ ℕ0 ∧ 𝑥 ∈ (Unit‘(ℤ/nℤ‘𝑁))) → ((ϕ‘𝑁)(.g‘(mulGrp‘(ℤ/nℤ‘𝑁)))𝑥) = ((ϕ‘𝑁)(.g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))𝑥))
114112, 70, 97, 113syl3anc 1399 . . . . . . . . . . . . . . . . . 18 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → ((ϕ‘𝑁)(.g‘(mulGrp‘(ℤ/nℤ‘𝑁)))𝑥) = ((ϕ‘𝑁)(.g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁))))𝑥))
115 eqid 2763 . . . . . . . . . . . . . . . . . . . . 21 (1r‘(ℤ/nℤ‘𝑁)) = (1r‘(ℤ/nℤ‘𝑁))
11672, 115ringidval 20439 . . . . . . . . . . . . . . . . . . . 20 (1r‘(ℤ/nℤ‘𝑁)) = (0g‘(mulGrp‘(ℤ/nℤ‘𝑁)))
11785, 116subm0 19040 . . . . . . . . . . . . . . . . . . 19 ((Unit‘(ℤ/nℤ‘𝑁)) ∈ (SubMnd‘(mulGrp‘(ℤ/nℤ‘𝑁))) → (1r‘(ℤ/nℤ‘𝑁)) = (0g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁)))))
118112, 117syl 18 . . . . . . . . . . . . . . . . . 18 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → (1r‘(ℤ/nℤ‘𝑁)) = (0g‘((mulGrp‘(ℤ/nℤ‘𝑁)) ↾s (Unit‘(ℤ/nℤ‘𝑁)))))
119110, 114, 1183eqtr4d 2808 . . . . . . . . . . . . . . . . 17 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → ((ϕ‘𝑁)(.g‘(mulGrp‘(ℤ/nℤ‘𝑁)))𝑥) = (1r‘(ℤ/nℤ‘𝑁)))
120119fveq2d 6912 . . . . . . . . . . . . . . . 16 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → (𝑓‘((ϕ‘𝑁)(.g‘(mulGrp‘(ℤ/nℤ‘𝑁)))𝑥)) = (𝑓‘(1r‘(ℤ/nℤ‘𝑁))))
12177, 120eqtr3d 2800 . . . . . . . . . . . . . . 15 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → ((ϕ‘𝑁)(.g‘(mulGrp‘ℂfld))(𝑓‘𝑥)) = (𝑓‘(1r‘(ℤ/nℤ‘𝑁))))
122 cnfldexp 21741 . . . . . . . . . . . . . . . 16 (((𝑓‘𝑥) ∈ ℂ ∧ (ϕ‘𝑁) ∈ ℕ0) → ((ϕ‘𝑁)(.g‘(mulGrp‘ℂfld))(𝑓‘𝑥)) = ((𝑓‘𝑥)↑(ϕ‘𝑁)))
12366, 70, 122syl2anc 596 . . . . . . . . . . . . . . 15 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → ((ϕ‘𝑁)(.g‘(mulGrp‘ℂfld))(𝑓‘𝑥)) = ((𝑓‘𝑥)↑(ϕ‘𝑁)))
124 eqid 2763 . . . . . . . . . . . . . . . . . 18 (mulGrp‘ℂfld) = (mulGrp‘ℂfld)
125 cnfld1 21733 . . . . . . . . . . . . . . . . . 18 1 = (1r‘ℂfld)
126124, 125ringidval 20439 . . . . . . . . . . . . . . . . 17 1 = (0g‘(mulGrp‘ℂfld))
127116, 126mhm0 19018 . . . . . . . . . . . . . . . 16 (𝑓 ∈ ((mulGrp‘(ℤ/nℤ‘𝑁)) MndHom (mulGrp‘ℂfld)) → (𝑓‘(1r‘(ℤ/nℤ‘𝑁))) = 1)
12869, 127syl 18 . . . . . . . . . . . . . . 15 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → (𝑓‘(1r‘(ℤ/nℤ‘𝑁))) = 1)
129121, 123, 1283eqtr3d 2806 . . . . . . . . . . . . . 14 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → ((𝑓‘𝑥)↑(ϕ‘𝑁)) = 1)
130129oveq1d 7458 . . . . . . . . . . . . 13 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → (((𝑓‘𝑥)↑(ϕ‘𝑁)) − 1) = (1 − 1))
131 1m1e0 12442 . . . . . . . . . . . . 13 (1 − 1) = 0
132130, 131eqtrdi 2814 . . . . . . . . . . . 12 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → (((𝑓‘𝑥)↑(ϕ‘𝑁)) − 1) = 0)
13363, 66, 132elrabd 3650 . . . . . . . . . . 11 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ (𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁)) ∧ (𝑓‘𝑥) ≠ 0)) → (𝑓‘𝑥) ∈ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0})
134133expr 462 . . . . . . . . . 10 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ 𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))) → ((𝑓‘𝑥) ≠ 0 → (𝑓‘𝑥) ∈ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}))
13560, 134biimtrrid 246 . . . . . . . . 9 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ 𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))) → (¬ (𝑓‘𝑥) ∈ {0} → (𝑓‘𝑥) ∈ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}))
136135orrd 877 . . . . . . . 8 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ 𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))) → ((𝑓‘𝑥) ∈ {0} ∨ (𝑓‘𝑥) ∈ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}))
137 elun 4155 . . . . . . . 8 ((𝑓‘𝑥) ∈ ({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ↔ ((𝑓‘𝑥) ∈ {0} ∨ (𝑓‘𝑥) ∈ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}))
138136, 137sylibr 237 . . . . . . 7 (((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) ∧ 𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))) → (𝑓‘𝑥) ∈ ({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}))
139138ralrimiva 3158 . . . . . 6 ((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) → ∀𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))(𝑓‘𝑥) ∈ ({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}))
140 ffnfv 7143 . . . . . 6 (𝑓:(Base‘(ℤ/nℤ‘𝑁))⟶({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ↔ (𝑓 Fn (Base‘(ℤ/nℤ‘𝑁)) ∧ ∀𝑥 ∈ (Base‘(ℤ/nℤ‘𝑁))(𝑓‘𝑥) ∈ ({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0})))
14156, 139, 140sylanbrc 595 . . . . 5 ((𝑁 ∈ ℕ ∧ 𝑓 ∈ 𝐷) → 𝑓:(Base‘(ℤ/nℤ‘𝑁))⟶({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}))
142141ex 418 . . . 4 (𝑁 ∈ ℕ → (𝑓 ∈ 𝐷 → 𝑓:(Base‘(ℤ/nℤ‘𝑁))⟶({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0})))
14346, 49elmapd 8888 . . . 4 (𝑁 ∈ ℕ → (𝑓 ∈ (({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ↑m (Base‘(ℤ/nℤ‘𝑁))) ↔ 𝑓:(Base‘(ℤ/nℤ‘𝑁))⟶({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0})))
144142, 143sylibrd 262 . . 3 (𝑁 ∈ ℕ → (𝑓 ∈ 𝐷 → 𝑓 ∈ (({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ↑m (Base‘(ℤ/nℤ‘𝑁)))))
145144ssrdv 3919 . 2 (𝑁 ∈ ℕ → 𝐷 ⊆ (({0} ∪ {𝑧 ∈ ℂ ∣ ((𝑧↑(ϕ‘𝑁)) − 1) = 0}) ↑m (Base‘(ℤ/nℤ‘𝑁))))
14651, 145ssfid 9288 1 (𝑁 ∈ ℕ → 𝐷 ∈ Fin)
Colors of variables:    wff setvar class
This proof depends on syntax axioms:  ¬ wn 3   → wi 4   ↔ wb 209   ∧ wa 401   ∨ wo 861   = wceq 1570   ∈ wcel 2147   ≠ wne 2959  ∀wral 3080  {crab 3416  Vcvv 3454   ⊆ wss 3900   ∪ cun 4152  {csn 4588   class class class wbr 5106   ↦ cmpt 5189   × cxp 5653  ◡ccnv 5654   “ cima 5658   Fn wfn 6553  ⟶wf 6554  ‘cfv 6558  (class class class)co 7443   ∘f cof 7715   ↑m cmap 8875  Fincfn 9001  ℂcc 11225  0cc0 11227  1c1 11228   ≤ cle 11371   − cmin 11568   -cneg 11569  ℕcn 12362  ℕ0cn0 12633  ℤcz 12720  ↑cexp 14231  ♯chash 14501   ∥ cdvds 16451  ϕcphi 16970  Basecbs 17416   ↾s cress 17437  0gc0g 17639   MndHom cmhm 19005  SubMndcsubmnd 19006  Grpcgrp 19173  .gcmg 19306  odcod 19768  mulGrpcmgp 20390  1rcur 20437  Ringcrg 20489  CRingccrg 20490  Unitcui 20615  ℂfldccnfld 21708  ℤ/nℤczn 21838  0𝑝c0p 26020  Polycply 26532  degcdgr 26535  DChrcdchr 27589
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1828  ax-4 1842  ax-5 1945  ax-6 2002  ax-7 2043  ax-8 2149  ax-9 2157  ax-10 2180  ax-11 2197  ax-12 2216  ax-ext 2735  ax-rep 5235  ax-sep 5252  ax-nul 5263  ax-pow 5331  ax-pr 5395  ax-un 7775  ax-inf2 9669  ax-cnex 11283  ax-resscn 11284  ax-1cn 11285  ax-icn 11286  ax-addcl 11287  ax-addrcl 11288  ax-mulcl 11289  ax-mulrcl 11290  ax-mulcom 11291  ax-addass 11292  ax-mulass 11293  ax-distr 11294  ax-i2m1 11295  ax-1ne0 11296  ax-1rid 11297  ax-rnegex 11298  ax-rrecex 11299  ax-cnre 11300  ax-pre-lttri 11301  ax-pre-lttrn 11302  ax-pre-ltadd 11303  ax-pre-mulgt0 11304  ax-pre-sup 11305  ax-addf 11306  ax-mulf 11307
This proof depends on definitions:  df-bi 210  df-an 402  df-or 862  df-3or 1104  df-3an 1105  df-tru 1573  df-fal 1583  df-ex 1813  df-nf 1817  df-sb 2102  df-mo 2567  df-eu 2597  df-clab 2742  df-cleq 2755  df-clel 2839  df-nfc 2913  df-ne 2960  df-nel 3066  df-ral 3081  df-rex 3091  df-rmo 3369  df-reu 3370  df-rab 3417  df-v 3456  df-sbc 3743  df-csb 3852  df-ss 3901  df-pss 4017  df-dif 4050  df-in 4094  df-un 4154  df-nul 4282  df-if 4486  df-pw 4562  df-sn 4589  df-pr 4591  df-tp 4593  df-op 4839  df-uni 4871  df-int 4911  df-iun 4956  df-disj 5074  df-br 5107  df-opab 5171  df-mpt 5190  df-tr 5216  df-id 5550  df-eprel 5555  df-po 5563  df-so 5564  df-fr 5608  df-se 5609  df-we 5610  df-xp 5661  df-rel 5662  df-cnv 5663  df-co 5664  df-dm 5665  df-rn 5666  df-res 5667  df-ima 5668  df-pred 6322  df-ord 6383  df-on 6384  df-lim 6385  df-suc 6386  df-iota 6512  df-fun 6560  df-fn 6561  df-f 6562  df-f1 6563  df-fo 6564  df-f1o 6565  df-fv 6566  df-isom 6567  df-riota 7400  df-ov 7446  df-oprab 7447  df-mpo 7448  df-of 7717  df-om 7902  df-1st 8025  df-2nd 8026  df-tpos 8271  df-frecs 8327  df-wrecs 8358  df-recs 8407  df-rdg 8446  df-1o 8504  df-oadd 8508  df-omul 8509  df-er 8745  df-ec 8747  df-qs 8751  df-map 8877  df-pm 8878  df-en 9002  df-dom 9003  df-sdom 9004  df-fin 9005  df-sup 9461  df-inf 9462  df-oi 9531  df-dju 10009  df-card 10047  df-acn 10050  df-pnf 11372  df-mnf 11373  df-xr 11374  df-ltxr 11375  df-le 11376  df-sub 11570  df-neg 11571  df-div 12001  df-nn 12363  df-2 12432  df-3 12433  df-4 12434  df-5 12435  df-6 12436  df-7 12437  df-8 12438  df-9 12439  df-n0 12634  df-xnn0 12707  df-z 12721  df-dec 12842  df-uz 12993  df-rp 13148  df-fz 13667  df-fzo 13816  df-fl 13959  df-mod 14037  df-seq 14172  df-exp 14232  df-hash 14502  df-cj 15295  df-re 15296  df-im 15297  df-sqrt 15431  df-abs 15432  df-clim 15684  df-rlim 15685  df-sum 15883  df-dvds 16452  df-gcd 16694  df-phi 16972  df-struct 17354  df-sets 17371  df-slot 17389  df-ndx 17401  df-base 17417  df-ress 17438  df-plusg 17470  df-mulr 17471  df-starv 17472  df-sca 17473  df-vsca 17474  df-ip 17475  df-tset 17476  df-ple 17477  df-ds 17479  df-unif 17480  df-0g 17641  df-imas 17709  df-qus 17710  df-mgm 18845  df-sgrp 18937  df-mnd 18953  df-mhm 19007  df-submnd 19008  df-grp 19176  df-minusg 19177  df-sbg 19178  df-mulg 19307  df-subg 19362  df-nsg 19363  df-eqg 19364  df-ghm 19457  df-od 19772  df-cmn 20026  df-abl 20027  df-mgp 20391  df-rng 20405  df-ur 20438  df-ring 20491  df-cring 20492  df-oppr 20597  df-dvdsr 20617  df-unit 20618  df-invr 20648  df-rhm 20732  df-subrng 20828  df-subrg 20852  df-lmod 21167  df-lss 21237  df-lsp 21277  df-sra 21478  df-rgmod 21479  df-lidl 21516  df-rsp 21517  df-2idl 21573  df-cnfld 21709  df-zring 21783  df-zrh 21839  df-zn 21842  df-0p 26021  df-ply 26536  df-idp 26537  df-coe 26538  df-dgr 26539  df-quot 26642  df-dchr 27590
This theorem is used by:  sumdchr2  27627  dchrhash  27628  rpvmasum2  27869  dchrisum0re  27870
  Copyright terms: Public domain W3C validator