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

Theorem lgsqrlem2 27273
Description: Lemma for lgsqr 27277. (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 3956 . . . . . . . . . . . 12 (𝜑𝑃 ∈ ℙ)
3 lgsqr.y . . . . . . . . . . . . 13 𝑌 = (ℤ/nℤ‘𝑃)
43znfld 21487 . . . . . . . . . . . 12 (𝑃 ∈ ℙ → 𝑌 ∈ Field)
52, 4syl 17 . . . . . . . . . . 11 (𝜑𝑌 ∈ Field)
6 fldidom 21251 . . . . . . . . . . 11 (𝑌 ∈ Field → 𝑌 ∈ IDomn)
75, 6syl 17 . . . . . . . . . 10 (𝜑𝑌 ∈ IDomn)
8 isidom 21247 . . . . . . . . . . 11 (𝑌 ∈ IDomn ↔ (𝑌 ∈ CRing ∧ 𝑌 ∈ Domn))
98simplbi 497 . . . . . . . . . 10 (𝑌 ∈ IDomn → 𝑌 ∈ CRing)
107, 9syl 17 . . . . . . . . 9 (𝜑𝑌 ∈ CRing)
11 crngring 20178 . . . . . . . . 9 (𝑌 ∈ CRing → 𝑌 ∈ Ring)
1210, 11syl 17 . . . . . . . 8 (𝜑𝑌 ∈ Ring)
13 lgsqr.l . . . . . . . . 9 𝐿 = (ℤRHom‘𝑌)
1413zrhrhm 21430 . . . . . . . 8 (𝑌 ∈ Ring → 𝐿 ∈ (ℤring RingHom 𝑌))
1512, 14syl 17 . . . . . . 7 (𝜑𝐿 ∈ (ℤring RingHom 𝑌))
16 zringbas 21372 . . . . . . . 8 ℤ = (Base‘ℤring)
17 eqid 2727 . . . . . . . 8 (Base‘𝑌) = (Base‘𝑌)
1816, 17rhmf 20417 . . . . . . 7 (𝐿 ∈ (ℤring RingHom 𝑌) → 𝐿:ℤ⟶(Base‘𝑌))
1915, 18syl 17 . . . . . 6 (𝜑𝐿:ℤ⟶(Base‘𝑌))
2019adantr 480 . . . . 5 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝐿:ℤ⟶(Base‘𝑌))
21 elfzelz 13527 . . . . . . 7 (𝑦 ∈ (1...((𝑃 − 1) / 2)) → 𝑦 ∈ ℤ)
2221adantl 481 . . . . . 6 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑦 ∈ ℤ)
23 zsqcl 14119 . . . . . 6 (𝑦 ∈ ℤ → (𝑦↑2) ∈ ℤ)
2422, 23syl 17 . . . . 5 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑦↑2) ∈ ℤ)
2520, 24ffvelcdmd 7089 . . . 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 13556 . . . . . . . . . . 11 (𝑦 ∈ (1...((𝑃 − 1) / 2)) → 𝑦 ∈ ℕ)
3736adantl 481 . . . . . . . . . 10 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑦 ∈ ℕ)
3837nncnd 12252 . . . . . . . . 9 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑦 ∈ ℂ)
39 oddprm 16772 . . . . . . . . . . . 12 (𝑃 ∈ (ℙ ∖ {2}) → ((𝑃 − 1) / 2) ∈ ℕ)
401, 39syl 17 . . . . . . . . . . 11 (𝜑 → ((𝑃 − 1) / 2) ∈ ℕ)
4140nnnn0d 12556 . . . . . . . . . 10 (𝜑 → ((𝑃 − 1) / 2) ∈ ℕ0)
4241adantr 480 . . . . . . . . 9 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ((𝑃 − 1) / 2) ∈ ℕ0)
43 2nn0 12513 . . . . . . . . . 10 2 ∈ ℕ0
4443a1i 11 . . . . . . . . 9 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 2 ∈ ℕ0)
4538, 42, 44expmuld 14139 . . . . . . . 8 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑦↑(2 · ((𝑃 − 1) / 2))) = ((𝑦↑2)↑((𝑃 − 1) / 2)))
46 prmnn 16638 . . . . . . . . . . . . . . . 16 (𝑃 ∈ ℙ → 𝑃 ∈ ℕ)
472, 46syl 17 . . . . . . . . . . . . . . 15 (𝜑𝑃 ∈ ℕ)
4847nnred 12251 . . . . . . . . . . . . . 14 (𝜑𝑃 ∈ ℝ)
49 peano2rem 11551 . . . . . . . . . . . . . 14 (𝑃 ∈ ℝ → (𝑃 − 1) ∈ ℝ)
5048, 49syl 17 . . . . . . . . . . . . 13 (𝜑 → (𝑃 − 1) ∈ ℝ)
5150recnd 11266 . . . . . . . . . . . 12 (𝜑 → (𝑃 − 1) ∈ ℂ)
52 2cnd 12314 . . . . . . . . . . . 12 (𝜑 → 2 ∈ ℂ)
53 2ne0 12340 . . . . . . . . . . . . 13 2 ≠ 0
5453a1i 11 . . . . . . . . . . . 12 (𝜑 → 2 ≠ 0)
5551, 52, 54divcan2d 12016 . . . . . . . . . . 11 (𝜑 → (2 · ((𝑃 − 1) / 2)) = (𝑃 − 1))
56 phiprm 16739 . . . . . . . . . . . 12 (𝑃 ∈ ℙ → (ϕ‘𝑃) = (𝑃 − 1))
572, 56syl 17 . . . . . . . . . . 11 (𝜑 → (ϕ‘𝑃) = (𝑃 − 1))
5855, 57eqtr4d 2770 . . . . . . . . . 10 (𝜑 → (2 · ((𝑃 − 1) / 2)) = (ϕ‘𝑃))
5958adantr 480 . . . . . . . . 9 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (2 · ((𝑃 − 1) / 2)) = (ϕ‘𝑃))
6059oveq2d 7430 . . . . . . . 8 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑦↑(2 · ((𝑃 − 1) / 2))) = (𝑦↑(ϕ‘𝑃)))
6145, 60eqtr3d 2769 . . . . . . 7 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ((𝑦↑2)↑((𝑃 − 1) / 2)) = (𝑦↑(ϕ‘𝑃)))
6261oveq1d 7429 . . . . . 6 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (((𝑦↑2)↑((𝑃 − 1) / 2)) mod 𝑃) = ((𝑦↑(ϕ‘𝑃)) mod 𝑃))
632adantr 480 . . . . . . . 8 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑃 ∈ ℙ)
6463, 46syl 17 . . . . . . 7 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑃 ∈ ℕ)
6547nnzd 12609 . . . . . . . . . 10 (𝜑𝑃 ∈ ℤ)
6665adantr 480 . . . . . . . . 9 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑃 ∈ ℤ)
6722, 66gcdcomd 16482 . . . . . . . 8 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑦 gcd 𝑃) = (𝑃 gcd 𝑦))
6837nnred 12251 . . . . . . . . . . . 12 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑦 ∈ ℝ)
6950rehalfcld 12483 . . . . . . . . . . . . 13 (𝜑 → ((𝑃 − 1) / 2) ∈ ℝ)
7069adantr 480 . . . . . . . . . . . 12 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ((𝑃 − 1) / 2) ∈ ℝ)
7148adantr 480 . . . . . . . . . . . 12 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑃 ∈ ℝ)
72 elfzle2 13531 . . . . . . . . . . . . 13 (𝑦 ∈ (1...((𝑃 − 1) / 2)) → 𝑦 ≤ ((𝑃 − 1) / 2))
7372adantl 481 . . . . . . . . . . . 12 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑦 ≤ ((𝑃 − 1) / 2))
74 prmuz2 16660 . . . . . . . . . . . . . . . . . 18 (𝑃 ∈ ℙ → 𝑃 ∈ (ℤ‘2))
752, 74syl 17 . . . . . . . . . . . . . . . . 17 (𝜑𝑃 ∈ (ℤ‘2))
76 uz2m1nn 12931 . . . . . . . . . . . . . . . . 17 (𝑃 ∈ (ℤ‘2) → (𝑃 − 1) ∈ ℕ)
7775, 76syl 17 . . . . . . . . . . . . . . . 16 (𝜑 → (𝑃 − 1) ∈ ℕ)
7877nnrpd 13040 . . . . . . . . . . . . . . 15 (𝜑 → (𝑃 − 1) ∈ ℝ+)
79 rphalflt 13029 . . . . . . . . . . . . . . 15 ((𝑃 − 1) ∈ ℝ+ → ((𝑃 − 1) / 2) < (𝑃 − 1))
8078, 79syl 17 . . . . . . . . . . . . . 14 (𝜑 → ((𝑃 − 1) / 2) < (𝑃 − 1))
8148ltm1d 12170 . . . . . . . . . . . . . 14 (𝜑 → (𝑃 − 1) < 𝑃)
8269, 50, 48, 80, 81lttrd 11399 . . . . . . . . . . . . 13 (𝜑 → ((𝑃 − 1) / 2) < 𝑃)
8382adantr 480 . . . . . . . . . . . 12 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ((𝑃 − 1) / 2) < 𝑃)
8468, 70, 71, 73, 83lelttrd 11396 . . . . . . . . . . 11 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑦 < 𝑃)
8568, 71ltnled 11385 . . . . . . . . . . 11 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑦 < 𝑃 ↔ ¬ 𝑃𝑦))
8684, 85mpbid 231 . . . . . . . . . 10 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ¬ 𝑃𝑦)
87 dvdsle 16280 . . . . . . . . . . 11 ((𝑃 ∈ ℤ ∧ 𝑦 ∈ ℕ) → (𝑃𝑦𝑃𝑦))
8866, 37, 87syl2anc 583 . . . . . . . . . 10 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑃𝑦𝑃𝑦))
8986, 88mtod 197 . . . . . . . . 9 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ¬ 𝑃𝑦)
90 coprm 16675 . . . . . . . . . 10 ((𝑃 ∈ ℙ ∧ 𝑦 ∈ ℤ) → (¬ 𝑃𝑦 ↔ (𝑃 gcd 𝑦) = 1))
9163, 22, 90syl2anc 583 . . . . . . . . 9 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (¬ 𝑃𝑦 ↔ (𝑃 gcd 𝑦) = 1))
9289, 91mpbid 231 . . . . . . . 8 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑃 gcd 𝑦) = 1)
9367, 92eqtrd 2767 . . . . . . 7 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑦 gcd 𝑃) = 1)
94 eulerth 16745 . . . . . . 7 ((𝑃 ∈ ℕ ∧ 𝑦 ∈ ℤ ∧ (𝑦 gcd 𝑃) = 1) → ((𝑦↑(ϕ‘𝑃)) mod 𝑃) = (1 mod 𝑃))
9564, 22, 93, 94syl3anc 1369 . . . . . 6 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ((𝑦↑(ϕ‘𝑃)) mod 𝑃) = (1 mod 𝑃))
9662, 95eqtrd 2767 . . . . 5 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (((𝑦↑2)↑((𝑃 − 1) / 2)) mod 𝑃) = (1 mod 𝑃))
973, 26, 27, 28, 29, 30, 31, 32, 33, 34, 13, 35, 24, 96lgsqrlem1 27272 . . . 4 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ((𝑂𝑇)‘(𝐿‘(𝑦↑2))) = (0g𝑌))
98 eqid 2727 . . . . . . . 8 (𝑌s (Base‘𝑌)) = (𝑌s (Base‘𝑌))
99 eqid 2727 . . . . . . . 8 (Base‘(𝑌s (Base‘𝑌))) = (Base‘(𝑌s (Base‘𝑌)))
100 fvexd 6906 . . . . . . . 8 (𝜑 → (Base‘𝑌) ∈ V)
10129, 26, 98, 17evl1rhm 22244 . . . . . . . . . . 11 (𝑌 ∈ CRing → 𝑂 ∈ (𝑆 RingHom (𝑌s (Base‘𝑌))))
10210, 101syl 17 . . . . . . . . . 10 (𝜑𝑂 ∈ (𝑆 RingHom (𝑌s (Base‘𝑌))))
10327, 99rhmf 20417 . . . . . . . . . 10 (𝑂 ∈ (𝑆 RingHom (𝑌s (Base‘𝑌))) → 𝑂:𝐵⟶(Base‘(𝑌s (Base‘𝑌))))
104102, 103syl 17 . . . . . . . . 9 (𝜑𝑂:𝐵⟶(Base‘(𝑌s (Base‘𝑌))))
10526ply1ring 22159 . . . . . . . . . . . . 13 (𝑌 ∈ Ring → 𝑆 ∈ Ring)
10612, 105syl 17 . . . . . . . . . . . 12 (𝜑𝑆 ∈ Ring)
107 ringgrp 20171 . . . . . . . . . . . 12 (𝑆 ∈ Ring → 𝑆 ∈ Grp)
108106, 107syl 17 . . . . . . . . . . 11 (𝜑𝑆 ∈ Grp)
109 eqid 2727 . . . . . . . . . . . . 13 (mulGrp‘𝑆) = (mulGrp‘𝑆)
110109, 27mgpbas 20073 . . . . . . . . . . . 12 𝐵 = (Base‘(mulGrp‘𝑆))
111109ringmgp 20172 . . . . . . . . . . . . 13 (𝑆 ∈ Ring → (mulGrp‘𝑆) ∈ Mnd)
112106, 111syl 17 . . . . . . . . . . . 12 (𝜑 → (mulGrp‘𝑆) ∈ Mnd)
11331, 26, 27vr1cl 22129 . . . . . . . . . . . . 13 (𝑌 ∈ Ring → 𝑋𝐵)
11412, 113syl 17 . . . . . . . . . . . 12 (𝜑𝑋𝐵)
115110, 30, 112, 41, 114mulgnn0cld 19043 . . . . . . . . . . 11 (𝜑 → (((𝑃 − 1) / 2) 𝑋) ∈ 𝐵)
11627, 33ringidcl 20195 . . . . . . . . . . . 12 (𝑆 ∈ Ring → 1𝐵)
117106, 116syl 17 . . . . . . . . . . 11 (𝜑1𝐵)
11827, 32grpsubcl 18969 . . . . . . . . . . 11 ((𝑆 ∈ Grp ∧ (((𝑃 − 1) / 2) 𝑋) ∈ 𝐵1𝐵) → ((((𝑃 − 1) / 2) 𝑋) 1 ) ∈ 𝐵)
119108, 115, 117, 118syl3anc 1369 . . . . . . . . . 10 (𝜑 → ((((𝑃 − 1) / 2) 𝑋) 1 ) ∈ 𝐵)
12034, 119eqeltrid 2832 . . . . . . . . 9 (𝜑𝑇𝐵)
121104, 120ffvelcdmd 7089 . . . . . . . 8 (𝜑 → (𝑂𝑇) ∈ (Base‘(𝑌s (Base‘𝑌))))
12298, 17, 99, 5, 100, 121pwselbas 17464 . . . . . . 7 (𝜑 → (𝑂𝑇):(Base‘𝑌)⟶(Base‘𝑌))
123122ffnd 6717 . . . . . 6 (𝜑 → (𝑂𝑇) Fn (Base‘𝑌))
124123adantr 480 . . . . 5 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑂𝑇) Fn (Base‘𝑌))
125 fniniseg 7063 . . . . 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 712 . . 3 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝐿‘(𝑦↑2)) ∈ ((𝑂𝑇) “ {(0g𝑌)}))
128 lgsqr.g . . 3 𝐺 = (𝑦 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(𝑦↑2)))
129127, 128fmptd 7118 . 2 (𝜑𝐺:(1...((𝑃 − 1) / 2))⟶((𝑂𝑇) “ {(0g𝑌)}))
130 fvoveq1 7437 . . . . . . . 8 (𝑦 = 𝑥 → (𝐿‘(𝑦↑2)) = (𝐿‘(𝑥↑2)))
131 fvex 6904 . . . . . . . 8 (𝐿‘(𝑥↑2)) ∈ V
132130, 128, 131fvmpt 6999 . . . . . . 7 (𝑥 ∈ (1...((𝑃 − 1) / 2)) → (𝐺𝑥) = (𝐿‘(𝑥↑2)))
133132ad2antrl 727 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝐺𝑥) = (𝐿‘(𝑥↑2)))
134 fvoveq1 7437 . . . . . . . 8 (𝑦 = 𝑧 → (𝐿‘(𝑦↑2)) = (𝐿‘(𝑧↑2)))
135 fvex 6904 . . . . . . . 8 (𝐿‘(𝑧↑2)) ∈ V
136134, 128, 135fvmpt 6999 . . . . . . 7 (𝑧 ∈ (1...((𝑃 − 1) / 2)) → (𝐺𝑧) = (𝐿‘(𝑧↑2)))
137136ad2antll 728 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝐺𝑧) = (𝐿‘(𝑧↑2)))
138133, 137eqeq12d 2743 . . . . 5 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝐺𝑥) = (𝐺𝑧) ↔ (𝐿‘(𝑥↑2)) = (𝐿‘(𝑧↑2))))
13947nnnn0d 12556 . . . . . . 7 (𝜑𝑃 ∈ ℕ0)
140139adantr 480 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑃 ∈ ℕ0)
141 elfzelz 13527 . . . . . . . 8 (𝑥 ∈ (1...((𝑃 − 1) / 2)) → 𝑥 ∈ ℤ)
142141ad2antrl 727 . . . . . . 7 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑥 ∈ ℤ)
143 zsqcl 14119 . . . . . . 7 (𝑥 ∈ ℤ → (𝑥↑2) ∈ ℤ)
144142, 143syl 17 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥↑2) ∈ ℤ)
145 elfzelz 13527 . . . . . . . 8 (𝑧 ∈ (1...((𝑃 − 1) / 2)) → 𝑧 ∈ ℤ)
146145ad2antll 728 . . . . . . 7 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑧 ∈ ℤ)
147 zsqcl 14119 . . . . . . 7 (𝑧 ∈ ℤ → (𝑧↑2) ∈ ℤ)
148146, 147syl 17 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑧↑2) ∈ ℤ)
1493, 13zndvds 21476 . . . . . 6 ((𝑃 ∈ ℕ0 ∧ (𝑥↑2) ∈ ℤ ∧ (𝑧↑2) ∈ ℤ) → ((𝐿‘(𝑥↑2)) = (𝐿‘(𝑧↑2)) ↔ 𝑃 ∥ ((𝑥↑2) − (𝑧↑2))))
150140, 144, 148, 149syl3anc 1369 . . . . 5 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝐿‘(𝑥↑2)) = (𝐿‘(𝑧↑2)) ↔ 𝑃 ∥ ((𝑥↑2) − (𝑧↑2))))
151 elfznn 13556 . . . . . . . . 9 (𝑥 ∈ (1...((𝑃 − 1) / 2)) → 𝑥 ∈ ℕ)
152151ad2antrl 727 . . . . . . . 8 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑥 ∈ ℕ)
153152nncnd 12252 . . . . . . 7 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑥 ∈ ℂ)
154 elfznn 13556 . . . . . . . . 9 (𝑧 ∈ (1...((𝑃 − 1) / 2)) → 𝑧 ∈ ℕ)
155154ad2antll 728 . . . . . . . 8 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑧 ∈ ℕ)
156155nncnd 12252 . . . . . . 7 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑧 ∈ ℂ)
157 subsq 14199 . . . . . . 7 ((𝑥 ∈ ℂ ∧ 𝑧 ∈ ℂ) → ((𝑥↑2) − (𝑧↑2)) = ((𝑥 + 𝑧) · (𝑥𝑧)))
158153, 156, 157syl2anc 583 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝑥↑2) − (𝑧↑2)) = ((𝑥 + 𝑧) · (𝑥𝑧)))
159158breq2d 5154 . . . . 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 12694 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥 + 𝑧) ∈ ℤ)
163142, 146zsubcld 12695 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥𝑧) ∈ ℤ)
164 euclemma 16677 . . . . . 6 ((𝑃 ∈ ℙ ∧ (𝑥 + 𝑧) ∈ ℤ ∧ (𝑥𝑧) ∈ ℤ) → (𝑃 ∥ ((𝑥 + 𝑧) · (𝑥𝑧)) ↔ (𝑃 ∥ (𝑥 + 𝑧) ∨ 𝑃 ∥ (𝑥𝑧))))
165161, 162, 163, 164syl3anc 1369 . . . . 5 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 ∥ ((𝑥 + 𝑧) · (𝑥𝑧)) ↔ (𝑃 ∥ (𝑥 + 𝑧) ∨ 𝑃 ∥ (𝑥𝑧))))
166161, 46syl 17 . . . . . . . . 9 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑃 ∈ ℕ)
167166nnzd 12609 . . . . . . . 8 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑃 ∈ ℤ)
168152, 155nnaddcld 12288 . . . . . . . 8 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥 + 𝑧) ∈ ℕ)
169 dvdsle 16280 . . . . . . . 8 ((𝑃 ∈ ℤ ∧ (𝑥 + 𝑧) ∈ ℕ) → (𝑃 ∥ (𝑥 + 𝑧) → 𝑃 ≤ (𝑥 + 𝑧)))
170167, 168, 169syl2anc 583 . . . . . . 7 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 ∥ (𝑥 + 𝑧) → 𝑃 ≤ (𝑥 + 𝑧)))
171168nnred 12251 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥 + 𝑧) ∈ ℝ)
172166nnred 12251 . . . . . . . . . . 11 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑃 ∈ ℝ)
173172, 49syl 17 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 − 1) ∈ ℝ)
174152nnred 12251 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑥 ∈ ℝ)
175155nnred 12251 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑧 ∈ ℝ)
17669adantr 480 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝑃 − 1) / 2) ∈ ℝ)
177 elfzle2 13531 . . . . . . . . . . . . 13 (𝑥 ∈ (1...((𝑃 − 1) / 2)) → 𝑥 ≤ ((𝑃 − 1) / 2))
178177ad2antrl 727 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑥 ≤ ((𝑃 − 1) / 2))
179 elfzle2 13531 . . . . . . . . . . . . 13 (𝑧 ∈ (1...((𝑃 − 1) / 2)) → 𝑧 ≤ ((𝑃 − 1) / 2))
180179ad2antll 728 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑧 ≤ ((𝑃 − 1) / 2))
181174, 175, 176, 176, 178, 180le2addd 11857 . . . . . . . . . . 11 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥 + 𝑧) ≤ (((𝑃 − 1) / 2) + ((𝑃 − 1) / 2)))
18251adantr 480 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 − 1) ∈ ℂ)
1831822halvesd 12482 . . . . . . . . . . 11 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (((𝑃 − 1) / 2) + ((𝑃 − 1) / 2)) = (𝑃 − 1))
184181, 183breqtrd 5168 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥 + 𝑧) ≤ (𝑃 − 1))
185172ltm1d 12170 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 − 1) < 𝑃)
186171, 173, 172, 184, 185lelttrd 11396 . . . . . . . . 9 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥 + 𝑧) < 𝑃)
187171, 172ltnled 11385 . . . . . . . . 9 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝑥 + 𝑧) < 𝑃 ↔ ¬ 𝑃 ≤ (𝑥 + 𝑧)))
188186, 187mpbid 231 . . . . . . . 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 16235 . . . . . . . . 9 ((𝑃 ∈ ℕ ∧ 𝑥 ∈ ℤ ∧ 𝑧 ∈ ℤ) → ((𝑥 mod 𝑃) = (𝑧 mod 𝑃) ↔ 𝑃 ∥ (𝑥𝑧)))
192166, 142, 146, 191syl3anc 1369 . . . . . . . 8 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝑥 mod 𝑃) = (𝑧 mod 𝑃) ↔ 𝑃 ∥ (𝑥𝑧)))
193166nnrpd 13040 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑃 ∈ ℝ+)
194152nnnn0d 12556 . . . . . . . . . . 11 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑥 ∈ ℕ0)
195194nn0ge0d 12559 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 0 ≤ 𝑥)
19682adantr 480 . . . . . . . . . . 11 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝑃 − 1) / 2) < 𝑃)
197174, 176, 172, 178, 196lelttrd 11396 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑥 < 𝑃)
198 modid 13887 . . . . . . . . . 10 (((𝑥 ∈ ℝ ∧ 𝑃 ∈ ℝ+) ∧ (0 ≤ 𝑥𝑥 < 𝑃)) → (𝑥 mod 𝑃) = 𝑥)
199174, 193, 195, 197, 198syl22anc 838 . . . . . . . . 9 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥 mod 𝑃) = 𝑥)
200155nnnn0d 12556 . . . . . . . . . . 11 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑧 ∈ ℕ0)
201200nn0ge0d 12559 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 0 ≤ 𝑧)
202175, 176, 172, 180, 196lelttrd 11396 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑧 < 𝑃)
203 modid 13887 . . . . . . . . . 10 (((𝑧 ∈ ℝ ∧ 𝑃 ∈ ℝ+) ∧ (0 ≤ 𝑧𝑧 < 𝑃)) → (𝑧 mod 𝑃) = 𝑧)
204175, 193, 201, 202, 203syl22anc 838 . . . . . . . . 9 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑧 mod 𝑃) = 𝑧)
205199, 204eqeq12d 2743 . . . . . . . 8 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝑥 mod 𝑃) = (𝑧 mod 𝑃) ↔ 𝑥 = 𝑧))
206192, 205bitr3d 281 . . . . . . 7 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 ∥ (𝑥𝑧) ↔ 𝑥 = 𝑧))
207206biimpd 228 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 ∥ (𝑥𝑧) → 𝑥 = 𝑧))
208190, 207jaod 858 . . . . 5 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝑃 ∥ (𝑥 + 𝑧) ∨ 𝑃 ∥ (𝑥𝑧)) → 𝑥 = 𝑧))
209165, 208sylbid 239 . . . 4 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 ∥ ((𝑥 + 𝑧) · (𝑥𝑧)) → 𝑥 = 𝑧))
210160, 209sylbid 239 . . 3 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝐺𝑥) = (𝐺𝑧) → 𝑥 = 𝑧))
211210ralrimivva 3195 . 2 (𝜑 → ∀𝑥 ∈ (1...((𝑃 − 1) / 2))∀𝑧 ∈ (1...((𝑃 − 1) / 2))((𝐺𝑥) = (𝐺𝑧) → 𝑥 = 𝑧))
212 dff13 7259 . 2 (𝐺:(1...((𝑃 − 1) / 2))–1-1→((𝑂𝑇) “ {(0g𝑌)}) ↔ (𝐺:(1...((𝑃 − 1) / 2))⟶((𝑂𝑇) “ {(0g𝑌)}) ∧ ∀𝑥 ∈ (1...((𝑃 − 1) / 2))∀𝑧 ∈ (1...((𝑃 − 1) / 2))((𝐺𝑥) = (𝐺𝑧) → 𝑥 = 𝑧)))
213129, 211, 212sylanbrc 582 1 (𝜑𝐺:(1...((𝑃 − 1) / 2))–1-1→((𝑂𝑇) “ {(0g𝑌)}))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 205  wa 395  wo 846   = wceq 1534  wcel 2099  wne 2935  wral 3056  Vcvv 3469  cdif 3941  {csn 4624   class class class wbr 5142  cmpt 5225  ccnv 5671  cima 5675   Fn wfn 6537  wf 6538  1-1wf1 6539  cfv 6542  (class class class)co 7414  cc 11130  cr 11131  0cc0 11132  1c1 11133   + caddc 11135   · cmul 11137   < clt 11272  cle 11273  cmin 11468   / cdiv 11895  cn 12236  2c2 12291  0cn0 12496  cz 12582  cuz 12846  +crp 13000  ...cfz 13510   mod cmo 13860  cexp 14052  cdvds 16224   gcd cgcd 16462  cprime 16635  ϕcphi 16726  Basecbs 17173  0gc0g 17414  s cpws 17421  Mndcmnd 18687  Grpcgrp 18883  -gcsg 18885  .gcmg 19016  mulGrpcmgp 20067  1rcur 20114  Ringcrg 20166  CRingccrg 20167   RingHom crh 20401  Fieldcfield 20618  Domncdomn 21220  IDomncidom 21221  ringczring 21365  ℤRHomczrh 21418  ℤ/nczn 21421  var1cv1 22088  Poly1cpl1 22089  eval1ce1 22226   deg1 cdg1 25980
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1790  ax-4 1804  ax-5 1906  ax-6 1964  ax-7 2004  ax-8 2101  ax-9 2109  ax-10 2130  ax-11 2147  ax-12 2164  ax-ext 2698  ax-rep 5279  ax-sep 5293  ax-nul 5300  ax-pow 5359  ax-pr 5423  ax-un 7734  ax-cnex 11188  ax-resscn 11189  ax-1cn 11190  ax-icn 11191  ax-addcl 11192  ax-addrcl 11193  ax-mulcl 11194  ax-mulrcl 11195  ax-mulcom 11196  ax-addass 11197  ax-mulass 11198  ax-distr 11199  ax-i2m1 11200  ax-1ne0 11201  ax-1rid 11202  ax-rnegex 11203  ax-rrecex 11204  ax-cnre 11205  ax-pre-lttri 11206  ax-pre-lttrn 11207  ax-pre-ltadd 11208  ax-pre-mulgt0 11209  ax-pre-sup 11210  ax-addf 11211  ax-mulf 11212
This theorem depends on definitions:  df-bi 206  df-an 396  df-or 847  df-3or 1086  df-3an 1087  df-tru 1537  df-fal 1547  df-ex 1775  df-nf 1779  df-sb 2061  df-mo 2529  df-eu 2558  df-clab 2705  df-cleq 2719  df-clel 2805  df-nfc 2880  df-ne 2936  df-nel 3042  df-ral 3057  df-rex 3066  df-rmo 3371  df-reu 3372  df-rab 3428  df-v 3471  df-sbc 3775  df-csb 3890  df-dif 3947  df-un 3949  df-in 3951  df-ss 3961  df-pss 3963  df-nul 4319  df-if 4525  df-pw 4600  df-sn 4625  df-pr 4627  df-tp 4629  df-op 4631  df-uni 4904  df-int 4945  df-iun 4993  df-iin 4994  df-br 5143  df-opab 5205  df-mpt 5226  df-tr 5260  df-id 5570  df-eprel 5576  df-po 5584  df-so 5585  df-fr 5627  df-se 5628  df-we 5629  df-xp 5678  df-rel 5679  df-cnv 5680  df-co 5681  df-dm 5682  df-rn 5683  df-res 5684  df-ima 5685  df-pred 6299  df-ord 6366  df-on 6367  df-lim 6368  df-suc 6369  df-iota 6494  df-fun 6544  df-fn 6545  df-f 6546  df-f1 6547  df-fo 6548  df-f1o 6549  df-fv 6550  df-isom 6551  df-riota 7370  df-ov 7417  df-oprab 7418  df-mpo 7419  df-of 7679  df-ofr 7680  df-om 7865  df-1st 7987  df-2nd 7988  df-supp 8160  df-tpos 8225  df-frecs 8280  df-wrecs 8311  df-recs 8385  df-rdg 8424  df-1o 8480  df-2o 8481  df-oadd 8484  df-er 8718  df-ec 8720  df-qs 8724  df-map 8840  df-pm 8841  df-ixp 8910  df-en 8958  df-dom 8959  df-sdom 8960  df-fin 8961  df-fsupp 9380  df-sup 9459  df-inf 9460  df-oi 9527  df-dju 9918  df-card 9956  df-pnf 11274  df-mnf 11275  df-xr 11276  df-ltxr 11277  df-le 11278  df-sub 11470  df-neg 11471  df-div 11896  df-nn 12237  df-2 12299  df-3 12300  df-4 12301  df-5 12302  df-6 12303  df-7 12304  df-8 12305  df-9 12306  df-n0 12497  df-xnn0 12569  df-z 12583  df-dec 12702  df-uz 12847  df-rp 13001  df-fz 13511  df-fzo 13654  df-fl 13783  df-mod 13861  df-seq 13993  df-exp 14053  df-hash 14316  df-cj 15072  df-re 15073  df-im 15074  df-sqrt 15208  df-abs 15209  df-dvds 16225  df-gcd 16463  df-prm 16636  df-phi 16728  df-struct 17109  df-sets 17126  df-slot 17144  df-ndx 17156  df-base 17174  df-ress 17203  df-plusg 17239  df-mulr 17240  df-starv 17241  df-sca 17242  df-vsca 17243  df-ip 17244  df-tset 17245  df-ple 17246  df-ds 17248  df-unif 17249  df-hom 17250  df-cco 17251  df-0g 17416  df-gsum 17417  df-prds 17422  df-pws 17424  df-imas 17483  df-qus 17484  df-mre 17559  df-mrc 17560  df-acs 17562  df-mgm 18593  df-sgrp 18672  df-mnd 18688  df-mhm 18733  df-submnd 18734  df-grp 18886  df-minusg 18887  df-sbg 18888  df-mulg 19017  df-subg 19071  df-nsg 19072  df-eqg 19073  df-ghm 19161  df-cntz 19261  df-cmn 19730  df-abl 19731  df-mgp 20068  df-rng 20086  df-ur 20115  df-srg 20120  df-ring 20168  df-cring 20169  df-oppr 20266  df-dvdsr 20289  df-unit 20290  df-invr 20320  df-dvr 20333  df-rhm 20404  df-nzr 20445  df-subrng 20476  df-subrg 20501  df-drng 20619  df-field 20620  df-lmod 20738  df-lss 20809  df-lsp 20849  df-sra 21051  df-rgmod 21052  df-lidl 21097  df-rsp 21098  df-2idl 21137  df-rlreg 21223  df-domn 21224  df-idom 21225  df-cnfld 21273  df-zring 21366  df-zrh 21422  df-zn 21425  df-assa 21780  df-asp 21781  df-ascl 21782  df-psr 21835  df-mvr 21836  df-mpl 21837  df-opsr 21839  df-evls 22011  df-evl 22012  df-psr1 22092  df-vr1 22093  df-ply1 22094  df-evl1 22228
This theorem is referenced by:  lgsqrlem4  27275
  Copyright terms: Public domain W3C validator