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

Theorem lgseisenlem4 27349
Description: Lemma for lgseisen 27350. (Contributed by Mario Carneiro, 18-Jun-2015.) (Proof shortened by AV, 15-Jun-2019.)
Hypotheses
Ref Expression
lgseisen.1 (𝜑𝑃 ∈ (ℙ ∖ {2}))
lgseisen.2 (𝜑𝑄 ∈ (ℙ ∖ {2}))
lgseisen.3 (𝜑𝑃𝑄)
lgseisen.4 𝑅 = ((𝑄 · (2 · 𝑥)) mod 𝑃)
lgseisen.5 𝑀 = (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ ((((-1↑𝑅) · 𝑅) mod 𝑃) / 2))
lgseisen.6 𝑆 = ((𝑄 · (2 · 𝑦)) mod 𝑃)
lgseisen.7 𝑌 = (ℤ/nℤ‘𝑃)
lgseisen.8 𝐺 = (mulGrp‘𝑌)
lgseisen.9 𝐿 = (ℤRHom‘𝑌)
Assertion
Ref Expression
lgseisenlem4 (𝜑 → ((𝑄↑((𝑃 − 1) / 2)) mod 𝑃) = ((-1↑Σ𝑥 ∈ (1...((𝑃 − 1) / 2))(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) mod 𝑃))
Distinct variable groups:   𝑥,𝐺   𝑥,𝐿   𝑥,𝑦,𝑃   𝜑,𝑥,𝑦   𝑦,𝑀   𝑥,𝑄,𝑦   𝑥,𝑌   𝑥,𝑆
Allowed substitution hints:   𝑅(𝑥,𝑦)   𝑆(𝑦)   𝐺(𝑦)   𝐿(𝑦)   𝑀(𝑥)   𝑌(𝑦)

Proof of Theorem lgseisenlem4
Dummy variable 𝑘 is distinct from all other variables.
StepHypRef Expression
1 zringbas 21412 . . . . 5 ℤ = (Base‘ℤring)
2 zring0 21417 . . . . 5 0 = (0g‘ℤring)
3 zringabl 21410 . . . . . 6 ring ∈ Abel
4 ablcmn 19720 . . . . . 6 (ℤring ∈ Abel → ℤring ∈ CMnd)
53, 4mp1i 13 . . . . 5 (𝜑 → ℤring ∈ CMnd)
6 lgseisen.1 . . . . . . . . . 10 (𝜑𝑃 ∈ (ℙ ∖ {2}))
76eldifad 3914 . . . . . . . . 9 (𝜑𝑃 ∈ ℙ)
8 lgseisen.7 . . . . . . . . . 10 𝑌 = (ℤ/nℤ‘𝑃)
98znfld 21519 . . . . . . . . 9 (𝑃 ∈ ℙ → 𝑌 ∈ Field)
107, 9syl 17 . . . . . . . 8 (𝜑𝑌 ∈ Field)
11 isfld 20677 . . . . . . . . 9 (𝑌 ∈ Field ↔ (𝑌 ∈ DivRing ∧ 𝑌 ∈ CRing))
1211simprbi 496 . . . . . . . 8 (𝑌 ∈ Field → 𝑌 ∈ CRing)
1310, 12syl 17 . . . . . . 7 (𝜑𝑌 ∈ CRing)
14 lgseisen.8 . . . . . . . 8 𝐺 = (mulGrp‘𝑌)
1514crngmgp 20180 . . . . . . 7 (𝑌 ∈ CRing → 𝐺 ∈ CMnd)
1613, 15syl 17 . . . . . 6 (𝜑𝐺 ∈ CMnd)
17 cmnmnd 19730 . . . . . 6 (𝐺 ∈ CMnd → 𝐺 ∈ Mnd)
1816, 17syl 17 . . . . 5 (𝜑𝐺 ∈ Mnd)
19 fzfid 13900 . . . . 5 (𝜑 → (1...((𝑃 − 1) / 2)) ∈ Fin)
20 crngring 20184 . . . . . . . . . 10 (𝑌 ∈ CRing → 𝑌 ∈ Ring)
2113, 20syl 17 . . . . . . . . 9 (𝜑𝑌 ∈ Ring)
22 lgseisen.9 . . . . . . . . . 10 𝐿 = (ℤRHom‘𝑌)
2322zrhrhm 21470 . . . . . . . . 9 (𝑌 ∈ Ring → 𝐿 ∈ (ℤring RingHom 𝑌))
2421, 23syl 17 . . . . . . . 8 (𝜑𝐿 ∈ (ℤring RingHom 𝑌))
25 eqid 2737 . . . . . . . . 9 (Base‘𝑌) = (Base‘𝑌)
261, 25rhmf 20424 . . . . . . . 8 (𝐿 ∈ (ℤring RingHom 𝑌) → 𝐿:ℤ⟶(Base‘𝑌))
2724, 26syl 17 . . . . . . 7 (𝜑𝐿:ℤ⟶(Base‘𝑌))
28 m1expcl 14013 . . . . . . . 8 (𝑘 ∈ ℤ → (-1↑𝑘) ∈ ℤ)
2928adantl 481 . . . . . . 7 ((𝜑𝑘 ∈ ℤ) → (-1↑𝑘) ∈ ℤ)
3027, 29cofmpt 7079 . . . . . 6 (𝜑 → (𝐿 ∘ (𝑘 ∈ ℤ ↦ (-1↑𝑘))) = (𝑘 ∈ ℤ ↦ (𝐿‘(-1↑𝑘))))
31 zringmpg 21430 . . . . . . . . 9 ((mulGrp‘ℂfld) ↾s ℤ) = (mulGrp‘ℤring)
3231, 14rhmmhm 20419 . . . . . . . 8 (𝐿 ∈ (ℤring RingHom 𝑌) → 𝐿 ∈ (((mulGrp‘ℂfld) ↾s ℤ) MndHom 𝐺))
3324, 32syl 17 . . . . . . 7 (𝜑𝐿 ∈ (((mulGrp‘ℂfld) ↾s ℤ) MndHom 𝐺))
34 neg1cn 12134 . . . . . . . . . . 11 -1 ∈ ℂ
35 neg1ne0 12136 . . . . . . . . . . 11 -1 ≠ 0
36 eqid 2737 . . . . . . . . . . . 12 (mulGrp‘ℂfld) = (mulGrp‘ℂfld)
37 eqid 2737 . . . . . . . . . . . 12 ((mulGrp‘ℂfld) ↾s (ℂ ∖ {0})) = ((mulGrp‘ℂfld) ↾s (ℂ ∖ {0}))
3836, 37expghm 21434 . . . . . . . . . . 11 ((-1 ∈ ℂ ∧ -1 ≠ 0) → (𝑘 ∈ ℤ ↦ (-1↑𝑘)) ∈ (ℤring GrpHom ((mulGrp‘ℂfld) ↾s (ℂ ∖ {0}))))
3934, 35, 38mp2an 693 . . . . . . . . . 10 (𝑘 ∈ ℤ ↦ (-1↑𝑘)) ∈ (ℤring GrpHom ((mulGrp‘ℂfld) ↾s (ℂ ∖ {0})))
40 ghmmhm 19159 . . . . . . . . . 10 ((𝑘 ∈ ℤ ↦ (-1↑𝑘)) ∈ (ℤring GrpHom ((mulGrp‘ℂfld) ↾s (ℂ ∖ {0}))) → (𝑘 ∈ ℤ ↦ (-1↑𝑘)) ∈ (ℤring MndHom ((mulGrp‘ℂfld) ↾s (ℂ ∖ {0}))))
4139, 40ax-mp 5 . . . . . . . . 9 (𝑘 ∈ ℤ ↦ (-1↑𝑘)) ∈ (ℤring MndHom ((mulGrp‘ℂfld) ↾s (ℂ ∖ {0})))
42 cnring 21349 . . . . . . . . . 10 fld ∈ Ring
43 cnfldbas 21317 . . . . . . . . . . . 12 ℂ = (Base‘ℂfld)
44 cnfld0 21351 . . . . . . . . . . . 12 0 = (0g‘ℂfld)
45 cndrng 21357 . . . . . . . . . . . 12 fld ∈ DivRing
4643, 44, 45drngui 20672 . . . . . . . . . . 11 (ℂ ∖ {0}) = (Unit‘ℂfld)
4746, 36unitsubm 20326 . . . . . . . . . 10 (ℂfld ∈ Ring → (ℂ ∖ {0}) ∈ (SubMnd‘(mulGrp‘ℂfld)))
4842, 47ax-mp 5 . . . . . . . . 9 (ℂ ∖ {0}) ∈ (SubMnd‘(mulGrp‘ℂfld))
4937resmhm2 18750 . . . . . . . . 9 (((𝑘 ∈ ℤ ↦ (-1↑𝑘)) ∈ (ℤring MndHom ((mulGrp‘ℂfld) ↾s (ℂ ∖ {0}))) ∧ (ℂ ∖ {0}) ∈ (SubMnd‘(mulGrp‘ℂfld))) → (𝑘 ∈ ℤ ↦ (-1↑𝑘)) ∈ (ℤring MndHom (mulGrp‘ℂfld)))
5041, 48, 49mp2an 693 . . . . . . . 8 (𝑘 ∈ ℤ ↦ (-1↑𝑘)) ∈ (ℤring MndHom (mulGrp‘ℂfld))
51 zsubrg 21379 . . . . . . . . . 10 ℤ ∈ (SubRing‘ℂfld)
5236subrgsubm 20522 . . . . . . . . . 10 (ℤ ∈ (SubRing‘ℂfld) → ℤ ∈ (SubMnd‘(mulGrp‘ℂfld)))
5351, 52ax-mp 5 . . . . . . . . 9 ℤ ∈ (SubMnd‘(mulGrp‘ℂfld))
5429fmpttd 7062 . . . . . . . . . 10 (𝜑 → (𝑘 ∈ ℤ ↦ (-1↑𝑘)):ℤ⟶ℤ)
5554frnd 6671 . . . . . . . . 9 (𝜑 → ran (𝑘 ∈ ℤ ↦ (-1↑𝑘)) ⊆ ℤ)
56 eqid 2737 . . . . . . . . . 10 ((mulGrp‘ℂfld) ↾s ℤ) = ((mulGrp‘ℂfld) ↾s ℤ)
5756resmhm2b 18751 . . . . . . . . 9 ((ℤ ∈ (SubMnd‘(mulGrp‘ℂfld)) ∧ ran (𝑘 ∈ ℤ ↦ (-1↑𝑘)) ⊆ ℤ) → ((𝑘 ∈ ℤ ↦ (-1↑𝑘)) ∈ (ℤring MndHom (mulGrp‘ℂfld)) ↔ (𝑘 ∈ ℤ ↦ (-1↑𝑘)) ∈ (ℤring MndHom ((mulGrp‘ℂfld) ↾s ℤ))))
5853, 55, 57sylancr 588 . . . . . . . 8 (𝜑 → ((𝑘 ∈ ℤ ↦ (-1↑𝑘)) ∈ (ℤring MndHom (mulGrp‘ℂfld)) ↔ (𝑘 ∈ ℤ ↦ (-1↑𝑘)) ∈ (ℤring MndHom ((mulGrp‘ℂfld) ↾s ℤ))))
5950, 58mpbii 233 . . . . . . 7 (𝜑 → (𝑘 ∈ ℤ ↦ (-1↑𝑘)) ∈ (ℤring MndHom ((mulGrp‘ℂfld) ↾s ℤ)))
60 mhmco 18752 . . . . . . 7 ((𝐿 ∈ (((mulGrp‘ℂfld) ↾s ℤ) MndHom 𝐺) ∧ (𝑘 ∈ ℤ ↦ (-1↑𝑘)) ∈ (ℤring MndHom ((mulGrp‘ℂfld) ↾s ℤ))) → (𝐿 ∘ (𝑘 ∈ ℤ ↦ (-1↑𝑘))) ∈ (ℤring MndHom 𝐺))
6133, 59, 60syl2anc 585 . . . . . 6 (𝜑 → (𝐿 ∘ (𝑘 ∈ ℤ ↦ (-1↑𝑘))) ∈ (ℤring MndHom 𝐺))
6230, 61eqeltrrd 2838 . . . . 5 (𝜑 → (𝑘 ∈ ℤ ↦ (𝐿‘(-1↑𝑘))) ∈ (ℤring MndHom 𝐺))
63 lgseisen.2 . . . . . . . . . . 11 (𝜑𝑄 ∈ (ℙ ∖ {2}))
6463gausslemma2dlem0a 27327 . . . . . . . . . 10 (𝜑𝑄 ∈ ℕ)
6564nnred 12164 . . . . . . . . 9 (𝜑𝑄 ∈ ℝ)
666gausslemma2dlem0a 27327 . . . . . . . . 9 (𝜑𝑃 ∈ ℕ)
6765, 66nndivred 12203 . . . . . . . 8 (𝜑 → (𝑄 / 𝑃) ∈ ℝ)
6867adantr 480 . . . . . . 7 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (𝑄 / 𝑃) ∈ ℝ)
69 2nn 12222 . . . . . . . . 9 2 ∈ ℕ
70 elfznn 13473 . . . . . . . . . 10 (𝑥 ∈ (1...((𝑃 − 1) / 2)) → 𝑥 ∈ ℕ)
7170adantl 481 . . . . . . . . 9 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → 𝑥 ∈ ℕ)
72 nnmulcl 12173 . . . . . . . . 9 ((2 ∈ ℕ ∧ 𝑥 ∈ ℕ) → (2 · 𝑥) ∈ ℕ)
7369, 71, 72sylancr 588 . . . . . . . 8 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (2 · 𝑥) ∈ ℕ)
7473nnred 12164 . . . . . . 7 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (2 · 𝑥) ∈ ℝ)
7568, 74remulcld 11166 . . . . . 6 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → ((𝑄 / 𝑃) · (2 · 𝑥)) ∈ ℝ)
7675flcld 13722 . . . . 5 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))) ∈ ℤ)
77 eqid 2737 . . . . . 6 (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) = (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))
78 fvexd 6850 . . . . . 6 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))) ∈ V)
79 c0ex 11130 . . . . . . 7 0 ∈ V
8079a1i 11 . . . . . 6 (𝜑 → 0 ∈ V)
8177, 19, 78, 80fsuppmptdm 9283 . . . . 5 (𝜑 → (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) finSupp 0)
82 oveq2 7368 . . . . . 6 (𝑘 = (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))) → (-1↑𝑘) = (-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))
8382fveq2d 6839 . . . . 5 (𝑘 = (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))) → (𝐿‘(-1↑𝑘)) = (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))))
84 oveq2 7368 . . . . . 6 (𝑘 = (ℤring Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))) → (-1↑𝑘) = (-1↑(ℤring Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))))
8584fveq2d 6839 . . . . 5 (𝑘 = (ℤring Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))) → (𝐿‘(-1↑𝑘)) = (𝐿‘(-1↑(ℤring Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))))))
861, 2, 5, 18, 19, 62, 76, 81, 83, 85gsummhm2 19872 . . . 4 (𝜑 → (𝐺 Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))))) = (𝐿‘(-1↑(ℤring Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))))))
8714, 25mgpbas 20084 . . . . . . 7 (Base‘𝑌) = (Base‘𝐺)
88 eqid 2737 . . . . . . . 8 (.r𝑌) = (.r𝑌)
8914, 88mgpplusg 20083 . . . . . . 7 (.r𝑌) = (+g𝐺)
9027adantr 480 . . . . . . . 8 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → 𝐿:ℤ⟶(Base‘𝑌))
91 m1expcl 14013 . . . . . . . . 9 ((⌊‘((𝑄 / 𝑃) · (2 · 𝑥))) ∈ ℤ → (-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) ∈ ℤ)
9276, 91syl 17 . . . . . . . 8 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) ∈ ℤ)
9390, 92ffvelcdmd 7032 . . . . . . 7 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))) ∈ (Base‘𝑌))
94 neg1z 12531 . . . . . . . . . 10 -1 ∈ ℤ
95 lgseisen.4 . . . . . . . . . . 11 𝑅 = ((𝑄 · (2 · 𝑥)) mod 𝑃)
9663eldifad 3914 . . . . . . . . . . . . . . 15 (𝜑𝑄 ∈ ℙ)
9796adantr 480 . . . . . . . . . . . . . 14 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → 𝑄 ∈ ℙ)
98 prmz 16606 . . . . . . . . . . . . . 14 (𝑄 ∈ ℙ → 𝑄 ∈ ℤ)
9997, 98syl 17 . . . . . . . . . . . . 13 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → 𝑄 ∈ ℤ)
10073nnzd 12518 . . . . . . . . . . . . 13 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (2 · 𝑥) ∈ ℤ)
10199, 100zmulcld 12606 . . . . . . . . . . . 12 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (𝑄 · (2 · 𝑥)) ∈ ℤ)
1027adantr 480 . . . . . . . . . . . . 13 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → 𝑃 ∈ ℙ)
103 prmnn 16605 . . . . . . . . . . . . 13 (𝑃 ∈ ℙ → 𝑃 ∈ ℕ)
104102, 103syl 17 . . . . . . . . . . . 12 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → 𝑃 ∈ ℕ)
105101, 104zmodcld 13816 . . . . . . . . . . 11 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → ((𝑄 · (2 · 𝑥)) mod 𝑃) ∈ ℕ0)
10695, 105eqeltrid 2841 . . . . . . . . . 10 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → 𝑅 ∈ ℕ0)
107 zexpcl 14003 . . . . . . . . . 10 ((-1 ∈ ℤ ∧ 𝑅 ∈ ℕ0) → (-1↑𝑅) ∈ ℤ)
10894, 106, 107sylancr 588 . . . . . . . . 9 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (-1↑𝑅) ∈ ℤ)
109108, 99zmulcld 12606 . . . . . . . 8 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → ((-1↑𝑅) · 𝑄) ∈ ℤ)
11090, 109ffvelcdmd 7032 . . . . . . 7 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (𝐿‘((-1↑𝑅) · 𝑄)) ∈ (Base‘𝑌))
111 eqid 2737 . . . . . . 7 (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))) = (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))))
112 eqid 2737 . . . . . . 7 (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘((-1↑𝑅) · 𝑄))) = (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘((-1↑𝑅) · 𝑄)))
11387, 89, 16, 19, 93, 110, 111, 112gsummptfidmadd2 19859 . . . . . 6 (𝜑 → (𝐺 Σg ((𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))) ∘f (.r𝑌)(𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘((-1↑𝑅) · 𝑄))))) = ((𝐺 Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))))(.r𝑌)(𝐺 Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘((-1↑𝑅) · 𝑄))))))
114 eqidd 2738 . . . . . . . . 9 (𝜑 → (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))) = (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))))
115 eqidd 2738 . . . . . . . . 9 (𝜑 → (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘((-1↑𝑅) · 𝑄))) = (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘((-1↑𝑅) · 𝑄))))
11619, 93, 110, 114, 115offval2 7644 . . . . . . . 8 (𝜑 → ((𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))) ∘f (.r𝑌)(𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘((-1↑𝑅) · 𝑄)))) = (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ ((𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))(.r𝑌)(𝐿‘((-1↑𝑅) · 𝑄)))))
11724adantr 480 . . . . . . . . . . 11 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → 𝐿 ∈ (ℤring RingHom 𝑌))
118 zringmulr 21416 . . . . . . . . . . . 12 · = (.r‘ℤring)
1191, 118, 88rhmmul 20425 . . . . . . . . . . 11 ((𝐿 ∈ (ℤring RingHom 𝑌) ∧ (-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) ∈ ℤ ∧ ((-1↑𝑅) · 𝑄) ∈ ℤ) → (𝐿‘((-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) · ((-1↑𝑅) · 𝑄))) = ((𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))(.r𝑌)(𝐿‘((-1↑𝑅) · 𝑄))))
120117, 92, 109, 119syl3anc 1374 . . . . . . . . . 10 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (𝐿‘((-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) · ((-1↑𝑅) · 𝑄))) = ((𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))(.r𝑌)(𝐿‘((-1↑𝑅) · 𝑄))))
121101zred 12600 . . . . . . . . . . . . . . . . . . . 20 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (𝑄 · (2 · 𝑥)) ∈ ℝ)
122104nnrpd 12951 . . . . . . . . . . . . . . . . . . . 20 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → 𝑃 ∈ ℝ+)
123 modval 13795 . . . . . . . . . . . . . . . . . . . 20 (((𝑄 · (2 · 𝑥)) ∈ ℝ ∧ 𝑃 ∈ ℝ+) → ((𝑄 · (2 · 𝑥)) mod 𝑃) = ((𝑄 · (2 · 𝑥)) − (𝑃 · (⌊‘((𝑄 · (2 · 𝑥)) / 𝑃)))))
124121, 122, 123syl2anc 585 . . . . . . . . . . . . . . . . . . 19 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → ((𝑄 · (2 · 𝑥)) mod 𝑃) = ((𝑄 · (2 · 𝑥)) − (𝑃 · (⌊‘((𝑄 · (2 · 𝑥)) / 𝑃)))))
12595, 124eqtrid 2784 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → 𝑅 = ((𝑄 · (2 · 𝑥)) − (𝑃 · (⌊‘((𝑄 · (2 · 𝑥)) / 𝑃)))))
12699zcnd 12601 . . . . . . . . . . . . . . . . . . . . . 22 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → 𝑄 ∈ ℂ)
12773nncnd 12165 . . . . . . . . . . . . . . . . . . . . . 22 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (2 · 𝑥) ∈ ℂ)
128104nncnd 12165 . . . . . . . . . . . . . . . . . . . . . 22 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → 𝑃 ∈ ℂ)
129104nnne0d 12199 . . . . . . . . . . . . . . . . . . . . . 22 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → 𝑃 ≠ 0)
130126, 127, 128, 129div23d 11958 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → ((𝑄 · (2 · 𝑥)) / 𝑃) = ((𝑄 / 𝑃) · (2 · 𝑥)))
131130fveq2d 6839 . . . . . . . . . . . . . . . . . . . 20 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (⌊‘((𝑄 · (2 · 𝑥)) / 𝑃)) = (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))
132131oveq2d 7376 . . . . . . . . . . . . . . . . . . 19 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (𝑃 · (⌊‘((𝑄 · (2 · 𝑥)) / 𝑃))) = (𝑃 · (⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))
133132oveq2d 7376 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → ((𝑄 · (2 · 𝑥)) − (𝑃 · (⌊‘((𝑄 · (2 · 𝑥)) / 𝑃)))) = ((𝑄 · (2 · 𝑥)) − (𝑃 · (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))))
134125, 133eqtrd 2772 . . . . . . . . . . . . . . . . 17 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → 𝑅 = ((𝑄 · (2 · 𝑥)) − (𝑃 · (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))))
135134oveq2d 7376 . . . . . . . . . . . . . . . 16 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → ((𝑃 · (⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) + 𝑅) = ((𝑃 · (⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) + ((𝑄 · (2 · 𝑥)) − (𝑃 · (⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))))
136 prmz 16606 . . . . . . . . . . . . . . . . . . . 20 (𝑃 ∈ ℙ → 𝑃 ∈ ℤ)
137102, 136syl 17 . . . . . . . . . . . . . . . . . . 19 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → 𝑃 ∈ ℤ)
138137, 76zmulcld 12606 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (𝑃 · (⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) ∈ ℤ)
139138zcnd 12601 . . . . . . . . . . . . . . . . 17 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (𝑃 · (⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) ∈ ℂ)
140101zcnd 12601 . . . . . . . . . . . . . . . . 17 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (𝑄 · (2 · 𝑥)) ∈ ℂ)
141139, 140pncan3d 11499 . . . . . . . . . . . . . . . 16 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → ((𝑃 · (⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) + ((𝑄 · (2 · 𝑥)) − (𝑃 · (⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))) = (𝑄 · (2 · 𝑥)))
142 2cnd 12227 . . . . . . . . . . . . . . . . 17 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → 2 ∈ ℂ)
14371nncnd 12165 . . . . . . . . . . . . . . . . 17 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → 𝑥 ∈ ℂ)
144126, 142, 143mul12d 11346 . . . . . . . . . . . . . . . 16 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (𝑄 · (2 · 𝑥)) = (2 · (𝑄 · 𝑥)))
145135, 141, 1443eqtrd 2776 . . . . . . . . . . . . . . 15 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → ((𝑃 · (⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) + 𝑅) = (2 · (𝑄 · 𝑥)))
146145oveq2d 7376 . . . . . . . . . . . . . 14 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (-1↑((𝑃 · (⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) + 𝑅)) = (-1↑(2 · (𝑄 · 𝑥))))
14734a1i 11 . . . . . . . . . . . . . . . 16 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → -1 ∈ ℂ)
14835a1i 11 . . . . . . . . . . . . . . . 16 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → -1 ≠ 0)
149106nn0zd 12517 . . . . . . . . . . . . . . . 16 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → 𝑅 ∈ ℤ)
150 expaddz 14033 . . . . . . . . . . . . . . . 16 (((-1 ∈ ℂ ∧ -1 ≠ 0) ∧ ((𝑃 · (⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) ∈ ℤ ∧ 𝑅 ∈ ℤ)) → (-1↑((𝑃 · (⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) + 𝑅)) = ((-1↑(𝑃 · (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))) · (-1↑𝑅)))
151147, 148, 138, 149, 150syl22anc 839 . . . . . . . . . . . . . . 15 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (-1↑((𝑃 · (⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) + 𝑅)) = ((-1↑(𝑃 · (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))) · (-1↑𝑅)))
152 expmulz 14035 . . . . . . . . . . . . . . . . . 18 (((-1 ∈ ℂ ∧ -1 ≠ 0) ∧ (𝑃 ∈ ℤ ∧ (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))) ∈ ℤ)) → (-1↑(𝑃 · (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))) = ((-1↑𝑃)↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))
153147, 148, 137, 76, 152syl22anc 839 . . . . . . . . . . . . . . . . 17 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (-1↑(𝑃 · (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))) = ((-1↑𝑃)↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))
154 1cnd 11131 . . . . . . . . . . . . . . . . . . . 20 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → 1 ∈ ℂ)
155 eldifsni 4747 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑃 ∈ (ℙ ∖ {2}) → 𝑃 ≠ 2)
1566, 155syl 17 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝜑𝑃 ≠ 2)
157156necomd 2988 . . . . . . . . . . . . . . . . . . . . . . 23 (𝜑 → 2 ≠ 𝑃)
158157neneqd 2938 . . . . . . . . . . . . . . . . . . . . . 22 (𝜑 → ¬ 2 = 𝑃)
159158adantr 480 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → ¬ 2 = 𝑃)
160 2z 12527 . . . . . . . . . . . . . . . . . . . . . . 23 2 ∈ ℤ
161 uzid 12770 . . . . . . . . . . . . . . . . . . . . . . 23 (2 ∈ ℤ → 2 ∈ (ℤ‘2))
162160, 161ax-mp 5 . . . . . . . . . . . . . . . . . . . . . 22 2 ∈ (ℤ‘2)
163 dvdsprm 16634 . . . . . . . . . . . . . . . . . . . . . 22 ((2 ∈ (ℤ‘2) ∧ 𝑃 ∈ ℙ) → (2 ∥ 𝑃 ↔ 2 = 𝑃))
164162, 102, 163sylancr 588 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (2 ∥ 𝑃 ↔ 2 = 𝑃))
165159, 164mtbird 325 . . . . . . . . . . . . . . . . . . . 20 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → ¬ 2 ∥ 𝑃)
166 oexpneg 16276 . . . . . . . . . . . . . . . . . . . 20 ((1 ∈ ℂ ∧ 𝑃 ∈ ℕ ∧ ¬ 2 ∥ 𝑃) → (-1↑𝑃) = -(1↑𝑃))
167154, 104, 165, 166syl3anc 1374 . . . . . . . . . . . . . . . . . . 19 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (-1↑𝑃) = -(1↑𝑃))
168 1exp 14018 . . . . . . . . . . . . . . . . . . . . 21 (𝑃 ∈ ℤ → (1↑𝑃) = 1)
169137, 168syl 17 . . . . . . . . . . . . . . . . . . . 20 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (1↑𝑃) = 1)
170169negeqd 11378 . . . . . . . . . . . . . . . . . . 19 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → -(1↑𝑃) = -1)
171167, 170eqtrd 2772 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (-1↑𝑃) = -1)
172171oveq1d 7375 . . . . . . . . . . . . . . . . 17 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → ((-1↑𝑃)↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) = (-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))
173153, 172eqtrd 2772 . . . . . . . . . . . . . . . 16 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (-1↑(𝑃 · (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))) = (-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))
174173oveq1d 7375 . . . . . . . . . . . . . . 15 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → ((-1↑(𝑃 · (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))) · (-1↑𝑅)) = ((-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) · (-1↑𝑅)))
175151, 174eqtrd 2772 . . . . . . . . . . . . . 14 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (-1↑((𝑃 · (⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) + 𝑅)) = ((-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) · (-1↑𝑅)))
176 nnmulcl 12173 . . . . . . . . . . . . . . . . . 18 ((𝑄 ∈ ℕ ∧ 𝑥 ∈ ℕ) → (𝑄 · 𝑥) ∈ ℕ)
17764, 70, 176syl2an 597 . . . . . . . . . . . . . . . . 17 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (𝑄 · 𝑥) ∈ ℕ)
178177nnnn0d 12466 . . . . . . . . . . . . . . . 16 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (𝑄 · 𝑥) ∈ ℕ0)
179 2nn0 12422 . . . . . . . . . . . . . . . . 17 2 ∈ ℕ0
180179a1i 11 . . . . . . . . . . . . . . . 16 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → 2 ∈ ℕ0)
181147, 178, 180expmuld 14076 . . . . . . . . . . . . . . 15 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (-1↑(2 · (𝑄 · 𝑥))) = ((-1↑2)↑(𝑄 · 𝑥)))
182 neg1sqe1 14123 . . . . . . . . . . . . . . . . 17 (-1↑2) = 1
183182oveq1i 7370 . . . . . . . . . . . . . . . 16 ((-1↑2)↑(𝑄 · 𝑥)) = (1↑(𝑄 · 𝑥))
184177nnzd 12518 . . . . . . . . . . . . . . . . 17 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (𝑄 · 𝑥) ∈ ℤ)
185 1exp 14018 . . . . . . . . . . . . . . . . 17 ((𝑄 · 𝑥) ∈ ℤ → (1↑(𝑄 · 𝑥)) = 1)
186184, 185syl 17 . . . . . . . . . . . . . . . 16 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (1↑(𝑄 · 𝑥)) = 1)
187183, 186eqtrid 2784 . . . . . . . . . . . . . . 15 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → ((-1↑2)↑(𝑄 · 𝑥)) = 1)
188181, 187eqtrd 2772 . . . . . . . . . . . . . 14 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (-1↑(2 · (𝑄 · 𝑥))) = 1)
189146, 175, 1883eqtr3d 2780 . . . . . . . . . . . . 13 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → ((-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) · (-1↑𝑅)) = 1)
190189oveq1d 7375 . . . . . . . . . . . 12 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (((-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) · (-1↑𝑅)) · 𝑄) = (1 · 𝑄))
19192zcnd 12601 . . . . . . . . . . . . 13 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) ∈ ℂ)
192108zcnd 12601 . . . . . . . . . . . . 13 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (-1↑𝑅) ∈ ℂ)
193191, 192, 126mulassd 11159 . . . . . . . . . . . 12 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (((-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) · (-1↑𝑅)) · 𝑄) = ((-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) · ((-1↑𝑅) · 𝑄)))
194126mullidd 11154 . . . . . . . . . . . 12 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (1 · 𝑄) = 𝑄)
195190, 193, 1943eqtr3d 2780 . . . . . . . . . . 11 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → ((-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) · ((-1↑𝑅) · 𝑄)) = 𝑄)
196195fveq2d 6839 . . . . . . . . . 10 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (𝐿‘((-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) · ((-1↑𝑅) · 𝑄))) = (𝐿𝑄))
197120, 196eqtr3d 2774 . . . . . . . . 9 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → ((𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))(.r𝑌)(𝐿‘((-1↑𝑅) · 𝑄))) = (𝐿𝑄))
198197mpteq2dva 5192 . . . . . . . 8 (𝜑 → (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ ((𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))(.r𝑌)(𝐿‘((-1↑𝑅) · 𝑄)))) = (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿𝑄)))
199116, 198eqtrd 2772 . . . . . . 7 (𝜑 → ((𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))) ∘f (.r𝑌)(𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘((-1↑𝑅) · 𝑄)))) = (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿𝑄)))
200199oveq2d 7376 . . . . . 6 (𝜑 → (𝐺 Σg ((𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))) ∘f (.r𝑌)(𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘((-1↑𝑅) · 𝑄))))) = (𝐺 Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿𝑄))))
201 lgseisen.3 . . . . . . . 8 (𝜑𝑃𝑄)
202 lgseisen.5 . . . . . . . 8 𝑀 = (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ ((((-1↑𝑅) · 𝑅) mod 𝑃) / 2))
203 lgseisen.6 . . . . . . . 8 𝑆 = ((𝑄 · (2 · 𝑦)) mod 𝑃)
2046, 63, 201, 95, 202, 203, 8, 14, 22lgseisenlem3 27348 . . . . . . 7 (𝜑 → (𝐺 Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘((-1↑𝑅) · 𝑄)))) = (1r𝑌))
205204oveq2d 7376 . . . . . 6 (𝜑 → ((𝐺 Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))))(.r𝑌)(𝐺 Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘((-1↑𝑅) · 𝑄))))) = ((𝐺 Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))))(.r𝑌)(1r𝑌)))
206113, 200, 2053eqtr3rd 2781 . . . . 5 (𝜑 → ((𝐺 Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))))(.r𝑌)(1r𝑌)) = (𝐺 Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿𝑄))))
207 eqid 2737 . . . . . . 7 (0g𝐺) = (0g𝐺)
20893fmpttd 7062 . . . . . . 7 (𝜑 → (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))):(1...((𝑃 − 1) / 2))⟶(Base‘𝑌))
209 fvexd 6850 . . . . . . . 8 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))) ∈ V)
210 fvexd 6850 . . . . . . . 8 (𝜑 → (0g𝐺) ∈ V)
211111, 19, 209, 210fsuppmptdm 9283 . . . . . . 7 (𝜑 → (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))) finSupp (0g𝐺))
21287, 207, 16, 19, 208, 211gsumcl 19848 . . . . . 6 (𝜑 → (𝐺 Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))))) ∈ (Base‘𝑌))
213 eqid 2737 . . . . . . 7 (1r𝑌) = (1r𝑌)
21425, 88, 213ringridm 20209 . . . . . 6 ((𝑌 ∈ Ring ∧ (𝐺 Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))))) ∈ (Base‘𝑌)) → ((𝐺 Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))))(.r𝑌)(1r𝑌)) = (𝐺 Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))))))
21521, 212, 214syl2anc 585 . . . . 5 (𝜑 → ((𝐺 Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))))(.r𝑌)(1r𝑌)) = (𝐺 Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))))))
21696, 98syl 17 . . . . . . . 8 (𝜑𝑄 ∈ ℤ)
21727, 216ffvelcdmd 7032 . . . . . . 7 (𝜑 → (𝐿𝑄) ∈ (Base‘𝑌))
218 eqid 2737 . . . . . . . 8 (.g𝐺) = (.g𝐺)
21987, 218gsumconst 19867 . . . . . . 7 ((𝐺 ∈ Mnd ∧ (1...((𝑃 − 1) / 2)) ∈ Fin ∧ (𝐿𝑄) ∈ (Base‘𝑌)) → (𝐺 Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿𝑄))) = ((♯‘(1...((𝑃 − 1) / 2)))(.g𝐺)(𝐿𝑄)))
22018, 19, 217, 219syl3anc 1374 . . . . . 6 (𝜑 → (𝐺 Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿𝑄))) = ((♯‘(1...((𝑃 − 1) / 2)))(.g𝐺)(𝐿𝑄)))
221 oddprm 16742 . . . . . . . . . 10 (𝑃 ∈ (ℙ ∖ {2}) → ((𝑃 − 1) / 2) ∈ ℕ)
2226, 221syl 17 . . . . . . . . 9 (𝜑 → ((𝑃 − 1) / 2) ∈ ℕ)
223222nnnn0d 12466 . . . . . . . 8 (𝜑 → ((𝑃 − 1) / 2) ∈ ℕ0)
224 hashfz1 14273 . . . . . . . 8 (((𝑃 − 1) / 2) ∈ ℕ0 → (♯‘(1...((𝑃 − 1) / 2))) = ((𝑃 − 1) / 2))
225223, 224syl 17 . . . . . . 7 (𝜑 → (♯‘(1...((𝑃 − 1) / 2))) = ((𝑃 − 1) / 2))
226225oveq1d 7375 . . . . . 6 (𝜑 → ((♯‘(1...((𝑃 − 1) / 2)))(.g𝐺)(𝐿𝑄)) = (((𝑃 − 1) / 2)(.g𝐺)(𝐿𝑄)))
22731, 1mgpbas 20084 . . . . . . . . 9 ℤ = (Base‘((mulGrp‘ℂfld) ↾s ℤ))
228 eqid 2737 . . . . . . . . 9 (.g‘((mulGrp‘ℂfld) ↾s ℤ)) = (.g‘((mulGrp‘ℂfld) ↾s ℤ))
229227, 228, 218mhmmulg 19049 . . . . . . . 8 ((𝐿 ∈ (((mulGrp‘ℂfld) ↾s ℤ) MndHom 𝐺) ∧ ((𝑃 − 1) / 2) ∈ ℕ0𝑄 ∈ ℤ) → (𝐿‘(((𝑃 − 1) / 2)(.g‘((mulGrp‘ℂfld) ↾s ℤ))𝑄)) = (((𝑃 − 1) / 2)(.g𝐺)(𝐿𝑄)))
23033, 223, 216, 229syl3anc 1374 . . . . . . 7 (𝜑 → (𝐿‘(((𝑃 − 1) / 2)(.g‘((mulGrp‘ℂfld) ↾s ℤ))𝑄)) = (((𝑃 − 1) / 2)(.g𝐺)(𝐿𝑄)))
23153a1i 11 . . . . . . . . . 10 (𝜑 → ℤ ∈ (SubMnd‘(mulGrp‘ℂfld)))
232 eqid 2737 . . . . . . . . . . 11 (.g‘(mulGrp‘ℂfld)) = (.g‘(mulGrp‘ℂfld))
233232, 56, 228submmulg 19052 . . . . . . . . . 10 ((ℤ ∈ (SubMnd‘(mulGrp‘ℂfld)) ∧ ((𝑃 − 1) / 2) ∈ ℕ0𝑄 ∈ ℤ) → (((𝑃 − 1) / 2)(.g‘(mulGrp‘ℂfld))𝑄) = (((𝑃 − 1) / 2)(.g‘((mulGrp‘ℂfld) ↾s ℤ))𝑄))
234231, 223, 216, 233syl3anc 1374 . . . . . . . . 9 (𝜑 → (((𝑃 − 1) / 2)(.g‘(mulGrp‘ℂfld))𝑄) = (((𝑃 − 1) / 2)(.g‘((mulGrp‘ℂfld) ↾s ℤ))𝑄))
235216zcnd 12601 . . . . . . . . . 10 (𝜑𝑄 ∈ ℂ)
236 cnfldexp 21363 . . . . . . . . . 10 ((𝑄 ∈ ℂ ∧ ((𝑃 − 1) / 2) ∈ ℕ0) → (((𝑃 − 1) / 2)(.g‘(mulGrp‘ℂfld))𝑄) = (𝑄↑((𝑃 − 1) / 2)))
237235, 223, 236syl2anc 585 . . . . . . . . 9 (𝜑 → (((𝑃 − 1) / 2)(.g‘(mulGrp‘ℂfld))𝑄) = (𝑄↑((𝑃 − 1) / 2)))
238234, 237eqtr3d 2774 . . . . . . . 8 (𝜑 → (((𝑃 − 1) / 2)(.g‘((mulGrp‘ℂfld) ↾s ℤ))𝑄) = (𝑄↑((𝑃 − 1) / 2)))
239238fveq2d 6839 . . . . . . 7 (𝜑 → (𝐿‘(((𝑃 − 1) / 2)(.g‘((mulGrp‘ℂfld) ↾s ℤ))𝑄)) = (𝐿‘(𝑄↑((𝑃 − 1) / 2))))
240230, 239eqtr3d 2774 . . . . . 6 (𝜑 → (((𝑃 − 1) / 2)(.g𝐺)(𝐿𝑄)) = (𝐿‘(𝑄↑((𝑃 − 1) / 2))))
241220, 226, 2403eqtrd 2776 . . . . 5 (𝜑 → (𝐺 Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿𝑄))) = (𝐿‘(𝑄↑((𝑃 − 1) / 2))))
242206, 215, 2413eqtr3d 2780 . . . 4 (𝜑 → (𝐺 Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(-1↑(⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))))) = (𝐿‘(𝑄↑((𝑃 − 1) / 2))))
243 subrgsubg 20514 . . . . . . . . . 10 (ℤ ∈ (SubRing‘ℂfld) → ℤ ∈ (SubGrp‘ℂfld))
24451, 243ax-mp 5 . . . . . . . . 9 ℤ ∈ (SubGrp‘ℂfld)
245 subgsubm 19082 . . . . . . . . 9 (ℤ ∈ (SubGrp‘ℂfld) → ℤ ∈ (SubMnd‘ℂfld))
246244, 245mp1i 13 . . . . . . . 8 (𝜑 → ℤ ∈ (SubMnd‘ℂfld))
24776fmpttd 7062 . . . . . . . 8 (𝜑 → (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))):(1...((𝑃 − 1) / 2))⟶ℤ)
248 df-zring 21406 . . . . . . . 8 ring = (ℂflds ℤ)
24919, 246, 247, 248gsumsubm 18764 . . . . . . 7 (𝜑 → (ℂfld Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))) = (ℤring Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))))
25076zcnd 12601 . . . . . . . 8 ((𝜑𝑥 ∈ (1...((𝑃 − 1) / 2))) → (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))) ∈ ℂ)
25119, 250gsumfsum 21393 . . . . . . 7 (𝜑 → (ℂfld Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))) = Σ𝑥 ∈ (1...((𝑃 − 1) / 2))(⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))
252249, 251eqtr3d 2774 . . . . . 6 (𝜑 → (ℤring Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))) = Σ𝑥 ∈ (1...((𝑃 − 1) / 2))(⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))
253252oveq2d 7376 . . . . 5 (𝜑 → (-1↑(ℤring Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))) = (-1↑Σ𝑥 ∈ (1...((𝑃 − 1) / 2))(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))
254253fveq2d 6839 . . . 4 (𝜑 → (𝐿‘(-1↑(ℤring Σg (𝑥 ∈ (1...((𝑃 − 1) / 2)) ↦ (⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))))) = (𝐿‘(-1↑Σ𝑥 ∈ (1...((𝑃 − 1) / 2))(⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))))
25586, 242, 2543eqtr3d 2780 . . 3 (𝜑 → (𝐿‘(𝑄↑((𝑃 − 1) / 2))) = (𝐿‘(-1↑Σ𝑥 ∈ (1...((𝑃 − 1) / 2))(⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))))
25666nnnn0d 12466 . . . 4 (𝜑𝑃 ∈ ℕ0)
257 zexpcl 14003 . . . . 5 ((𝑄 ∈ ℤ ∧ ((𝑃 − 1) / 2) ∈ ℕ0) → (𝑄↑((𝑃 − 1) / 2)) ∈ ℤ)
258216, 223, 257syl2anc 585 . . . 4 (𝜑 → (𝑄↑((𝑃 − 1) / 2)) ∈ ℤ)
25919, 76fsumzcl 15662 . . . . 5 (𝜑 → Σ𝑥 ∈ (1...((𝑃 − 1) / 2))(⌊‘((𝑄 / 𝑃) · (2 · 𝑥))) ∈ ℤ)
260 m1expcl 14013 . . . . 5 𝑥 ∈ (1...((𝑃 − 1) / 2))(⌊‘((𝑄 / 𝑃) · (2 · 𝑥))) ∈ ℤ → (-1↑Σ𝑥 ∈ (1...((𝑃 − 1) / 2))(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) ∈ ℤ)
261259, 260syl 17 . . . 4 (𝜑 → (-1↑Σ𝑥 ∈ (1...((𝑃 − 1) / 2))(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) ∈ ℤ)
2628, 22zndvds 21508 . . . 4 ((𝑃 ∈ ℕ0 ∧ (𝑄↑((𝑃 − 1) / 2)) ∈ ℤ ∧ (-1↑Σ𝑥 ∈ (1...((𝑃 − 1) / 2))(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) ∈ ℤ) → ((𝐿‘(𝑄↑((𝑃 − 1) / 2))) = (𝐿‘(-1↑Σ𝑥 ∈ (1...((𝑃 − 1) / 2))(⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))) ↔ 𝑃 ∥ ((𝑄↑((𝑃 − 1) / 2)) − (-1↑Σ𝑥 ∈ (1...((𝑃 − 1) / 2))(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))))
263256, 258, 261, 262syl3anc 1374 . . 3 (𝜑 → ((𝐿‘(𝑄↑((𝑃 − 1) / 2))) = (𝐿‘(-1↑Σ𝑥 ∈ (1...((𝑃 − 1) / 2))(⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))) ↔ 𝑃 ∥ ((𝑄↑((𝑃 − 1) / 2)) − (-1↑Σ𝑥 ∈ (1...((𝑃 − 1) / 2))(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))))
264255, 263mpbid 232 . 2 (𝜑𝑃 ∥ ((𝑄↑((𝑃 − 1) / 2)) − (-1↑Σ𝑥 ∈ (1...((𝑃 − 1) / 2))(⌊‘((𝑄 / 𝑃) · (2 · 𝑥))))))
265 moddvds 16194 . . 3 ((𝑃 ∈ ℕ ∧ (𝑄↑((𝑃 − 1) / 2)) ∈ ℤ ∧ (-1↑Σ𝑥 ∈ (1...((𝑃 − 1) / 2))(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) ∈ ℤ) → (((𝑄↑((𝑃 − 1) / 2)) mod 𝑃) = ((-1↑Σ𝑥 ∈ (1...((𝑃 − 1) / 2))(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) mod 𝑃) ↔ 𝑃 ∥ ((𝑄↑((𝑃 − 1) / 2)) − (-1↑Σ𝑥 ∈ (1...((𝑃 − 1) / 2))(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))))
26666, 258, 261, 265syl3anc 1374 . 2 (𝜑 → (((𝑄↑((𝑃 − 1) / 2)) mod 𝑃) = ((-1↑Σ𝑥 ∈ (1...((𝑃 − 1) / 2))(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) mod 𝑃) ↔ 𝑃 ∥ ((𝑄↑((𝑃 − 1) / 2)) − (-1↑Σ𝑥 ∈ (1...((𝑃 − 1) / 2))(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))))))
267264, 266mpbird 257 1 (𝜑 → ((𝑄↑((𝑃 − 1) / 2)) mod 𝑃) = ((-1↑Σ𝑥 ∈ (1...((𝑃 − 1) / 2))(⌊‘((𝑄 / 𝑃) · (2 · 𝑥)))) mod 𝑃))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 206  wa 395   = wceq 1542  wcel 2114  wne 2933  Vcvv 3441  cdif 3899  wss 3902  {csn 4581   class class class wbr 5099  cmpt 5180  ran crn 5626  ccom 5629  wf 6489  cfv 6493  (class class class)co 7360  f cof 7622  Fincfn 8887  cc 11028  cr 11029  0cc0 11030  1c1 11031   + caddc 11033   · cmul 11035  cmin 11368  -cneg 11369   / cdiv 11798  cn 12149  2c2 12204  0cn0 12405  cz 12492  cuz 12755  +crp 12909  ...cfz 13427  cfl 13714   mod cmo 13793  cexp 13988  chash 14257  Σcsu 15613  cdvds 16183  cprime 16602  Basecbs 17140  s cress 17161  .rcmulr 17182  0gc0g 17363   Σg cgsu 17364  Mndcmnd 18663   MndHom cmhm 18710  SubMndcsubmnd 18711  .gcmg 19001  SubGrpcsubg 19054   GrpHom cghm 19145  CMndccmn 19713  Abelcabl 19714  mulGrpcmgp 20079  1rcur 20120  Ringcrg 20172  CRingccrg 20173   RingHom crh 20409  SubRingcsubrg 20506  DivRingcdr 20666  Fieldcfield 20667  fldccnfld 21313  ringczring 21405  ℤRHomczrh 21458  ℤ/nczn 21461
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1797  ax-4 1811  ax-5 1912  ax-6 1969  ax-7 2010  ax-8 2116  ax-9 2124  ax-10 2147  ax-11 2163  ax-12 2185  ax-ext 2709  ax-rep 5225  ax-sep 5242  ax-nul 5252  ax-pow 5311  ax-pr 5378  ax-un 7682  ax-inf2 9554  ax-cnex 11086  ax-resscn 11087  ax-1cn 11088  ax-icn 11089  ax-addcl 11090  ax-addrcl 11091  ax-mulcl 11092  ax-mulrcl 11093  ax-mulcom 11094  ax-addass 11095  ax-mulass 11096  ax-distr 11097  ax-i2m1 11098  ax-1ne0 11099  ax-1rid 11100  ax-rnegex 11101  ax-rrecex 11102  ax-cnre 11103  ax-pre-lttri 11104  ax-pre-lttrn 11105  ax-pre-ltadd 11106  ax-pre-mulgt0 11107  ax-pre-sup 11108  ax-addf 11109  ax-mulf 11110
This theorem depends on definitions:  df-bi 207  df-an 396  df-or 849  df-3or 1088  df-3an 1089  df-tru 1545  df-fal 1555  df-ex 1782  df-nf 1786  df-sb 2069  df-mo 2540  df-eu 2570  df-clab 2716  df-cleq 2729  df-clel 2812  df-nfc 2886  df-ne 2934  df-nel 3038  df-ral 3053  df-rex 3062  df-rmo 3351  df-reu 3352  df-rab 3401  df-v 3443  df-sbc 3742  df-csb 3851  df-dif 3905  df-un 3907  df-in 3909  df-ss 3919  df-pss 3922  df-nul 4287  df-if 4481  df-pw 4557  df-sn 4582  df-pr 4584  df-tp 4586  df-op 4588  df-uni 4865  df-int 4904  df-iun 4949  df-br 5100  df-opab 5162  df-mpt 5181  df-tr 5207  df-id 5520  df-eprel 5525  df-po 5533  df-so 5534  df-fr 5578  df-se 5579  df-we 5580  df-xp 5631  df-rel 5632  df-cnv 5633  df-co 5634  df-dm 5635  df-rn 5636  df-res 5637  df-ima 5638  df-pred 6260  df-ord 6321  df-on 6322  df-lim 6323  df-suc 6324  df-iota 6449  df-fun 6495  df-fn 6496  df-f 6497  df-f1 6498  df-fo 6499  df-f1o 6500  df-fv 6501  df-isom 6502  df-riota 7317  df-ov 7363  df-oprab 7364  df-mpo 7365  df-of 7624  df-om 7811  df-1st 7935  df-2nd 7936  df-supp 8105  df-tpos 8170  df-frecs 8225  df-wrecs 8256  df-recs 8305  df-rdg 8343  df-1o 8399  df-2o 8400  df-oadd 8403  df-er 8637  df-ec 8639  df-qs 8643  df-map 8769  df-en 8888  df-dom 8889  df-sdom 8890  df-fin 8891  df-fsupp 9269  df-sup 9349  df-inf 9350  df-oi 9419  df-dju 9817  df-card 9855  df-pnf 11172  df-mnf 11173  df-xr 11174  df-ltxr 11175  df-le 11176  df-sub 11370  df-neg 11371  df-div 11799  df-nn 12150  df-2 12212  df-3 12213  df-4 12214  df-5 12215  df-6 12216  df-7 12217  df-8 12218  df-9 12219  df-n0 12406  df-xnn0 12479  df-z 12493  df-dec 12612  df-uz 12756  df-rp 12910  df-fz 13428  df-fzo 13575  df-fl 13716  df-mod 13794  df-seq 13929  df-exp 13989  df-hash 14258  df-cj 15026  df-re 15027  df-im 15028  df-sqrt 15162  df-abs 15163  df-clim 15415  df-sum 15614  df-dvds 16184  df-gcd 16426  df-prm 16603  df-struct 17078  df-sets 17095  df-slot 17113  df-ndx 17125  df-base 17141  df-ress 17162  df-plusg 17194  df-mulr 17195  df-starv 17196  df-sca 17197  df-vsca 17198  df-ip 17199  df-tset 17200  df-ple 17201  df-ds 17203  df-unif 17204  df-0g 17365  df-gsum 17366  df-imas 17433  df-qus 17434  df-mgm 18569  df-sgrp 18648  df-mnd 18664  df-mhm 18712  df-submnd 18713  df-grp 18870  df-minusg 18871  df-sbg 18872  df-mulg 19002  df-subg 19057  df-nsg 19058  df-eqg 19059  df-ghm 19146  df-cntz 19250  df-cmn 19715  df-abl 19716  df-mgp 20080  df-rng 20092  df-ur 20121  df-ring 20174  df-cring 20175  df-oppr 20277  df-dvdsr 20297  df-unit 20298  df-invr 20328  df-dvr 20341  df-rhm 20412  df-nzr 20450  df-subrng 20483  df-subrg 20507  df-rlreg 20631  df-domn 20632  df-idom 20633  df-drng 20668  df-field 20669  df-lmod 20817  df-lss 20887  df-lsp 20927  df-sra 21129  df-rgmod 21130  df-lidl 21167  df-rsp 21168  df-2idl 21209  df-cnfld 21314  df-zring 21406  df-zrh 21462  df-zn 21465
This theorem is referenced by:  lgseisen  27350
  Copyright terms: Public domain W3C validator