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

Theorem basellem4 25675
Description: Lemma for basel 25681. By basellem3 25674, the expression 𝑃((cot𝑥)↑2) = sin(𝑁𝑥) / (sin𝑥)↑𝑁 goes to zero whenever 𝑥 = 𝑛π / 𝑁 for some 𝑛 ∈ (1...𝑀), so this function enumerates 𝑀 distinct roots of a degree- 𝑀 polynomial, which must therefore be all the roots by fta1 24910. (Contributed by Mario Carneiro, 28-Jul-2014.)
Hypotheses
Ref Expression
basel.n 𝑁 = ((2 · 𝑀) + 1)
basel.p 𝑃 = (𝑡 ∈ ℂ ↦ Σ𝑗 ∈ (0...𝑀)(((𝑁C(2 · 𝑗)) · (-1↑(𝑀𝑗))) · (𝑡𝑗)))
basel.t 𝑇 = (𝑛 ∈ (1...𝑀) ↦ ((tan‘((𝑛 · π) / 𝑁))↑-2))
Assertion
Ref Expression
basellem4 (𝑀 ∈ ℕ → 𝑇:(1...𝑀)–1-1-onto→(𝑃 “ {0}))
Distinct variable groups:   𝑡,𝑗,𝑛,𝑀   𝑗,𝑁,𝑛,𝑡   𝑃,𝑛
Allowed substitution hints:   𝑃(𝑡,𝑗)   𝑇(𝑡,𝑗,𝑛)

Proof of Theorem basellem4
Dummy variables 𝑘 𝑚 𝑥 𝑦 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 basel.n . . . . . . . . 9 𝑁 = ((2 · 𝑀) + 1)
21basellem1 25672 . . . . . . . 8 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → ((𝑛 · π) / 𝑁) ∈ (0(,)(π / 2)))
3 tanrpcl 25103 . . . . . . . 8 (((𝑛 · π) / 𝑁) ∈ (0(,)(π / 2)) → (tan‘((𝑛 · π) / 𝑁)) ∈ ℝ+)
42, 3syl 17 . . . . . . 7 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → (tan‘((𝑛 · π) / 𝑁)) ∈ ℝ+)
5 2z 12011 . . . . . . . 8 2 ∈ ℤ
6 znegcl 12014 . . . . . . . 8 (2 ∈ ℤ → -2 ∈ ℤ)
75, 6ax-mp 5 . . . . . . 7 -2 ∈ ℤ
8 rpexpcl 13453 . . . . . . 7 (((tan‘((𝑛 · π) / 𝑁)) ∈ ℝ+ ∧ -2 ∈ ℤ) → ((tan‘((𝑛 · π) / 𝑁))↑-2) ∈ ℝ+)
94, 7, 8sylancl 589 . . . . . 6 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → ((tan‘((𝑛 · π) / 𝑁))↑-2) ∈ ℝ+)
109rpcnd 12430 . . . . 5 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → ((tan‘((𝑛 · π) / 𝑁))↑-2) ∈ ℂ)
11 basel.p . . . . . . . 8 𝑃 = (𝑡 ∈ ℂ ↦ Σ𝑗 ∈ (0...𝑀)(((𝑁C(2 · 𝑗)) · (-1↑(𝑀𝑗))) · (𝑡𝑗)))
121, 11basellem3 25674 . . . . . . 7 ((𝑀 ∈ ℕ ∧ ((𝑛 · π) / 𝑁) ∈ (0(,)(π / 2))) → (𝑃‘((tan‘((𝑛 · π) / 𝑁))↑-2)) = ((sin‘(𝑁 · ((𝑛 · π) / 𝑁))) / ((sin‘((𝑛 · π) / 𝑁))↑𝑁)))
132, 12syldan 594 . . . . . 6 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → (𝑃‘((tan‘((𝑛 · π) / 𝑁))↑-2)) = ((sin‘(𝑁 · ((𝑛 · π) / 𝑁))) / ((sin‘((𝑛 · π) / 𝑁))↑𝑁)))
14 elfzelz 12911 . . . . . . . . . . . . . 14 (𝑛 ∈ (1...𝑀) → 𝑛 ∈ ℤ)
1514adantl 485 . . . . . . . . . . . . 13 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → 𝑛 ∈ ℤ)
1615zred 12084 . . . . . . . . . . . 12 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → 𝑛 ∈ ℝ)
17 pire 25057 . . . . . . . . . . . 12 π ∈ ℝ
18 remulcl 10620 . . . . . . . . . . . 12 ((𝑛 ∈ ℝ ∧ π ∈ ℝ) → (𝑛 · π) ∈ ℝ)
1916, 17, 18sylancl 589 . . . . . . . . . . 11 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → (𝑛 · π) ∈ ℝ)
2019recnd 10667 . . . . . . . . . 10 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → (𝑛 · π) ∈ ℂ)
21 2nn 11707 . . . . . . . . . . . . . . 15 2 ∈ ℕ
22 nnmulcl 11658 . . . . . . . . . . . . . . 15 ((2 ∈ ℕ ∧ 𝑀 ∈ ℕ) → (2 · 𝑀) ∈ ℕ)
2321, 22mpan 689 . . . . . . . . . . . . . 14 (𝑀 ∈ ℕ → (2 · 𝑀) ∈ ℕ)
2423peano2nnd 11651 . . . . . . . . . . . . 13 (𝑀 ∈ ℕ → ((2 · 𝑀) + 1) ∈ ℕ)
251, 24eqeltrid 2920 . . . . . . . . . . . 12 (𝑀 ∈ ℕ → 𝑁 ∈ ℕ)
2625adantr 484 . . . . . . . . . . 11 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → 𝑁 ∈ ℕ)
2726nncnd 11650 . . . . . . . . . 10 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → 𝑁 ∈ ℂ)
2826nnne0d 11684 . . . . . . . . . 10 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → 𝑁 ≠ 0)
2920, 27, 28divcan2d 11416 . . . . . . . . 9 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → (𝑁 · ((𝑛 · π) / 𝑁)) = (𝑛 · π))
3029fveq2d 6665 . . . . . . . 8 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → (sin‘(𝑁 · ((𝑛 · π) / 𝑁))) = (sin‘(𝑛 · π)))
31 sinkpi 25120 . . . . . . . . 9 (𝑛 ∈ ℤ → (sin‘(𝑛 · π)) = 0)
3215, 31syl 17 . . . . . . . 8 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → (sin‘(𝑛 · π)) = 0)
3330, 32eqtrd 2859 . . . . . . 7 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → (sin‘(𝑁 · ((𝑛 · π) / 𝑁))) = 0)
3433oveq1d 7164 . . . . . 6 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → ((sin‘(𝑁 · ((𝑛 · π) / 𝑁))) / ((sin‘((𝑛 · π) / 𝑁))↑𝑁)) = (0 / ((sin‘((𝑛 · π) / 𝑁))↑𝑁)))
3519, 26nndivred 11688 . . . . . . . . . 10 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → ((𝑛 · π) / 𝑁) ∈ ℝ)
3635resincld 15496 . . . . . . . . 9 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → (sin‘((𝑛 · π) / 𝑁)) ∈ ℝ)
3736recnd 10667 . . . . . . . 8 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → (sin‘((𝑛 · π) / 𝑁)) ∈ ℂ)
3826nnnn0d 11952 . . . . . . . 8 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → 𝑁 ∈ ℕ0)
3937, 38expcld 13515 . . . . . . 7 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → ((sin‘((𝑛 · π) / 𝑁))↑𝑁) ∈ ℂ)
40 sincosq1sgn 25097 . . . . . . . . . . 11 (((𝑛 · π) / 𝑁) ∈ (0(,)(π / 2)) → (0 < (sin‘((𝑛 · π) / 𝑁)) ∧ 0 < (cos‘((𝑛 · π) / 𝑁))))
412, 40syl 17 . . . . . . . . . 10 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → (0 < (sin‘((𝑛 · π) / 𝑁)) ∧ 0 < (cos‘((𝑛 · π) / 𝑁))))
4241simpld 498 . . . . . . . . 9 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → 0 < (sin‘((𝑛 · π) / 𝑁)))
4342gt0ne0d 11202 . . . . . . . 8 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → (sin‘((𝑛 · π) / 𝑁)) ≠ 0)
4426nnzd 12083 . . . . . . . 8 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → 𝑁 ∈ ℤ)
4537, 43, 44expne0d 13521 . . . . . . 7 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → ((sin‘((𝑛 · π) / 𝑁))↑𝑁) ≠ 0)
4639, 45div0d 11413 . . . . . 6 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → (0 / ((sin‘((𝑛 · π) / 𝑁))↑𝑁)) = 0)
4713, 34, 463eqtrd 2863 . . . . 5 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → (𝑃‘((tan‘((𝑛 · π) / 𝑁))↑-2)) = 0)
481, 11basellem2 25673 . . . . . . . . 9 (𝑀 ∈ ℕ → (𝑃 ∈ (Poly‘ℂ) ∧ (deg‘𝑃) = 𝑀 ∧ (coeff‘𝑃) = (𝑛 ∈ ℕ0 ↦ ((𝑁C(2 · 𝑛)) · (-1↑(𝑀𝑛))))))
4948simp1d 1139 . . . . . . . 8 (𝑀 ∈ ℕ → 𝑃 ∈ (Poly‘ℂ))
50 plyf 24801 . . . . . . . 8 (𝑃 ∈ (Poly‘ℂ) → 𝑃:ℂ⟶ℂ)
51 ffn 6503 . . . . . . . 8 (𝑃:ℂ⟶ℂ → 𝑃 Fn ℂ)
5249, 50, 513syl 18 . . . . . . 7 (𝑀 ∈ ℕ → 𝑃 Fn ℂ)
5352adantr 484 . . . . . 6 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → 𝑃 Fn ℂ)
54 fniniseg 6821 . . . . . 6 (𝑃 Fn ℂ → (((tan‘((𝑛 · π) / 𝑁))↑-2) ∈ (𝑃 “ {0}) ↔ (((tan‘((𝑛 · π) / 𝑁))↑-2) ∈ ℂ ∧ (𝑃‘((tan‘((𝑛 · π) / 𝑁))↑-2)) = 0)))
5553, 54syl 17 . . . . 5 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → (((tan‘((𝑛 · π) / 𝑁))↑-2) ∈ (𝑃 “ {0}) ↔ (((tan‘((𝑛 · π) / 𝑁))↑-2) ∈ ℂ ∧ (𝑃‘((tan‘((𝑛 · π) / 𝑁))↑-2)) = 0)))
5610, 47, 55mpbir2and 712 . . . 4 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → ((tan‘((𝑛 · π) / 𝑁))↑-2) ∈ (𝑃 “ {0}))
57 basel.t . . . 4 𝑇 = (𝑛 ∈ (1...𝑀) ↦ ((tan‘((𝑛 · π) / 𝑁))↑-2))
5856, 57fmptd 6869 . . 3 (𝑀 ∈ ℕ → 𝑇:(1...𝑀)⟶(𝑃 “ {0}))
59 fveq2 6661 . . . . . 6 (𝑘 = 𝑚 → (𝑇𝑘) = (𝑇𝑚))
60 fveq2 6661 . . . . . 6 (𝑘 = 𝑥 → (𝑇𝑘) = (𝑇𝑥))
61 fveq2 6661 . . . . . 6 (𝑘 = 𝑦 → (𝑇𝑘) = (𝑇𝑦))
6214zred 12084 . . . . . . 7 (𝑛 ∈ (1...𝑀) → 𝑛 ∈ ℝ)
6362ssriv 3957 . . . . . 6 (1...𝑀) ⊆ ℝ
649rpred 12428 . . . . . . . 8 ((𝑀 ∈ ℕ ∧ 𝑛 ∈ (1...𝑀)) → ((tan‘((𝑛 · π) / 𝑁))↑-2) ∈ ℝ)
6564, 57fmptd 6869 . . . . . . 7 (𝑀 ∈ ℕ → 𝑇:(1...𝑀)⟶ℝ)
6665ffvelrnda 6842 . . . . . 6 ((𝑀 ∈ ℕ ∧ 𝑘 ∈ (1...𝑀)) → (𝑇𝑘) ∈ ℝ)
67 simplr 768 . . . . . . . . . . . . . 14 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → 𝑘 < 𝑚)
6863sseli 3949 . . . . . . . . . . . . . . . 16 (𝑘 ∈ (1...𝑀) → 𝑘 ∈ ℝ)
6968ad2antrl 727 . . . . . . . . . . . . . . 15 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → 𝑘 ∈ ℝ)
7063sseli 3949 . . . . . . . . . . . . . . . 16 (𝑚 ∈ (1...𝑀) → 𝑚 ∈ ℝ)
7170ad2antll 728 . . . . . . . . . . . . . . 15 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → 𝑚 ∈ ℝ)
7217a1i 11 . . . . . . . . . . . . . . 15 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → π ∈ ℝ)
73 pipos 25059 . . . . . . . . . . . . . . . 16 0 < π
7473a1i 11 . . . . . . . . . . . . . . 15 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → 0 < π)
75 ltmul1 11488 . . . . . . . . . . . . . . 15 ((𝑘 ∈ ℝ ∧ 𝑚 ∈ ℝ ∧ (π ∈ ℝ ∧ 0 < π)) → (𝑘 < 𝑚 ↔ (𝑘 · π) < (𝑚 · π)))
7669, 71, 72, 74, 75syl112anc 1371 . . . . . . . . . . . . . 14 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → (𝑘 < 𝑚 ↔ (𝑘 · π) < (𝑚 · π)))
7767, 76mpbid 235 . . . . . . . . . . . . 13 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → (𝑘 · π) < (𝑚 · π))
78 remulcl 10620 . . . . . . . . . . . . . . 15 ((𝑘 ∈ ℝ ∧ π ∈ ℝ) → (𝑘 · π) ∈ ℝ)
7969, 17, 78sylancl 589 . . . . . . . . . . . . . 14 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → (𝑘 · π) ∈ ℝ)
80 remulcl 10620 . . . . . . . . . . . . . . 15 ((𝑚 ∈ ℝ ∧ π ∈ ℝ) → (𝑚 · π) ∈ ℝ)
8171, 17, 80sylancl 589 . . . . . . . . . . . . . 14 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → (𝑚 · π) ∈ ℝ)
8225ad2antrr 725 . . . . . . . . . . . . . . 15 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → 𝑁 ∈ ℕ)
8382nnred 11649 . . . . . . . . . . . . . 14 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → 𝑁 ∈ ℝ)
8482nngt0d 11683 . . . . . . . . . . . . . 14 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → 0 < 𝑁)
85 ltdiv1 11502 . . . . . . . . . . . . . 14 (((𝑘 · π) ∈ ℝ ∧ (𝑚 · π) ∈ ℝ ∧ (𝑁 ∈ ℝ ∧ 0 < 𝑁)) → ((𝑘 · π) < (𝑚 · π) ↔ ((𝑘 · π) / 𝑁) < ((𝑚 · π) / 𝑁)))
8679, 81, 83, 84, 85syl112anc 1371 . . . . . . . . . . . . 13 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → ((𝑘 · π) < (𝑚 · π) ↔ ((𝑘 · π) / 𝑁) < ((𝑚 · π) / 𝑁)))
8777, 86mpbid 235 . . . . . . . . . . . 12 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → ((𝑘 · π) / 𝑁) < ((𝑚 · π) / 𝑁))
88 neghalfpirx 25065 . . . . . . . . . . . . . . 15 -(π / 2) ∈ ℝ*
89 pirp 25060 . . . . . . . . . . . . . . . . 17 π ∈ ℝ+
90 rphalfcl 12413 . . . . . . . . . . . . . . . . 17 (π ∈ ℝ+ → (π / 2) ∈ ℝ+)
91 rpge0 12399 . . . . . . . . . . . . . . . . 17 ((π / 2) ∈ ℝ+ → 0 ≤ (π / 2))
9289, 90, 91mp2b 10 . . . . . . . . . . . . . . . 16 0 ≤ (π / 2)
93 halfpire 25063 . . . . . . . . . . . . . . . . 17 (π / 2) ∈ ℝ
94 le0neg2 11147 . . . . . . . . . . . . . . . . 17 ((π / 2) ∈ ℝ → (0 ≤ (π / 2) ↔ -(π / 2) ≤ 0))
9593, 94ax-mp 5 . . . . . . . . . . . . . . . 16 (0 ≤ (π / 2) ↔ -(π / 2) ≤ 0)
9692, 95mpbi 233 . . . . . . . . . . . . . . 15 -(π / 2) ≤ 0
97 iooss1 12770 . . . . . . . . . . . . . . 15 ((-(π / 2) ∈ ℝ* ∧ -(π / 2) ≤ 0) → (0(,)(π / 2)) ⊆ (-(π / 2)(,)(π / 2)))
9888, 96, 97mp2an 691 . . . . . . . . . . . . . 14 (0(,)(π / 2)) ⊆ (-(π / 2)(,)(π / 2))
991basellem1 25672 . . . . . . . . . . . . . . 15 ((𝑀 ∈ ℕ ∧ 𝑘 ∈ (1...𝑀)) → ((𝑘 · π) / 𝑁) ∈ (0(,)(π / 2)))
10099ad2ant2r 746 . . . . . . . . . . . . . 14 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → ((𝑘 · π) / 𝑁) ∈ (0(,)(π / 2)))
10198, 100sseldi 3951 . . . . . . . . . . . . 13 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → ((𝑘 · π) / 𝑁) ∈ (-(π / 2)(,)(π / 2)))
1021basellem1 25672 . . . . . . . . . . . . . . 15 ((𝑀 ∈ ℕ ∧ 𝑚 ∈ (1...𝑀)) → ((𝑚 · π) / 𝑁) ∈ (0(,)(π / 2)))
103102ad2ant2rl 748 . . . . . . . . . . . . . 14 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → ((𝑚 · π) / 𝑁) ∈ (0(,)(π / 2)))
10498, 103sseldi 3951 . . . . . . . . . . . . 13 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → ((𝑚 · π) / 𝑁) ∈ (-(π / 2)(,)(π / 2)))
105 tanord 25136 . . . . . . . . . . . . 13 ((((𝑘 · π) / 𝑁) ∈ (-(π / 2)(,)(π / 2)) ∧ ((𝑚 · π) / 𝑁) ∈ (-(π / 2)(,)(π / 2))) → (((𝑘 · π) / 𝑁) < ((𝑚 · π) / 𝑁) ↔ (tan‘((𝑘 · π) / 𝑁)) < (tan‘((𝑚 · π) / 𝑁))))
106101, 104, 105syl2anc 587 . . . . . . . . . . . 12 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → (((𝑘 · π) / 𝑁) < ((𝑚 · π) / 𝑁) ↔ (tan‘((𝑘 · π) / 𝑁)) < (tan‘((𝑚 · π) / 𝑁))))
10787, 106mpbid 235 . . . . . . . . . . 11 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → (tan‘((𝑘 · π) / 𝑁)) < (tan‘((𝑚 · π) / 𝑁)))
108 tanrpcl 25103 . . . . . . . . . . . . 13 (((𝑘 · π) / 𝑁) ∈ (0(,)(π / 2)) → (tan‘((𝑘 · π) / 𝑁)) ∈ ℝ+)
109100, 108syl 17 . . . . . . . . . . . 12 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → (tan‘((𝑘 · π) / 𝑁)) ∈ ℝ+)
110 tanrpcl 25103 . . . . . . . . . . . . 13 (((𝑚 · π) / 𝑁) ∈ (0(,)(π / 2)) → (tan‘((𝑚 · π) / 𝑁)) ∈ ℝ+)
111103, 110syl 17 . . . . . . . . . . . 12 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → (tan‘((𝑚 · π) / 𝑁)) ∈ ℝ+)
112 rprege0 12401 . . . . . . . . . . . . 13 ((tan‘((𝑘 · π) / 𝑁)) ∈ ℝ+ → ((tan‘((𝑘 · π) / 𝑁)) ∈ ℝ ∧ 0 ≤ (tan‘((𝑘 · π) / 𝑁))))
113 rprege0 12401 . . . . . . . . . . . . 13 ((tan‘((𝑚 · π) / 𝑁)) ∈ ℝ+ → ((tan‘((𝑚 · π) / 𝑁)) ∈ ℝ ∧ 0 ≤ (tan‘((𝑚 · π) / 𝑁))))
114 lt2sq 13503 . . . . . . . . . . . . 13 ((((tan‘((𝑘 · π) / 𝑁)) ∈ ℝ ∧ 0 ≤ (tan‘((𝑘 · π) / 𝑁))) ∧ ((tan‘((𝑚 · π) / 𝑁)) ∈ ℝ ∧ 0 ≤ (tan‘((𝑚 · π) / 𝑁)))) → ((tan‘((𝑘 · π) / 𝑁)) < (tan‘((𝑚 · π) / 𝑁)) ↔ ((tan‘((𝑘 · π) / 𝑁))↑2) < ((tan‘((𝑚 · π) / 𝑁))↑2)))
115112, 113, 114syl2an 598 . . . . . . . . . . . 12 (((tan‘((𝑘 · π) / 𝑁)) ∈ ℝ+ ∧ (tan‘((𝑚 · π) / 𝑁)) ∈ ℝ+) → ((tan‘((𝑘 · π) / 𝑁)) < (tan‘((𝑚 · π) / 𝑁)) ↔ ((tan‘((𝑘 · π) / 𝑁))↑2) < ((tan‘((𝑚 · π) / 𝑁))↑2)))
116109, 111, 115syl2anc 587 . . . . . . . . . . 11 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → ((tan‘((𝑘 · π) / 𝑁)) < (tan‘((𝑚 · π) / 𝑁)) ↔ ((tan‘((𝑘 · π) / 𝑁))↑2) < ((tan‘((𝑚 · π) / 𝑁))↑2)))
117107, 116mpbid 235 . . . . . . . . . 10 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → ((tan‘((𝑘 · π) / 𝑁))↑2) < ((tan‘((𝑚 · π) / 𝑁))↑2))
118 rpexpcl 13453 . . . . . . . . . . . 12 (((tan‘((𝑘 · π) / 𝑁)) ∈ ℝ+ ∧ 2 ∈ ℤ) → ((tan‘((𝑘 · π) / 𝑁))↑2) ∈ ℝ+)
119109, 5, 118sylancl 589 . . . . . . . . . . 11 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → ((tan‘((𝑘 · π) / 𝑁))↑2) ∈ ℝ+)
120 rpexpcl 13453 . . . . . . . . . . . 12 (((tan‘((𝑚 · π) / 𝑁)) ∈ ℝ+ ∧ 2 ∈ ℤ) → ((tan‘((𝑚 · π) / 𝑁))↑2) ∈ ℝ+)
121111, 5, 120sylancl 589 . . . . . . . . . . 11 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → ((tan‘((𝑚 · π) / 𝑁))↑2) ∈ ℝ+)
122119, 121ltrecd 12446 . . . . . . . . . 10 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → (((tan‘((𝑘 · π) / 𝑁))↑2) < ((tan‘((𝑚 · π) / 𝑁))↑2) ↔ (1 / ((tan‘((𝑚 · π) / 𝑁))↑2)) < (1 / ((tan‘((𝑘 · π) / 𝑁))↑2))))
123117, 122mpbid 235 . . . . . . . . 9 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → (1 / ((tan‘((𝑚 · π) / 𝑁))↑2)) < (1 / ((tan‘((𝑘 · π) / 𝑁))↑2)))
124 oveq1 7156 . . . . . . . . . . . . . 14 (𝑛 = 𝑚 → (𝑛 · π) = (𝑚 · π))
125124fvoveq1d 7171 . . . . . . . . . . . . 13 (𝑛 = 𝑚 → (tan‘((𝑛 · π) / 𝑁)) = (tan‘((𝑚 · π) / 𝑁)))
126125oveq1d 7164 . . . . . . . . . . . 12 (𝑛 = 𝑚 → ((tan‘((𝑛 · π) / 𝑁))↑-2) = ((tan‘((𝑚 · π) / 𝑁))↑-2))
127 ovex 7182 . . . . . . . . . . . 12 ((tan‘((𝑚 · π) / 𝑁))↑-2) ∈ V
128126, 57, 127fvmpt 6759 . . . . . . . . . . 11 (𝑚 ∈ (1...𝑀) → (𝑇𝑚) = ((tan‘((𝑚 · π) / 𝑁))↑-2))
129128ad2antll 728 . . . . . . . . . 10 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → (𝑇𝑚) = ((tan‘((𝑚 · π) / 𝑁))↑-2))
130111rpcnd 12430 . . . . . . . . . . 11 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → (tan‘((𝑚 · π) / 𝑁)) ∈ ℂ)
131 2nn0 11911 . . . . . . . . . . 11 2 ∈ ℕ0
132 expneg 13442 . . . . . . . . . . 11 (((tan‘((𝑚 · π) / 𝑁)) ∈ ℂ ∧ 2 ∈ ℕ0) → ((tan‘((𝑚 · π) / 𝑁))↑-2) = (1 / ((tan‘((𝑚 · π) / 𝑁))↑2)))
133130, 131, 132sylancl 589 . . . . . . . . . 10 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → ((tan‘((𝑚 · π) / 𝑁))↑-2) = (1 / ((tan‘((𝑚 · π) / 𝑁))↑2)))
134129, 133eqtrd 2859 . . . . . . . . 9 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → (𝑇𝑚) = (1 / ((tan‘((𝑚 · π) / 𝑁))↑2)))
135 oveq1 7156 . . . . . . . . . . . . . 14 (𝑛 = 𝑘 → (𝑛 · π) = (𝑘 · π))
136135fvoveq1d 7171 . . . . . . . . . . . . 13 (𝑛 = 𝑘 → (tan‘((𝑛 · π) / 𝑁)) = (tan‘((𝑘 · π) / 𝑁)))
137136oveq1d 7164 . . . . . . . . . . . 12 (𝑛 = 𝑘 → ((tan‘((𝑛 · π) / 𝑁))↑-2) = ((tan‘((𝑘 · π) / 𝑁))↑-2))
138 ovex 7182 . . . . . . . . . . . 12 ((tan‘((𝑘 · π) / 𝑁))↑-2) ∈ V
139137, 57, 138fvmpt 6759 . . . . . . . . . . 11 (𝑘 ∈ (1...𝑀) → (𝑇𝑘) = ((tan‘((𝑘 · π) / 𝑁))↑-2))
140139ad2antrl 727 . . . . . . . . . 10 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → (𝑇𝑘) = ((tan‘((𝑘 · π) / 𝑁))↑-2))
141109rpcnd 12430 . . . . . . . . . . 11 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → (tan‘((𝑘 · π) / 𝑁)) ∈ ℂ)
142 expneg 13442 . . . . . . . . . . 11 (((tan‘((𝑘 · π) / 𝑁)) ∈ ℂ ∧ 2 ∈ ℕ0) → ((tan‘((𝑘 · π) / 𝑁))↑-2) = (1 / ((tan‘((𝑘 · π) / 𝑁))↑2)))
143141, 131, 142sylancl 589 . . . . . . . . . 10 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → ((tan‘((𝑘 · π) / 𝑁))↑-2) = (1 / ((tan‘((𝑘 · π) / 𝑁))↑2)))
144140, 143eqtrd 2859 . . . . . . . . 9 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → (𝑇𝑘) = (1 / ((tan‘((𝑘 · π) / 𝑁))↑2)))
145123, 134, 1443brtr4d 5084 . . . . . . . 8 (((𝑀 ∈ ℕ ∧ 𝑘 < 𝑚) ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → (𝑇𝑚) < (𝑇𝑘))
146145an32s 651 . . . . . . 7 (((𝑀 ∈ ℕ ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) ∧ 𝑘 < 𝑚) → (𝑇𝑚) < (𝑇𝑘))
147146ex 416 . . . . . 6 ((𝑀 ∈ ℕ ∧ (𝑘 ∈ (1...𝑀) ∧ 𝑚 ∈ (1...𝑀))) → (𝑘 < 𝑚 → (𝑇𝑚) < (𝑇𝑘)))
14859, 60, 61, 63, 66, 147eqord2 11169 . . . . 5 ((𝑀 ∈ ℕ ∧ (𝑥 ∈ (1...𝑀) ∧ 𝑦 ∈ (1...𝑀))) → (𝑥 = 𝑦 ↔ (𝑇𝑥) = (𝑇𝑦)))
149148biimprd 251 . . . 4 ((𝑀 ∈ ℕ ∧ (𝑥 ∈ (1...𝑀) ∧ 𝑦 ∈ (1...𝑀))) → ((𝑇𝑥) = (𝑇𝑦) → 𝑥 = 𝑦))
150149ralrimivva 3186 . . 3 (𝑀 ∈ ℕ → ∀𝑥 ∈ (1...𝑀)∀𝑦 ∈ (1...𝑀)((𝑇𝑥) = (𝑇𝑦) → 𝑥 = 𝑦))
151 dff13 7005 . . 3 (𝑇:(1...𝑀)–1-1→(𝑃 “ {0}) ↔ (𝑇:(1...𝑀)⟶(𝑃 “ {0}) ∧ ∀𝑥 ∈ (1...𝑀)∀𝑦 ∈ (1...𝑀)((𝑇𝑥) = (𝑇𝑦) → 𝑥 = 𝑦)))
15258, 150, 151sylanbrc 586 . 2 (𝑀 ∈ ℕ → 𝑇:(1...𝑀)–1-1→(𝑃 “ {0}))
15348simp2d 1140 . . . . . . . . 9 (𝑀 ∈ ℕ → (deg‘𝑃) = 𝑀)
154 nnne0 11668 . . . . . . . . 9 (𝑀 ∈ ℕ → 𝑀 ≠ 0)
155153, 154eqnetrd 3081 . . . . . . . 8 (𝑀 ∈ ℕ → (deg‘𝑃) ≠ 0)
156 fveq2 6661 . . . . . . . . . 10 (𝑃 = 0𝑝 → (deg‘𝑃) = (deg‘0𝑝))
157 dgr0 24865 . . . . . . . . . 10 (deg‘0𝑝) = 0
158156, 157syl6eq 2875 . . . . . . . . 9 (𝑃 = 0𝑝 → (deg‘𝑃) = 0)
159158necon3i 3046 . . . . . . . 8 ((deg‘𝑃) ≠ 0 → 𝑃 ≠ 0𝑝)
160155, 159syl 17 . . . . . . 7 (𝑀 ∈ ℕ → 𝑃 ≠ 0𝑝)
161 eqid 2824 . . . . . . . 8 (𝑃 “ {0}) = (𝑃 “ {0})
162161fta1 24910 . . . . . . 7 ((𝑃 ∈ (Poly‘ℂ) ∧ 𝑃 ≠ 0𝑝) → ((𝑃 “ {0}) ∈ Fin ∧ (♯‘(𝑃 “ {0})) ≤ (deg‘𝑃)))
16349, 160, 162syl2anc 587 . . . . . 6 (𝑀 ∈ ℕ → ((𝑃 “ {0}) ∈ Fin ∧ (♯‘(𝑃 “ {0})) ≤ (deg‘𝑃)))
164163simpld 498 . . . . 5 (𝑀 ∈ ℕ → (𝑃 “ {0}) ∈ Fin)
165 f1domg 8525 . . . . 5 ((𝑃 “ {0}) ∈ Fin → (𝑇:(1...𝑀)–1-1→(𝑃 “ {0}) → (1...𝑀) ≼ (𝑃 “ {0})))
166164, 152, 165sylc 65 . . . 4 (𝑀 ∈ ℕ → (1...𝑀) ≼ (𝑃 “ {0}))
167163simprd 499 . . . . . 6 (𝑀 ∈ ℕ → (♯‘(𝑃 “ {0})) ≤ (deg‘𝑃))
168 nnnn0 11901 . . . . . . . 8 (𝑀 ∈ ℕ → 𝑀 ∈ ℕ0)
169 hashfz1 13711 . . . . . . . 8 (𝑀 ∈ ℕ0 → (♯‘(1...𝑀)) = 𝑀)
170168, 169syl 17 . . . . . . 7 (𝑀 ∈ ℕ → (♯‘(1...𝑀)) = 𝑀)
171153, 170eqtr4d 2862 . . . . . 6 (𝑀 ∈ ℕ → (deg‘𝑃) = (♯‘(1...𝑀)))
172167, 171breqtrd 5078 . . . . 5 (𝑀 ∈ ℕ → (♯‘(𝑃 “ {0})) ≤ (♯‘(1...𝑀)))
173 fzfid 13345 . . . . . 6 (𝑀 ∈ ℕ → (1...𝑀) ∈ Fin)
174 hashdom 13745 . . . . . 6 (((𝑃 “ {0}) ∈ Fin ∧ (1...𝑀) ∈ Fin) → ((♯‘(𝑃 “ {0})) ≤ (♯‘(1...𝑀)) ↔ (𝑃 “ {0}) ≼ (1...𝑀)))
175164, 173, 174syl2anc 587 . . . . 5 (𝑀 ∈ ℕ → ((♯‘(𝑃 “ {0})) ≤ (♯‘(1...𝑀)) ↔ (𝑃 “ {0}) ≼ (1...𝑀)))
176172, 175mpbid 235 . . . 4 (𝑀 ∈ ℕ → (𝑃 “ {0}) ≼ (1...𝑀))
177 sbth 8634 . . . 4 (((1...𝑀) ≼ (𝑃 “ {0}) ∧ (𝑃 “ {0}) ≼ (1...𝑀)) → (1...𝑀) ≈ (𝑃 “ {0}))
178166, 176, 177syl2anc 587 . . 3 (𝑀 ∈ ℕ → (1...𝑀) ≈ (𝑃 “ {0}))
179 f1finf1o 8742 . . 3 (((1...𝑀) ≈ (𝑃 “ {0}) ∧ (𝑃 “ {0}) ∈ Fin) → (𝑇:(1...𝑀)–1-1→(𝑃 “ {0}) ↔ 𝑇:(1...𝑀)–1-1-onto→(𝑃 “ {0})))
180178, 164, 179syl2anc 587 . 2 (𝑀 ∈ ℕ → (𝑇:(1...𝑀)–1-1→(𝑃 “ {0}) ↔ 𝑇:(1...𝑀)–1-1-onto→(𝑃 “ {0})))
181152, 180mpbid 235 1 (𝑀 ∈ ℕ → 𝑇:(1...𝑀)–1-1-onto→(𝑃 “ {0}))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 209  wa 399   = wceq 1538  wcel 2115  wne 3014  wral 3133  wss 3919  {csn 4550   class class class wbr 5052  cmpt 5132  ccnv 5541  cima 5545   Fn wfn 6338  wf 6339  1-1wf1 6340  1-1-ontowf1o 6342  cfv 6343  (class class class)co 7149  cen 8502  cdom 8503  Fincfn 8505  cc 10533  cr 10534  0cc0 10535  1c1 10536   + caddc 10538   · cmul 10540  *cxr 10672   < clt 10673  cle 10674  cmin 10868  -cneg 10869   / cdiv 11295  cn 11634  2c2 11689  0cn0 11894  cz 11978  +crp 12386  (,)cioo 12735  ...cfz 12894  cexp 13434  Ccbc 13667  chash 13695  Σcsu 15042  sincsin 15417  cosccos 15418  tanctan 15419  πcpi 15420  0𝑝c0p 24279  Polycply 24787  coeffccoe 24789  degcdgr 24790
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 1971  ax-7 2016  ax-8 2117  ax-9 2125  ax-10 2146  ax-11 2162  ax-12 2179  ax-ext 2796  ax-rep 5176  ax-sep 5189  ax-nul 5196  ax-pow 5253  ax-pr 5317  ax-un 7455  ax-inf2 9101  ax-cnex 10591  ax-resscn 10592  ax-1cn 10593  ax-icn 10594  ax-addcl 10595  ax-addrcl 10596  ax-mulcl 10597  ax-mulrcl 10598  ax-mulcom 10599  ax-addass 10600  ax-mulass 10601  ax-distr 10602  ax-i2m1 10603  ax-1ne0 10604  ax-1rid 10605  ax-rnegex 10606  ax-rrecex 10607  ax-cnre 10608  ax-pre-lttri 10609  ax-pre-lttrn 10610  ax-pre-ltadd 10611  ax-pre-mulgt0 10612  ax-pre-sup 10613  ax-addf 10614  ax-mulf 10615
This theorem depends on definitions:  df-bi 210  df-an 400  df-or 845  df-3or 1085  df-3an 1086  df-tru 1541  df-fal 1551  df-ex 1782  df-nf 1786  df-sb 2071  df-mo 2624  df-eu 2655  df-clab 2803  df-cleq 2817  df-clel 2896  df-nfc 2964  df-ne 3015  df-nel 3119  df-ral 3138  df-rex 3139  df-reu 3140  df-rmo 3141  df-rab 3142  df-v 3482  df-sbc 3759  df-csb 3867  df-dif 3922  df-un 3924  df-in 3926  df-ss 3936  df-pss 3938  df-nul 4277  df-if 4451  df-pw 4524  df-sn 4551  df-pr 4553  df-tp 4555  df-op 4557  df-uni 4825  df-int 4863  df-iun 4907  df-iin 4908  df-br 5053  df-opab 5115  df-mpt 5133  df-tr 5159  df-id 5447  df-eprel 5452  df-po 5461  df-so 5462  df-fr 5501  df-se 5502  df-we 5503  df-xp 5548  df-rel 5549  df-cnv 5550  df-co 5551  df-dm 5552  df-rn 5553  df-res 5554  df-ima 5555  df-pred 6135  df-ord 6181  df-on 6182  df-lim 6183  df-suc 6184  df-iota 6302  df-fun 6345  df-fn 6346  df-f 6347  df-f1 6348  df-fo 6349  df-f1o 6350  df-fv 6351  df-isom 6352  df-riota 7107  df-ov 7152  df-oprab 7153  df-mpo 7154  df-of 7403  df-om 7575  df-1st 7684  df-2nd 7685  df-supp 7827  df-wrecs 7943  df-recs 8004  df-rdg 8042  df-1o 8098  df-2o 8099  df-oadd 8102  df-er 8285  df-map 8404  df-pm 8405  df-ixp 8458  df-en 8506  df-dom 8507  df-sdom 8508  df-fin 8509  df-fsupp 8831  df-fi 8872  df-sup 8903  df-inf 8904  df-oi 8971  df-dju 9327  df-card 9365  df-pnf 10675  df-mnf 10676  df-xr 10677  df-ltxr 10678  df-le 10679  df-sub 10870  df-neg 10871  df-div 11296  df-nn 11635  df-2 11697  df-3 11698  df-4 11699  df-5 11700  df-6 11701  df-7 11702  df-8 11703  df-9 11704  df-n0 11895  df-xnn0 11965  df-z 11979  df-dec 12096  df-uz 12241  df-q 12346  df-rp 12387  df-xneg 12504  df-xadd 12505  df-xmul 12506  df-ioo 12739  df-ioc 12740  df-ico 12741  df-icc 12742  df-fz 12895  df-fzo 13038  df-fl 13166  df-mod 13242  df-seq 13374  df-exp 13435  df-fac 13639  df-bc 13668  df-hash 13696  df-shft 14426  df-cj 14458  df-re 14459  df-im 14460  df-sqrt 14594  df-abs 14595  df-limsup 14828  df-clim 14845  df-rlim 14846  df-sum 15043  df-ef 15421  df-sin 15423  df-cos 15424  df-tan 15425  df-pi 15426  df-struct 16485  df-ndx 16486  df-slot 16487  df-base 16489  df-sets 16490  df-ress 16491  df-plusg 16578  df-mulr 16579  df-starv 16580  df-sca 16581  df-vsca 16582  df-ip 16583  df-tset 16584  df-ple 16585  df-ds 16587  df-unif 16588  df-hom 16589  df-cco 16590  df-rest 16696  df-topn 16697  df-0g 16715  df-gsum 16716  df-topgen 16717  df-pt 16718  df-prds 16721  df-xrs 16775  df-qtop 16780  df-imas 16781  df-xps 16783  df-mre 16857  df-mrc 16858  df-acs 16860  df-mgm 17852  df-sgrp 17901  df-mnd 17912  df-submnd 17957  df-mulg 18225  df-cntz 18447  df-cmn 18908  df-psmet 20090  df-xmet 20091  df-met 20092  df-bl 20093  df-mopn 20094  df-fbas 20095  df-fg 20096  df-cnfld 20099  df-top 21505  df-topon 21522  df-topsp 21544  df-bases 21557  df-cld 21630  df-ntr 21631  df-cls 21632  df-nei 21709  df-lp 21747  df-perf 21748  df-cn 21838  df-cnp 21839  df-haus 21926  df-tx 22173  df-hmeo 22366  df-fil 22457  df-fm 22549  df-flim 22550  df-flf 22551  df-xms 22933  df-ms 22934  df-tms 22935  df-cncf 23489  df-0p 24280  df-limc 24475  df-dv 24476  df-ply 24791  df-idp 24792  df-coe 24793  df-dgr 24794  df-quot 24893
This theorem is referenced by:  basellem5  25676
  Copyright terms: Public domain W3C validator