Users' Mathboxes Mathbox for Thierry Arnoux < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  circlevma Structured version   Visualization version   GIF version

Theorem circlevma 35158
Description: The Circle Method, where the Vinogradov sums are weighted using the von Mangoldt function, as it appears as proposition 1.1 of [Helfgott] p. 5. (Contributed by Thierry Arnoux, 13-Dec-2021.)
Hypothesis
Ref Expression
circlevma.n (𝜑𝑁 ∈ ℕ0)
Assertion
Ref Expression
circlevma (𝜑 → Σ𝑛 ∈ (ℕ(repr‘3)𝑁)((Λ‘(𝑛‘0)) · ((Λ‘(𝑛‘1)) · (Λ‘(𝑛‘2)))) = ∫(0(,)1)((((Λvts𝑁)‘𝑥)↑3) · (exp‘((i · (2 · π)) · (-𝑁 · 𝑥)))) d𝑥)
Distinct variable groups:   𝑛,𝑁,𝑥   𝜑,𝑛,𝑥

Proof of Theorem circlevma
Dummy variable 𝑎 is distinct from all other variables.
StepHypRef Expression
1 circlevma.n . . 3 (𝜑𝑁 ∈ ℕ0)
2 3nn 12348 . . . 4 3 ∈ ℕ
32a1i 11 . . 3 (𝜑 → 3 ∈ ℕ)
4 vmaf 27363 . . . . . . 7 Λ:ℕ⟶ℝ
5 ax-resscn 11185 . . . . . . 7 ℝ ⊆ ℂ
6 fss 6723 . . . . . . 7 ((Λ:ℕ⟶ℝ ∧ ℝ ⊆ ℂ) → Λ:ℕ⟶ℂ)
74, 5, 6mp2an 705 . . . . . 6 Λ:ℕ⟶ℂ
8 cnex 11209 . . . . . . 7 ℂ ∈ V
9 nnex 12267 . . . . . . 7 ℕ ∈ V
10 elmapg 8842 . . . . . . 7 ((ℂ ∈ V ∧ ℕ ∈ V) → (Λ ∈ (ℂ ↑m ℕ) ↔ Λ:ℕ⟶ℂ))
118, 9, 10mp2an 705 . . . . . 6 (Λ ∈ (ℂ ↑m ℕ) ↔ Λ:ℕ⟶ℂ)
127, 11mpbir 234 . . . . 5 Λ ∈ (ℂ ↑m ℕ)
1312fconst6 6769 . . . 4 ((0..^3) × {Λ}):(0..^3)⟶(ℂ ↑m ℕ)
1413a1i 11 . . 3 (𝜑 → ((0..^3) × {Λ}):(0..^3)⟶(ℂ ↑m ℕ))
151, 3, 14circlemeth 35156 . 2 (𝜑 → Σ𝑛 ∈ (ℕ(repr‘3)𝑁)∏𝑎 ∈ (0..^3)((((0..^3) × {Λ})‘𝑎)‘(𝑛𝑎)) = ∫(0(,)1)(∏𝑎 ∈ (0..^3)(((((0..^3) × {Λ})‘𝑎)vts𝑁)‘𝑥) · (exp‘((i · (2 · π)) · (-𝑁 · 𝑥)))) d𝑥)
16 c0ex 11228 . . . . . . . . 9 0 ∈ V
1716tpid1 4732 . . . . . . . 8 0 ∈ {0, 1, 2}
18 fzo0to3tp 13812 . . . . . . . 8 (0..^3) = {0, 1, 2}
1917, 18eleqtrri 2861 . . . . . . 7 0 ∈ (0..^3)
20 eleq1 2850 . . . . . . 7 (𝑎 = 0 → (𝑎 ∈ (0..^3) ↔ 0 ∈ (0..^3)))
2119, 20mpbiri 261 . . . . . 6 (𝑎 = 0 → 𝑎 ∈ (0..^3))
2212elexi 3475 . . . . . . 7 Λ ∈ V
2322fvconst2 7207 . . . . . 6 (𝑎 ∈ (0..^3) → (((0..^3) × {Λ})‘𝑎) = Λ)
2421, 23syl 18 . . . . 5 (𝑎 = 0 → (((0..^3) × {Λ})‘𝑎) = Λ)
25 fveq2 6882 . . . . 5 (𝑎 = 0 → (𝑛𝑎) = (𝑛‘0))
2624, 25fveq12d 6889 . . . 4 (𝑎 = 0 → ((((0..^3) × {Λ})‘𝑎)‘(𝑛𝑎)) = (Λ‘(𝑛‘0)))
27 1eltp012 12339 . . . . . . . 8 1 ∈ {0, 1, 2}
2827, 18eleqtrri 2861 . . . . . . 7 1 ∈ (0..^3)
29 eleq1 2850 . . . . . . 7 (𝑎 = 1 → (𝑎 ∈ (0..^3) ↔ 1 ∈ (0..^3)))
3028, 29mpbiri 261 . . . . . 6 (𝑎 = 1 → 𝑎 ∈ (0..^3))
3130, 23syl 18 . . . . 5 (𝑎 = 1 → (((0..^3) × {Λ})‘𝑎) = Λ)
32 fveq2 6882 . . . . 5 (𝑎 = 1 → (𝑛𝑎) = (𝑛‘1))
3331, 32fveq12d 6889 . . . 4 (𝑎 = 1 → ((((0..^3) × {Λ})‘𝑎)‘(𝑛𝑎)) = (Λ‘(𝑛‘1)))
34 2ex 12346 . . . . . . . . 9 2 ∈ V
3534tpid3 4737 . . . . . . . 8 2 ∈ {0, 1, 2}
3635, 18eleqtrri 2861 . . . . . . 7 2 ∈ (0..^3)
37 eleq1 2850 . . . . . . 7 (𝑎 = 2 → (𝑎 ∈ (0..^3) ↔ 2 ∈ (0..^3)))
3836, 37mpbiri 261 . . . . . 6 (𝑎 = 2 → 𝑎 ∈ (0..^3))
3938, 23syl 18 . . . . 5 (𝑎 = 2 → (((0..^3) × {Λ})‘𝑎) = Λ)
40 fveq2 6882 . . . . 5 (𝑎 = 2 → (𝑛𝑎) = (𝑛‘2))
4139, 40fveq12d 6889 . . . 4 (𝑎 = 2 → ((((0..^3) × {Λ})‘𝑎)‘(𝑛𝑎)) = (Λ‘(𝑛‘2)))
4223fveq1d 6884 . . . . . 6 (𝑎 ∈ (0..^3) → ((((0..^3) × {Λ})‘𝑎)‘(𝑛𝑎)) = (Λ‘(𝑛𝑎)))
4342adantl 487 . . . . 5 (((𝜑𝑛 ∈ (ℕ(repr‘3)𝑁)) ∧ 𝑎 ∈ (0..^3)) → ((((0..^3) × {Λ})‘𝑎)‘(𝑛𝑎)) = (Λ‘(𝑛𝑎)))
447a1i 11 . . . . . 6 (((𝜑𝑛 ∈ (ℕ(repr‘3)𝑁)) ∧ 𝑎 ∈ (0..^3)) → Λ:ℕ⟶ℂ)
45 ssidd 3957 . . . . . . . 8 ((𝜑𝑛 ∈ (ℕ(repr‘3)𝑁)) → ℕ ⊆ ℕ)
461nn0zd 12644 . . . . . . . . 9 (𝜑𝑁 ∈ ℤ)
4746adantr 486 . . . . . . . 8 ((𝜑𝑛 ∈ (ℕ(repr‘3)𝑁)) → 𝑁 ∈ ℤ)
482nnnn0i 12540 . . . . . . . . 9 3 ∈ ℕ0
4948a1i 11 . . . . . . . 8 ((𝜑𝑛 ∈ (ℕ(repr‘3)𝑁)) → 3 ∈ ℕ0)
50 simpr 490 . . . . . . . 8 ((𝜑𝑛 ∈ (ℕ(repr‘3)𝑁)) → 𝑛 ∈ (ℕ(repr‘3)𝑁))
5145, 47, 49, 50reprf 35128 . . . . . . 7 ((𝜑𝑛 ∈ (ℕ(repr‘3)𝑁)) → 𝑛:(0..^3)⟶ℕ)
5251ffvelcdmda 7081 . . . . . 6 (((𝜑𝑛 ∈ (ℕ(repr‘3)𝑁)) ∧ 𝑎 ∈ (0..^3)) → (𝑛𝑎) ∈ ℕ)
5344, 52ffvelcdmd 7082 . . . . 5 (((𝜑𝑛 ∈ (ℕ(repr‘3)𝑁)) ∧ 𝑎 ∈ (0..^3)) → (Λ‘(𝑛𝑎)) ∈ ℂ)
5443, 53eqeltrd 2862 . . . 4 (((𝜑𝑛 ∈ (ℕ(repr‘3)𝑁)) ∧ 𝑎 ∈ (0..^3)) → ((((0..^3) × {Λ})‘𝑎)‘(𝑛𝑎)) ∈ ℂ)
5526, 33, 41, 54prodfzo03 35119 . . 3 ((𝜑𝑛 ∈ (ℕ(repr‘3)𝑁)) → ∏𝑎 ∈ (0..^3)((((0..^3) × {Λ})‘𝑎)‘(𝑛𝑎)) = ((Λ‘(𝑛‘0)) · ((Λ‘(𝑛‘1)) · (Λ‘(𝑛‘2)))))
5655sumeq2dv 15793 . 2 (𝜑 → Σ𝑛 ∈ (ℕ(repr‘3)𝑁)∏𝑎 ∈ (0..^3)((((0..^3) × {Λ})‘𝑎)‘(𝑛𝑎)) = Σ𝑛 ∈ (ℕ(repr‘3)𝑁)((Λ‘(𝑛‘0)) · ((Λ‘(𝑛‘1)) · (Λ‘(𝑛‘2)))))
5723adantl 487 . . . . . . . 8 (((𝜑𝑥 ∈ (0(,)1)) ∧ 𝑎 ∈ (0..^3)) → (((0..^3) × {Λ})‘𝑎) = Λ)
5857oveq1d 7432 . . . . . . 7 (((𝜑𝑥 ∈ (0(,)1)) ∧ 𝑎 ∈ (0..^3)) → ((((0..^3) × {Λ})‘𝑎)vts𝑁) = (Λvts𝑁))
5958fveq1d 6884 . . . . . 6 (((𝜑𝑥 ∈ (0(,)1)) ∧ 𝑎 ∈ (0..^3)) → (((((0..^3) × {Λ})‘𝑎)vts𝑁)‘𝑥) = ((Λvts𝑁)‘𝑥))
6059prodeq2dv 16015 . . . . 5 ((𝜑𝑥 ∈ (0(,)1)) → ∏𝑎 ∈ (0..^3)(((((0..^3) × {Λ})‘𝑎)vts𝑁)‘𝑥) = ∏𝑎 ∈ (0..^3)((Λvts𝑁)‘𝑥))
61 fzofi 14042 . . . . . . 7 (0..^3) ∈ Fin
6261a1i 11 . . . . . 6 ((𝜑𝑥 ∈ (0(,)1)) → (0..^3) ∈ Fin)
631adantr 486 . . . . . . 7 ((𝜑𝑥 ∈ (0(,)1)) → 𝑁 ∈ ℕ0)
64 ioossre 13464 . . . . . . . . . 10 (0(,)1) ⊆ ℝ
6564, 5sstri 3943 . . . . . . . . 9 (0(,)1) ⊆ ℂ
6665a1i 11 . . . . . . . 8 (𝜑 → (0(,)1) ⊆ ℂ)
6766sselda 3934 . . . . . . 7 ((𝜑𝑥 ∈ (0(,)1)) → 𝑥 ∈ ℂ)
687a1i 11 . . . . . . 7 ((𝜑𝑥 ∈ (0(,)1)) → Λ:ℕ⟶ℂ)
6963, 67, 68vtscl 35154 . . . . . 6 ((𝜑𝑥 ∈ (0(,)1)) → ((Λvts𝑁)‘𝑥) ∈ ℂ)
70 fprodconst 16071 . . . . . 6 (((0..^3) ∈ Fin ∧ ((Λvts𝑁)‘𝑥) ∈ ℂ) → ∏𝑎 ∈ (0..^3)((Λvts𝑁)‘𝑥) = (((Λvts𝑁)‘𝑥)↑(♯‘(0..^3))))
7162, 69, 70syl2anc 596 . . . . 5 ((𝜑𝑥 ∈ (0(,)1)) → ∏𝑎 ∈ (0..^3)((Λvts𝑁)‘𝑥) = (((Λvts𝑁)‘𝑥)↑(♯‘(0..^3))))
72 hashfzo0 14499 . . . . . . . 8 (3 ∈ ℕ0 → (♯‘(0..^3)) = 3)
7348, 72ax-mp 5 . . . . . . 7 (♯‘(0..^3)) = 3
7473a1i 11 . . . . . 6 ((𝜑𝑥 ∈ (0(,)1)) → (♯‘(0..^3)) = 3)
7574oveq2d 7433 . . . . 5 ((𝜑𝑥 ∈ (0(,)1)) → (((Λvts𝑁)‘𝑥)↑(♯‘(0..^3))) = (((Λvts𝑁)‘𝑥)↑3))
7660, 71, 753eqtrd 2801 . . . 4 ((𝜑𝑥 ∈ (0(,)1)) → ∏𝑎 ∈ (0..^3)(((((0..^3) × {Λ})‘𝑎)vts𝑁)‘𝑥) = (((Λvts𝑁)‘𝑥)↑3))
7776oveq1d 7432 . . 3 ((𝜑𝑥 ∈ (0(,)1)) → (∏𝑎 ∈ (0..^3)(((((0..^3) × {Λ})‘𝑎)vts𝑁)‘𝑥) · (exp‘((i · (2 · π)) · (-𝑁 · 𝑥)))) = ((((Λvts𝑁)‘𝑥)↑3) · (exp‘((i · (2 · π)) · (-𝑁 · 𝑥)))))
7877itgeq2dv 26016 . 2 (𝜑 → ∫(0(,)1)(∏𝑎 ∈ (0..^3)(((((0..^3) × {Λ})‘𝑎)vts𝑁)‘𝑥) · (exp‘((i · (2 · π)) · (-𝑁 · 𝑥)))) d𝑥 = ∫(0(,)1)((((Λvts𝑁)‘𝑥)↑3) · (exp‘((i · (2 · π)) · (-𝑁 · 𝑥)))) d𝑥)
7915, 56, 783eqtr3d 2805 1 (𝜑 → Σ𝑛 ∈ (ℕ(repr‘3)𝑁)((Λ‘(𝑛‘0)) · ((Λ‘(𝑛‘1)) · (Λ‘(𝑛‘2)))) = ∫(0(,)1)((((Λvts𝑁)‘𝑥)↑3) · (exp‘((i · (2 · π)) · (-𝑁 · 𝑥)))) d𝑥)
Colors of variables:    wff setvar class
This proof depends on syntax axioms:  wi 4  wb 209  wa 401   = wceq 1570  wcel 2145  Vcvv 3453  wss 3902  {csn 4587  {ctp 4591   × cxp 5657  wf 6533  cfv 6537  (class class class)co 7417  m cmap 8830  Fincfn 8956  cc 11126  cr 11127  0cc0 11128  1c1 11129  ici 11130   · cmul 11133  -cneg 11470  cn 12261  2c2 12323  3c3 12324  0cn0 12532  cz 12619  (,)cioo 13402  ..^cfzo 13713  cexp 14129  chash 14398  Σcsu 15777  cprod 15996  expce 16153  πcpi 16158  citg 25852  Λcvma 27336  reprcrepr 35124  vtscvts 35151
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 2147  ax-9 2155  ax-10 2178  ax-11 2194  ax-12 2215  ax-ext 2734  ax-rep 5236  ax-sep 5255  ax-nul 5267  ax-pow 5334  ax-pr 5402  ax-un 7740  ax-inf2 9624  ax-cc 10441  ax-cnex 11184  ax-resscn 11185  ax-1cn 11186  ax-icn 11187  ax-addcl 11188  ax-addrcl 11189  ax-mulcl 11190  ax-mulrcl 11191  ax-mulcom 11192  ax-addass 11193  ax-mulass 11194  ax-distr 11195  ax-i2m1 11196  ax-1ne0 11197  ax-1rid 11198  ax-rnegex 11199  ax-rrecex 11200  ax-cnre 11201  ax-pre-lttri 11202  ax-pre-lttrn 11203  ax-pre-ltadd 11204  ax-pre-mulgt0 11205  ax-pre-sup 11206  ax-addf 11207
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 2566  df-eu 2596  df-clab 2741  df-cleq 2754  df-clel 2837  df-nfc 2911  df-ne 2958  df-nel 3064  df-ral 3079  df-rex 3089  df-rmo 3367  df-reu 3368  df-rab 3415  df-v 3455  df-sbc 3743  df-csb 3851  df-dif 3905  df-un 3907  df-in 3909  df-ss 3919  df-pss 3922  df-symdif 4202  df-nul 4283  df-if 4486  df-pw 4562  df-sn 4588  df-pr 4590  df-tp 4592  df-op 4594  df-uni 4871  df-int 4911  df-iun 4956  df-iin 4957  df-disj 5075  df-br 5108  df-opab 5172  df-mpt 5191  df-tr 5217  df-id 5554  df-eprel 5559  df-po 5567  df-so 5568  df-fr 5612  df-se 5613  df-we 5614  df-xp 5665  df-rel 5666  df-cnv 5667  df-co 5668  df-dm 5669  df-rn 5670  df-res 5671  df-ima 5672  df-pred 6303  df-ord 6364  df-on 6365  df-lim 6366  df-suc 6367  df-iota 6493  df-fun 6539  df-fn 6540  df-f 6541  df-f1 6542  df-fo 6543  df-f1o 6544  df-fv 6545  df-isom 6546  df-riota 7374  df-ov 7420  df-oprab 7421  df-mpo 7422  df-of 7682  df-ofr 7683  df-om 7867  df-1st 7990  df-2nd 7991  df-supp 8163  df-frecs 8284  df-wrecs 8315  df-recs 8364  df-rdg 8403  df-1o 8459  df-2o 8460  df-oadd 8463  df-omul 8464  df-er 8700  df-map 8832  df-pm 8833  df-ixp 8909  df-en 8957  df-dom 8958  df-sdom 8959  df-fin 8960  df-fsupp 9336  df-fi 9385  df-sup 9416  df-inf 9417  df-oi 9486  df-dju 9910  df-card 9948  df-acn 9951  df-pnf 11273  df-mnf 11274  df-xr 11275  df-ltxr 11276  df-le 11277  df-sub 11471  df-neg 11472  df-div 11900  df-nn 12262  df-2 12331  df-3 12332  df-4 12333  df-5 12334  df-6 12335  df-7 12336  df-8 12337  df-9 12338  df-n0 12533  df-z 12620  df-dec 12741  df-uz 12892  df-q 13002  df-rp 13047  df-xneg 13167  df-xadd 13168  df-xmul 13169  df-ioo 13406  df-ioc 13407  df-ico 13408  df-icc 13409  df-fz 13566  df-fzo 13714  df-fl 13857  df-mod 13935  df-seq 14070  df-exp 14130  df-fac 14342  df-bc 14371  df-hash 14399  df-shft 15144  df-cj 15190  df-re 15191  df-im 15192  df-sqrt 15326  df-abs 15327  df-limsup 15562  df-clim 15579  df-rlim 15580  df-sum 15778  df-prod 15997  df-ef 16159  df-sin 16161  df-cos 16162  df-pi 16164  df-dvds 16349  df-gcd 16591  df-prm 16768  df-pc 16935  df-struct 17245  df-sets 17262  df-slot 17280  df-ndx 17292  df-base 17308  df-ress 17329  df-plusg 17361  df-mulr 17362  df-starv 17363  df-sca 17364  df-vsca 17365  df-ip 17366  df-tset 17367  df-ple 17368  df-ds 17370  df-unif 17371  df-hom 17372  df-cco 17373  df-rest 17513  df-topn 17514  df-0g 17532  df-gsum 17533  df-topgen 17534  df-pt 17535  df-prds 17538  df-xrs 17594  df-qtop 17599  df-imas 17600  df-xps 17602  df-mre 17676  df-mrc 17677  df-acs 17679  df-mgm 18736  df-sgrp 18827  df-mnd 18843  df-submnd 18898  df-mulg 19197  df-cntz 19450  df-cmn 19915  df-psmet 21583  df-xmet 21584  df-met 21585  df-bl 21586  df-mopn 21587  df-fbas 21588  df-fg 21589  df-cnfld 21592  df-top 23125  df-topon 23142  df-topsp 23164  df-bases 23177  df-cld 23250  df-ntr 23251  df-cls 23252  df-nei 23329  df-lp 23367  df-perf 23368  df-cn 23458  df-cnp 23459  df-haus 23546  df-cmp 23618  df-tx 23794  df-hmeo 23987  df-fil 24078  df-fm 24170  df-flim 24171  df-flf 24172  df-xms 24552  df-ms 24553  df-tms 24554  df-cncf 25112  df-ovol 25698  df-vol 25699  df-mbf 25853  df-itg1 25854  df-itg2 25855  df-ibl 25856  df-itg 25857  df-0p 25904  df-limc 26100  df-dv 26101  df-log 26801  df-vma 27342  df-repr 35125  df-vts 35152
This theorem is used by: (None)
  Copyright terms: Public domain W3C validator