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

Theorem lgsqrlem2 27566
Description: Lemma for lgsqr 27570. (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 3918 . . . . . . . . . . . 12 (𝜑𝑃 ∈ ℙ)
3 lgsqr.y . . . . . . . . . . . . 13 𝑌 = (ℤ/nℤ‘𝑃)
43znfld 21764 . . . . . . . . . . . 12 (𝑃 ∈ ℙ → 𝑌 ∈ Field)
52, 4syl 18 . . . . . . . . . . 11 (𝜑𝑌 ∈ Field)
6 fldidom 20929 . . . . . . . . . . 11 (𝑌 ∈ Field → 𝑌 ∈ IDomn)
75, 6syl 18 . . . . . . . . . 10 (𝜑𝑌 ∈ IDomn)
8 isidom 20877 . . . . . . . . . . 11 (𝑌 ∈ IDomn ↔ (𝑌 ∈ CRing ∧ 𝑌 ∈ Domn))
98simplbi 502 . . . . . . . . . 10 (𝑌 ∈ IDomn → 𝑌 ∈ CRing)
107, 9syl 18 . . . . . . . . 9 (𝜑𝑌 ∈ CRing)
11 crngring 20375 . . . . . . . . 9 (𝑌 ∈ CRing → 𝑌 ∈ Ring)
1210, 11syl 18 . . . . . . . 8 (𝜑𝑌 ∈ Ring)
13 lgsqr.l . . . . . . . . 9 𝐿 = (ℤRHom‘𝑌)
1413zrhrhm 21715 . . . . . . . 8 (𝑌 ∈ Ring → 𝐿 ∈ (ℤring RingHom 𝑌))
1512, 14syl 18 . . . . . . 7 (𝜑𝐿 ∈ (ℤring RingHom 𝑌))
16 zringbas 21657 . . . . . . . 8 ℤ = (Base‘ℤring)
17 eqid 2765 . . . . . . . 8 (Base‘𝑌) = (Base‘𝑌)
1816, 17rhmf 20617 . . . . . . 7 (𝐿 ∈ (ℤring RingHom 𝑌) → 𝐿:ℤ⟶(Base‘𝑌))
1915, 18syl 18 . . . . . 6 (𝜑𝐿:ℤ⟶(Base‘𝑌))
2019adantr 486 . . . . 5 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝐿:ℤ⟶(Base‘𝑌))
21 elfzelz 13572 . . . . . . 7 (𝑦 ∈ (1...((𝑃 − 1) / 2)) → 𝑦 ∈ ℤ)
2221adantl 487 . . . . . 6 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑦 ∈ ℤ)
23 zsqcl 14187 . . . . . 6 (𝑦 ∈ ℤ → (𝑦↑2) ∈ ℤ)
2422, 23syl 18 . . . . 5 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑦↑2) ∈ ℤ)
2520, 24ffvelcdmd 7084 . . . 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 486 . . . . 5 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑃 ∈ (ℙ ∖ {2}))
36 elfznn 13602 . . . . . . . . . . 11 (𝑦 ∈ (1...((𝑃 − 1) / 2)) → 𝑦 ∈ ℕ)
3736adantl 487 . . . . . . . . . 10 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑦 ∈ ℕ)
3837nncnd 12268 . . . . . . . . 9 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑦 ∈ ℂ)
39 oddprm 16896 . . . . . . . . . . . 12 (𝑃 ∈ (ℙ ∖ {2}) → ((𝑃 − 1) / 2) ∈ ℕ)
401, 39syl 18 . . . . . . . . . . 11 (𝜑 → ((𝑃 − 1) / 2) ∈ ℕ)
4140nnnn0d 12584 . . . . . . . . . 10 (𝜑 → ((𝑃 − 1) / 2) ∈ ℕ0)
4241adantr 486 . . . . . . . . 9 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ((𝑃 − 1) / 2) ∈ ℕ0)
43 2nn0 12540 . . . . . . . . . 10 2 ∈ ℕ0
4443a1i 11 . . . . . . . . 9 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 2 ∈ ℕ0)
4538, 42, 44expmuld 14207 . . . . . . . 8 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑦↑(2 · ((𝑃 − 1) / 2))) = ((𝑦↑2)↑((𝑃 − 1) / 2)))
46 prmnn 16758 . . . . . . . . . . . . . . . 16 (𝑃 ∈ ℙ → 𝑃 ∈ ℕ)
472, 46syl 18 . . . . . . . . . . . . . . 15 (𝜑𝑃 ∈ ℕ)
4847nnred 12267 . . . . . . . . . . . . . 14 (𝜑𝑃 ∈ ℝ)
49 peano2rem 11544 . . . . . . . . . . . . . 14 (𝑃 ∈ ℝ → (𝑃 − 1) ∈ ℝ)
5048, 49syl 18 . . . . . . . . . . . . 13 (𝜑 → (𝑃 − 1) ∈ ℝ)
5150recnd 11256 . . . . . . . . . . . 12 (𝜑 → (𝑃 − 1) ∈ ℂ)
52 2cnd 12338 . . . . . . . . . . . 12 (𝜑 → 2 ∈ ℂ)
53 2ne0 12366 . . . . . . . . . . . . 13 2 ≠ 0
5453a1i 11 . . . . . . . . . . . 12 (𝜑 → 2 ≠ 0)
5551, 52, 54divcan2d 12012 . . . . . . . . . . 11 (𝜑 → (2 · ((𝑃 − 1) / 2)) = (𝑃 − 1))
56 phiprm 16862 . . . . . . . . . . . 12 (𝑃 ∈ ℙ → (ϕ‘𝑃) = (𝑃 − 1))
572, 56syl 18 . . . . . . . . . . 11 (𝜑 → (ϕ‘𝑃) = (𝑃 − 1))
5855, 57eqtr4d 2803 . . . . . . . . . 10 (𝜑 → (2 · ((𝑃 − 1) / 2)) = (ϕ‘𝑃))
5958adantr 486 . . . . . . . . 9 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (2 · ((𝑃 − 1) / 2)) = (ϕ‘𝑃))
6059oveq2d 7435 . . . . . . . 8 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑦↑(2 · ((𝑃 − 1) / 2))) = (𝑦↑(ϕ‘𝑃)))
6145, 60eqtr3d 2802 . . . . . . 7 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ((𝑦↑2)↑((𝑃 − 1) / 2)) = (𝑦↑(ϕ‘𝑃)))
6261oveq1d 7434 . . . . . 6 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (((𝑦↑2)↑((𝑃 − 1) / 2)) mod 𝑃) = ((𝑦↑(ϕ‘𝑃)) mod 𝑃))
632adantr 486 . . . . . . . 8 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑃 ∈ ℙ)
6463, 46syl 18 . . . . . . 7 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑃 ∈ ℕ)
6547nnzd 12636 . . . . . . . . . 10 (𝜑𝑃 ∈ ℤ)
6665adantr 486 . . . . . . . . 9 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑃 ∈ ℤ)
6722, 66gcdcomd 16598 . . . . . . . 8 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑦 gcd 𝑃) = (𝑃 gcd 𝑦))
6837nnred 12267 . . . . . . . . . . . 12 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑦 ∈ ℝ)
6950rehalfcld 12510 . . . . . . . . . . . . 13 (𝜑 → ((𝑃 − 1) / 2) ∈ ℝ)
7069adantr 486 . . . . . . . . . . . 12 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ((𝑃 − 1) / 2) ∈ ℝ)
7148adantr 486 . . . . . . . . . . . 12 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑃 ∈ ℝ)
72 elfzle2 13576 . . . . . . . . . . . . 13 (𝑦 ∈ (1...((𝑃 − 1) / 2)) → 𝑦 ≤ ((𝑃 − 1) / 2))
7372adantl 487 . . . . . . . . . . . 12 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑦 ≤ ((𝑃 − 1) / 2))
74 prmuz2 16780 . . . . . . . . . . . . . . . . . 18 (𝑃 ∈ ℙ → 𝑃 ∈ (ℤ‘2))
752, 74syl 18 . . . . . . . . . . . . . . . . 17 (𝜑𝑃 ∈ (ℤ‘2))
76 uz2m1nn 12967 . . . . . . . . . . . . . . . . 17 (𝑃 ∈ (ℤ‘2) → (𝑃 − 1) ∈ ℕ)
7775, 76syl 18 . . . . . . . . . . . . . . . 16 (𝜑 → (𝑃 − 1) ∈ ℕ)
7877nnrpd 13078 . . . . . . . . . . . . . . 15 (𝜑 → (𝑃 − 1) ∈ ℝ+)
79 rphalflt 13067 . . . . . . . . . . . . . . 15 ((𝑃 − 1) ∈ ℝ+ → ((𝑃 − 1) / 2) < (𝑃 − 1))
8078, 79syl 18 . . . . . . . . . . . . . 14 (𝜑 → ((𝑃 − 1) / 2) < (𝑃 − 1))
8148ltm1d 12166 . . . . . . . . . . . . . 14 (𝜑 → (𝑃 − 1) < 𝑃)
8269, 50, 48, 80, 81lttrd 11390 . . . . . . . . . . . . 13 (𝜑 → ((𝑃 − 1) / 2) < 𝑃)
8382adantr 486 . . . . . . . . . . . 12 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ((𝑃 − 1) / 2) < 𝑃)
8468, 70, 71, 73, 83lelttrd 11387 . . . . . . . . . . 11 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → 𝑦 < 𝑃)
8568, 71ltnled 11376 . . . . . . . . . . 11 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑦 < 𝑃 ↔ ¬ 𝑃𝑦))
8684, 85mpbid 235 . . . . . . . . . 10 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ¬ 𝑃𝑦)
87 dvdsle 16394 . . . . . . . . . . 11 ((𝑃 ∈ ℤ ∧ 𝑦 ∈ ℕ) → (𝑃𝑦𝑃𝑦))
8866, 37, 87syl2anc 596 . . . . . . . . . 10 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑃𝑦𝑃𝑦))
8986, 88mtod 201 . . . . . . . . 9 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ¬ 𝑃𝑦)
90 coprm 16796 . . . . . . . . . 10 ((𝑃 ∈ ℙ ∧ 𝑦 ∈ ℤ) → (¬ 𝑃𝑦 ↔ (𝑃 gcd 𝑦) = 1))
9163, 22, 90syl2anc 596 . . . . . . . . 9 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (¬ 𝑃𝑦 ↔ (𝑃 gcd 𝑦) = 1))
9289, 91mpbid 235 . . . . . . . 8 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑃 gcd 𝑦) = 1)
9367, 92eqtrd 2800 . . . . . . 7 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑦 gcd 𝑃) = 1)
94 eulerth 16868 . . . . . . 7 ((𝑃 ∈ ℕ ∧ 𝑦 ∈ ℤ ∧ (𝑦 gcd 𝑃) = 1) → ((𝑦↑(ϕ‘𝑃)) mod 𝑃) = (1 mod 𝑃))
9564, 22, 93, 94syl3anc 1398 . . . . . 6 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ((𝑦↑(ϕ‘𝑃)) mod 𝑃) = (1 mod 𝑃))
9662, 95eqtrd 2800 . . . . 5 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (((𝑦↑2)↑((𝑃 − 1) / 2)) mod 𝑃) = (1 mod 𝑃))
973, 26, 27, 28, 29, 30, 31, 32, 33, 34, 13, 35, 24, 96lgsqrlem1 27565 . . . 4 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ((𝑂𝑇)‘(𝐿‘(𝑦↑2))) = (0g𝑌))
98 eqid 2765 . . . . . . . 8 (𝑌s (Base‘𝑌)) = (𝑌s (Base‘𝑌))
99 eqid 2765 . . . . . . . 8 (Base‘(𝑌s (Base‘𝑌))) = (Base‘(𝑌s (Base‘𝑌)))
100 fvexd 6900 . . . . . . . 8 (𝜑 → (Base‘𝑌) ∈ V)
10129, 26, 98, 17evl1rhm 22546 . . . . . . . . . . 11 (𝑌 ∈ CRing → 𝑂 ∈ (𝑆 RingHom (𝑌s (Base‘𝑌))))
10210, 101syl 18 . . . . . . . . . 10 (𝜑𝑂 ∈ (𝑆 RingHom (𝑌s (Base‘𝑌))))
10327, 99rhmf 20617 . . . . . . . . . 10 (𝑂 ∈ (𝑆 RingHom (𝑌s (Base‘𝑌))) → 𝑂:𝐵⟶(Base‘(𝑌s (Base‘𝑌))))
104102, 103syl 18 . . . . . . . . 9 (𝜑𝑂:𝐵⟶(Base‘(𝑌s (Base‘𝑌))))
10526ply1ring 22461 . . . . . . . . . . . . 13 (𝑌 ∈ Ring → 𝑆 ∈ Ring)
10612, 105syl 18 . . . . . . . . . . . 12 (𝜑𝑆 ∈ Ring)
107 ringgrp 20368 . . . . . . . . . . . 12 (𝑆 ∈ Ring → 𝑆 ∈ Grp)
108106, 107syl 18 . . . . . . . . . . 11 (𝜑𝑆 ∈ Grp)
109 eqid 2765 . . . . . . . . . . . . 13 (mulGrp‘𝑆) = (mulGrp‘𝑆)
110109, 27mgpbas 20269 . . . . . . . . . . . 12 𝐵 = (Base‘(mulGrp‘𝑆))
111109ringmgp 20369 . . . . . . . . . . . . 13 (𝑆 ∈ Ring → (mulGrp‘𝑆) ∈ Mnd)
112106, 111syl 18 . . . . . . . . . . . 12 (𝜑 → (mulGrp‘𝑆) ∈ Mnd)
11331, 26, 27vr1cl 22431 . . . . . . . . . . . . 13 (𝑌 ∈ Ring → 𝑋𝐵)
11412, 113syl 18 . . . . . . . . . . . 12 (𝜑𝑋𝐵)
115110, 30, 112, 41, 114mulgnn0cld 19209 . . . . . . . . . . 11 (𝜑 → (((𝑃 − 1) / 2) 𝑋) ∈ 𝐵)
11627, 33ringidcl 20397 . . . . . . . . . . . 12 (𝑆 ∈ Ring → 1𝐵)
117106, 116syl 18 . . . . . . . . . . 11 (𝜑1𝐵)
11827, 32grpsubcl 19134 . . . . . . . . . . 11 ((𝑆 ∈ Grp ∧ (((𝑃 − 1) / 2) 𝑋) ∈ 𝐵1𝐵) → ((((𝑃 − 1) / 2) 𝑋) 1 ) ∈ 𝐵)
119108, 115, 117, 118syl3anc 1398 . . . . . . . . . 10 (𝜑 → ((((𝑃 − 1) / 2) 𝑋) 1 ) ∈ 𝐵)
12034, 119eqeltrid 2869 . . . . . . . . 9 (𝜑𝑇𝐵)
121104, 120ffvelcdmd 7084 . . . . . . . 8 (𝜑 → (𝑂𝑇) ∈ (Base‘(𝑌s (Base‘𝑌))))
12298, 17, 99, 5, 100, 121pwselbas 17568 . . . . . . 7 (𝜑 → (𝑂𝑇):(Base‘𝑌)⟶(Base‘𝑌))
123122ffnd 6710 . . . . . 6 (𝜑 → (𝑂𝑇) Fn (Base‘𝑌))
124123adantr 486 . . . . 5 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝑂𝑇) Fn (Base‘𝑌))
125 fniniseg 7059 . . . . 5 ((𝑂𝑇) Fn (Base‘𝑌) → ((𝐿‘(𝑦↑2)) ∈ ((𝑂𝑇) “ {(0g𝑌)}) ↔ ((𝐿‘(𝑦↑2)) ∈ (Base‘𝑌) ∧ ((𝑂𝑇)‘(𝐿‘(𝑦↑2))) = (0g𝑌))))
126124, 125syl 18 . . . 4 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → ((𝐿‘(𝑦↑2)) ∈ ((𝑂𝑇) “ {(0g𝑌)}) ↔ ((𝐿‘(𝑦↑2)) ∈ (Base‘𝑌) ∧ ((𝑂𝑇)‘(𝐿‘(𝑦↑2))) = (0g𝑌))))
12725, 97, 126mpbir2and 726 . . 3 ((𝜑𝑦 ∈ (1...((𝑃 − 1) / 2))) → (𝐿‘(𝑦↑2)) ∈ ((𝑂𝑇) “ {(0g𝑌)}))
128 lgsqr.g . . 3 𝐺 = (𝑦 ∈ (1...((𝑃 − 1) / 2)) ↦ (𝐿‘(𝑦↑2)))
129127, 128fmptd 7113 . 2 (𝜑𝐺:(1...((𝑃 − 1) / 2))⟶((𝑂𝑇) “ {(0g𝑌)}))
130 fvoveq1 7442 . . . . . . . 8 (𝑦 = 𝑥 → (𝐿‘(𝑦↑2)) = (𝐿‘(𝑥↑2)))
131 fvex 6898 . . . . . . . 8 (𝐿‘(𝑥↑2)) ∈ V
132130, 128, 131fvmpt 6993 . . . . . . 7 (𝑥 ∈ (1...((𝑃 − 1) / 2)) → (𝐺𝑥) = (𝐿‘(𝑥↑2)))
133132ad2antrl 741 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝐺𝑥) = (𝐿‘(𝑥↑2)))
134 fvoveq1 7442 . . . . . . . 8 (𝑦 = 𝑧 → (𝐿‘(𝑦↑2)) = (𝐿‘(𝑧↑2)))
135 fvex 6898 . . . . . . . 8 (𝐿‘(𝑧↑2)) ∈ V
136134, 128, 135fvmpt 6993 . . . . . . 7 (𝑧 ∈ (1...((𝑃 − 1) / 2)) → (𝐺𝑧) = (𝐿‘(𝑧↑2)))
137136ad2antll 742 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝐺𝑧) = (𝐿‘(𝑧↑2)))
138133, 137eqeq12d 2781 . . . . 5 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝐺𝑥) = (𝐺𝑧) ↔ (𝐿‘(𝑥↑2)) = (𝐿‘(𝑧↑2))))
13947nnnn0d 12584 . . . . . . 7 (𝜑𝑃 ∈ ℕ0)
140139adantr 486 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑃 ∈ ℕ0)
141 elfzelz 13572 . . . . . . . 8 (𝑥 ∈ (1...((𝑃 − 1) / 2)) → 𝑥 ∈ ℤ)
142141ad2antrl 741 . . . . . . 7 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑥 ∈ ℤ)
143 zsqcl 14187 . . . . . . 7 (𝑥 ∈ ℤ → (𝑥↑2) ∈ ℤ)
144142, 143syl 18 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥↑2) ∈ ℤ)
145 elfzelz 13572 . . . . . . . 8 (𝑧 ∈ (1...((𝑃 − 1) / 2)) → 𝑧 ∈ ℤ)
146145ad2antll 742 . . . . . . 7 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑧 ∈ ℤ)
147 zsqcl 14187 . . . . . . 7 (𝑧 ∈ ℤ → (𝑧↑2) ∈ ℤ)
148146, 147syl 18 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑧↑2) ∈ ℤ)
1493, 13zndvds 21753 . . . . . 6 ((𝑃 ∈ ℕ0 ∧ (𝑥↑2) ∈ ℤ ∧ (𝑧↑2) ∈ ℤ) → ((𝐿‘(𝑥↑2)) = (𝐿‘(𝑧↑2)) ↔ 𝑃 ∥ ((𝑥↑2) − (𝑧↑2))))
150140, 144, 148, 149syl3anc 1398 . . . . 5 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝐿‘(𝑥↑2)) = (𝐿‘(𝑧↑2)) ↔ 𝑃 ∥ ((𝑥↑2) − (𝑧↑2))))
151 elfznn 13602 . . . . . . . . 9 (𝑥 ∈ (1...((𝑃 − 1) / 2)) → 𝑥 ∈ ℕ)
152151ad2antrl 741 . . . . . . . 8 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑥 ∈ ℕ)
153152nncnd 12268 . . . . . . 7 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑥 ∈ ℂ)
154 elfznn 13602 . . . . . . . . 9 (𝑧 ∈ (1...((𝑃 − 1) / 2)) → 𝑧 ∈ ℕ)
155154ad2antll 742 . . . . . . . 8 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑧 ∈ ℕ)
156155nncnd 12268 . . . . . . 7 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑧 ∈ ℂ)
157 subsq 14268 . . . . . . 7 ((𝑥 ∈ ℂ ∧ 𝑧 ∈ ℂ) → ((𝑥↑2) − (𝑧↑2)) = ((𝑥 + 𝑧) · (𝑥𝑧)))
158153, 156, 157syl2anc 596 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝑥↑2) − (𝑧↑2)) = ((𝑥 + 𝑧) · (𝑥𝑧)))
159158breq2d 5123 . . . . 5 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 ∥ ((𝑥↑2) − (𝑧↑2)) ↔ 𝑃 ∥ ((𝑥 + 𝑧) · (𝑥𝑧))))
160138, 150, 1593bitrd 308 . . . 4 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝐺𝑥) = (𝐺𝑧) ↔ 𝑃 ∥ ((𝑥 + 𝑧) · (𝑥𝑧))))
1612adantr 486 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑃 ∈ ℙ)
162142, 146zaddcld 12724 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥 + 𝑧) ∈ ℤ)
163142, 146zsubcld 12725 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥𝑧) ∈ ℤ)
164 euclemma 16798 . . . . . 6 ((𝑃 ∈ ℙ ∧ (𝑥 + 𝑧) ∈ ℤ ∧ (𝑥𝑧) ∈ ℤ) → (𝑃 ∥ ((𝑥 + 𝑧) · (𝑥𝑧)) ↔ (𝑃 ∥ (𝑥 + 𝑧) ∨ 𝑃 ∥ (𝑥𝑧))))
165161, 162, 163, 164syl3anc 1398 . . . . 5 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 ∥ ((𝑥 + 𝑧) · (𝑥𝑧)) ↔ (𝑃 ∥ (𝑥 + 𝑧) ∨ 𝑃 ∥ (𝑥𝑧))))
166161, 46syl 18 . . . . . . . . 9 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑃 ∈ ℕ)
167166nnzd 12636 . . . . . . . 8 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑃 ∈ ℤ)
168152, 155nnaddcld 12307 . . . . . . . 8 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥 + 𝑧) ∈ ℕ)
169 dvdsle 16394 . . . . . . . 8 ((𝑃 ∈ ℤ ∧ (𝑥 + 𝑧) ∈ ℕ) → (𝑃 ∥ (𝑥 + 𝑧) → 𝑃 ≤ (𝑥 + 𝑧)))
170167, 168, 169syl2anc 596 . . . . . . 7 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 ∥ (𝑥 + 𝑧) → 𝑃 ≤ (𝑥 + 𝑧)))
171168nnred 12267 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥 + 𝑧) ∈ ℝ)
172166nnred 12267 . . . . . . . . . . 11 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑃 ∈ ℝ)
173172, 49syl 18 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 − 1) ∈ ℝ)
174152nnred 12267 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑥 ∈ ℝ)
175155nnred 12267 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑧 ∈ ℝ)
17669adantr 486 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝑃 − 1) / 2) ∈ ℝ)
177 elfzle2 13576 . . . . . . . . . . . . 13 (𝑥 ∈ (1...((𝑃 − 1) / 2)) → 𝑥 ≤ ((𝑃 − 1) / 2))
178177ad2antrl 741 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑥 ≤ ((𝑃 − 1) / 2))
179 elfzle2 13576 . . . . . . . . . . . . 13 (𝑧 ∈ (1...((𝑃 − 1) / 2)) → 𝑧 ≤ ((𝑃 − 1) / 2))
180179ad2antll 742 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑧 ≤ ((𝑃 − 1) / 2))
181174, 175, 176, 176, 178, 180le2addd 11852 . . . . . . . . . . 11 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥 + 𝑧) ≤ (((𝑃 − 1) / 2) + ((𝑃 − 1) / 2)))
18251adantr 486 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 − 1) ∈ ℂ)
1831822halvesd 12509 . . . . . . . . . . 11 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (((𝑃 − 1) / 2) + ((𝑃 − 1) / 2)) = (𝑃 − 1))
184181, 183breqtrd 5139 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥 + 𝑧) ≤ (𝑃 − 1))
185172ltm1d 12166 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 − 1) < 𝑃)
186171, 173, 172, 184, 185lelttrd 11387 . . . . . . . . 9 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥 + 𝑧) < 𝑃)
187171, 172ltnled 11376 . . . . . . . . 9 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝑥 + 𝑧) < 𝑃 ↔ ¬ 𝑃 ≤ (𝑥 + 𝑧)))
188186, 187mpbid 235 . . . . . . . 8 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ¬ 𝑃 ≤ (𝑥 + 𝑧))
189188pm2.21d 122 . . . . . . 7 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 ≤ (𝑥 + 𝑧) → 𝑥 = 𝑧))
190170, 189syld 48 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 ∥ (𝑥 + 𝑧) → 𝑥 = 𝑧))
191 moddvds 16347 . . . . . . . . 9 ((𝑃 ∈ ℕ ∧ 𝑥 ∈ ℤ ∧ 𝑧 ∈ ℤ) → ((𝑥 mod 𝑃) = (𝑧 mod 𝑃) ↔ 𝑃 ∥ (𝑥𝑧)))
192166, 142, 146, 191syl3anc 1398 . . . . . . . 8 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝑥 mod 𝑃) = (𝑧 mod 𝑃) ↔ 𝑃 ∥ (𝑥𝑧)))
193166nnrpd 13078 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑃 ∈ ℝ+)
194152nnnn0d 12584 . . . . . . . . . . 11 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑥 ∈ ℕ0)
195194nn0ge0d 12587 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 0 ≤ 𝑥)
19682adantr 486 . . . . . . . . . . 11 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝑃 − 1) / 2) < 𝑃)
197174, 176, 172, 178, 196lelttrd 11387 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑥 < 𝑃)
198 modid 13951 . . . . . . . . . 10 (((𝑥 ∈ ℝ ∧ 𝑃 ∈ ℝ+) ∧ (0 ≤ 𝑥𝑥 < 𝑃)) → (𝑥 mod 𝑃) = 𝑥)
199174, 193, 195, 197, 198syl22anc 852 . . . . . . . . 9 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑥 mod 𝑃) = 𝑥)
200155nnnn0d 12584 . . . . . . . . . . 11 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑧 ∈ ℕ0)
201200nn0ge0d 12587 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 0 ≤ 𝑧)
202175, 176, 172, 180, 196lelttrd 11387 . . . . . . . . . 10 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → 𝑧 < 𝑃)
203 modid 13951 . . . . . . . . . 10 (((𝑧 ∈ ℝ ∧ 𝑃 ∈ ℝ+) ∧ (0 ≤ 𝑧𝑧 < 𝑃)) → (𝑧 mod 𝑃) = 𝑧)
204175, 193, 201, 202, 203syl22anc 852 . . . . . . . . 9 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑧 mod 𝑃) = 𝑧)
205199, 204eqeq12d 2781 . . . . . . . 8 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝑥 mod 𝑃) = (𝑧 mod 𝑃) ↔ 𝑥 = 𝑧))
206192, 205bitr3d 284 . . . . . . 7 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 ∥ (𝑥𝑧) ↔ 𝑥 = 𝑧))
207206biimpd 232 . . . . . 6 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 ∥ (𝑥𝑧) → 𝑥 = 𝑧))
208190, 207jaod 873 . . . . 5 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝑃 ∥ (𝑥 + 𝑧) ∨ 𝑃 ∥ (𝑥𝑧)) → 𝑥 = 𝑧))
209165, 208sylbid 243 . . . 4 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → (𝑃 ∥ ((𝑥 + 𝑧) · (𝑥𝑧)) → 𝑥 = 𝑧))
210160, 209sylbid 243 . . 3 ((𝜑 ∧ (𝑥 ∈ (1...((𝑃 − 1) / 2)) ∧ 𝑧 ∈ (1...((𝑃 − 1) / 2)))) → ((𝐺𝑥) = (𝐺𝑧) → 𝑥 = 𝑧))
211210ralrimivva 3210 . 2 (𝜑 → ∀𝑥 ∈ (1...((𝑃 − 1) / 2))∀𝑧 ∈ (1...((𝑃 − 1) / 2))((𝐺𝑥) = (𝐺𝑧) → 𝑥 = 𝑧))
212 dff13 7257 . 2 (𝐺:(1...((𝑃 − 1) / 2))–1-1→((𝑂𝑇) “ {(0g𝑌)}) ↔ (𝐺:(1...((𝑃 − 1) / 2))⟶((𝑂𝑇) “ {(0g𝑌)}) ∧ ∀𝑥 ∈ (1...((𝑃 − 1) / 2))∀𝑧 ∈ (1...((𝑃 − 1) / 2))((𝐺𝑥) = (𝐺𝑧) → 𝑥 = 𝑧)))
213129, 211, 212sylanbrc 595 1 (𝜑𝐺:(1...((𝑃 − 1) / 2))–1-1→((𝑂𝑇) “ {(0g𝑌)}))
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 2146  wne 2960  wral 3081  Vcvv 3457  cdif 3903  {csn 4591   class class class wbr 5111  cmpt 5194  ccnv 5662  cima 5666   Fn wfn 6535  wf 6536  1-1wf1 6537  cfv 6540  (class class class)co 7419  cc 11117  cr 11118  0cc0 11119  1c1 11120   + caddc 11122   · cmul 11124   < clt 11262  cle 11263  cmin 11460   / cdiv 11890  cn 12252  2c2 12314  0cn0 12523  cz 12610  cuz 12882  +crp 13036  ...cfz 13555   mod cmo 13924  cexp 14119  cdvds 16336   gcd cgcd 16578  cprime 16755  ϕcphi 16849  Basecbs 17295  0gc0g 17518  s cpws 17525  Mndcmnd 18828  Grpcgrp 19048  -gcsg 19050  .gcmg 19181  mulGrpcmgp 20264  1rcur 20311  Ringcrg 20363  CRingccrg 20364   RingHom crh 20601  Domncdomn 20845  IDomncidom 20846  Fieldcfield 20882  ringczring 21650  ℤRHomczrh 21703  ℤ/nczn 21706  var1cv1 22390  Poly1cpl1 22391  eval1ce1 22528  deg1cdg1 26266
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 1943  ax-6 2000  ax-7 2041  ax-8 2148  ax-9 2156  ax-10 2179  ax-11 2195  ax-12 2216  ax-ext 2737  ax-rep 5240  ax-sep 5259  ax-nul 5271  ax-pow 5338  ax-pr 5406  ax-un 7742  ax-cnex 11175  ax-resscn 11176  ax-1cn 11177  ax-icn 11178  ax-addcl 11179  ax-addrcl 11180  ax-mulcl 11181  ax-mulrcl 11182  ax-mulcom 11183  ax-addass 11184  ax-mulass 11185  ax-distr 11186  ax-i2m1 11187  ax-1ne0 11188  ax-1rid 11189  ax-rnegex 11190  ax-rrecex 11191  ax-cnre 11192  ax-pre-lttri 11193  ax-pre-lttrn 11194  ax-pre-ltadd 11195  ax-pre-mulgt0 11196  ax-pre-sup 11197  ax-addf 11198  ax-mulf 11199
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 2100  df-mo 2569  df-eu 2599  df-clab 2744  df-cleq 2757  df-clel 2840  df-nfc 2914  df-ne 2961  df-nel 3067  df-ral 3082  df-rex 3092  df-rmo 3371  df-reu 3372  df-rab 3419  df-v 3459  df-sbc 3747  df-csb 3855  df-dif 3909  df-un 3911  df-in 3913  df-ss 3923  df-pss 3926  df-nul 4287  df-if 4490  df-pw 4566  df-sn 4592  df-pr 4594  df-tp 4596  df-op 4598  df-uni 4875  df-int 4915  df-iun 4960  df-iin 4961  df-br 5112  df-opab 5176  df-mpt 5195  df-tr 5221  df-id 5558  df-eprel 5563  df-po 5571  df-so 5572  df-fr 5616  df-se 5617  df-we 5618  df-xp 5669  df-rel 5670  df-cnv 5671  df-co 5672  df-dm 5673  df-rn 5674  df-res 5675  df-ima 5676  df-pred 6306  df-ord 6367  df-on 6368  df-lim 6369  df-suc 6370  df-iota 6496  df-fun 6542  df-fn 6543  df-f 6544  df-f1 6545  df-fo 6546  df-f1o 6547  df-fv 6548  df-isom 6549  df-riota 7376  df-ov 7422  df-oprab 7423  df-mpo 7424  df-of 7684  df-ofr 7685  df-om 7869  df-1st 7992  df-2nd 7993  df-supp 8163  df-tpos 8228  df-frecs 8284  df-wrecs 8315  df-recs 8364  df-rdg 8403  df-1o 8459  df-2o 8460  df-oadd 8463  df-er 8700  df-ec 8702  df-qs 8706  df-map 8832  df-pm 8833  df-ixp 8902  df-en 8950  df-dom 8951  df-sdom 8952  df-fin 8953  df-fsupp 9329  df-sup 9409  df-inf 9410  df-oi 9479  df-dju 9903  df-card 9941  df-pnf 11264  df-mnf 11265  df-xr 11266  df-ltxr 11267  df-le 11268  df-sub 11462  df-neg 11463  df-div 11891  df-nn 12253  df-2 12322  df-3 12323  df-4 12324  df-5 12325  df-6 12326  df-7 12327  df-8 12328  df-9 12329  df-n0 12524  df-xnn0 12597  df-z 12611  df-dec 12732  df-uz 12883  df-rp 13037  df-fz 13556  df-fzo 13704  df-fl 13847  df-mod 13925  df-seq 14060  df-exp 14120  df-hash 14389  df-cj 15178  df-re 15179  df-im 15180  df-sqrt 15314  df-abs 15315  df-dvds 16337  df-gcd 16579  df-prm 16756  df-phi 16851  df-struct 17233  df-sets 17250  df-slot 17268  df-ndx 17280  df-base 17296  df-ress 17317  df-plusg 17349  df-mulr 17350  df-starv 17351  df-sca 17352  df-vsca 17353  df-ip 17354  df-tset 17355  df-ple 17356  df-ds 17358  df-unif 17359  df-hom 17360  df-cco 17361  df-0g 17520  df-gsum 17521  df-prds 17526  df-pws 17528  df-imas 17588  df-qus 17589  df-mre 17664  df-mrc 17665  df-acs 17667  df-mgm 18724  df-sgrp 18813  df-mnd 18829  df-mhm 18882  df-submnd 18883  df-grp 19051  df-minusg 19052  df-sbg 19053  df-mulg 19182  df-subg 19237  df-nsg 19238  df-eqg 19239  df-ghm 19332  df-cntz 19435  df-cmn 19900  df-abl 19901  df-mgp 20265  df-rng 20279  df-ur 20312  df-srg 20317  df-ring 20365  df-cring 20366  df-oppr 20469  df-dvdsr 20489  df-unit 20490  df-invr 20520  df-dvr 20533  df-rhm 20604  df-nzr 20664  df-subrng 20699  df-subrg 20723  df-rlreg 20847  df-domn 20848  df-idom 20849  df-drng 20883  df-field 20884  df-lmod 21037  df-lss 21107  df-lsp 21147  df-sra 21348  df-rgmod 21349  df-lidl 21386  df-rsp 21387  df-2idl 21443  df-cnfld 21577  df-zring 21651  df-zrh 21707  df-zn 21710  df-assa 22057  df-asp 22058  df-ascl 22059  df-psr 22113  df-mvr 22114  df-mpl 22115  df-opsr 22117  df-evls 22279  df-evl 22280  df-psr1 22394  df-vr1 22395  df-ply1 22396  df-evl1 22530
This theorem is used by:  lgsqrlem4  27568
  Copyright terms: Public domain W3C validator