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

Theorem lgsqrlem2 27285
Description: Lemma for lgsqr 27289. (Contributed by Mario Carneiro, 15-Jun-2015.)
Hypotheses
Ref Expression
lgsqr.y 𝑌 = (ℤ/nℤ‘𝑃)
lgsqr.s 𝑆 = (Poly1𝑌)
lgsqr.b 𝐵 = (Base‘𝑆)
lgsqr.d 𝐷 = (deg1𝑌)
lgsqr.o 𝑂 = (eval1𝑌)
lgsqr.e = (.g‘(mulGrp‘𝑆))
lgsqr.x 𝑋 = (var1𝑌)
lgsqr.m = (-g𝑆)
lgsqr.u 1 = (1r𝑆)
lgsqr.t 𝑇 = ((((𝑃 − 1) / 2) 𝑋) 1 )
lgsqr.l 𝐿 = (ℤRHom‘𝑌)
lgsqr.1 (𝜑𝑃 ∈ (ℙ ∖ {2}))
lgsqr.g 𝐺 = (𝑦 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(𝑦↑2)))
Assertion
Ref Expression
lgsqrlem2 (𝜑𝐺:(1...((𝑃 − 1) / 2))–1-1→((𝑂𝑇) “ {(0g𝑌)}))
Distinct variable groups:   𝑦,𝑂   𝑦,𝑃   𝜑,𝑦   𝑦,𝑇   𝑦,𝐿   𝑦,𝑌
Allowed substitution hints:   𝐵(𝑦)   𝐷(𝑦)   𝑆(𝑦)   1 (𝑦)   (𝑦)   𝐺(𝑦)   (𝑦)   𝑋(𝑦)

Proof of Theorem lgsqrlem2
Dummy variables 𝑥 𝑧 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 lgsqr.1 . . . . . . . . . . . . 13 (𝜑𝑃 ∈ (ℙ ∖ {2}))
21eldifad 3909 . . . . . . . . . . . 12 (𝜑𝑃 ∈ ℙ)
3 lgsqr.y . . . . . . . . . . . . 13 𝑌 = (ℤ/nℤ‘𝑃)
43znfld 21497 . . . . . . . . . . . 12 (𝑃 ∈ ℙ → 𝑌 ∈ Field)
52, 4syl 17 . . . . . . . . . . 11 (𝜑𝑌 ∈ Field)
6 fldidom 20686 . . . . . . . . . . 11 (𝑌 ∈ Field → 𝑌 ∈ IDomn)
75, 6syl 17 . . . . . . . . . 10 (𝜑𝑌 ∈ IDomn)
8 isidom 20640 . . . . . . . . . . 11 (𝑌 ∈ IDomn ↔ (𝑌 ∈ CRing ∧ 𝑌 ∈ Domn))
98simplbi 497 . . . . . . . . . 10 (𝑌 ∈ IDomn → 𝑌 ∈ CRing)
107, 9syl 17 . . . . . . . . 9 (𝜑𝑌 ∈ CRing)
11 crngring 20163 . . . . . . . . 9 (𝑌 ∈ CRing → 𝑌 ∈ Ring)
1210, 11syl 17 . . . . . . . 8 (𝜑𝑌 ∈ Ring)
13 lgsqr.l . . . . . . . . 9 𝐿 = (ℤRHom‘𝑌)
1413zrhrhm 21448 . . . . . . . 8 (𝑌 ∈ Ring → 𝐿 ∈ (ℤring RingHom 𝑌))
1512, 14syl 17 . . . . . . 7 (𝜑𝐿 ∈ (ℤring RingHom 𝑌))
16 zringbas 21390 . . . . . . . 8 ℤ = (Base‘ℤring)
17 eqid 2731 . . . . . . . 8 (Base‘𝑌) = (Base‘𝑌)
1816, 17rhmf 20402 . . . . . . 7 (𝐿 ∈ (ℤring RingHom 𝑌) → 𝐿:ℤ⟶(Base‘𝑌))
1915, 18syl 17 . . . . . 6 (𝜑𝐿:ℤ⟶(Base‘𝑌))
2019adantr 480 . . . . 5 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝐿:ℤ⟶(Base‘𝑌))
21 elfzelz 13424 . . . . . . 7 (𝑦 ∈ (1...((𝑃 − 1) / 2)) → 𝑦 ∈ ℤ)
2221adantl 481 . . . . . 6 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑦 ∈ ℤ)
23 zsqcl 14036 . . . . . 6 (𝑦 ∈ ℤ → (𝑦↑2) ∈ ℤ)
2422, 23syl 17 . . . . 5 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑦↑2) ∈ ℤ)
2520, 24ffvelcdmd 7018 . . . 4 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝐿‘(𝑦↑2)) ∈ (Base‘𝑌))
26 lgsqr.s . . . . 5 𝑆 = (Poly1𝑌)
27 lgsqr.b . . . . 5 𝐵 = (Base‘𝑆)
28 lgsqr.d . . . . 5 𝐷 = (deg1𝑌)
29 lgsqr.o . . . . 5 𝑂 = (eval1𝑌)
30 lgsqr.e . . . . 5 = (.g‘(mulGrp‘𝑆))
31 lgsqr.x . . . . 5 𝑋 = (var1𝑌)
32 lgsqr.m . . . . 5 = (-g𝑆)
33 lgsqr.u . . . . 5 1 = (1r𝑆)
34 lgsqr.t . . . . 5 𝑇 = ((((𝑃 − 1) / 2) 𝑋) 1 )
351adantr 480 . . . . 5 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑃 ∈ (ℙ ∖ {2}))
36 elfznn 13453 . . . . . . . . . . 11 (𝑦 ∈ (1...((𝑃 − 1) / 2)) → 𝑦 ∈ ℕ)
3736adantl 481 . . . . . . . . . 10 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑦 ∈ ℕ)
3837nncnd 12141 . . . . . . . . 9 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑦 ∈ ℂ)
39 oddprm 16722 . . . . . . . . . . . 12 (𝑃 ∈ (ℙ ∖ {2}) → ((𝑃 − 1) / 2) ∈ ℕ)
401, 39syl 17 . . . . . . . . . . 11 (𝜑 → ((𝑃 − 1) / 2) ∈ ℕ)
4140nnnn0d 12442 . . . . . . . . . 10 (𝜑 → ((𝑃 − 1) / 2) ∈ ℕ0)
4241adantr 480 . . . . . . . . 9 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ((𝑃 − 1) / 2) ∈ ℕ0)
43 2nn0 12398 . . . . . . . . . 10 2 ∈ ℕ0
4443a1i 11 . . . . . . . . 9 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 2 ∈ ℕ0)
4538, 42, 44expmuld 14056 . . . . . . . 8 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑦↑(2 · ((𝑃 − 1) / 2))) = ((𝑦↑2)↑((𝑃 − 1) / 2)))
46 prmnn 16585 . . . . . . . . . . . . . . . 16 (𝑃 ∈ ℙ → 𝑃 ∈ ℕ)
472, 46syl 17 . . . . . . . . . . . . . . 15 (𝜑𝑃 ∈ ℕ)
4847nnred 12140 . . . . . . . . . . . . . 14 (𝜑𝑃 ∈ ℝ)
49 peano2rem 11428 . . . . . . . . . . . . . 14 (𝑃 ∈ ℝ → (𝑃 − 1) ∈ ℝ)
5048, 49syl 17 . . . . . . . . . . . . 13 (𝜑 → (𝑃 − 1) ∈ ℝ)
5150recnd 11140 . . . . . . . . . . . 12 (𝜑 → (𝑃 − 1) ∈ ℂ)
52 2cnd 12203 . . . . . . . . . . . 12 (𝜑 → 2 ∈ ℂ)
53 2ne0 12229 . . . . . . . . . . . . 13 2 ≠ 0
5453a1i 11 . . . . . . . . . . . 12 (𝜑 → 2 ≠ 0)
5551, 52, 54divcan2d 11899 . . . . . . . . . . 11 (𝜑 → (2 · ((𝑃 − 1) / 2)) = (𝑃 − 1))
56 phiprm 16688 . . . . . . . . . . . 12 (𝑃 ∈ ℙ → (ϕ‘𝑃) = (𝑃 − 1))
572, 56syl 17 . . . . . . . . . . 11 (𝜑 → (ϕ‘𝑃) = (𝑃 − 1))
5855, 57eqtr4d 2769 . . . . . . . . . 10 (𝜑 → (2 · ((𝑃 − 1) / 2)) = (ϕ‘𝑃))
5958adantr 480 . . . . . . . . 9 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (2 · ((𝑃 − 1) / 2)) = (ϕ‘𝑃))
6059oveq2d 7362 . . . . . . . 8 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑦↑(2 · ((𝑃 − 1) / 2))) = (𝑦↑(ϕ‘𝑃)))
6145, 60eqtr3d 2768 . . . . . . 7 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ((𝑦↑2)↑((𝑃 − 1) / 2)) = (𝑦↑(ϕ‘𝑃)))
6261oveq1d 7361 . . . . . 6 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (((𝑦↑2)↑((𝑃 − 1) / 2)) mod 𝑃) = ((𝑦↑(ϕ‘𝑃)) mod 𝑃))
632adantr 480 . . . . . . . 8 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑃 ∈ ℙ)
6463, 46syl 17 . . . . . . 7 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑃 ∈ ℕ)
6547nnzd 12495 . . . . . . . . . 10 (𝜑𝑃 ∈ ℤ)
6665adantr 480 . . . . . . . . 9 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑃 ∈ ℤ)
6722, 66gcdcomd 16425 . . . . . . . 8 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑦 gcd 𝑃) = (𝑃 gcd 𝑦))
6837nnred 12140 . . . . . . . . . . . 12 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑦 ∈ ℝ)
6950rehalfcld 12368 . . . . . . . . . . . . 13 (𝜑 → ((𝑃 − 1) / 2) ∈ ℝ)
7069adantr 480 . . . . . . . . . . . 12 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ((𝑃 − 1) / 2) ∈ ℝ)
7148adantr 480 . . . . . . . . . . . 12 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑃 ∈ ℝ)
72 elfzle2 13428 . . . . . . . . . . . . 13 (𝑦 ∈ (1...((𝑃 − 1) / 2)) → 𝑦 ≤ ((𝑃 − 1) / 2))
7372adantl 481 . . . . . . . . . . . 12 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑦 ≤ ((𝑃 − 1) / 2))
74 prmuz2 16607 . . . . . . . . . . . . . . . . . 18 (𝑃 ∈ ℙ → 𝑃 ∈ (ℤ‘2))
752, 74syl 17 . . . . . . . . . . . . . . . . 17 (𝜑𝑃 ∈ (ℤ‘2))
76 uz2m1nn 12821 . . . . . . . . . . . . . . . . 17 (𝑃 ∈ (ℤ‘2) → (𝑃 − 1) ∈ ℕ)
7775, 76syl 17 . . . . . . . . . . . . . . . 16 (𝜑 → (𝑃 − 1) ∈ ℕ)
7877nnrpd 12932 . . . . . . . . . . . . . . 15 (𝜑 → (𝑃 − 1) ∈ ℝ+)
79 rphalflt 12921 . . . . . . . . . . . . . . 15 ((𝑃 − 1) ∈ ℝ+ → ((𝑃 − 1) / 2) < (𝑃 − 1))
8078, 79syl 17 . . . . . . . . . . . . . 14 (𝜑 → ((𝑃 − 1) / 2) < (𝑃 − 1))
8148ltm1d 12054 . . . . . . . . . . . . . 14 (𝜑 → (𝑃 − 1) < 𝑃)
8269, 50, 48, 80, 81lttrd 11274 . . . . . . . . . . . . 13 (𝜑 → ((𝑃 − 1) / 2) < 𝑃)
8382adantr 480 . . . . . . . . . . . 12 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ((𝑃 − 1) / 2) < 𝑃)
8468, 70, 71, 73, 83lelttrd 11271 . . . . . . . . . . 11 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑦 < 𝑃)
8568, 71ltnled 11260 . . . . . . . . . . 11 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑦 < 𝑃 ↔ ¬ 𝑃𝑦))
8684, 85mpbid 232 . . . . . . . . . 10 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ¬ 𝑃𝑦)
87 dvdsle 16221 . . . . . . . . . . 11 ((𝑃 ∈ ℤ ∧ 𝑦 ∈ ℕ) → (𝑃𝑦𝑃𝑦))
8866, 37, 87syl2anc 584 . . . . . . . . . 10 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑃𝑦𝑃𝑦))
8986, 88mtod 198 . . . . . . . . 9 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ¬ 𝑃𝑦)
90 coprm 16622 . . . . . . . . . 10 ((𝑃 ∈ ℙ ∧ 𝑦 ∈ ℤ) → (¬ 𝑃𝑦 ↔ (𝑃 gcd 𝑦) = 1))
9163, 22, 90syl2anc 584 . . . . . . . . 9 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (¬ 𝑃𝑦 ↔ (𝑃 gcd 𝑦) = 1))
9289, 91mpbid 232 . . . . . . . 8 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑃 gcd 𝑦) = 1)
9367, 92eqtrd 2766 . . . . . . 7 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑦 gcd 𝑃) = 1)
94 eulerth 16694 . . . . . . 7 ((𝑃 ∈ ℕ ∧ 𝑦 ∈ ℤ ∧ (𝑦 gcd 𝑃) = 1) → ((𝑦↑(ϕ‘𝑃)) mod 𝑃) = (1 mod 𝑃))
9564, 22, 93, 94syl3anc 1373 . . . . . 6 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ((𝑦↑(ϕ‘𝑃)) mod 𝑃) = (1 mod 𝑃))
9662, 95eqtrd 2766 . . . . 5 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (((𝑦↑2)↑((𝑃 − 1) / 2)) mod 𝑃) = (1 mod 𝑃))
973, 26, 27, 28, 29, 30, 31, 32, 33, 34, 13, 35, 24, 96lgsqrlem1 27284 . . . 4 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ((𝑂𝑇)‘(𝐿‘(𝑦↑2))) = (0g𝑌))
98 eqid 2731 . . . . . . . 8 (𝑌s (Base‘𝑌)) = (𝑌s (Base‘𝑌))
99 eqid 2731 . . . . . . . 8 (Base‘(𝑌s (Base‘𝑌))) = (Base‘(𝑌s (Base‘𝑌)))
100 fvexd 6837 . . . . . . . 8 (𝜑 → (Base‘𝑌) ∈ V)
10129, 26, 98, 17evl1rhm 22247 . . . . . . . . . . 11 (𝑌 ∈ CRing → 𝑂 ∈ (𝑆 RingHom (𝑌s (Base‘𝑌))))
10210, 101syl 17 . . . . . . . . . 10 (𝜑𝑂 ∈ (𝑆 RingHom (𝑌s (Base‘𝑌))))
10327, 99rhmf 20402 . . . . . . . . . 10 (𝑂 ∈ (𝑆 RingHom (𝑌s (Base‘𝑌))) → 𝑂:𝐵⟶(Base‘(𝑌s (Base‘𝑌))))
104102, 103syl 17 . . . . . . . . 9 (𝜑𝑂:𝐵⟶(Base‘(𝑌s (Base‘𝑌))))
10526ply1ring 22160 . . . . . . . . . . . . 13 (𝑌 ∈ Ring → 𝑆 ∈ Ring)
10612, 105syl 17 . . . . . . . . . . . 12 (𝜑𝑆 ∈ Ring)
107 ringgrp 20156 . . . . . . . . . . . 12 (𝑆 ∈ Ring → 𝑆 ∈ Grp)
108106, 107syl 17 . . . . . . . . . . 11 (𝜑𝑆 ∈ Grp)
109 eqid 2731 . . . . . . . . . . . . 13 (mulGrp‘𝑆) = (mulGrp‘𝑆)
110109, 27mgpbas 20063 . . . . . . . . . . . 12 𝐵 = (Base‘(mulGrp‘𝑆))
111109ringmgp 20157 . . . . . . . . . . . . 13 (𝑆 ∈ Ring → (mulGrp‘𝑆) ∈ Mnd)
112106, 111syl 17 . . . . . . . . . . . 12 (𝜑 → (mulGrp‘𝑆) ∈ Mnd)
11331, 26, 27vr1cl 22130 . . . . . . . . . . . . 13 (𝑌 ∈ Ring → 𝑋𝐵)
11412, 113syl 17 . . . . . . . . . . . 12 (𝜑𝑋𝐵)
115110, 30, 112, 41, 114mulgnn0cld 19008 . . . . . . . . . . 11 (𝜑 → (((𝑃 − 1) / 2) 𝑋) ∈ 𝐵)
11627, 33ringidcl 20183 . . . . . . . . . . . 12 (𝑆 ∈ Ring → 1𝐵)
117106, 116syl 17 . . . . . . . . . . 11 (𝜑1𝐵)
11827, 32grpsubcl 18933 . . . . . . . . . . 11 ((𝑆 ∈ Grp ∧ (((𝑃 − 1) / 2) 𝑋) ∈ 𝐵1𝐵) → ((((𝑃 − 1) / 2) 𝑋) 1 ) ∈ 𝐵)
119108, 115, 117, 118syl3anc 1373 . . . . . . . . . 10 (𝜑 → ((((𝑃 − 1) / 2) 𝑋) 1 ) ∈ 𝐵)
12034, 119eqeltrid 2835 . . . . . . . . 9 (𝜑𝑇𝐵)
121104, 120ffvelcdmd 7018 . . . . . . . 8 (𝜑 → (𝑂𝑇) ∈ (Base‘(𝑌s (Base‘𝑌))))
12298, 17, 99, 5, 100, 121pwselbas 17393 . . . . . . 7 (𝜑 → (𝑂𝑇):(Base‘𝑌)⟶(Base‘𝑌))
123122ffnd 6652 . . . . . 6 (𝜑 → (𝑂𝑇) Fn (Base‘𝑌))
124123adantr 480 . . . . 5 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑂𝑇) Fn (Base‘𝑌))
125 fniniseg 6993 . . . . 5 ((𝑂𝑇) Fn (Base‘𝑌) → ((𝐿‘(𝑦↑2)) ∈ ((𝑂𝑇) “ {(0g𝑌)}) ↔ ((𝐿‘(𝑦↑2)) ∈ (Base‘𝑌) ∧ ((𝑂𝑇)‘(𝐿‘(𝑦↑2))) = (0g𝑌))))
126124, 125syl 17 . . . 4 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ((𝐿‘(𝑦↑2)) ∈ ((𝑂𝑇) “ {(0g𝑌)}) ↔ ((𝐿‘(𝑦↑2)) ∈ (Base‘𝑌) ∧ ((𝑂𝑇)‘(𝐿‘(𝑦↑2))) = (0g𝑌))))
12725, 97, 126mpbir2and 713 . . 3 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝐿‘(𝑦↑2)) ∈ ((𝑂𝑇) “ {(0g𝑌)}))
128 lgsqr.g . . 3 𝐺 = (𝑦 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(𝑦↑2)))
129127, 128fmptd 7047 . 2 (𝜑𝐺:(1...((𝑃 − 1) / 2))⟶((𝑂𝑇) “ {(0g𝑌)}))
130 fvoveq1 7369 . . . . . . . 8 (𝑦 = 𝑥 → (𝐿‘(𝑦↑2)) = (𝐿‘(𝑥↑2)))
131 fvex 6835 . . . . . . . 8 (𝐿‘(𝑥↑2)) ∈ V
132130, 128, 131fvmpt 6929 . . . . . . 7 (𝑥 ∈ (1...((𝑃 − 1) / 2)) → (𝐺𝑥) = (𝐿‘(𝑥↑2)))
133132ad2antrl 728 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝐺𝑥) = (𝐿‘(𝑥↑2)))
134 fvoveq1 7369 . . . . . . . 8 (𝑦 = 𝑧 → (𝐿‘(𝑦↑2)) = (𝐿‘(𝑧↑2)))
135 fvex 6835 . . . . . . . 8 (𝐿‘(𝑧↑2)) ∈ V
136134, 128, 135fvmpt 6929 . . . . . . 7 (𝑧 ∈ (1...((𝑃 − 1) / 2)) → (𝐺𝑧) = (𝐿‘(𝑧↑2)))
137136ad2antll 729 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝐺𝑧) = (𝐿‘(𝑧↑2)))
138133, 137eqeq12d 2747 . . . . 5 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝐺𝑥) = (𝐺𝑧) ↔ (𝐿‘(𝑥↑2)) = (𝐿‘(𝑧↑2))))
13947nnnn0d 12442 . . . . . . 7 (𝜑𝑃 ∈ ℕ0)
140139adantr 480 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑃 ∈ ℕ0)
141 elfzelz 13424 . . . . . . . 8 (𝑥 ∈ (1...((𝑃 − 1) / 2)) → 𝑥 ∈ ℤ)
142141ad2antrl 728 . . . . . . 7 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑥 ∈ ℤ)
143 zsqcl 14036 . . . . . . 7 (𝑥 ∈ ℤ → (𝑥↑2) ∈ ℤ)
144142, 143syl 17 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥↑2) ∈ ℤ)
145 elfzelz 13424 . . . . . . . 8 (𝑧 ∈ (1...((𝑃 − 1) / 2)) → 𝑧 ∈ ℤ)
146145ad2antll 729 . . . . . . 7 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑧 ∈ ℤ)
147 zsqcl 14036 . . . . . . 7 (𝑧 ∈ ℤ → (𝑧↑2) ∈ ℤ)
148146, 147syl 17 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑧↑2) ∈ ℤ)
1493, 13zndvds 21486 . . . . . 6 ((𝑃 ∈ ℕ0 ∧ (𝑥↑2) ∈ ℤ ∧ (𝑧↑2) ∈ ℤ) → ((𝐿‘(𝑥↑2)) = (𝐿‘(𝑧↑2)) ↔ 𝑃 ∥ ((𝑥↑2) − (𝑧↑2))))
150140, 144, 148, 149syl3anc 1373 . . . . 5 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝐿‘(𝑥↑2)) = (𝐿‘(𝑧↑2)) ↔ 𝑃 ∥ ((𝑥↑2) − (𝑧↑2))))
151 elfznn 13453 . . . . . . . . 9 (𝑥 ∈ (1...((𝑃 − 1) / 2)) → 𝑥 ∈ ℕ)
152151ad2antrl 728 . . . . . . . 8 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑥 ∈ ℕ)
153152nncnd 12141 . . . . . . 7 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑥 ∈ ℂ)
154 elfznn 13453 . . . . . . . . 9 (𝑧 ∈ (1...((𝑃 − 1) / 2)) → 𝑧 ∈ ℕ)
155154ad2antll 729 . . . . . . . 8 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑧 ∈ ℕ)
156155nncnd 12141 . . . . . . 7 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑧 ∈ ℂ)
157 subsq 14117 . . . . . . 7 ((𝑥 ∈ ℂ ∧ 𝑧 ∈ ℂ) → ((𝑥↑2) − (𝑧↑2)) = ((𝑥 + 𝑧) · (𝑥𝑧)))
158153, 156, 157syl2anc 584 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝑥↑2) − (𝑧↑2)) = ((𝑥 + 𝑧) · (𝑥𝑧)))
159158breq2d 5101 . . . . 5 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 ∥ ((𝑥↑2) − (𝑧↑2)) ↔ 𝑃 ∥ ((𝑥 + 𝑧) · (𝑥𝑧))))
160138, 150, 1593bitrd 305 . . . 4 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝐺𝑥) = (𝐺𝑧) ↔ 𝑃 ∥ ((𝑥 + 𝑧) · (𝑥𝑧))))
1612adantr 480 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑃 ∈ ℙ)
162142, 146zaddcld 12581 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥 + 𝑧) ∈ ℤ)
163142, 146zsubcld 12582 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥𝑧) ∈ ℤ)
164 euclemma 16624 . . . . . 6 ((𝑃 ∈ ℙ ∧ (𝑥 + 𝑧) ∈ ℤ ∧ (𝑥𝑧) ∈ ℤ) → (𝑃 ∥ ((𝑥 + 𝑧) · (𝑥𝑧)) ↔ (𝑃 ∥ (𝑥 + 𝑧) ∨ 𝑃 ∥ (𝑥𝑧))))
165161, 162, 163, 164syl3anc 1373 . . . . 5 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 ∥ ((𝑥 + 𝑧) · (𝑥𝑧)) ↔ (𝑃 ∥ (𝑥 + 𝑧) ∨ 𝑃 ∥ (𝑥𝑧))))
166161, 46syl 17 . . . . . . . . 9 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑃 ∈ ℕ)
167166nnzd 12495 . . . . . . . 8 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑃 ∈ ℤ)
168152, 155nnaddcld 12177 . . . . . . . 8 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥 + 𝑧) ∈ ℕ)
169 dvdsle 16221 . . . . . . . 8 ((𝑃 ∈ ℤ ∧ (𝑥 + 𝑧) ∈ ℕ) → (𝑃 ∥ (𝑥 + 𝑧) → 𝑃 ≤ (𝑥 + 𝑧)))
170167, 168, 169syl2anc 584 . . . . . . 7 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 ∥ (𝑥 + 𝑧) → 𝑃 ≤ (𝑥 + 𝑧)))
171168nnred 12140 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥 + 𝑧) ∈ ℝ)
172166nnred 12140 . . . . . . . . . . 11 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑃 ∈ ℝ)
173172, 49syl 17 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 − 1) ∈ ℝ)
174152nnred 12140 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑥 ∈ ℝ)
175155nnred 12140 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑧 ∈ ℝ)
17669adantr 480 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝑃 − 1) / 2) ∈ ℝ)
177 elfzle2 13428 . . . . . . . . . . . . 13 (𝑥 ∈ (1...((𝑃 − 1) / 2)) → 𝑥 ≤ ((𝑃 − 1) / 2))
178177ad2antrl 728 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑥 ≤ ((𝑃 − 1) / 2))
179 elfzle2 13428 . . . . . . . . . . . . 13 (𝑧 ∈ (1...((𝑃 − 1) / 2)) → 𝑧 ≤ ((𝑃 − 1) / 2))
180179ad2antll 729 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑧 ≤ ((𝑃 − 1) / 2))
181174, 175, 176, 176, 178, 180le2addd 11736 . . . . . . . . . . 11 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥 + 𝑧) ≤ (((𝑃 − 1) / 2) + ((𝑃 − 1) / 2)))
18251adantr 480 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 − 1) ∈ ℂ)
1831822halvesd 12367 . . . . . . . . . . 11 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (((𝑃 − 1) / 2) + ((𝑃 − 1) / 2)) = (𝑃 − 1))
184181, 183breqtrd 5115 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥 + 𝑧) ≤ (𝑃 − 1))
185172ltm1d 12054 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 − 1) < 𝑃)
186171, 173, 172, 184, 185lelttrd 11271 . . . . . . . . 9 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥 + 𝑧) < 𝑃)
187171, 172ltnled 11260 . . . . . . . . 9 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝑥 + 𝑧) < 𝑃 ↔ ¬ 𝑃 ≤ (𝑥 + 𝑧)))
188186, 187mpbid 232 . . . . . . . 8 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ¬ 𝑃 ≤ (𝑥 + 𝑧))
189188pm2.21d 121 . . . . . . 7 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 ≤ (𝑥 + 𝑧) → 𝑥 = 𝑧))
190170, 189syld 47 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 ∥ (𝑥 + 𝑧) → 𝑥 = 𝑧))
191 moddvds 16174 . . . . . . . . 9 ((𝑃 ∈ ℕ ∧ 𝑥 ∈ ℤ ∧ 𝑧 ∈ ℤ) → ((𝑥 mod 𝑃) = (𝑧 mod 𝑃) ↔ 𝑃 ∥ (𝑥𝑧)))
192166, 142, 146, 191syl3anc 1373 . . . . . . . 8 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝑥 mod 𝑃) = (𝑧 mod 𝑃) ↔ 𝑃 ∥ (𝑥𝑧)))
193166nnrpd 12932 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑃 ∈ ℝ+)
194152nnnn0d 12442 . . . . . . . . . . 11 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑥 ∈ ℕ0)
195194nn0ge0d 12445 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 0 ≤ 𝑥)
19682adantr 480 . . . . . . . . . . 11 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝑃 − 1) / 2) < 𝑃)
197174, 176, 172, 178, 196lelttrd 11271 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑥 < 𝑃)
198 modid 13800 . . . . . . . . . 10 (((𝑥 ∈ ℝ ∧ 𝑃 ∈ ℝ+) ∧ (0 ≤ 𝑥𝑥 < 𝑃)) → (𝑥 mod 𝑃) = 𝑥)
199174, 193, 195, 197, 198syl22anc 838 . . . . . . . . 9 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥 mod 𝑃) = 𝑥)
200155nnnn0d 12442 . . . . . . . . . . 11 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑧 ∈ ℕ0)
201200nn0ge0d 12445 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 0 ≤ 𝑧)
202175, 176, 172, 180, 196lelttrd 11271 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑧 < 𝑃)
203 modid 13800 . . . . . . . . . 10 (((𝑧 ∈ ℝ ∧ 𝑃 ∈ ℝ+) ∧ (0 ≤ 𝑧𝑧 < 𝑃)) → (𝑧 mod 𝑃) = 𝑧)
204175, 193, 201, 202, 203syl22anc 838 . . . . . . . . 9 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑧 mod 𝑃) = 𝑧)
205199, 204eqeq12d 2747 . . . . . . . 8 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝑥 mod 𝑃) = (𝑧 mod 𝑃) ↔ 𝑥 = 𝑧))
206192, 205bitr3d 281 . . . . . . 7 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 ∥ (𝑥𝑧) ↔ 𝑥 = 𝑧))
207206biimpd 229 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 ∥ (𝑥𝑧) → 𝑥 = 𝑧))
208190, 207jaod 859 . . . . 5 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝑃 ∥ (𝑥 + 𝑧) ∨ 𝑃 ∥ (𝑥𝑧)) → 𝑥 = 𝑧))
209165, 208sylbid 240 . . . 4 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 ∥ ((𝑥 + 𝑧) · (𝑥𝑧)) → 𝑥 = 𝑧))
210160, 209sylbid 240 . . 3 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝐺𝑥) = (𝐺𝑧) → 𝑥 = 𝑧))
211210ralrimivva 3175 . 2 (𝜑 → ∀𝑥 ∈ (1...((𝑃 − 1) / 2))∀𝑧 ∈ (1...((𝑃 − 1) / 2))((𝐺𝑥) = (𝐺𝑧) → 𝑥 = 𝑧))
212 dff13 7188 . 2 (𝐺:(1...((𝑃 − 1) / 2))–1-1→((𝑂𝑇) “ {(0g𝑌)}) ↔ (𝐺:(1...((𝑃 − 1) / 2))⟶((𝑂𝑇) “ {(0g𝑌)}) ∧ ∀𝑥 ∈ (1...((𝑃 − 1) / 2))∀𝑧 ∈ (1...((𝑃 − 1) / 2))((𝐺𝑥) = (𝐺𝑧) → 𝑥 = 𝑧)))
213129, 211, 212sylanbrc 583 1 (𝜑𝐺:(1...((𝑃 − 1) / 2))–1-1→((𝑂𝑇) “ {(0g𝑌)}))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 206  wa 395  wo 847   = wceq 1541  wcel 2111  wne 2928  wral 3047  Vcvv 3436  cdif 3894  {csn 4573   class class class wbr 5089  cmpt 5170  ccnv 5613  cima 5617   Fn wfn 6476  wf 6477  1-1wf1 6478  cfv 6481  (class class class)co 7346  cc 11004  cr 11005  0cc0 11006  1c1 11007   + caddc 11009   · cmul 11011   < clt 11146  cle 11147  cmin 11344   / cdiv 11774  cn 12125  2c2 12180  0cn0 12381  cz 12468  cuz 12732  +crp 12890  ...cfz 13407   mod cmo 13773  cexp 13968  cdvds 16163   gcd cgcd 16405  cprime 16582  ϕcphi 16675  Basecbs 17120  0gc0g 17343  s cpws 17350  Mndcmnd 18642  Grpcgrp 18846  -gcsg 18848  .gcmg 18980  mulGrpcmgp 20058  1rcur 20099  Ringcrg 20151  CRingccrg 20152   RingHom crh 20387  Domncdomn 20607  IDomncidom 20608  Fieldcfield 20645  ringczring 21383  ℤRHomczrh 21436  ℤ/nczn 21439  var1cv1 22088  Poly1cpl1 22089  eval1ce1 22229  deg1cdg1 25986
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1796  ax-4 1810  ax-5 1911  ax-6 1968  ax-7 2009  ax-8 2113  ax-9 2121  ax-10 2144  ax-11 2160  ax-12 2180  ax-ext 2703  ax-rep 5215  ax-sep 5232  ax-nul 5242  ax-pow 5301  ax-pr 5368  ax-un 7668  ax-cnex 11062  ax-resscn 11063  ax-1cn 11064  ax-icn 11065  ax-addcl 11066  ax-addrcl 11067  ax-mulcl 11068  ax-mulrcl 11069  ax-mulcom 11070  ax-addass 11071  ax-mulass 11072  ax-distr 11073  ax-i2m1 11074  ax-1ne0 11075  ax-1rid 11076  ax-rnegex 11077  ax-rrecex 11078  ax-cnre 11079  ax-pre-lttri 11080  ax-pre-lttrn 11081  ax-pre-ltadd 11082  ax-pre-mulgt0 11083  ax-pre-sup 11084  ax-addf 11085  ax-mulf 11086
This theorem depends on definitions:  df-bi 207  df-an 396  df-or 848  df-3or 1087  df-3an 1088  df-tru 1544  df-fal 1554  df-ex 1781  df-nf 1785  df-sb 2068  df-mo 2535  df-eu 2564  df-clab 2710  df-cleq 2723  df-clel 2806  df-nfc 2881  df-ne 2929  df-nel 3033  df-ral 3048  df-rex 3057  df-rmo 3346  df-reu 3347  df-rab 3396  df-v 3438  df-sbc 3737  df-csb 3846  df-dif 3900  df-un 3902  df-in 3904  df-ss 3914  df-pss 3917  df-nul 4281  df-if 4473  df-pw 4549  df-sn 4574  df-pr 4576  df-tp 4578  df-op 4580  df-uni 4857  df-int 4896  df-iun 4941  df-iin 4942  df-br 5090  df-opab 5152  df-mpt 5171  df-tr 5197  df-id 5509  df-eprel 5514  df-po 5522  df-so 5523  df-fr 5567  df-se 5568  df-we 5569  df-xp 5620  df-rel 5621  df-cnv 5622  df-co 5623  df-dm 5624  df-rn 5625  df-res 5626  df-ima 5627  df-pred 6248  df-ord 6309  df-on 6310  df-lim 6311  df-suc 6312  df-iota 6437  df-fun 6483  df-fn 6484  df-f 6485  df-f1 6486  df-fo 6487  df-f1o 6488  df-fv 6489  df-isom 6490  df-riota 7303  df-ov 7349  df-oprab 7350  df-mpo 7351  df-of 7610  df-ofr 7611  df-om 7797  df-1st 7921  df-2nd 7922  df-supp 8091  df-tpos 8156  df-frecs 8211  df-wrecs 8242  df-recs 8291  df-rdg 8329  df-1o 8385  df-2o 8386  df-oadd 8389  df-er 8622  df-ec 8624  df-qs 8628  df-map 8752  df-pm 8753  df-ixp 8822  df-en 8870  df-dom 8871  df-sdom 8872  df-fin 8873  df-fsupp 9246  df-sup 9326  df-inf 9327  df-oi 9396  df-dju 9794  df-card 9832  df-pnf 11148  df-mnf 11149  df-xr 11150  df-ltxr 11151  df-le 11152  df-sub 11346  df-neg 11347  df-div 11775  df-nn 12126  df-2 12188  df-3 12189  df-4 12190  df-5 12191  df-6 12192  df-7 12193  df-8 12194  df-9 12195  df-n0 12382  df-xnn0 12455  df-z 12469  df-dec 12589  df-uz 12733  df-rp 12891  df-fz 13408  df-fzo 13555  df-fl 13696  df-mod 13774  df-seq 13909  df-exp 13969  df-hash 14238  df-cj 15006  df-re 15007  df-im 15008  df-sqrt 15142  df-abs 15143  df-dvds 16164  df-gcd 16406  df-prm 16583  df-phi 16677  df-struct 17058  df-sets 17075  df-slot 17093  df-ndx 17105  df-base 17121  df-ress 17142  df-plusg 17174  df-mulr 17175  df-starv 17176  df-sca 17177  df-vsca 17178  df-ip 17179  df-tset 17180  df-ple 17181  df-ds 17183  df-unif 17184  df-hom 17185  df-cco 17186  df-0g 17345  df-gsum 17346  df-prds 17351  df-pws 17353  df-imas 17412  df-qus 17413  df-mre 17488  df-mrc 17489  df-acs 17491  df-mgm 18548  df-sgrp 18627  df-mnd 18643  df-mhm 18691  df-submnd 18692  df-grp 18849  df-minusg 18850  df-sbg 18851  df-mulg 18981  df-subg 19036  df-nsg 19037  df-eqg 19038  df-ghm 19125  df-cntz 19229  df-cmn 19694  df-abl 19695  df-mgp 20059  df-rng 20071  df-ur 20100  df-srg 20105  df-ring 20153  df-cring 20154  df-oppr 20255  df-dvdsr 20275  df-unit 20276  df-invr 20306  df-dvr 20319  df-rhm 20390  df-nzr 20428  df-subrng 20461  df-subrg 20485  df-rlreg 20609  df-domn 20610  df-idom 20611  df-drng 20646  df-field 20647  df-lmod 20795  df-lss 20865  df-lsp 20905  df-sra 21107  df-rgmod 21108  df-lidl 21145  df-rsp 21146  df-2idl 21187  df-cnfld 21292  df-zring 21384  df-zrh 21440  df-zn 21443  df-assa 21790  df-asp 21791  df-ascl 21792  df-psr 21846  df-mvr 21847  df-mpl 21848  df-opsr 21850  df-evls 22009  df-evl 22010  df-psr1 22092  df-vr1 22093  df-ply1 22094  df-evl1 22231
This theorem is referenced by:  lgsqrlem4  27287
  Copyright terms: Public domain W3C validator