Skip to content
import OAI.NumberTheory.DirichletL.Mellin.CompactWeights
import OAI.NumberTheory.DirichletL.QuadraticSieve.CoefficientCancellationnamespace OAInoncomputable sectionopen scoped BigOperatorsopen MulChar AddCharopen scoped BigOperatorsopen Filter Asymptotics MeasureTheoryopen scoped Topologyopen MeasureTheory Realopen scoped FourierTransform SchwartzMapopen Finset Complexopen scoped Classicalopen scoped Classicalopen Filter Real Asymptoticsopen ActualEisensteinCubicopen Filteropen ActualEisensteinCubic RationalPrimeExtraction ShortDraftLatticeCountopen ActualEisensteinCubic ShortDraftLatticeCountopen Filteropen scoped Topologyopen EisensteinEmbedding ConcreteTraceCRT ActualEisensteinCubicopen MulChar AddCharopen Filter Asymptoticsopen scoped LSeries.notation ArithmeticFunction.Moebiusopen Filteropen MulChar AddCharopen MulChar AddCharopen scoped LSeries.notation ArithmeticFunction.Moebiusopen Filter Asymptotics MeasureTheoryopen scoped Topologyopen Filter Asymptoticsopen Ideal NumberField RingOfIntegers UniqueFactorizationMonoidopen Ideal NumberField RingOfIntegers UniqueFactorizationMonoidopen Ideal NumberField RingOfIntegers UniqueFactorizationMonoidopen Ideal NumberField RingOfIntegers UniqueFactorizationMonoidopen Ideal NumberField RingOfIntegers UniqueFactorizationMonoidopen Filter Asymptoticsopen Filter Asymptotics MeasureTheoryopen scoped Topologyopen Filter Asymptotics Ideal NumberFieldopen Filteropen Filter Asymptotics MeasureTheoryopen scoped Topologyopen Filter Asymptotics MeasureTheoryopen scoped Topologyopen Filter Asymptotics MeasureTheoryopen scoped Topologyopen MeasureTheory Realopen scoped ContDiff FourierTransform SchwartzMapopen scoped BigOperators Classicalopen scoped BigOperators Classicalopen scoped BigOperators Classicalopen scoped BigOperators Classical SchwartzMap ContDiffopen scoped BigOperators Classical SchwartzMap ContDiffopen scoped BigOperators Classicalopen scoped BigOperators Classical SchwartzMap ContDiffopen scoped BigOperators Classicalopen scoped BigOperators Classical SchwartzMap ContDiffopen scoped BigOperators Classical SchwartzMap ContDiffopen scoped BigOperators Classical SchwartzMap ContDiffopen scoped BigOperators Classicalopen scoped BigOperators Classical SchwartzMap ContDiffopen MeasureTheory Setopen scoped BigOperatorsopen scoped BigOperators Classicalopen scoped BigOperators Classicalopen ActualEisensteinCubic UniqueFactorizationMonoidopen scoped BigOperators Classical SchwartzMapnamespace QuadraticInitialBoundopen ActualEisensteinCubic ConcreteTraceCRT EisensteinSchwartzPoissondef quadraticRow {Ξ± : Type*} (P : Ξ± β Ideal O) [β i, (P i).IsMaximal]
(hg : β i, lambda β P i) (S : Finset Ξ±) (z : O) : β :=
(finiteSquarefreeRow P hg S z) ^ 3theorem quadraticRow_eq_canonical {Ξ± : Type*}
(P : Ξ± β Ideal O) [β i, (P i).IsMaximal]
(hg : β i, lambda β P i) (S : Finset Ξ±) (z : O) :
quadraticRow P hg S z =
finiteSexticRow (fun i : S => P i.val) (fun i => hg i.val) (fun _ => 3) z := Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±z:Oβ’ quadraticRow P hg S z = finiteSexticRow (fun i => P βi) β― (fun x => 3) z
Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±z:Oβ’ (β i β S, (canonicalSextic (P i) β―) ((Ideal.Quotient.mk (P i)) z)) ^ 3 =
(β x, (canonicalSextic (P βx) β―) ((Ideal.Quotient.mk (P βx)) z)) ^ 3
All goals completed! πtheorem quadraticRow_star {Ξ± : Type*}
(P : Ξ± β Ideal O) [β i, (P i).IsMaximal]
(hg : β i, lambda β P i) (S : Finset Ξ±) (z : O) :
star (quadraticRow P hg S z) = quadraticRow P hg S z := byΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±z:Oβ’ star (quadraticRow P hg S z) = quadraticRow P hg S z
rw [quadraticRow_eq_canonicalΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±z:Oβ’ star (finiteSexticRow (fun i => P βi) β― (fun x => 3) z) = finiteSexticRow (fun i => P βi) β― (fun x => 3) z]Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±z:Oβ’ star (finiteSexticRow (fun i => P βi) β― (fun x => 3) z) = finiteSexticRow (fun i => P βi) β― (fun x => 3) z
simp only [finiteSexticRow, star_prod]Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±z:Oβ’ β x, star ((canonicalSextic (P βx) β― ^ 3) ((Ideal.Quotient.mk (P βx)) z)) =
β x, (canonicalSextic (P βx) β― ^ 3) ((Ideal.Quotient.mk (P βx)) z)
apply Finset.prod_congr rflΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±z:Oβ’ β x β Finset.univ,
star ((canonicalSextic (P βx) β― ^ 3) ((Ideal.Quotient.mk (P βx)) z)) =
(canonicalSextic (P βx) β― ^ 3) ((Ideal.Quotient.mk (P βx)) z)
intro i _Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±z:Oi:β₯Saβ:i β Finset.univβ’ star ((canonicalSextic (P βi) β― ^ 3) ((Ideal.Quotient.mk (P βi)) z)) =
(canonicalSextic (P βi) β― ^ 3) ((Ideal.Quotient.mk (P βi)) z)
rw [canonicalSextic_pow_three_quadraticΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±z:Oi:β₯Saβ:i β Finset.univβ’ star
(((quadraticChar (ActualEisensteinCubic.O β§Έ P βi)).ringHomComp (Int.castRingHom β))
((Ideal.Quotient.mk (P βi)) z)) =
((quadraticChar (ActualEisensteinCubic.O β§Έ P βi)).ringHomComp (Int.castRingHom β)) ((Ideal.Quotient.mk (P βi)) z)]Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±z:Oi:β₯Saβ:i β Finset.univβ’ star
(((quadraticChar (ActualEisensteinCubic.O β§Έ P βi)).ringHomComp (Int.castRingHom β))
((Ideal.Quotient.mk (P βi)) z)) =
((quadraticChar (ActualEisensteinCubic.O β§Έ P βi)).ringHomComp (Int.castRingHom β)) ((Ideal.Quotient.mk (P βi)) z)
simp only [MulChar.ringHomComp_apply, Int.coe_castRingHom, star_intCast]All goals completed! πtheorem quadraticRow_disjoint_union {Ξ± : Type*} [DecidableEq Ξ±]
(P : Ξ± β Ideal O) [β i, (P i).IsMaximal]
(hg : β i, lambda β P i) (S T : Finset Ξ±) (hd : Disjoint S T) (z : O) :
quadraticRow P hg (S βͺ T) z = quadraticRow P hg S z * quadraticRow P hg T z := byΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±hd:Disjoint S Tz:Oβ’ quadraticRow P hg (S βͺ T) z = quadraticRow P hg S z * quadraticRow P hg T z
simp only [quadraticRow, finiteSquarefreeRow, Finset.prod_union hd, mul_pow]All goals completed! πtheorem quadraticRow_pair_kernel {Ξ± : Type*} [DecidableEq Ξ±]
(P : Ξ± β Ideal O) [β i, (P i).IsMaximal]
(hg : β i, lambda β P i) (S T : Finset Ξ±) (z : O) :
star (quadraticRow P hg S z) * quadraticRow P hg T z =
rowCoprimeMask P (S β© T) z *
finiteSexticRow (activePrimes P S T) (fun i => hg i.val) (fun _ => 3) z := byΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±z:Oβ’ star (quadraticRow P hg S z) * quadraticRow P hg T z =
rowCoprimeMask P (S β© T) z * finiteSexticRow (activePrimes P S T) β― (fun x => 3) z
have h := congrArg (fun v : β => v ^ 3) (finiteSquarefreeRow_pair_kernel P hg S T z)Ξ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±z:Oh:(star (finiteSquarefreeRow P hg S z) * finiteSquarefreeRow P hg T z) ^ 3 =
(rowCoprimeMask P (S β© T) z * star (finiteSquarefreeRow P hg (S \ T) z) * finiteSquarefreeRow P hg (T \ S) z) ^ 3β’ star (quadraticRow P hg S z) * quadraticRow P hg T z =
rowCoprimeMask P (S β© T) z * finiteSexticRow (activePrimes P S T) β― (fun x => 3) z
have hm : rowCoprimeMask P (S β© T) z ^ 3 = rowCoprimeMask P (S β© T) z := by
unfold rowCoprimeMaskΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±z:Oh:(star (finiteSquarefreeRow P hg S z) * finiteSquarefreeRow P hg T z) ^ 3 =
(rowCoprimeMask P (S β© T) z * star (finiteSquarefreeRow P hg (S \ T) z) * finiteSquarefreeRow P hg (T \ S) z) ^ 3β’ (if β i β S β© T, z β P i then 0 else 1) ^ 3 = if β i β S β© T, z β P i then 0 else 1
split_ifsposΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±z:Oh:(star (finiteSquarefreeRow P hg S z) * finiteSquarefreeRow P hg T z) ^ 3 =
(rowCoprimeMask P (S β© T) z * star (finiteSquarefreeRow P hg (S \ T) z) * finiteSquarefreeRow P hg (T \ S) z) ^ 3hβ:β i β S β© T, z β P iβ’ 0 ^ 3 = 0negΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±z:Oh:(star (finiteSquarefreeRow P hg S z) * finiteSquarefreeRow P hg T z) ^ 3 =
(rowCoprimeMask P (S β© T) z * star (finiteSquarefreeRow P hg (S \ T) z) * finiteSquarefreeRow P hg (T \ S) z) ^ 3hβ:Β¬β i β S β© T, z β P iβ’ 1 ^ 3 = 1 <;>posΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±z:Oh:(star (finiteSquarefreeRow P hg S z) * finiteSquarefreeRow P hg T z) ^ 3 =
(rowCoprimeMask P (S β© T) z * star (finiteSquarefreeRow P hg (S \ T) z) * finiteSquarefreeRow P hg (T \ S) z) ^ 3hβ:β i β S β© T, z β P iβ’ 0 ^ 3 = 0negΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±z:Oh:(star (finiteSquarefreeRow P hg S z) * finiteSquarefreeRow P hg T z) ^ 3 =
(rowCoprimeMask P (S β© T) z * star (finiteSquarefreeRow P hg (S \ T) z) * finiteSquarefreeRow P hg (T \ S) z) ^ 3hβ:Β¬β i β S β© T, z β P iβ’ 1 ^ 3 = 1 simpΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±z:Oh:(star (finiteSquarefreeRow P hg S z) * finiteSquarefreeRow P hg T z) ^ 3 =
(rowCoprimeMask P (S β© T) z * star (finiteSquarefreeRow P hg (S \ T) z) * finiteSquarefreeRow P hg (T \ S) z) ^ 3hm:rowCoprimeMask P (S β© T) z ^ 3 = rowCoprimeMask P (S β© T) zβ’ star (quadraticRow P hg S z) * quadraticRow P hg T z =
rowCoprimeMask P (S β© T) z * finiteSexticRow (activePrimes P S T) β― (fun x => 3) z
have hd : Disjoint (S \ T) (T \ S) := by
apply Finset.disjoint_left.mprΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±z:Oh:(star (finiteSquarefreeRow P hg S z) * finiteSquarefreeRow P hg T z) ^ 3 =
(rowCoprimeMask P (S β© T) z * star (finiteSquarefreeRow P hg (S \ T) z) * finiteSquarefreeRow P hg (T \ S) z) ^ 3hm:rowCoprimeMask P (S β© T) z ^ 3 = rowCoprimeMask P (S β© T) zβ’ β β¦a : Ξ±β¦, a β S \ T β a β T \ S
intro i hi hjΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±z:Oh:(star (finiteSquarefreeRow P hg S z) * finiteSquarefreeRow P hg T z) ^ 3 =
(rowCoprimeMask P (S β© T) z * star (finiteSquarefreeRow P hg (S \ T) z) * finiteSquarefreeRow P hg (T \ S) z) ^ 3hm:rowCoprimeMask P (S β© T) z ^ 3 = rowCoprimeMask P (S β© T) zi:Ξ±hi:i β S \ Thj:i β T \ Sβ’ False
exact (Finset.mem_sdiff.mp hi).2 (Finset.mem_sdiff.mp hj).1Ξ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±z:Oh:(star (finiteSquarefreeRow P hg S z) * finiteSquarefreeRow P hg T z) ^ 3 =
(rowCoprimeMask P (S β© T) z * star (finiteSquarefreeRow P hg (S \ T) z) * finiteSquarefreeRow P hg (T \ S) z) ^ 3hm:rowCoprimeMask P (S β© T) z ^ 3 = rowCoprimeMask P (S β© T) zhd:Disjoint (S \ T) (T \ S)β’ star (quadraticRow P hg S z) * quadraticRow P hg T z =
rowCoprimeMask P (S β© T) z * finiteSexticRow (activePrimes P S T) β― (fun x => 3) z
simp only [mul_pow, β star_pow, hm] at hΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±z:Ohm:rowCoprimeMask P (S β© T) z ^ 3 = rowCoprimeMask P (S β© T) zhd:Disjoint (S \ T) (T \ S)h:star (finiteSquarefreeRow P hg S z ^ 3) * finiteSquarefreeRow P hg T z ^ 3 =
rowCoprimeMask P (S β© T) z * star (finiteSquarefreeRow P hg (S \ T) z ^ 3) * finiteSquarefreeRow P hg (T \ S) z ^ 3β’ star (quadraticRow P hg S z) * quadraticRow P hg T z =
rowCoprimeMask P (S β© T) z * finiteSexticRow (activePrimes P S T) β― (fun x => 3) z
change star (quadraticRow P hg S z) * quadraticRow P hg T z =
rowCoprimeMask P (S β© T) z * star (quadraticRow P hg (S \ T) z) *
quadraticRow P hg (T \ S) z at hΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±z:Ohm:rowCoprimeMask P (S β© T) z ^ 3 = rowCoprimeMask P (S β© T) zhd:Disjoint (S \ T) (T \ S)h:star (quadraticRow P hg S z) * quadraticRow P hg T z =
rowCoprimeMask P (S β© T) z * star (quadraticRow P hg (S \ T) z) * quadraticRow P hg (T \ S) zβ’ star (quadraticRow P hg S z) * quadraticRow P hg T z =
rowCoprimeMask P (S β© T) z * finiteSexticRow (activePrimes P S T) β― (fun x => 3) z
simp only [quadraticRow_star] at h β’Ξ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±z:Ohm:rowCoprimeMask P (S β© T) z ^ 3 = rowCoprimeMask P (S β© T) zhd:Disjoint (S \ T) (T \ S)h:quadraticRow P hg S z * quadraticRow P hg T z =
rowCoprimeMask P (S β© T) z * quadraticRow P hg (S \ T) z * quadraticRow P hg (T \ S) zβ’ quadraticRow P hg S z * quadraticRow P hg T z =
rowCoprimeMask P (S β© T) z * finiteSexticRow (activePrimes P S T) β― (fun x => 3) z
rw [β quadraticRow_eq_canonicalΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±z:Ohm:rowCoprimeMask P (S β© T) z ^ 3 = rowCoprimeMask P (S β© T) zhd:Disjoint (S \ T) (T \ S)h:quadraticRow P hg S z * quadraticRow P hg T z =
rowCoprimeMask P (S β© T) z * quadraticRow P hg (S \ T) z * quadraticRow P hg (T \ S) zβ’ quadraticRow P hg S z * quadraticRow P hg T z = rowCoprimeMask P (S β© T) z * quadraticRow P hg (activeSupport S T) z]Ξ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±z:Ohm:rowCoprimeMask P (S β© T) z ^ 3 = rowCoprimeMask P (S β© T) zhd:Disjoint (S \ T) (T \ S)h:quadraticRow P hg S z * quadraticRow P hg T z =
rowCoprimeMask P (S β© T) z * quadraticRow P hg (S \ T) z * quadraticRow P hg (T \ S) zβ’ quadraticRow P hg S z * quadraticRow P hg T z = rowCoprimeMask P (S β© T) z * quadraticRow P hg (activeSupport S T) z
change _ = rowCoprimeMask P (S β© T) z * quadraticRow P hg ((S \ T) βͺ (T \ S)) zΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±z:Ohm:rowCoprimeMask P (S β© T) z ^ 3 = rowCoprimeMask P (S β© T) zhd:Disjoint (S \ T) (T \ S)h:quadraticRow P hg S z * quadraticRow P hg T z =
rowCoprimeMask P (S β© T) z * quadraticRow P hg (S \ T) z * quadraticRow P hg (T \ S) zβ’ quadraticRow P hg S z * quadraticRow P hg T z = rowCoprimeMask P (S β© T) z * quadraticRow P hg (S \ T βͺ T \ S) z
rw [quadraticRow_disjoint_union P hg _ _ hdΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±z:Ohm:rowCoprimeMask P (S β© T) z ^ 3 = rowCoprimeMask P (S β© T) zhd:Disjoint (S \ T) (T \ S)h:quadraticRow P hg S z * quadraticRow P hg T z =
rowCoprimeMask P (S β© T) z * quadraticRow P hg (S \ T) z * quadraticRow P hg (T \ S) zβ’ quadraticRow P hg S z * quadraticRow P hg T z =
rowCoprimeMask P (S β© T) z * (quadraticRow P hg (S \ T) z * quadraticRow P hg (T \ S) z)]Ξ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±z:Ohm:rowCoprimeMask P (S β© T) z ^ 3 = rowCoprimeMask P (S β© T) zhd:Disjoint (S \ T) (T \ S)h:quadraticRow P hg S z * quadraticRow P hg T z =
rowCoprimeMask P (S β© T) z * quadraticRow P hg (S \ T) z * quadraticRow P hg (T \ S) zβ’ quadraticRow P hg S z * quadraticRow P hg T z =
rowCoprimeMask P (S β© T) z * (quadraticRow P hg (S \ T) z * quadraticRow P hg (T \ S) z)
simpa only [mul_assoc] using hAll goals completed! πtheorem quadratic_gram_offdiagonal {Ξ± : Type*} [DecidableEq Ξ±]
(P : Ξ± β Ideal O) [β i, (P i).IsMaximal] (hinj : Function.Injective P)
(hg : β i, lambda β P i) (hc : β i, ringChar (O β§Έ P i) β 2)
(S T : Finset Ξ±) (hne : S β T) (W : π’(β, β)) (M : β) (hM : 0 < M) :
ββ' z : O, (star (quadraticRow P hg S z) * quadraticRow P hg T z) *
W (βeisEmbedding zβ ^ 2 / M)β β€
(2 : β) ^ (S β© T).card *
(pvControl W * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β) := byΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2S:Finset Ξ±T:Finset Ξ±hne:S β TW:π’(β, β)M:βhM:0 < Mβ’ ββ' (z : O), star (quadraticRow P hg S z) * quadraticRow P hg T z * W (βeisEmbedding zβ ^ 2 / M)β β€
2 ^ #(S β© T) * (pvControl W * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β)
let : Nonempty (activeSupport S T) := (activeSupport_nonempty_of_ne hne).to_subtypeΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2S:Finset Ξ±T:Finset Ξ±hne:S β TW:π’(β, β)M:βhM:0 < Mthis:Nonempty β₯(activeSupport S T) := Β·Β·Β·β’ ββ' (z : O), star (quadraticRow P hg S z) * quadraticRow P hg T z * W (βeisEmbedding zβ ^ 2 / M)β β€
2 ^ #(S β© T) * (pvControl W * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β)
simp_rw [Ξ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2S:Finset Ξ±T:Finset Ξ±hne:S β TW:π’(β, β)M:βhM:0 < Mthis:Nonempty β₯(activeSupport S T) := Β·Β·Β·β’ ββ' (z : O), star (quadraticRow P hg S z) * quadraticRow P hg T z * W (βeisEmbedding zβ ^ 2 / M)β β€
2 ^ #(S β© T) * (pvControl W * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β)quadraticRow_pair_kernel P hg S TΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2S:Finset Ξ±T:Finset Ξ±hne:S β TW:π’(β, β)M:βhM:0 < Mthis:Nonempty β₯(activeSupport S T) := Β·Β·Β·β’ ββ' (z : O),
rowCoprimeMask P (S β© T) z * finiteSexticRow (activePrimes P S T) β― (fun x => 3) z *
W (βeisEmbedding zβ ^ 2 / M)β β€
2 ^ #(S β© T) * (pvControl W * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β)]
exact canonical_masked_polya_vinogradov P hinj (S β© T) (activePrimes P S T)
(activePrimes_pairwise_isCoprime P hinj S T) (fun i => hg i.val)
(fun i => hc i.val) (fun _ => 3) (fun _ => byΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2S:Finset Ξ±T:Finset Ξ±hne:S β TW:π’(β, β)M:βhM:0 < Mthis:Nonempty β₯(activeSupport S T) := Β·Β·Β·xβ:β₯(activeSupport S T)β’ 3 β 0 decideAll goals completed! π) (fun _ => byΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2S:Finset Ξ±T:Finset Ξ±hne:S β TW:π’(β, β)M:βhM:0 < Mthis:Nonempty β₯(activeSupport S T) := Β·Β·Β·xβ:β₯(activeSupport S T)β’ 3 < 6 decideAll goals completed! π) W M hMdef supportNorm {Ξ± : Type*} (P : Ξ± β Ideal O) (S : Finset Ξ±) : β :=
Ideal.absNorm (β i β S, P i)theorem supportNorm_nonneg {Ξ± : Type*} (P : Ξ± β Ideal O) (S : Finset Ξ±) :
0 β€ supportNorm P S := Nat.cast_nonneg _theorem two_pow_card_le_supportNorm {Ξ± : Type*}
(P : Ξ± β Ideal O) [β i, (P i).IsMaximal] (S : Finset Ξ±) :
(2 : β) ^ S.card β€ supportNorm P S := byΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±β’ 2 ^ #S β€ supportNorm P S
have hnorm (i : Ξ±) : (2 : β) β€ Ideal.absNorm (P i) := by
have h0 : Ideal.absNorm (P i) β 0 := byΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±β’ 2 ^ #S β€ supportNorm P S
rw [ne_eq,Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±i:Ξ±β’ Β¬absNorm (P i) = 0 Ideal.absNorm_eq_zero_iffΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±i:Ξ±β’ Β¬P i = β₯]Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±i:Ξ±β’ Β¬P i = β₯
exact NeZero.ne (P i)Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±i:Ξ±h0:absNorm (P i) β 0β’ 2 β€ β(absNorm (P i))
have h1 : Ideal.absNorm (P i) β 1 := byΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±β’ 2 ^ #S β€ supportNorm P S
rw [ne_eq,Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±i:Ξ±h0:absNorm (P i) β 0β’ Β¬absNorm (P i) = 1 Ideal.absNorm_eq_one_iffΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±i:Ξ±h0:absNorm (P i) β 0β’ Β¬P i = β€]Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±i:Ξ±h0:absNorm (P i) β 0β’ Β¬P i = β€
exact (inferInstance : (P i).IsMaximal).ne_topΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±i:Ξ±h0:absNorm (P i) β 0h1:absNorm (P i) β 1β’ 2 β€ β(absNorm (P i))
exact_mod_cast (show 2 β€ Ideal.absNorm (P i) by omegaAll goals completed! π)Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±hnorm:β (i : Ξ±), 2 β€ β(absNorm (P i))β’ 2 ^ #S β€ supportNorm P S
change (2 : β) ^ S.card β€ (Ideal.absNorm (β i β S, P i) : β)Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±hnorm:β (i : Ξ±), 2 β€ β(absNorm (P i))β’ 2 ^ #S β€ β(absNorm (β i β S, P i))
rw [map_prod,Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±hnorm:β (i : Ξ±), 2 β€ β(absNorm (P i))β’ 2 ^ #S β€ β(β x β S, absNorm (P x)) Nat.cast_prodΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±hnorm:β (i : Ξ±), 2 β€ β(absNorm (P i))β’ 2 ^ #S β€ β i β S, β(absNorm (P i))]Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±hnorm:β (i : Ξ±), 2 β€ β(absNorm (P i))β’ 2 ^ #S β€ β i β S, β(absNorm (P i))
calc
_ = β _i β S, (2 : β) := byΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±hnorm:β (i : Ξ±), 2 β€ β(absNorm (P i))β’ 2 ^ #S = β _i β S, 2 simpAll goals completed! π
_ β€ _ := Finset.prod_le_prodβ (fun _ _ => byΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±hnorm:β (i : Ξ±), 2 β€ β(absNorm (P i))xβΒΉ:Ξ±xβ:xβΒΉ β Sβ’ 0 β€ 2 norm_numAll goals completed! π) (fun i _ => hnorm i)theorem divisor_conductor_bound {Ξ± : Type*} [DecidableEq Ξ±]
(P : Ξ± β Ideal O) [β i, (P i).IsMaximal] (S T : Finset Ξ±)
(N : β) (hN : 0 β€ N) (hS : supportNorm P S β€ N) (hT : supportNorm P T β€ N) :
(2 : β) ^ (S β© T).card *
βeisEmbedding (finitePrimeModulus (activePrimes P S T))β β€ N := byΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±T:Finset Ξ±N:βhN:0 β€ NhS:supportNorm P S β€ NhT:supportNorm P T β€ Nβ’ 2 ^ #(S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β β€ N
have hid := congrArg (fun I : Ideal O => (Ideal.absNorm I : β))
(activeSupport_product_mul_common_sq P S T)Ξ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±T:Finset Ξ±N:βhN:0 β€ NhS:supportNorm P S β€ NhT:supportNorm P T β€ Nhid:β(absNorm ((β i β activeSupport S T, P i) * (β i β S β© T, P i) ^ 2)) = β(absNorm ((β i β S, P i) * β i β T, P i))β’ 2 ^ #(S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β β€ N
simp only [map_mul, map_pow, Nat.cast_mul, Nat.cast_pow] at hidΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±T:Finset Ξ±N:βhN:0 β€ NhS:supportNorm P S β€ NhT:supportNorm P T β€ Nhid:β(absNorm (β i β activeSupport S T, P i)) * β(absNorm (β i β S β© T, P i)) ^ 2 =
β(absNorm (β i β S, P i)) * β(absNorm (β i β T, P i))β’ 2 ^ #(S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β β€ N
rw [β activePrimeModulus_norm_sqΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±T:Finset Ξ±N:βhN:0 β€ NhS:supportNorm P S β€ NhT:supportNorm P T β€ Nhid:βeisEmbedding (finitePrimeModulus (activePrimes P S T))β ^ 2 * β(absNorm (β i β S β© T, P i)) ^ 2 =
β(absNorm (β i β S, P i)) * β(absNorm (β i β T, P i))β’ 2 ^ #(S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β β€ N] at hidΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±T:Finset Ξ±N:βhN:0 β€ NhS:supportNorm P S β€ NhT:supportNorm P T β€ Nhid:βeisEmbedding (finitePrimeModulus (activePrimes P S T))β ^ 2 * β(absNorm (β i β S β© T, P i)) ^ 2 =
β(absNorm (β i β S, P i)) * β(absNorm (β i β T, P i))β’ 2 ^ #(S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β β€ N
change βeisEmbedding (finitePrimeModulus (activePrimes P S T))β ^ 2 *
(supportNorm P (S β© T)) ^ 2 = supportNorm P S * supportNorm P T at hidΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±T:Finset Ξ±N:βhN:0 β€ NhS:supportNorm P S β€ NhT:supportNorm P T β€ Nhid:βeisEmbedding (finitePrimeModulus (activePrimes P S T))β ^ 2 * supportNorm P (S β© T) ^ 2 =
supportNorm P S * supportNorm P Tβ’ 2 ^ #(S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β β€ N
have hpow := two_pow_card_le_supportNorm P (S β© T)Ξ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±T:Finset Ξ±N:βhN:0 β€ NhS:supportNorm P S β€ NhT:supportNorm P T β€ Nhid:βeisEmbedding (finitePrimeModulus (activePrimes P S T))β ^ 2 * supportNorm P (S β© T) ^ 2 =
supportNorm P S * supportNorm P Thpow:2 ^ #(S β© T) β€ supportNorm P (S β© T)β’ 2 ^ #(S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β β€ N
have hmul := mul_le_mul_of_nonneg_right hpow
(norm_nonneg (eisEmbedding (finitePrimeModulus (activePrimes P S T))))Ξ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±T:Finset Ξ±N:βhN:0 β€ NhS:supportNorm P S β€ NhT:supportNorm P T β€ Nhid:βeisEmbedding (finitePrimeModulus (activePrimes P S T))β ^ 2 * supportNorm P (S β© T) ^ 2 =
supportNorm P S * supportNorm P Thpow:2 ^ #(S β© T) β€ supportNorm P (S β© T)hmul:2 ^ #(S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β β€
supportNorm P (S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))ββ’ 2 ^ #(S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β β€ N
have hsq := pow_le_pow_leftβ (byΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±T:Finset Ξ±N:βhN:0 β€ NhS:supportNorm P S β€ NhT:supportNorm P T β€ Nhid:βeisEmbedding (finitePrimeModulus (activePrimes P S T))β ^ 2 * supportNorm P (S β© T) ^ 2 =
supportNorm P S * supportNorm P Thpow:2 ^ #(S β© T) β€ supportNorm P (S β© T)hmul:2 ^ #(S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β β€
supportNorm P (S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))ββ’ 0 β€ 2 ^ #(S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β positivityAll goals completed! π : 0 β€ (2 : β) ^ (S β© T).card *
βeisEmbedding (finitePrimeModulus (activePrimes P S T))β) hmul 2Ξ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±T:Finset Ξ±N:βhN:0 β€ NhS:supportNorm P S β€ NhT:supportNorm P T β€ Nhid:βeisEmbedding (finitePrimeModulus (activePrimes P S T))β ^ 2 * supportNorm P (S β© T) ^ 2 =
supportNorm P S * supportNorm P Thpow:2 ^ #(S β© T) β€ supportNorm P (S β© T)hmul:2 ^ #(S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β β€
supportNorm P (S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))βhsq:(2 ^ #(S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β) ^ 2 β€
(supportNorm P (S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β) ^ 2β’ 2 ^ #(S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β β€ N
have hprod := mul_le_mul hS hT (supportNorm_nonneg P T) hNΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalS:Finset Ξ±T:Finset Ξ±N:βhN:0 β€ NhS:supportNorm P S β€ NhT:supportNorm P T β€ Nhid:βeisEmbedding (finitePrimeModulus (activePrimes P S T))β ^ 2 * supportNorm P (S β© T) ^ 2 =
supportNorm P S * supportNorm P Thpow:2 ^ #(S β© T) β€ supportNorm P (S β© T)hmul:2 ^ #(S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β β€
supportNorm P (S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))βhsq:(2 ^ #(S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β) ^ 2 β€
(supportNorm P (S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β) ^ 2hprod:supportNorm P S * supportNorm P T β€ N * Nβ’ 2 ^ #(S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β β€ N
nlinarithAll goals completed! πtheorem quadratic_gram_offdiagonal_of_norm_le {Ξ± : Type*} [DecidableEq Ξ±]
(P : Ξ± β Ideal O) [β i, (P i).IsMaximal] (hinj : Function.Injective P)
(hg : β i, lambda β P i) (hc : β i, ringChar (O β§Έ P i) β 2)
(S T : Finset Ξ±) (hne : S β T) (N : β) (hN : 0 β€ N)
(hS : supportNorm P S β€ N) (hT : supportNorm P T β€ N)
(W : π’(β, β)) (M : β) (hM : 0 < M) :
ββ' z : O, (star (quadraticRow P hg S z) * quadraticRow P hg T z) *
W (βeisEmbedding zβ ^ 2 / M)β β€ pvControl W * N := byΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2S:Finset Ξ±T:Finset Ξ±hne:S β TN:βhN:0 β€ NhS:supportNorm P S β€ NhT:supportNorm P T β€ NW:π’(β, β)M:βhM:0 < Mβ’ ββ' (z : O), star (quadraticRow P hg S z) * quadraticRow P hg T z * W (βeisEmbedding zβ ^ 2 / M)β β€ pvControl W * N
apply (quadratic_gram_offdiagonal P hinj hg hc S T hne W M hM).transΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2S:Finset Ξ±T:Finset Ξ±hne:S β TN:βhN:0 β€ NhS:supportNorm P S β€ NhT:supportNorm P T β€ NW:π’(β, β)M:βhM:0 < Mβ’ 2 ^ #(S β© T) * (pvControl W * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β) β€ pvControl W * N
rw [mul_left_commΞ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2S:Finset Ξ±T:Finset Ξ±hne:S β TN:βhN:0 β€ NhS:supportNorm P S β€ NhT:supportNorm P T β€ NW:π’(β, β)M:βhM:0 < Mβ’ pvControl W * (2 ^ #(S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β) β€ pvControl W * N]Ξ±:Type u_1instβΒΉ:DecidableEq Ξ±P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2S:Finset Ξ±T:Finset Ξ±hne:S β TN:βhN:0 β€ NhS:supportNorm P S β€ NhT:supportNorm P T β€ NW:π’(β, β)M:βhM:0 < Mβ’ pvControl W * (2 ^ #(S β© T) * βeisEmbedding (finitePrimeModulus (activePrimes P S T))β) β€ pvControl W * N
exact mul_le_mul_of_nonneg_left (divisor_conductor_bound P S T N hN hS hT)
(pvControl_nonneg W)All goals completed! πdef diagonalControl (W : π’(β, β)) : β :=
16 * (1 + Real.pi) ^ 2 *
(Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β) Wtheorem diagonalControl_nonneg (W : π’(β, β)) : 0 β€ diagonalControl W := byW:π’(β, β)β’ 0 β€ diagonalControl W
unfold diagonalControlW:π’(β, β)β’ 0 β€ 16 * (1 + Ο) ^ 2 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) W
positivityAll goals completed! πtheorem radial_weight_lattice_bound (W : π’(β, β)) (M : β) (hM : 1 β€ M) :
(β' z : O, βW (βeisEmbedding zβ ^ 2 / M)β) β€ diagonalControl W * M := byW:π’(β, β)M:βhM:1 β€ Mβ’ β' (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ diagonalControl W * M
have hMp : 0 < M := by linarithW:π’(β, β)M:βhM:1 β€ MhMp:0 < Mβ’ β' (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ diagonalControl W * M
let t := Mβ»ΒΉW:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉβ’ β' (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ diagonalControl W * M
have ht : 0 < t := inv_pos.mpr hMpW:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tβ’ β' (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ diagonalControl W * M
have ht1 : t β€ 1 := (inv_le_oneβ hMp).mpr hMW:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1β’ β' (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ diagonalControl W * M
let B := 4 * (Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β) WW:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1B:β := 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) Wβ’ β' (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ diagonalControl W * M
have hB : 0 β€ B := by dsimp [B]W:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1B:β := 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) Wβ’ 0 β€ 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) W; positivityW:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1B:β := 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) WhB:0 β€ Bβ’ β' (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ diagonalControl W * M
have hp (z : O) : βW (βeisEmbedding zβ ^ 2 / M)β β€
B * ((1 + t * βeisEmbedding zβ ^ 2) ^ 2)β»ΒΉ := by
have hq : 0 β€ βeisEmbedding zβ ^ 2 / M := div_nonneg (sq_nonneg _) hMp.leW:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1B:β := 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) WhB:0 β€ Bz:Ohq:0 β€ βeisEmbedding zβ ^ 2 / Mβ’ βW (βeisEmbedding zβ ^ 2 / M)β β€ B * ((1 + t * βeisEmbedding zβ ^ 2) ^ 2)β»ΒΉ
have hh := SchwartzMap.one_add_le_sup_seminorm_apply (π := β)
(m := (2, 0)) (k := 2) (n := 0) le_rfl le_rfl W (βeisEmbedding zβ ^ 2 / M)W:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1B:β := 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) WhB:0 β€ Bz:Ohq:0 β€ βeisEmbedding zβ ^ 2 / Mhh:(1 + ββeisEmbedding zβ ^ 2 / Mβ) ^ 2 * βiteratedFDeriv β 0 (βW) (βeisEmbedding zβ ^ 2 / M)β β€
2 ^ (2, 0).1 * ((Finset.Iic (2, 0)).sup fun m => SchwartzMap.seminorm β m.1 m.2) Wβ’ βW (βeisEmbedding zβ ^ 2 / M)β β€ B * ((1 + t * βeisEmbedding zβ ^ 2) ^ 2)β»ΒΉ
simp only [norm_iteratedFDeriv_zero, Real.norm_of_nonneg hq] at hhW:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1B:β := 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) WhB:0 β€ Bz:Ohq:0 β€ βeisEmbedding zβ ^ 2 / Mhh:(1 + βeisEmbedding zβ ^ 2 / M) ^ 2 * βW (βeisEmbedding zβ ^ 2 / M)β β€
2 ^ 2 * ((Finset.Iic (2, 0)).sup fun m => SchwartzMap.seminorm β m.1 m.2) Wβ’ βW (βeisEmbedding zβ ^ 2 / M)β β€ B * ((1 + t * βeisEmbedding zβ ^ 2) ^ 2)β»ΒΉ
norm_num only [show (2 : β) ^ 2 = 4 by norm_numAll goals completed! π] at hh
change (1 + βeisEmbedding zβ ^ 2 / M) ^ 2 * βW (βeisEmbedding zβ ^ 2 / M)β β€ B at hhW:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1B:β := 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) WhB:0 β€ Bz:Ohq:0 β€ βeisEmbedding zβ ^ 2 / Mhh:(1 + βeisEmbedding zβ ^ 2 / M) ^ 2 * βW (βeisEmbedding zβ ^ 2 / M)β β€ Bβ’ βW (βeisEmbedding zβ ^ 2 / M)β β€ B * ((1 + t * βeisEmbedding zβ ^ 2) ^ 2)β»ΒΉ
rw [β div_eq_mul_invW:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1B:β := 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) WhB:0 β€ Bz:Ohq:0 β€ βeisEmbedding zβ ^ 2 / Mhh:(1 + βeisEmbedding zβ ^ 2 / M) ^ 2 * βW (βeisEmbedding zβ ^ 2 / M)β β€ Bβ’ βW (βeisEmbedding zβ ^ 2 / M)β β€ B / (1 + t * βeisEmbedding zβ ^ 2) ^ 2]W:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1B:β := 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) WhB:0 β€ Bz:Ohq:0 β€ βeisEmbedding zβ ^ 2 / Mhh:(1 + βeisEmbedding zβ ^ 2 / M) ^ 2 * βW (βeisEmbedding zβ ^ 2 / M)β β€ Bβ’ βW (βeisEmbedding zβ ^ 2 / M)β β€ B / (1 + t * βeisEmbedding zβ ^ 2) ^ 2
apply (le_div_iffβ (byW:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1B:β := 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) WhB:0 β€ Bz:Ohq:0 β€ βeisEmbedding zβ ^ 2 / Mhh:(1 + βeisEmbedding zβ ^ 2 / M) ^ 2 * βW (βeisEmbedding zβ ^ 2 / M)β β€ Bβ’ 0 < (1 + t * βeisEmbedding zβ ^ 2) ^ 2 positivityAll goals completed! π)).mpr
simpa only [t, div_eq_mul_inv, mul_comm, mul_left_comm, mul_assoc] using hhW:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1B:β := 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) WhB:0 β€ Bhp:β (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ B * ((1 + t * βeisEmbedding zβ ^ 2) ^ 2)β»ΒΉβ’ β' (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ diagonalControl W * M
have hs : Summable (fun z : O => βW (βeisEmbedding zβ ^ 2 / M)β) := by
simpa only [scaledRadialTest_apply] using
actual_eisenstein_summable_norm (scaledRadialTest W M hMp)W:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1B:β := 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) WhB:0 β€ Bhp:β (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ B * ((1 + t * βeisEmbedding zβ ^ 2) ^ 2)β»ΒΉhs:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)ββ’ β' (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ diagonalControl W * M
have hb := hs.tsum_le_tsum hp ((scaled_eisenstein_cauchy_summable t ht).mul_left B)W:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1B:β := 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) WhB:0 β€ Bhp:β (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ B * ((1 + t * βeisEmbedding zβ ^ 2) ^ 2)β»ΒΉhs:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)βhb:β' (i : O), βW (βeisEmbedding iβ ^ 2 / M)β β€ β' (i : O), B * ((1 + t * βeisEmbedding iβ ^ 2) ^ 2)β»ΒΉβ’ β' (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ diagonalControl W * M
rw [tsum_mul_leftW:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1B:β := 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) WhB:0 β€ Bhp:β (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ B * ((1 + t * βeisEmbedding zβ ^ 2) ^ 2)β»ΒΉhs:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)βhb:β' (i : O), βW (βeisEmbedding iβ ^ 2 / M)β β€ B * β' (x : O), ((1 + t * βeisEmbedding xβ ^ 2) ^ 2)β»ΒΉβ’ β' (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ diagonalControl W * M] at hbW:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1B:β := 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) WhB:0 β€ Bhp:β (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ B * ((1 + t * βeisEmbedding zβ ^ 2) ^ 2)β»ΒΉhs:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)βhb:β' (i : O), βW (βeisEmbedding iβ ^ 2 / M)β β€ B * β' (x : O), ((1 + t * βeisEmbedding xβ ^ 2) ^ 2)β»ΒΉβ’ β' (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ diagonalControl W * M
have hsmall := scaled_eisenstein_cauchy_small t ht ht1W:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1B:β := 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) WhB:0 β€ Bhp:β (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ B * ((1 + t * βeisEmbedding zβ ^ 2) ^ 2)β»ΒΉhs:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)βhb:β' (i : O), βW (βeisEmbedding iβ ^ 2 / M)β β€ B * β' (x : O), ((1 + t * βeisEmbedding xβ ^ 2) ^ 2)β»ΒΉhsmall:t * β' (h : EisensteinSchwartzPoisson.O), ((1 + t * βeisEmbedding hβ ^ 2) ^ 2)β»ΒΉ β€ 4 * (1 + Ο) ^ 2β’ β' (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ diagonalControl W * M
have hmul := mul_le_mul_of_nonneg_left hb ht.leW:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1B:β := 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) WhB:0 β€ Bhp:β (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ B * ((1 + t * βeisEmbedding zβ ^ 2) ^ 2)β»ΒΉhs:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)βhb:β' (i : O), βW (βeisEmbedding iβ ^ 2 / M)β β€ B * β' (x : O), ((1 + t * βeisEmbedding xβ ^ 2) ^ 2)β»ΒΉhsmall:t * β' (h : EisensteinSchwartzPoisson.O), ((1 + t * βeisEmbedding hβ ^ 2) ^ 2)β»ΒΉ β€ 4 * (1 + Ο) ^ 2hmul:t * β' (i : O), βW (βeisEmbedding iβ ^ 2 / M)β β€ t * (B * β' (x : O), ((1 + t * βeisEmbedding xβ ^ 2) ^ 2)β»ΒΉ)β’ β' (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ diagonalControl W * M
have hcontrol := mul_le_mul_of_nonneg_left hsmall hBW:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1B:β := 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) WhB:0 β€ Bhp:β (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ B * ((1 + t * βeisEmbedding zβ ^ 2) ^ 2)β»ΒΉhs:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)βhb:β' (i : O), βW (βeisEmbedding iβ ^ 2 / M)β β€ B * β' (x : O), ((1 + t * βeisEmbedding xβ ^ 2) ^ 2)β»ΒΉhsmall:t * β' (h : EisensteinSchwartzPoisson.O), ((1 + t * βeisEmbedding hβ ^ 2) ^ 2)β»ΒΉ β€ 4 * (1 + Ο) ^ 2hmul:t * β' (i : O), βW (βeisEmbedding iβ ^ 2 / M)β β€ t * (B * β' (x : O), ((1 + t * βeisEmbedding xβ ^ 2) ^ 2)β»ΒΉ)hcontrol:B * (t * β' (h : EisensteinSchwartzPoisson.O), ((1 + t * βeisEmbedding hβ ^ 2) ^ 2)β»ΒΉ) β€ B * (4 * (1 + Ο) ^ 2)β’ β' (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ diagonalControl W * M
have hfinal : t * (β' z : O, βW (βeisEmbedding zβ ^ 2 / M)β) β€ diagonalControl W := by
unfold diagonalControlW:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1B:β := 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) WhB:0 β€ Bhp:β (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ B * ((1 + t * βeisEmbedding zβ ^ 2) ^ 2)β»ΒΉhs:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)βhb:β' (i : O), βW (βeisEmbedding iβ ^ 2 / M)β β€ B * β' (x : O), ((1 + t * βeisEmbedding xβ ^ 2) ^ 2)β»ΒΉhsmall:t * β' (h : EisensteinSchwartzPoisson.O), ((1 + t * βeisEmbedding hβ ^ 2) ^ 2)β»ΒΉ β€ 4 * (1 + Ο) ^ 2hmul:t * β' (i : O), βW (βeisEmbedding iβ ^ 2 / M)β β€ t * (B * β' (x : O), ((1 + t * βeisEmbedding xβ ^ 2) ^ 2)β»ΒΉ)hcontrol:B * (t * β' (h : EisensteinSchwartzPoisson.O), ((1 + t * βeisEmbedding hβ ^ 2) ^ 2)β»ΒΉ) β€ B * (4 * (1 + Ο) ^ 2)β’ t * β' (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€
16 * (1 + Ο) ^ 2 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) W
dsimp [B] at hcontrol hmulW:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1B:β := 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) WhB:0 β€ Bhp:β (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ B * ((1 + t * βeisEmbedding zβ ^ 2) ^ 2)β»ΒΉhs:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)βhb:β' (i : O), βW (βeisEmbedding iβ ^ 2 / M)β β€ B * β' (x : O), ((1 + t * βeisEmbedding xβ ^ 2) ^ 2)β»ΒΉhsmall:t * β' (h : EisensteinSchwartzPoisson.O), ((1 + t * βeisEmbedding hβ ^ 2) ^ 2)β»ΒΉ β€ 4 * (1 + Ο) ^ 2hmul:t * β' (i : O), βW (βeisEmbedding iβ ^ 2 / M)β β€
t *
(4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) W *
β' (x : O), ((1 + t * βeisEmbedding xβ ^ 2) ^ 2)β»ΒΉ)hcontrol:4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) W *
(t * β' (h : EisensteinSchwartzPoisson.O), ((1 + t * βeisEmbedding hβ ^ 2) ^ 2)β»ΒΉ) β€
4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) W * (4 * (1 + Ο) ^ 2)β’ t * β' (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€
16 * (1 + Ο) ^ 2 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) W
nlinarithW:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1B:β := 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) WhB:0 β€ Bhp:β (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ B * ((1 + t * βeisEmbedding zβ ^ 2) ^ 2)β»ΒΉhs:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)βhb:β' (i : O), βW (βeisEmbedding iβ ^ 2 / M)β β€ B * β' (x : O), ((1 + t * βeisEmbedding xβ ^ 2) ^ 2)β»ΒΉhsmall:t * β' (h : EisensteinSchwartzPoisson.O), ((1 + t * βeisEmbedding hβ ^ 2) ^ 2)β»ΒΉ β€ 4 * (1 + Ο) ^ 2hmul:t * β' (i : O), βW (βeisEmbedding iβ ^ 2 / M)β β€ t * (B * β' (x : O), ((1 + t * βeisEmbedding xβ ^ 2) ^ 2)β»ΒΉ)hcontrol:B * (t * β' (h : EisensteinSchwartzPoisson.O), ((1 + t * βeisEmbedding hβ ^ 2) ^ 2)β»ΒΉ) β€ B * (4 * (1 + Ο) ^ 2)hfinal:t * β' (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ diagonalControl Wβ’ β' (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ diagonalControl W * M
have hh := mul_le_mul_of_nonneg_left hfinal hMp.leW:π’(β, β)M:βhM:1 β€ MhMp:0 < Mt:β := Mβ»ΒΉht:0 < tht1:t β€ 1B:β := 4 * ((Finset.Iic (2, 0)).sup (schwartzSeminormFamily β β β)) WhB:0 β€ Bhp:β (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ B * ((1 + t * βeisEmbedding zβ ^ 2) ^ 2)β»ΒΉhs:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)βhb:β' (i : O), βW (βeisEmbedding iβ ^ 2 / M)β β€ B * β' (x : O), ((1 + t * βeisEmbedding xβ ^ 2) ^ 2)β»ΒΉhsmall:t * β' (h : EisensteinSchwartzPoisson.O), ((1 + t * βeisEmbedding hβ ^ 2) ^ 2)β»ΒΉ β€ 4 * (1 + Ο) ^ 2hmul:t * β' (i : O), βW (βeisEmbedding iβ ^ 2 / M)β β€ t * (B * β' (x : O), ((1 + t * βeisEmbedding xβ ^ 2) ^ 2)β»ΒΉ)hcontrol:B * (t * β' (h : EisensteinSchwartzPoisson.O), ((1 + t * βeisEmbedding hβ ^ 2) ^ 2)β»ΒΉ) β€ B * (4 * (1 + Ο) ^ 2)hfinal:t * β' (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ diagonalControl Whh:M * (t * β' (z : O), βW (βeisEmbedding zβ ^ 2 / M)β) β€ M * diagonalControl Wβ’ β' (z : O), βW (βeisEmbedding zβ ^ 2 / M)β β€ diagonalControl W * M
simpa only [t, β mul_assoc, mul_inv_cancelβ hMp.ne', one_mul, mul_comm] using hhAll goals completed! πtheorem quadraticRow_norm_le_one {Ξ± : Type*}
(P : Ξ± β Ideal O) [β i, (P i).IsMaximal]
(hg : β i, lambda β P i) (S : Finset Ξ±) (z : O) :
βquadraticRow P hg S zβ β€ 1 := byΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±z:Oβ’ βquadraticRow P hg S zβ β€ 1
rw [quadraticRow_eq_canonicalΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±z:Oβ’ βfiniteSexticRow (fun i => P βi) β― (fun x => 3) zβ β€ 1]Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±z:Oβ’ βfiniteSexticRow (fun i => P βi) β― (fun x => 3) zβ β€ 1
exact finiteSexticRow_norm_le_one _ _ _ _All goals completed! πtheorem quadratic_pair_summable {Ξ± : Type*}
(P : Ξ± β Ideal O) [β i, (P i).IsMaximal]
(hg : β i, lambda β P i) (S T : Finset Ξ±)
(W : π’(β, β)) (M : β) (hM : 0 < M) :
Summable (fun z : O => (star (quadraticRow P hg S z) * quadraticRow P hg T z) *
W (βeisEmbedding zβ ^ 2 / M)) := byΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±W:π’(β, β)M:βhM:0 < Mβ’ Summable fun z => star (quadraticRow P hg S z) * quadraticRow P hg T z * W (βeisEmbedding zβ ^ 2 / M)
have hW : Summable (fun z : O => βW (βeisEmbedding zβ ^ 2 / M)β) := by
simpa only [scaledRadialTest_apply] using
actual_eisenstein_summable_norm (scaledRadialTest W M hM)Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±W:π’(β, β)M:βhM:0 < MhW:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)ββ’ Summable fun z => star (quadraticRow P hg S z) * quadraticRow P hg T z * W (βeisEmbedding zβ ^ 2 / M)
apply Summable.of_normΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±W:π’(β, β)M:βhM:0 < MhW:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)ββ’ Summable fun a => βstar (quadraticRow P hg S a) * quadraticRow P hg T a * W (βeisEmbedding aβ ^ 2 / M)β
apply Summable.of_nonneg_of_le (fun _ => norm_nonneg _) _ hWΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±W:π’(β, β)M:βhM:0 < MhW:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)ββ’ β (b : O),
βstar (quadraticRow P hg S b) * quadraticRow P hg T b * W (βeisEmbedding bβ ^ 2 / M)β β€ βW (βeisEmbedding bβ ^ 2 / M)β
intro zΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±W:π’(β, β)M:βhM:0 < MhW:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)βz:Oβ’ βstar (quadraticRow P hg S z) * quadraticRow P hg T z * W (βeisEmbedding zβ ^ 2 / M)β β€ βW (βeisEmbedding zβ ^ 2 / M)β
rw [norm_mul,Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±W:π’(β, β)M:βhM:0 < MhW:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)βz:Oβ’ βstar (quadraticRow P hg S z) * quadraticRow P hg T zβ * βW (βeisEmbedding zβ ^ 2 / M)β β€ βW (βeisEmbedding zβ ^ 2 / M)β norm_mul,Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±W:π’(β, β)M:βhM:0 < MhW:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)βz:Oβ’ βstar (quadraticRow P hg S z)β * βquadraticRow P hg T zβ * βW (βeisEmbedding zβ ^ 2 / M)β β€
βW (βeisEmbedding zβ ^ 2 / M)β norm_starΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±W:π’(β, β)M:βhM:0 < MhW:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)βz:Oβ’ βquadraticRow P hg S zβ * βquadraticRow P hg T zβ * βW (βeisEmbedding zβ ^ 2 / M)β β€ βW (βeisEmbedding zβ ^ 2 / M)β]Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±T:Finset Ξ±W:π’(β, β)M:βhM:0 < MhW:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)βz:Oβ’ βquadraticRow P hg S zβ * βquadraticRow P hg T zβ * βW (βeisEmbedding zβ ^ 2 / M)β β€ βW (βeisEmbedding zβ ^ 2 / M)β
exact mul_le_of_le_one_left (norm_nonneg _)
((mul_le_mul (quadraticRow_norm_le_one P hg S z) (quadraticRow_norm_le_one P hg T z)
(norm_nonneg _) zero_le_one).trans_eq (one_mul 1))All goals completed! πtheorem quadratic_gram_diagonal {Ξ± : Type*}
(P : Ξ± β Ideal O) [β i, (P i).IsMaximal]
(hg : β i, lambda β P i) (S : Finset Ξ±)
(W : π’(β, β)) (M : β) (hM : 1 β€ M) :
ββ' z : O, (star (quadraticRow P hg S z) * quadraticRow P hg S z) *
W (βeisEmbedding zβ ^ 2 / M)β β€ diagonalControl W * M := byΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±W:π’(β, β)M:βhM:1 β€ Mβ’ ββ' (z : O), star (quadraticRow P hg S z) * quadraticRow P hg S z * W (βeisEmbedding zβ ^ 2 / M)β β€
diagonalControl W * M
have hMp : 0 < M := by linarithΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±W:π’(β, β)M:βhM:1 β€ MhMp:0 < Mβ’ ββ' (z : O), star (quadraticRow P hg S z) * quadraticRow P hg S z * W (βeisEmbedding zβ ^ 2 / M)β β€
diagonalControl W * M
have hs := (quadratic_pair_summable P hg S S W M hMp).normΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±W:π’(β, β)M:βhM:1 β€ MhMp:0 < Mhs:Summable fun x => βstar (quadraticRow P hg S x) * quadraticRow P hg S x * W (βeisEmbedding xβ ^ 2 / M)ββ’ ββ' (z : O), star (quadraticRow P hg S z) * quadraticRow P hg S z * W (βeisEmbedding zβ ^ 2 / M)β β€
diagonalControl W * M
have hW : Summable (fun z : O => βW (βeisEmbedding zβ ^ 2 / M)β) := by
simpa only [scaledRadialTest_apply] using
actual_eisenstein_summable_norm (scaledRadialTest W M hMp)Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±W:π’(β, β)M:βhM:1 β€ MhMp:0 < Mhs:Summable fun x => βstar (quadraticRow P hg S x) * quadraticRow P hg S x * W (βeisEmbedding xβ ^ 2 / M)βhW:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)ββ’ ββ' (z : O), star (quadraticRow P hg S z) * quadraticRow P hg S z * W (βeisEmbedding zβ ^ 2 / M)β β€
diagonalControl W * M
refine (norm_tsum_le_tsum_norm hs).trans ((hs.tsum_le_tsum ?_ hW).trans
(radial_weight_lattice_bound W M hM))Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±W:π’(β, β)M:βhM:1 β€ MhMp:0 < Mhs:Summable fun x => βstar (quadraticRow P hg S x) * quadraticRow P hg S x * W (βeisEmbedding xβ ^ 2 / M)βhW:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)ββ’ β (i : O),
βstar (quadraticRow P hg S i) * quadraticRow P hg S i * W (βeisEmbedding iβ ^ 2 / M)β β€ βW (βeisEmbedding iβ ^ 2 / M)β
intro zΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±W:π’(β, β)M:βhM:1 β€ MhMp:0 < Mhs:Summable fun x => βstar (quadraticRow P hg S x) * quadraticRow P hg S x * W (βeisEmbedding xβ ^ 2 / M)βhW:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)βz:Oβ’ βstar (quadraticRow P hg S z) * quadraticRow P hg S z * W (βeisEmbedding zβ ^ 2 / M)β β€ βW (βeisEmbedding zβ ^ 2 / M)β
rw [norm_mul,Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±W:π’(β, β)M:βhM:1 β€ MhMp:0 < Mhs:Summable fun x => βstar (quadraticRow P hg S x) * quadraticRow P hg S x * W (βeisEmbedding xβ ^ 2 / M)βhW:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)βz:Oβ’ βstar (quadraticRow P hg S z) * quadraticRow P hg S zβ * βW (βeisEmbedding zβ ^ 2 / M)β β€ βW (βeisEmbedding zβ ^ 2 / M)β norm_mul,Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±W:π’(β, β)M:βhM:1 β€ MhMp:0 < Mhs:Summable fun x => βstar (quadraticRow P hg S x) * quadraticRow P hg S x * W (βeisEmbedding xβ ^ 2 / M)βhW:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)βz:Oβ’ βstar (quadraticRow P hg S z)β * βquadraticRow P hg S zβ * βW (βeisEmbedding zβ ^ 2 / M)β β€
βW (βeisEmbedding zβ ^ 2 / M)β norm_starΞ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±W:π’(β, β)M:βhM:1 β€ MhMp:0 < Mhs:Summable fun x => βstar (quadraticRow P hg S x) * quadraticRow P hg S x * W (βeisEmbedding xβ ^ 2 / M)βhW:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)βz:Oβ’ βquadraticRow P hg S zβ * βquadraticRow P hg S zβ * βW (βeisEmbedding zβ ^ 2 / M)β β€ βW (βeisEmbedding zβ ^ 2 / M)β]Ξ±:Type u_1P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iS:Finset Ξ±W:π’(β, β)M:βhM:1 β€ MhMp:0 < Mhs:Summable fun x => βstar (quadraticRow P hg S x) * quadraticRow P hg S x * W (βeisEmbedding xβ ^ 2 / M)βhW:Summable fun z => βW (βeisEmbedding zβ ^ 2 / M)βz:Oβ’ βquadraticRow P hg S zβ * βquadraticRow P hg S zβ * βW (βeisEmbedding zβ ^ 2 / M)β β€ βW (βeisEmbedding zβ ^ 2 / M)β
exact mul_le_of_le_one_left (norm_nonneg _)
((mul_le_mul (quadraticRow_norm_le_one P hg S z) (quadraticRow_norm_le_one P hg S z)
(norm_nonneg _) zero_le_one).trans_eq (one_mul 1))All goals completed! πprivate theorem norm_sq_finite_sum {Ξ² : Type*} (C : Finset Ξ²) (a r : Ξ² β β) :
(β(ββ n β C, a n * r nβ ^ 2) : β) =
β n β C, β m β C, (star (a n) * a m) * (star (r n) * r m) := byΞ²:Type u_1C:Finset Ξ²a:Ξ² β βr:Ξ² β ββ’ β(ββ n β C, a n * r nβ ^ 2) = β n β C, β m β C, star (a n) * a m * (star (r n) * r m)
rw [Complex.sq_norm,Ξ²:Type u_1C:Finset Ξ²a:Ξ² β βr:Ξ² β ββ’ β(normSq (β n β C, a n * r n)) = β n β C, β m β C, star (a n) * a m * (star (r n) * r m) Complex.normSq_eq_conj_mul_selfΞ²:Type u_1C:Finset Ξ²a:Ξ² β βr:Ξ² β ββ’ (starRingEnd β) (β n β C, a n * r n) * β n β C, a n * r n = β n β C, β m β C, star (a n) * a m * (star (r n) * r m)]Ξ²:Type u_1C:Finset Ξ²a:Ξ² β βr:Ξ² β ββ’ (starRingEnd β) (β n β C, a n * r n) * β n β C, a n * r n = β n β C, β m β C, star (a n) * a m * (star (r n) * r m)
simp only [map_sum, map_mul, starRingEnd_apply]Ξ²:Type u_1C:Finset Ξ²a:Ξ² β βr:Ξ² β ββ’ (β x β C, star (a x) * star (r x)) * β n β C, a n * r n = β n β C, β m β C, star (a n) * a m * (star (r n) * r m)
rw [Finset.sum_mul_sumΞ²:Type u_1C:Finset Ξ²a:Ξ² β βr:Ξ² β ββ’ β i β C, β j β C, star (a i) * star (r i) * (a j * r j) = β n β C, β m β C, star (a n) * a m * (star (r n) * r m)]Ξ²:Type u_1C:Finset Ξ²a:Ξ² β βr:Ξ² β ββ’ β i β C, β j β C, star (a i) * star (r i) * (a j * r j) = β n β C, β m β C, star (a n) * a m * (star (r n) * r m)
apply Finset.sum_congr rflΞ²:Type u_1C:Finset Ξ²a:Ξ² β βr:Ξ² β ββ’ β x β C, β j β C, star (a x) * star (r x) * (a j * r j) = β m β C, star (a x) * a m * (star (r x) * r m)
intro n hnΞ²:Type u_1C:Finset Ξ²a:Ξ² β βr:Ξ² β βn:Ξ²hn:n β Cβ’ β j β C, star (a n) * star (r n) * (a j * r j) = β m β C, star (a n) * a m * (star (r n) * r m)
apply Finset.sum_congr rflΞ²:Type u_1C:Finset Ξ²a:Ξ² β βr:Ξ² β βn:Ξ²hn:n β Cβ’ β x β C, star (a n) * star (r n) * (a x * r x) = star (a n) * a x * (star (r n) * r x)
intro m hmΞ²:Type u_1C:Finset Ξ²a:Ξ² β βr:Ξ² β βn:Ξ²hn:n β Cm:Ξ²hm:m β Cβ’ star (a n) * star (r n) * (a m * r m) = star (a n) * a m * (star (r n) * r m)
ringAll goals completed! πtheorem quadratic_mean_summable {Ξ± Ξ² : Type*}
(P : Ξ± β Ideal O) [β i, (P i).IsMaximal]
(hg : β i, lambda β P i) (C : Finset Ξ²) (support : Ξ² β Finset Ξ±) (a : Ξ² β β)
(W : π’(β, β)) (M : β) (hM : 0 < M) :
Summable (fun z : O => W (βeisEmbedding zβ ^ 2 / M) *
(β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2) : β)) := byΞ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mβ’ Summable fun z => W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2)
have hs := summable_sum (s := C) (fun n hn => summable_sum (s := C) (fun m hm =>
(quadratic_pair_summable P hg (support n) (support m) W M hM).mul_left (star (a n) * a m)))Ξ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mhs:Summable fun b =>
β i β C,
β i_1 β C,
star (a i) * a i_1 *
(star (quadraticRow P hg (support i) b) * quadraticRow P hg (support i_1) b * W (βeisEmbedding bβ ^ 2 / M))β’ Summable fun z => W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2)
apply hs.congrΞ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mhs:Summable fun b =>
β i β C,
β i_1 β C,
star (a i) * a i_1 *
(star (quadraticRow P hg (support i) b) * quadraticRow P hg (support i_1) b * W (βeisEmbedding bβ ^ 2 / M))β’ β (b : O),
β i β C,
β i_1 β C,
star (a i) * a i_1 *
(star (quadraticRow P hg (support i) b) * quadraticRow P hg (support i_1) b * W (βeisEmbedding bβ ^ 2 / M)) =
W (βeisEmbedding bβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) bβ ^ 2)
intro zΞ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mhs:Summable fun b =>
β i β C,
β i_1 β C,
star (a i) * a i_1 *
(star (quadraticRow P hg (support i) b) * quadraticRow P hg (support i_1) b * W (βeisEmbedding bβ ^ 2 / M))z:Oβ’ β i β C,
β i_1 β C,
star (a i) * a i_1 *
(star (quadraticRow P hg (support i) z) * quadraticRow P hg (support i_1) z * W (βeisEmbedding zβ ^ 2 / M)) =
W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2)
rw [norm_sq_finite_sumΞ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mhs:Summable fun b =>
β i β C,
β i_1 β C,
star (a i) * a i_1 *
(star (quadraticRow P hg (support i) b) * quadraticRow P hg (support i_1) b * W (βeisEmbedding bβ ^ 2 / M))z:Oβ’ β i β C,
β i_1 β C,
star (a i) * a i_1 *
(star (quadraticRow P hg (support i) z) * quadraticRow P hg (support i_1) z * W (βeisEmbedding zβ ^ 2 / M)) =
W (βeisEmbedding zβ ^ 2 / M) *
β n β C, β m β C, star (a n) * a m * (star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z)]Ξ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mhs:Summable fun b =>
β i β C,
β i_1 β C,
star (a i) * a i_1 *
(star (quadraticRow P hg (support i) b) * quadraticRow P hg (support i_1) b * W (βeisEmbedding bβ ^ 2 / M))z:Oβ’ β i β C,
β i_1 β C,
star (a i) * a i_1 *
(star (quadraticRow P hg (support i) z) * quadraticRow P hg (support i_1) z * W (βeisEmbedding zβ ^ 2 / M)) =
W (βeisEmbedding zβ ^ 2 / M) *
β n β C, β m β C, star (a n) * a m * (star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z)
simp only [Finset.mul_sum]Ξ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mhs:Summable fun b =>
β i β C,
β i_1 β C,
star (a i) * a i_1 *
(star (quadraticRow P hg (support i) b) * quadraticRow P hg (support i_1) b * W (βeisEmbedding bβ ^ 2 / M))z:Oβ’ β i β C,
β i_1 β C,
star (a i) * a i_1 *
(star (quadraticRow P hg (support i) z) * quadraticRow P hg (support i_1) z * W (βeisEmbedding zβ ^ 2 / M)) =
β x β C,
β i β C,
W (βeisEmbedding zβ ^ 2 / M) *
(star (a x) * a i * (star (quadraticRow P hg (support x) z) * quadraticRow P hg (support i) z))
apply Finset.sum_congr rflΞ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mhs:Summable fun b =>
β i β C,
β i_1 β C,
star (a i) * a i_1 *
(star (quadraticRow P hg (support i) b) * quadraticRow P hg (support i_1) b * W (βeisEmbedding bβ ^ 2 / M))z:Oβ’ β x β C,
β i β C,
star (a x) * a i *
(star (quadraticRow P hg (support x) z) * quadraticRow P hg (support i) z * W (βeisEmbedding zβ ^ 2 / M)) =
β i β C,
W (βeisEmbedding zβ ^ 2 / M) *
(star (a x) * a i * (star (quadraticRow P hg (support x) z) * quadraticRow P hg (support i) z))
intro n hnΞ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mhs:Summable fun b =>
β i β C,
β i_1 β C,
star (a i) * a i_1 *
(star (quadraticRow P hg (support i) b) * quadraticRow P hg (support i_1) b * W (βeisEmbedding bβ ^ 2 / M))z:On:Ξ²hn:n β Cβ’ β i β C,
star (a n) * a i *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support i) z * W (βeisEmbedding zβ ^ 2 / M)) =
β i β C,
W (βeisEmbedding zβ ^ 2 / M) *
(star (a n) * a i * (star (quadraticRow P hg (support n) z) * quadraticRow P hg (support i) z))
apply Finset.sum_congr rflΞ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mhs:Summable fun b =>
β i β C,
β i_1 β C,
star (a i) * a i_1 *
(star (quadraticRow P hg (support i) b) * quadraticRow P hg (support i_1) b * W (βeisEmbedding bβ ^ 2 / M))z:On:Ξ²hn:n β Cβ’ β x β C,
star (a n) * a x *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support x) z * W (βeisEmbedding zβ ^ 2 / M)) =
W (βeisEmbedding zβ ^ 2 / M) *
(star (a n) * a x * (star (quadraticRow P hg (support n) z) * quadraticRow P hg (support x) z))
intro m hmΞ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mhs:Summable fun b =>
β i β C,
β i_1 β C,
star (a i) * a i_1 *
(star (quadraticRow P hg (support i) b) * quadraticRow P hg (support i_1) b * W (βeisEmbedding bβ ^ 2 / M))z:On:Ξ²hn:n β Cm:Ξ²hm:m β Cβ’ star (a n) * a m *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)) =
W (βeisEmbedding zβ ^ 2 / M) *
(star (a n) * a m * (star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z))
ringAll goals completed! πtheorem quadratic_mean_expand {Ξ± Ξ² : Type*}
(P : Ξ± β Ideal O) [β i, (P i).IsMaximal]
(hg : β i, lambda β P i) (C : Finset Ξ²) (support : Ξ² β Finset Ξ±) (a : Ξ² β β)
(W : π’(β, β)) (M : β) (hM : 0 < M) :
(β' z : O, W (βeisEmbedding zβ ^ 2 / M) *
(β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2) : β)) =
β n β C, β m β C, (star (a n) * a m) *
β' z : O, (star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z) *
W (βeisEmbedding zβ ^ 2 / M) := byΞ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mβ’ β' (z : O), W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2) =
β n β C,
β m β C,
star (a n) * a m *
β' (z : O),
star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)
let f : Ξ² β Ξ² β O β β := fun n m z => (star (a n) * a m) *
((star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z) *
W (βeisEmbedding zβ ^ 2 / M))Ξ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mf:Ξ² β Ξ² β O β β :=
fun n m z =>
star (a n) * a m *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M))β’ β' (z : O), W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2) =
β n β C,
β m β C,
star (a n) * a m *
β' (z : O),
star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)
have hf (n m : Ξ²) : Summable (f n m) :=
(quadratic_pair_summable P hg (support n) (support m) W M hM).mul_left _Ξ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mf:Ξ² β Ξ² β O β β :=
fun n m z =>
star (a n) * a m *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M))hf:β (n m : Ξ²), Summable (f n m)β’ β' (z : O), W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2) =
β n β C,
β m β C,
star (a n) * a m *
β' (z : O),
star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)
have heq (z : O) : W (βeisEmbedding zβ ^ 2 / M) *
(β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2) : β) =
β n β C, β m β C, f n m z := by
rw [norm_sq_finite_sumΞ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mf:Ξ² β Ξ² β O β β :=
fun n m z =>
star (a n) * a m *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M))hf:β (n m : Ξ²), Summable (f n m)z:Oβ’ W (βeisEmbedding zβ ^ 2 / M) *
β n β C, β m β C, star (a n) * a m * (star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z) =
β n β C, β m β C, f n m z]Ξ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mf:Ξ² β Ξ² β O β β :=
fun n m z =>
star (a n) * a m *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M))hf:β (n m : Ξ²), Summable (f n m)z:Oβ’ W (βeisEmbedding zβ ^ 2 / M) *
β n β C, β m β C, star (a n) * a m * (star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z) =
β n β C, β m β C, f n m z
simp only [Finset.mul_sum]Ξ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mf:Ξ² β Ξ² β O β β :=
fun n m z =>
star (a n) * a m *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M))hf:β (n m : Ξ²), Summable (f n m)z:Oβ’ β x β C,
β i β C,
W (βeisEmbedding zβ ^ 2 / M) *
(star (a x) * a i * (star (quadraticRow P hg (support x) z) * quadraticRow P hg (support i) z)) =
β n β C, β m β C, f n m z
apply Finset.sum_congr rflΞ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mf:Ξ² β Ξ² β O β β :=
fun n m z =>
star (a n) * a m *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M))hf:β (n m : Ξ²), Summable (f n m)z:Oβ’ β x β C,
β i β C,
W (βeisEmbedding zβ ^ 2 / M) *
(star (a x) * a i * (star (quadraticRow P hg (support x) z) * quadraticRow P hg (support i) z)) =
β m β C, f x m z
intro n hnΞ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mf:Ξ² β Ξ² β O β β :=
fun n m z =>
star (a n) * a m *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M))hf:β (n m : Ξ²), Summable (f n m)z:On:Ξ²hn:n β Cβ’ β i β C,
W (βeisEmbedding zβ ^ 2 / M) *
(star (a n) * a i * (star (quadraticRow P hg (support n) z) * quadraticRow P hg (support i) z)) =
β m β C, f n m z
apply Finset.sum_congr rflΞ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mf:Ξ² β Ξ² β O β β :=
fun n m z =>
star (a n) * a m *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M))hf:β (n m : Ξ²), Summable (f n m)z:On:Ξ²hn:n β Cβ’ β x β C,
W (βeisEmbedding zβ ^ 2 / M) *
(star (a n) * a x * (star (quadraticRow P hg (support n) z) * quadraticRow P hg (support x) z)) =
f n x z
intro m hmΞ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mf:Ξ² β Ξ² β O β β :=
fun n m z =>
star (a n) * a m *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M))hf:β (n m : Ξ²), Summable (f n m)z:On:Ξ²hn:n β Cm:Ξ²hm:m β Cβ’ W (βeisEmbedding zβ ^ 2 / M) *
(star (a n) * a m * (star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z)) =
f n m z
dsimp [f]Ξ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mf:Ξ² β Ξ² β O β β :=
fun n m z =>
star (a n) * a m *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M))hf:β (n m : Ξ²), Summable (f n m)z:On:Ξ²hn:n β Cm:Ξ²hm:m β Cβ’ W (βeisEmbedding zβ ^ 2 / M) *
((starRingEnd β) (a n) * a m *
((starRingEnd β) (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z)) =
(starRingEnd β) (a n) * a m *
((starRingEnd β) (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M))
ringΞ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mf:Ξ² β Ξ² β O β β :=
fun n m z =>
star (a n) * a m *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M))hf:β (n m : Ξ²), Summable (f n m)heq:β (z : O),
W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2) = β n β C, β m β C, f n m zβ’ β' (z : O), W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2) =
β n β C,
β m β C,
star (a n) * a m *
β' (z : O),
star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)
rw [tsum_congr heq,Ξ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mf:Ξ² β Ξ² β O β β :=
fun n m z =>
star (a n) * a m *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M))hf:β (n m : Ξ²), Summable (f n m)heq:β (z : O),
W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2) = β n β C, β m β C, f n m zβ’ β' (b : O), β n β C, β m β C, f n m b =
β n β C,
β m β C,
star (a n) * a m *
β' (z : O),
star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M) Summable.tsum_finsetSum (fun n hn => summable_sum (fun m hm => hf n m))Ξ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mf:Ξ² β Ξ² β O β β :=
fun n m z =>
star (a n) * a m *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M))hf:β (n m : Ξ²), Summable (f n m)heq:β (z : O),
W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2) = β n β C, β m β C, f n m zβ’ β i β C, β' (b : O), β i_1 β C, f i i_1 b =
β n β C,
β m β C,
star (a n) * a m *
β' (z : O),
star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)]Ξ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mf:Ξ² β Ξ² β O β β :=
fun n m z =>
star (a n) * a m *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M))hf:β (n m : Ξ²), Summable (f n m)heq:β (z : O),
W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2) = β n β C, β m β C, f n m zβ’ β i β C, β' (b : O), β i_1 β C, f i i_1 b =
β n β C,
β m β C,
star (a n) * a m *
β' (z : O),
star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)
apply Finset.sum_congr rflΞ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mf:Ξ² β Ξ² β O β β :=
fun n m z =>
star (a n) * a m *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M))hf:β (n m : Ξ²), Summable (f n m)heq:β (z : O),
W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2) = β n β C, β m β C, f n m zβ’ β x β C,
β' (b : O), β i β C, f x i b =
β m β C,
star (a x) * a m *
β' (z : O),
star (quadraticRow P hg (support x) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)
intro n hnΞ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mf:Ξ² β Ξ² β O β β :=
fun n m z =>
star (a n) * a m *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M))hf:β (n m : Ξ²), Summable (f n m)heq:β (z : O),
W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2) = β n β C, β m β C, f n m zn:Ξ²hn:n β Cβ’ β' (b : O), β i β C, f n i b =
β m β C,
star (a n) * a m *
β' (z : O),
star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)
rw [Summable.tsum_finsetSum (fun m hm => hf n m)Ξ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mf:Ξ² β Ξ² β O β β :=
fun n m z =>
star (a n) * a m *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M))hf:β (n m : Ξ²), Summable (f n m)heq:β (z : O),
W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2) = β n β C, β m β C, f n m zn:Ξ²hn:n β Cβ’ β i β C, β' (b : O), f n i b =
β m β C,
star (a n) * a m *
β' (z : O),
star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)]Ξ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mf:Ξ² β Ξ² β O β β :=
fun n m z =>
star (a n) * a m *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M))hf:β (n m : Ξ²), Summable (f n m)heq:β (z : O),
W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2) = β n β C, β m β C, f n m zn:Ξ²hn:n β Cβ’ β i β C, β' (b : O), f n i b =
β m β C,
star (a n) * a m *
β' (z : O),
star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)
apply Finset.sum_congr rflΞ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mf:Ξ² β Ξ² β O β β :=
fun n m z =>
star (a n) * a m *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M))hf:β (n m : Ξ²), Summable (f n m)heq:β (z : O),
W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2) = β n β C, β m β C, f n m zn:Ξ²hn:n β Cβ’ β x β C,
β' (b : O), f n x b =
star (a n) * a x *
β' (z : O),
star (quadraticRow P hg (support n) z) * quadraticRow P hg (support x) z * W (βeisEmbedding zβ ^ 2 / M)
intro m hmΞ±:Type u_1Ξ²:Type u_2P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhg:β (i : Ξ±), lambda β P iC:Finset Ξ²support:Ξ² β Finset Ξ±a:Ξ² β βW:π’(β, β)M:βhM:0 < Mf:Ξ² β Ξ² β O β β :=
fun n m z =>
star (a n) * a m *
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M))hf:β (n m : Ξ²), Summable (f n m)heq:β (z : O),
W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2) = β n β C, β m β C, f n m zn:Ξ²hn:n β Cm:Ξ²hm:m β Cβ’ β' (b : O), f n m b =
star (a n) * a m *
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)
exact tsum_mul_leftAll goals completed! πtheorem quadratic_initial_mean_bound {Ξ± Ξ² : Type*} [DecidableEq Ξ±] [DecidableEq Ξ²]
(P : Ξ± β Ideal O) [β i, (P i).IsMaximal] (hinj : Function.Injective P)
(hg : β i, lambda β P i) (hc : β i, ringChar (O β§Έ P i) β 2)
(C : Finset Ξ²) (support : Ξ² β Finset Ξ±)
(hsupp : Set.InjOn support (βC : Set Ξ²))
(N : β) (hN : 0 β€ N) (hNorm : β n β C, supportNorm P (support n) β€ N)
(a : Ξ² β β) (W : π’(β, β)) (M : β) (hM : 1 β€ M) :
ββ' z : O, W (βeisEmbedding zβ ^ 2 / M) *
(β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2) : β)β β€
(diagonalControl W * M + pvControl W * N * C.card) * β n β C, βa nβ ^ 2 := byΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ Mβ’ ββ' (z : O), W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2)β β€
(diagonalControl W * M + pvControl W * N * β(#C)) * β n β C, βa nβ ^ 2
have hMp : 0 < M := by linarithΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < Mβ’ ββ' (z : O), W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2)β β€
(diagonalControl W * M + pvControl W * N * β(#C)) * β n β C, βa nβ ^ 2
let D := diagonalControl W * MΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * Mβ’ ββ' (z : O), W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2)β β€
(diagonalControl W * M + pvControl W * N * β(#C)) * β n β C, βa nβ ^ 2
let B := pvControl W * NΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * Nβ’ ββ' (z : O), W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2)β β€
(diagonalControl W * M + pvControl W * N * β(#C)) * β n β C, βa nβ ^ 2
have hB : 0 β€ B := mul_nonneg (pvControl_nonneg W) hNΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ Bβ’ ββ' (z : O), W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2)β β€
(diagonalControl W * M + pvControl W * N * β(#C)) * β n β C, βa nβ ^ 2
let K : Ξ² β Ξ² β β := fun n m => β' z : O,
(star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z) *
W (βeisEmbedding zβ ^ 2 / M)Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)β’ ββ' (z : O), W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2)β β€
(diagonalControl W * M + pvControl W * N * β(#C)) * β n β C, βa nβ ^ 2
have hK (n : Ξ²) (hn : n β C) (m : Ξ²) (hm : m β C) :
βK n mβ β€ (if n = m then D else 0) + B := by
by_cases hnm : n = mposΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)n:Ξ²hn:n β Cm:Ξ²hm:m β Chnm:n = mβ’ βK n mβ β€ (if n = m then D else 0) + BnegΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)n:Ξ²hn:n β Cm:Ξ²hm:m β Chnm:Β¬n = mβ’ βK n mβ β€ (if n = m then D else 0) + B
Β·posΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)n:Ξ²hn:n β Cm:Ξ²hm:m β Chnm:n = mβ’ βK n mβ β€ (if n = m then D else 0) + B subst mposΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)n:Ξ²hn:n β Chm:n β Cβ’ βK n nβ β€ (if n = n then D else 0) + B
simp only [ite_true]posΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)n:Ξ²hn:n β Chm:n β Cβ’ βK n nβ β€ D + B
exact (quadratic_gram_diagonal P hg (support n) W M hM).trans (le_add_of_nonneg_right hB)All goals completed! π
Β·negΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)n:Ξ²hn:n β Cm:Ξ²hm:m β Chnm:Β¬n = mβ’ βK n mβ β€ (if n = m then D else 0) + B simp only [hnm, ite_false, zero_add]negΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)n:Ξ²hn:n β Cm:Ξ²hm:m β Chnm:Β¬n = mβ’ βK n mβ β€ B
exact quadratic_gram_offdiagonal_of_norm_le P hinj hg hc _ _
(fun h => hnm (hsupp hn hm h)) N hN (hNorm n hn) (hNorm m hm) W M hMpΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bβ’ ββ' (z : O), W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2)β β€
(diagonalControl W * M + pvControl W * N * β(#C)) * β n β C, βa nβ ^ 2
have heq (n : Ξ²) (hn : n β C) :
(β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B)) =
D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mβ := by
simp only [mul_add, Finset.sum_add_distrib, mul_ite, mul_zero]Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bn:Ξ²hn:n β Cβ’ (β x β C, if n = x then βa nβ * βa xβ * D else 0) + β x β C, βa nβ * βa xβ * B =
D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mβ
simp only [Finset.sum_ite_eq, hn, ite_true]Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bn:Ξ²hn:n β Cβ’ βa nβ * βa nβ * D + β x β C, βa nβ * βa xβ * B = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mβ
rw [β Finset.sum_mul,Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bn:Ξ²hn:n β Cβ’ βa nβ * βa nβ * D + (β i β C, βa nβ * βa iβ) * B = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mβ β Finset.mul_sumΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bn:Ξ²hn:n β Cβ’ βa nβ * βa nβ * D + (βa nβ * β i β C, βa iβ) * B = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mβ]Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bn:Ξ²hn:n β Cβ’ βa nβ * βa nβ * D + (βa nβ * β i β C, βa iβ) * B = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mβ
ringΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bheq:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mββ’ ββ' (z : O), W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2)β β€
(diagonalControl W * M + pvControl W * N * β(#C)) * β n β C, βa nβ ^ 2
have hcalc : (β n β C, β m β C,
βa nβ * βa mβ * ((if n = m then D else 0) + B)) =
D * (β n β C, βa nβ ^ 2) + B * (β n β C, βa nβ) ^ 2 := by
rw [Finset.sum_congr rfl heqΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bheq:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mββ’ β x β C, (D * βa xβ ^ 2 + B * βa xβ * β m β C, βa mβ) = D * β n β C, βa nβ ^ 2 + B * (β n β C, βa nβ) ^ 2]Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bheq:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mββ’ β x β C, (D * βa xβ ^ 2 + B * βa xβ * β m β C, βa mβ) = D * β n β C, βa nβ ^ 2 + B * (β n β C, βa nβ) ^ 2
simp only [Finset.sum_add_distrib, β Finset.mul_sum, β Finset.sum_mul]Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bheq:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mββ’ D * β i β C, βa iβ ^ 2 + (B * β m β C, βa mβ) * β m β C, βa mβ = D * β i β C, βa iβ ^ 2 + B * (β m β C, βa mβ) ^ 2
ringΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bheq:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mβhcalc:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * β n β C, βa nβ ^ 2 + B * (β n β C, βa nβ) ^ 2β’ ββ' (z : O), W (βeisEmbedding zβ ^ 2 / M) * β(ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2)β β€
(diagonalControl W * M + pvControl W * N * β(#C)) * β n β C, βa nβ ^ 2
rw [quadratic_mean_expand P hg C support a W M hMpΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bheq:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mβhcalc:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * β n β C, βa nβ ^ 2 + B * (β n β C, βa nβ) ^ 2β’ ββ n β C,
β m β C,
star (a n) * a m *
β' (z : O),
star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)β β€
(diagonalControl W * M + pvControl W * N * β(#C)) * β n β C, βa nβ ^ 2]Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bheq:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mβhcalc:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * β n β C, βa nβ ^ 2 + B * (β n β C, βa nβ) ^ 2β’ ββ n β C,
β m β C,
star (a n) * a m *
β' (z : O),
star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)β β€
(diagonalControl W * M + pvControl W * N * β(#C)) * β n β C, βa nβ ^ 2
calc
_ β€ β n β C, β m β C, β(star (a n) * a m) * K n mβ := byΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bheq:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mβhcalc:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * β n β C, βa nβ ^ 2 + B * (β n β C, βa nβ) ^ 2β’ ββ n β C,
β m β C,
star (a n) * a m *
β' (z : O),
star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)β β€
β n β C, β m β C, βstar (a n) * a m * K n mβ
exact (norm_sum_le _ _).trans (Finset.sum_le_sum (fun _ _ => norm_sum_le _ _))All goals completed! π
_ β€ β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) := byΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bheq:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mβhcalc:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * β n β C, βa nβ ^ 2 + B * (β n β C, βa nβ) ^ 2β’ β n β C, β m β C, βstar (a n) * a m * K n mβ β€ β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B)
apply Finset.sum_le_sumΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bheq:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mβhcalc:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * β n β C, βa nβ ^ 2 + B * (β n β C, βa nβ) ^ 2β’ β i β C, β m β C, βstar (a i) * a m * K i mβ β€ β m β C, βa iβ * βa mβ * ((if i = m then D else 0) + B)
intro n hnΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bheq:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mβhcalc:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * β n β C, βa nβ ^ 2 + B * (β n β C, βa nβ) ^ 2n:Ξ²hn:n β Cβ’ β m β C, βstar (a n) * a m * K n mβ β€ β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B)
apply Finset.sum_le_sumΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bheq:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mβhcalc:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * β n β C, βa nβ ^ 2 + B * (β n β C, βa nβ) ^ 2n:Ξ²hn:n β Cβ’ β i β C, βstar (a n) * a i * K n iβ β€ βa nβ * βa iβ * ((if n = i then D else 0) + B)
intro m hmΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bheq:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mβhcalc:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * β n β C, βa nβ ^ 2 + B * (β n β C, βa nβ) ^ 2n:Ξ²hn:n β Cm:Ξ²hm:m β Cβ’ βstar (a n) * a m * K n mβ β€ βa nβ * βa mβ * ((if n = m then D else 0) + B)
simp only [norm_mul, norm_star]Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bheq:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mβhcalc:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * β n β C, βa nβ ^ 2 + B * (β n β C, βa nβ) ^ 2n:Ξ²hn:n β Cm:Ξ²hm:m β Cβ’ βa nβ * βa mβ * βK n mβ β€ βa nβ * βa mβ * ((if n = m then D else 0) + B)
exact mul_le_mul_of_nonneg_left (hK n hn m hm) (mul_nonneg (norm_nonneg _) (norm_nonneg _))All goals completed! π
_ = D * (β n β C, βa nβ ^ 2) + B * (β n β C, βa nβ) ^ 2 := hcalc
_ β€ D * (β n β C, βa nβ ^ 2) + B * ((C.card : β) * β n β C, βa nβ ^ 2) := byΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bheq:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mβhcalc:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * β n β C, βa nβ ^ 2 + B * (β n β C, βa nβ) ^ 2β’ D * β n β C, βa nβ ^ 2 + B * (β n β C, βa nβ) ^ 2 β€ D * β n β C, βa nβ ^ 2 + B * (β(#C) * β n β C, βa nβ ^ 2)
apply add_le_add le_rflΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bheq:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mβhcalc:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * β n β C, βa nβ ^ 2 + B * (β n β C, βa nβ) ^ 2β’ B * (β n β C, βa nβ) ^ 2 β€ B * (β(#C) * β n β C, βa nβ ^ 2)
apply mul_le_mul_of_nonneg_left _ hBΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bheq:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mβhcalc:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * β n β C, βa nβ ^ 2 + B * (β n β C, βa nβ) ^ 2β’ (β n β C, βa nβ) ^ 2 β€ β(#C) * β n β C, βa nβ ^ 2
simpa only [mul_one, one_pow, Finset.sum_const, nsmul_eq_mul, mul_one, mul_comm] using
Finset.sum_mul_sq_le_sq_mul_sq C (fun n => βa nβ) (fun _ => (1 : β))All goals completed! π
_ = _ := byΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bheq:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mβhcalc:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * β n β C, βa nβ ^ 2 + B * (β n β C, βa nβ) ^ 2β’ D * β n β C, βa nβ ^ 2 + B * (β(#C) * β n β C, βa nβ ^ 2) =
(diagonalControl W * M + pvControl W * N * β(#C)) * β n β C, βa nβ ^ 2 dsimp [D, B]Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βW:π’(β, β)M:βhM:1 β€ MhMp:0 < MD:β := diagonalControl W * MB:β := pvControl W * NhB:0 β€ BK:Ξ² β Ξ² β β :=
fun n m =>
β' (z : O), star (quadraticRow P hg (support n) z) * quadraticRow P hg (support m) z * W (βeisEmbedding zβ ^ 2 / M)hK:β n β C, β m β C, βK n mβ β€ (if n = m then D else 0) + Bheq:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * βa nβ ^ 2 + B * βa nβ * β m β C, βa mβhcalc:β n β C, β m β C, βa nβ * βa mβ * ((if n = m then D else 0) + B) = D * β n β C, βa nβ ^ 2 + B * (β n β C, βa nβ) ^ 2β’ diagonalControl W * M * β n β C, βa nβ ^ 2 + pvControl W * N * (β(#C) * β n β C, βa nβ ^ 2) =
(diagonalControl W * M + pvControl W * N * β(#C)) * β n β C, βa nβ ^ 2; ringAll goals completed! πdef sieveBump : ContDiffBump (0 : β) where
rIn := 1
rOut := 2
rIn_pos := byβ’ 0 < 1 norm_numAll goals completed! π
rIn_lt_rOut := byβ’ 1 < 2 norm_numAll goals completed! πdef sieveCutoff : π’(β, β) := byβ’ π’(β, β)
have hc : HasCompactSupport (fun t : β => (sieveBump t : β)) :=
sieveBump.hasCompactSupport.comp_left Complex.ofReal_zerohc:HasCompactSupport fun t => β(βsieveBump t)β’ π’(β, β)
have hs : ContDiff β β (fun t : β => (sieveBump t : β)) :=
Complex.ofRealCLM.contDiff.comp sieveBump.contDiffhc:HasCompactSupport fun t => β(βsieveBump t)hs:ContDiff β β fun t => β(βsieveBump t)β’ π’(β, β)
exact hc.toSchwartzMap hsAll goals completed! π@[simp] theorem sieveCutoff_apply (t : β) : sieveCutoff t = (sieveBump t : β) := rfltheorem sieveBump_eq_one {t : β} (ht0 : 0 β€ t) (ht1 : t β€ 1) : sieveBump t = 1 := byt:βht0:0 β€ tht1:t β€ 1β’ βsieveBump t = 1
apply sieveBump.one_of_mem_closedBallt:βht0:0 β€ tht1:t β€ 1β’ t β Metric.closedBall 0 sieveBump.rIn
change dist t 0 β€ 1t:βht0:0 β€ tht1:t β€ 1β’ dist t 0 β€ 1
simpa only [dist_zero_right, Real.norm_eq_abs, abs_of_nonneg ht0] using ht1All goals completed! πtheorem quadratic_initial_finite_bound {Ξ± Ξ² : Type*} [DecidableEq Ξ±] [DecidableEq Ξ²]
(P : Ξ± β Ideal O) [β i, (P i).IsMaximal] (hinj : Function.Injective P)
(hg : β i, lambda β P i) (hc : β i, ringChar (O β§Έ P i) β 2)
(C : Finset Ξ²) (support : Ξ² β Finset Ξ±) (hsupp : Set.InjOn support (βC : Set Ξ²))
(N : β) (hN : 0 β€ N) (hNorm : β n β C, supportNorm P (support n) β€ N)
(a : Ξ² β β) (M : β) (hM : 1 β€ M) (R : Finset O)
(hR : β z β R, βeisEmbedding zβ ^ 2 β€ M) :
(β z β R, ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2) β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * N * C.card) *
β n β C, βa nβ ^ 2 := byΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mβ’ β z β R, ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * N * β(#C)) * β n β C, βa nβ ^ 2
have hMp : 0 < M := by linarithΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < Mβ’ β z β R, ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * N * β(#C)) * β n β C, βa nβ ^ 2
let E : O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2β’ β z β R, ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * N * β(#C)) * β n β C, βa nβ ^ 2
let F : O β β := fun z => sieveBump (βeisEmbedding zβ ^ 2 / M) * E zΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2F:O β β := fun z => βsieveBump (βeisEmbedding zβ ^ 2 / M) * E zβ’ β z β R, ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * N * β(#C)) * β n β C, βa nβ ^ 2
let H : O β β := fun z => sieveCutoff (βeisEmbedding zβ ^ 2 / M) * (E z : β)Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2F:O β β := fun z => βsieveBump (βeisEmbedding zβ ^ 2 / M) * E zH:O β β := fun z => sieveCutoff (βeisEmbedding zβ ^ 2 / M) * β(E z)β’ β z β R, ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * N * β(#C)) * β n β C, βa nβ ^ 2
have hF (z : O) : 0 β€ F z := mul_nonneg sieveBump.nonneg (sq_nonneg _)Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2F:O β β := fun z => βsieveBump (βeisEmbedding zβ ^ 2 / M) * E zH:O β β := fun z => sieveCutoff (βeisEmbedding zβ ^ 2 / M) * β(E z)hF:β (z : O), 0 β€ F zβ’ β z β R, ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * N * β(#C)) * β n β C, βa nβ ^ 2
have hH (z : O) : H z = (F z : β) := by
simp only [H, F, sieveCutoff_apply, Complex.ofReal_mul]Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2F:O β β := fun z => βsieveBump (βeisEmbedding zβ ^ 2 / M) * E zH:O β β := fun z => sieveCutoff (βeisEmbedding zβ ^ 2 / M) * β(E z)hF:β (z : O), 0 β€ F zhH:β (z : O), H z = β(F z)β’ β z β R, ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * N * β(#C)) * β n β C, βa nβ ^ 2
have hHs : Summable H := quadratic_mean_summable P hg C support a sieveCutoff M hMpΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2F:O β β := fun z => βsieveBump (βeisEmbedding zβ ^ 2 / M) * E zH:O β β := fun z => sieveCutoff (βeisEmbedding zβ ^ 2 / M) * β(E z)hF:β (z : O), 0 β€ F zhH:β (z : O), H z = β(F z)hHs:Summable Hβ’ β z β R, ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * N * β(#C)) * β n β C, βa nβ ^ 2
have hFs : Summable F := hHs.norm.congr (fun z => byΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2F:O β β := fun z => βsieveBump (βeisEmbedding zβ ^ 2 / M) * E zH:O β β := fun z => sieveCutoff (βeisEmbedding zβ ^ 2 / M) * β(E z)hF:β (z : O), 0 β€ F zhH:β (z : O), H z = β(F z)hHs:Summable Hz:Oβ’ βH zβ = F z
rw [hH,Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2F:O β β := fun z => βsieveBump (βeisEmbedding zβ ^ 2 / M) * E zH:O β β := fun z => sieveCutoff (βeisEmbedding zβ ^ 2 / M) * β(E z)hF:β (z : O), 0 β€ F zhH:β (z : O), H z = β(F z)hHs:Summable Hz:Oβ’ ββ(F z)β = F z Complex.norm_real,Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2F:O β β := fun z => βsieveBump (βeisEmbedding zβ ^ 2 / M) * E zH:O β β := fun z => sieveCutoff (βeisEmbedding zβ ^ 2 / M) * β(E z)hF:β (z : O), 0 β€ F zhH:β (z : O), H z = β(F z)hHs:Summable Hz:Oβ’ βF zβ = F z Real.norm_eq_abs,Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2F:O β β := fun z => βsieveBump (βeisEmbedding zβ ^ 2 / M) * E zH:O β β := fun z => sieveCutoff (βeisEmbedding zβ ^ 2 / M) * β(E z)hF:β (z : O), 0 β€ F zhH:β (z : O), H z = β(F z)hHs:Summable Hz:Oβ’ |F z| = F z abs_of_nonneg (hF z)Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2F:O β β := fun z => βsieveBump (βeisEmbedding zβ ^ 2 / M) * E zH:O β β := fun z => sieveCutoff (βeisEmbedding zβ ^ 2 / M) * β(E z)hF:β (z : O), 0 β€ F zhH:β (z : O), H z = β(F z)hHs:Summable Hz:Oβ’ F z = F z]All goals completed! π)Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2F:O β β := fun z => βsieveBump (βeisEmbedding zβ ^ 2 / M) * E zH:O β β := fun z => sieveCutoff (βeisEmbedding zβ ^ 2 / M) * β(E z)hF:β (z : O), 0 β€ F zhH:β (z : O), H z = β(F z)hHs:Summable HhFs:Summable Fβ’ β z β R, ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * N * β(#C)) * β n β C, βa nβ ^ 2
have hsum : ββ' z : O, H zβ = β' z : O, F z := by
rw [tsum_congr hH,Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2F:O β β := fun z => βsieveBump (βeisEmbedding zβ ^ 2 / M) * E zH:O β β := fun z => sieveCutoff (βeisEmbedding zβ ^ 2 / M) * β(E z)hF:β (z : O), 0 β€ F zhH:β (z : O), H z = β(F z)hHs:Summable HhFs:Summable Fβ’ ββ' (b : O), β(F b)β = β' (z : O), F z β Complex.ofReal_tsum,Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2F:O β β := fun z => βsieveBump (βeisEmbedding zβ ^ 2 / M) * E zH:O β β := fun z => sieveCutoff (βeisEmbedding zβ ^ 2 / M) * β(E z)hF:β (z : O), 0 β€ F zhH:β (z : O), H z = β(F z)hHs:Summable HhFs:Summable Fβ’ ββ(β' (a : O), F a)β = β' (z : O), F z Complex.norm_real,Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2F:O β β := fun z => βsieveBump (βeisEmbedding zβ ^ 2 / M) * E zH:O β β := fun z => sieveCutoff (βeisEmbedding zβ ^ 2 / M) * β(E z)hF:β (z : O), 0 β€ F zhH:β (z : O), H z = β(F z)hHs:Summable HhFs:Summable Fβ’ ββ' (a : O), F aβ = β' (z : O), F z Real.norm_eq_abs,Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2F:O β β := fun z => βsieveBump (βeisEmbedding zβ ^ 2 / M) * E zH:O β β := fun z => sieveCutoff (βeisEmbedding zβ ^ 2 / M) * β(E z)hF:β (z : O), 0 β€ F zhH:β (z : O), H z = β(F z)hHs:Summable HhFs:Summable Fβ’ |β' (a : O), F a| = β' (z : O), F z
abs_of_nonneg (tsum_nonneg hF)Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2F:O β β := fun z => βsieveBump (βeisEmbedding zβ ^ 2 / M) * E zH:O β β := fun z => sieveCutoff (βeisEmbedding zβ ^ 2 / M) * β(E z)hF:β (z : O), 0 β€ F zhH:β (z : O), H z = β(F z)hHs:Summable HhFs:Summable Fβ’ β' (i : O), F i = β' (z : O), F z]Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2F:O β β := fun z => βsieveBump (βeisEmbedding zβ ^ 2 / M) * E zH:O β β := fun z => sieveCutoff (βeisEmbedding zβ ^ 2 / M) * β(E z)hF:β (z : O), 0 β€ F zhH:β (z : O), H z = β(F z)hHs:Summable HhFs:Summable Fhsum:ββ' (z : O), H zβ = β' (z : O), F zβ’ β z β R, ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * N * β(#C)) * β n β C, βa nβ ^ 2
calc
_ = β z β R, F z := byΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2F:O β β := fun z => βsieveBump (βeisEmbedding zβ ^ 2 / M) * E zH:O β β := fun z => sieveCutoff (βeisEmbedding zβ ^ 2 / M) * β(E z)hF:β (z : O), 0 β€ F zhH:β (z : O), H z = β(F z)hHs:Summable HhFs:Summable Fhsum:ββ' (z : O), H zβ = β' (z : O), F zβ’ β z β R, ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2 = β z β R, F z
apply Finset.sum_congr rflΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2F:O β β := fun z => βsieveBump (βeisEmbedding zβ ^ 2 / M) * E zH:O β β := fun z => sieveCutoff (βeisEmbedding zβ ^ 2 / M) * β(E z)hF:β (z : O), 0 β€ F zhH:β (z : O), H z = β(F z)hHs:Summable HhFs:Summable Fhsum:ββ' (z : O), H zβ = β' (z : O), F zβ’ β x β R, ββ n β C, a n * quadraticRow P hg (support n) xβ ^ 2 = F x
intro z hzΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2F:O β β := fun z => βsieveBump (βeisEmbedding zβ ^ 2 / M) * E zH:O β β := fun z => sieveCutoff (βeisEmbedding zβ ^ 2 / M) * β(E z)hF:β (z : O), 0 β€ F zhH:β (z : O), H z = β(F z)hHs:Summable HhFs:Summable Fhsum:ββ' (z : O), H zβ = β' (z : O), F zz:Ohz:z β Rβ’ ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2 = F z
have ht0 : 0 β€ βeisEmbedding zβ ^ 2 / M := div_nonneg (sq_nonneg _) hMp.leΞ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2F:O β β := fun z => βsieveBump (βeisEmbedding zβ ^ 2 / M) * E zH:O β β := fun z => sieveCutoff (βeisEmbedding zβ ^ 2 / M) * β(E z)hF:β (z : O), 0 β€ F zhH:β (z : O), H z = β(F z)hHs:Summable HhFs:Summable Fhsum:ββ' (z : O), H zβ = β' (z : O), F zz:Ohz:z β Rht0:0 β€ βeisEmbedding zβ ^ 2 / Mβ’ ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2 = F z
have ht1 : βeisEmbedding zβ ^ 2 / M β€ 1 := (div_le_one hMp).mpr (hR z hz)Ξ±:Type u_1Ξ²:Type u_2instβΒ²:DecidableEq Ξ±instβΒΉ:DecidableEq Ξ²P:Ξ± β Ideal Oinstβ:β (i : Ξ±), (P i).IsMaximalhinj:Function.Injective Phg:β (i : Ξ±), lambda β P ihc:β (i : Ξ±), ringChar (O β§Έ P i) β 2C:Finset Ξ²support:Ξ² β Finset Ξ±hsupp:InjOn support βCN:βhN:0 β€ NhNorm:β n β C, supportNorm P (support n) β€ Na:Ξ² β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ MhMp:0 < ME:O β β := fun z => ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2F:O β β := fun z => βsieveBump (βeisEmbedding zβ ^ 2 / M) * E zH:O β β := fun z => sieveCutoff (βeisEmbedding zβ ^ 2 / M) * β(E z)hF:β (z : O), 0 β€ F zhH:β (z : O), H z = β(F z)hHs:Summable HhFs:Summable Fhsum:ββ' (z : O), H zβ = β' (z : O), F zz:Ohz:z β Rht0:0 β€ βeisEmbedding zβ ^ 2 / Mht1:βeisEmbedding zβ ^ 2 / M β€ 1β’ ββ n β C, a n * quadraticRow P hg (support n) zβ ^ 2 = F z
simp only [F, sieveBump_eq_one ht0 ht1, one_mul, E]All goals completed! π
_ β€ β' z : O, F z := hFs.sum_le_tsum R (fun z _ => hF z)
_ = ββ' z : O, H zβ := hsum.symm
_ β€ _ := quadratic_initial_mean_bound P hinj hg hc C support hsupp N hN hNorm
a sieveCutoff M hMopen ActualEisensteinCubic ConcreteTraceCRT EisensteinSchwartzPoissonopen ConcretePrimeRowBridge ShortDraftHeckeBridgedef initialSieveConstant : β :=
diagonalControl sieveCutoff + 128 * pvControl sieveCutoff + 1theorem initialSieveConstant_pos : 0 < initialSieveConstant := byβ’ 0 < initialSieveConstant
have := diagonalControl_nonneg sieveCutoffthis:0 β€ diagonalControl sieveCutoffβ’ 0 < initialSieveConstant
have := pvControl_nonneg sieveCutoffthisβ:0 β€ diagonalControl sieveCutoffthis:0 β€ pvControl sieveCutoffβ’ 0 < initialSieveConstant
unfold initialSieveConstantthisβ:0 β€ diagonalControl sieveCutoffthis:0 β€ pvControl sieveCutoffβ’ 0 < diagonalControl sieveCutoff + 128 * pvControl sieveCutoff + 1
positivityAll goals completed! πtheorem ideal_initial_quadratic_sieve
(F : Finset (Ideal O)) (hFpos : β I β F, I β β₯)
(hFgood : β I β F, β P β UniqueFactorizationMonoid.normalizedFactors I, goodLambda β P)
(hsq : β I β F, Squarefree I)
(hchar : β i : primePool F, ringChar (O β§Έ i.val) β 2)
(N : β) (hN : 1 β€ N) (hnorm : β I β F, Ideal.absNorm I β€ N)
(a : Ideal O β β) (M : β) (hM : 1 β€ M) (R : Finset O)
(hR : β z β R, βeisEmbedding zβ ^ 2 β€ M) :
(β z β R, ββ I β F, a I * (idealSexticRow F hFpos hFgood I z) ^ 3β ^ 2) β€
initialSieveConstant * (M + (N : β) ^ 2) * β I β F, βa Iβ ^ 2 := byF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mβ’ β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
initialSieveConstant * (M + βN ^ 2) * β I β F, βa Iβ ^ 2
let : β i : primePool F, (i.val).IsMaximal := primePool_maximal F hFposF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·β’ β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
initialSieveConstant * (M + βN ^ 2) * β I β F, βa Iβ ^ 2
have hNr : (1 : β) β€ N := by exact_mod_cast hNF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNβ’ β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
initialSieveConstant * (M + βN ^ 2) * β I β F, βa Iβ ^ 2
have hsupp : Set.InjOn (idealSupport F) (βF : Set (Ideal O)) := by
intro I hI J hJ hF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNI:Ideal ConcretePrimeRowBridge.OhI:I β βFJ:Ideal ConcretePrimeRowBridge.OhJ:J β βFh:idealSupport F I = idealSupport F Jβ’ I = J
exact idealSupport_injective_on_squarefree F hI hJ (hsq I hI) (hsq J hJ) hF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFβ’ β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
initialSieveConstant * (M + βN ^ 2) * β I β F, βa Iβ ^ 2
have hNorm (I : Ideal O) (hI : I β F) :
supportNorm (fun i : primePool F => i.val) (idealSupport F I) β€ (N : β) := by
unfold supportNormF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFI:Ideal OhI:I β Fβ’ β(absNorm (β i β idealSupport F I, (fun i => βi) i)) β€ βN
rw [idealSupport_product_eq F hI (hsq I hI)F:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFI:Ideal OhI:I β Fβ’ β(absNorm I) β€ βN]F:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFI:Ideal OhI:I β Fβ’ β(absNorm I) β€ βN
exact_mod_cast hnorm I hIF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNβ’ β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
initialSieveConstant * (M + βN ^ 2) * β I β F, βa Iβ ^ 2
have hb := quadratic_initial_finite_bound (fun i : primePool F => i.val)
Subtype.val_injective (primePool_good F hFgood) hchar F (idealSupport F) hsupp
(N : β) (byF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNβ’ 0 β€ βN positivityAll goals completed! π) hNorm a M hM R hRF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNhb:β z β R, ββ n β F, a n * quadraticRow (fun i => βi) β― (idealSupport F n) zβ ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F)) * β n β F, βa nβ ^ 2β’ β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
initialSieveConstant * (M + βN ^ 2) * β I β F, βa Iβ ^ 2
change (β z β R, ββ I β F, a I * (idealSexticRow F hFpos hFgood I z) ^ 3β ^ 2) β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * (N : β) * F.card) *
β I β F, βa Iβ ^ 2 at hbF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNhb:β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F)) * β I β F, βa Iβ ^ 2β’ β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
initialSieveConstant * (M + βN ^ 2) * β I β F, βa Iβ ^ 2
have hsub : F β idealsUpTo N := by
intro I hIF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNhb:β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F)) * β I β F, βa Iβ ^ 2I:Ideal OhI:I β Fβ’ I β idealsUpTo N
apply mem_idealsUpTo.mprF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNhb:β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F)) * β I β F, βa Iβ ^ 2I:Ideal OhI:I β Fβ’ 1 β€ absNorm I β§ absNorm I β€ N
constructorleftF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNhb:β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F)) * β I β F, βa Iβ ^ 2I:Ideal OhI:I β Fβ’ 1 β€ absNorm IrightF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNhb:β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F)) * β I β F, βa Iβ ^ 2I:Ideal OhI:I β Fβ’ absNorm I β€ N
Β·leftF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNhb:β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F)) * β I β F, βa Iβ ^ 2I:Ideal OhI:I β Fβ’ 1 β€ absNorm I apply Nat.one_le_iff_ne_zero.mprleftF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNhb:β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F)) * β I β F, βa Iβ ^ 2I:Ideal OhI:I β Fβ’ absNorm I β 0
rw [ne_eq,leftF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNhb:β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F)) * β I β F, βa Iβ ^ 2I:Ideal OhI:I β Fβ’ Β¬absNorm I = 0 Ideal.absNorm_eq_zero_iffleftF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNhb:β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F)) * β I β F, βa Iβ ^ 2I:Ideal OhI:I β Fβ’ Β¬I = β₯]leftF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNhb:β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F)) * β I β F, βa Iβ ^ 2I:Ideal OhI:I β Fβ’ Β¬I = β₯
exact hFpos I hIAll goals completed! π
Β·rightF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNhb:β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F)) * β I β F, βa Iβ ^ 2I:Ideal OhI:I β Fβ’ absNorm I β€ N exact hnorm I hIF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNhb:β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F)) * β I β F, βa Iβ ^ 2hsub:F β idealsUpTo Nβ’ β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
initialSieveConstant * (M + βN ^ 2) * β I β F, βa Iβ ^ 2
have hcardNat : F.card β€ 64 * (N + 1) :=
(Finset.card_le_card hsub).trans (CompactScaleBridge.idealsUpTo_card_le N)F:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNhb:β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F)) * β I β F, βa Iβ ^ 2hsub:F β idealsUpTo NhcardNat:#F β€ 64 * (N + 1)β’ β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
initialSieveConstant * (M + βN ^ 2) * β I β F, βa Iβ ^ 2
have hcard : (F.card : β) β€ 128 * (N : β) := by
have hh : (F.card : β) β€ 64 * ((N : β) + 1) := byF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mβ’ β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
initialSieveConstant * (M + βN ^ 2) * β I β F, βa Iβ ^ 2 exact_mod_cast hcardNatF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNhb:β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F)) * β I β F, βa Iβ ^ 2hsub:F β idealsUpTo NhcardNat:#F β€ 64 * (N + 1)hh:β(#F) β€ 64 * (βN + 1)β’ β(#F) β€ 128 * βN
linarithF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNhb:β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F)) * β I β F, βa Iβ ^ 2hsub:F β idealsUpTo NhcardNat:#F β€ 64 * (N + 1)hcard:β(#F) β€ 128 * βNβ’ β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
initialSieveConstant * (M + βN ^ 2) * β I β F, βa Iβ ^ 2
refine hb.trans (mul_le_mul_of_nonneg_right ?_ (Finset.sum_nonneg fun _ _ => sq_nonneg _))F:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNhb:β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F)) * β I β F, βa Iβ ^ 2hsub:F β idealsUpTo NhcardNat:#F β€ 64 * (N + 1)hcard:β(#F) β€ 128 * βNβ’ diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F) β€ initialSieveConstant * (M + βN ^ 2)
have hdiag := diagonalControl_nonneg sieveCutoffF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNhb:β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F)) * β I β F, βa Iβ ^ 2hsub:F β idealsUpTo NhcardNat:#F β€ 64 * (N + 1)hcard:β(#F) β€ 128 * βNhdiag:0 β€ diagonalControl sieveCutoffβ’ diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F) β€ initialSieveConstant * (M + βN ^ 2)
have hpv := pvControl_nonneg sieveCutoffF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNhb:β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F)) * β I β F, βa Iβ ^ 2hsub:F β idealsUpTo NhcardNat:#F β€ 64 * (N + 1)hcard:β(#F) β€ 128 * βNhdiag:0 β€ diagonalControl sieveCutoffhpv:0 β€ pvControl sieveCutoffβ’ diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F) β€ initialSieveConstant * (M + βN ^ 2)
have hmul := mul_le_mul_of_nonneg_left hcard (mul_nonneg hpv (byF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNhb:β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F)) * β I β F, βa Iβ ^ 2hsub:F β idealsUpTo NhcardNat:#F β€ 64 * (N + 1)hcard:β(#F) β€ 128 * βNhdiag:0 β€ diagonalControl sieveCutoffhpv:0 β€ pvControl sieveCutoffβ’ 0 β€ βN positivityAll goals completed! π : (0 : β) β€ N))F:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNhb:β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F)) * β I β F, βa Iβ ^ 2hsub:F β idealsUpTo NhcardNat:#F β€ 64 * (N + 1)hcard:β(#F) β€ 128 * βNhdiag:0 β€ diagonalControl sieveCutoffhpv:0 β€ pvControl sieveCutoffhmul:pvControl sieveCutoff * βN * β(#F) β€ pvControl sieveCutoff * βN * (128 * βN)β’ diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F) β€ initialSieveConstant * (M + βN ^ 2)
unfold initialSieveConstantF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mthis:β (i : β₯(primePool F)), (βi).IsMaximal := Β·Β·Β·hNr:1 β€ βNhsupp:InjOn (idealSupport F) βFhNorm:β I β F, supportNorm (fun i => βi) (idealSupport F I) β€ βNhb:β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
(diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F)) * β I β F, βa Iβ ^ 2hsub:F β idealsUpTo NhcardNat:#F β€ 64 * (N + 1)hcard:β(#F) β€ 128 * βNhdiag:0 β€ diagonalControl sieveCutoffhpv:0 β€ pvControl sieveCutoffhmul:pvControl sieveCutoff * βN * β(#F) β€ pvControl sieveCutoff * βN * (128 * βN)β’ diagonalControl sieveCutoff * M + pvControl sieveCutoff * βN * β(#F) β€
(diagonalControl sieveCutoff + 128 * pvControl sieveCutoff + 1) * (M + βN ^ 2)
nlinarith [mul_nonneg hdiag (sq_nonneg (N : β)),
mul_nonneg hpv (show 0 β€ M byF:Finset (Ideal O)hFpos:β I β F, I β β₯hFgood:β I β F, β P β normalizedFactors I, goodLambda β Phsq:β I β F, Squarefree Ihchar:β (i : β₯(primePool F)), ringChar (O β§Έ βi) β 2N:βhN:1 β€ Nhnorm:β I β F, absNorm I β€ Na:Ideal O β βM:βhM:1 β€ MR:Finset OhR:β z β R, βeisEmbedding zβ ^ 2 β€ Mβ’ β z β R, ββ I β F, a I * idealSexticRow F hFpos hFgood I z ^ 3β ^ 2 β€
initialSieveConstant * (M + βN ^ 2) * β I β F, βa Iβ ^ 2 linarithAll goals completed! π)]end QuadraticInitialBoundopen scoped Classical FourierTransform SchwartzMap ContDiffopen MeasureTheorynamespace CubicReflectionKerneldef gammaMultiplier (s : β) : β :=
Complex.Gamma ((7 / 6 : β) + s) * Complex.Gamma ((5 / 6 : β) + s) /
(Complex.Gamma ((7 / 6 : β) - s) * Complex.Gamma ((5 / 6 : β) - s))theorem gammaMultiplier_neg (s : β) : gammaMultiplier (-s) = (gammaMultiplier s)β»ΒΉ := bys:ββ’ gammaMultiplier (-s) = (gammaMultiplier s)β»ΒΉ
simp only [gammaMultiplier, sub_neg_eq_add, β sub_eq_add_neg, inv_div]All goals completed! πtheorem Gamma_vertical_ne_zero (a u : β) (ha : 0 < a) :
Complex.Gamma ((a : β) + u * Complex.I) β 0 := bya:βu:βha:0 < aβ’ Complex.Gamma (βa + βu * I) β 0
apply Complex.Gamma_ne_zero_of_re_posa:βu:βha:0 < aβ’ 0 < (βa + βu * I).re
simpa using haAll goals completed! πtheorem Gamma_vertical_conj (a u : β) :
Complex.Gamma ((a : β) - u * Complex.I) =
star (Complex.Gamma ((a : β) + u * Complex.I)) := bya:βu:ββ’ Complex.Gamma (βa - βu * I) = star (Complex.Gamma (βa + βu * I))
change _ = (starRingEnd β) (Complex.Gamma ((a : β) + u * Complex.I))a:βu:ββ’ Complex.Gamma (βa - βu * I) = (starRingEnd β) (Complex.Gamma (βa + βu * I))
rw [β Complex.Gamma_conja:βu:ββ’ Complex.Gamma (βa - βu * I) = Complex.Gamma ((starRingEnd β) (βa + βu * I))]a:βu:ββ’ Complex.Gamma (βa - βu * I) = Complex.Gamma ((starRingEnd β) (βa + βu * I))
congr 1a:βu:ββ’ βa - βu * I = (starRingEnd β) (βa + βu * I)
simp [sub_eq_add_neg]All goals completed! πtheorem gammaMultiplier_norm_imaginary (u : β) :
βgammaMultiplier (u * Complex.I)β = 1 := byu:ββ’ βgammaMultiplier (βu * I)β = 1
have ha := Gamma_vertical_ne_zero (7 / 6) u (byu:ββ’ 0 < 7 / 6 norm_numAll goals completed! π)u:βha:Complex.Gamma (β(7 / 6) + βu * I) β 0β’ βgammaMultiplier (βu * I)β = 1
have hb := Gamma_vertical_ne_zero (5 / 6) u (byu:βha:Complex.Gamma (β(7 / 6) + βu * I) β 0β’ 0 < 5 / 6 norm_numAll goals completed! π)u:βha:Complex.Gamma (β(7 / 6) + βu * I) β 0hb:Complex.Gamma (β(5 / 6) + βu * I) β 0β’ βgammaMultiplier (βu * I)β = 1
have hca := Gamma_vertical_conj (7 / 6) uu:βha:Complex.Gamma (β(7 / 6) + βu * I) β 0hb:Complex.Gamma (β(5 / 6) + βu * I) β 0hca:Complex.Gamma (β(7 / 6) - βu * I) = star (Complex.Gamma (β(7 / 6) + βu * I))β’ βgammaMultiplier (βu * I)β = 1
have hcb := Gamma_vertical_conj (5 / 6) uu:βha:Complex.Gamma (β(7 / 6) + βu * I) β 0hb:Complex.Gamma (β(5 / 6) + βu * I) β 0hca:Complex.Gamma (β(7 / 6) - βu * I) = star (Complex.Gamma (β(7 / 6) + βu * I))hcb:Complex.Gamma (β(5 / 6) - βu * I) = star (Complex.Gamma (β(5 / 6) + βu * I))β’ βgammaMultiplier (βu * I)β = 1
push_cast at ha hb hca hcbu:βha:Complex.Gamma (7 / 6 + βu * I) β 0hb:Complex.Gamma (5 / 6 + βu * I) β 0hca:Complex.Gamma (7 / 6 - βu * I) = star (Complex.Gamma (7 / 6 + βu * I))hcb:Complex.Gamma (5 / 6 - βu * I) = star (Complex.Gamma (5 / 6 + βu * I))β’ βgammaMultiplier (βu * I)β = 1
rw [gammaMultiplier,u:βha:Complex.Gamma (7 / 6 + βu * I) β 0hb:Complex.Gamma (5 / 6 + βu * I) β 0hca:Complex.Gamma (7 / 6 - βu * I) = star (Complex.Gamma (7 / 6 + βu * I))hcb:Complex.Gamma (5 / 6 - βu * I) = star (Complex.Gamma (5 / 6 + βu * I))β’ βComplex.Gamma (7 / 6 + βu * I) * Complex.Gamma (5 / 6 + βu * I) /
(Complex.Gamma (7 / 6 - βu * I) * Complex.Gamma (5 / 6 - βu * I))β =
1 hca,u:βha:Complex.Gamma (7 / 6 + βu * I) β 0hb:Complex.Gamma (5 / 6 + βu * I) β 0hca:Complex.Gamma (7 / 6 - βu * I) = star (Complex.Gamma (7 / 6 + βu * I))hcb:Complex.Gamma (5 / 6 - βu * I) = star (Complex.Gamma (5 / 6 + βu * I))β’ βComplex.Gamma (7 / 6 + βu * I) * Complex.Gamma (5 / 6 + βu * I) /
(star (Complex.Gamma (7 / 6 + βu * I)) * Complex.Gamma (5 / 6 - βu * I))β =
1 hcb,u:βha:Complex.Gamma (7 / 6 + βu * I) β 0hb:Complex.Gamma (5 / 6 + βu * I) β 0hca:Complex.Gamma (7 / 6 - βu * I) = star (Complex.Gamma (7 / 6 + βu * I))hcb:Complex.Gamma (5 / 6 - βu * I) = star (Complex.Gamma (5 / 6 + βu * I))β’ βComplex.Gamma (7 / 6 + βu * I) * Complex.Gamma (5 / 6 + βu * I) /
(star (Complex.Gamma (7 / 6 + βu * I)) * star (Complex.Gamma (5 / 6 + βu * I)))β =
1 norm_div,u:βha:Complex.Gamma (7 / 6 + βu * I) β 0hb:Complex.Gamma (5 / 6 + βu * I) β 0hca:Complex.Gamma (7 / 6 - βu * I) = star (Complex.Gamma (7 / 6 + βu * I))hcb:Complex.Gamma (5 / 6 - βu * I) = star (Complex.Gamma (5 / 6 + βu * I))β’ βComplex.Gamma (7 / 6 + βu * I) * Complex.Gamma (5 / 6 + βu * I)β /
βstar (Complex.Gamma (7 / 6 + βu * I)) * star (Complex.Gamma (5 / 6 + βu * I))β =
1 norm_mul,u:βha:Complex.Gamma (7 / 6 + βu * I) β 0hb:Complex.Gamma (5 / 6 + βu * I) β 0hca:Complex.Gamma (7 / 6 - βu * I) = star (Complex.Gamma (7 / 6 + βu * I))hcb:Complex.Gamma (5 / 6 - βu * I) = star (Complex.Gamma (5 / 6 + βu * I))β’ βComplex.Gamma (7 / 6 + βu * I)β * βComplex.Gamma (5 / 6 + βu * I)β /
βstar (Complex.Gamma (7 / 6 + βu * I)) * star (Complex.Gamma (5 / 6 + βu * I))β =
1 norm_mul,u:βha:Complex.Gamma (7 / 6 + βu * I) β 0hb:Complex.Gamma (5 / 6 + βu * I) β 0hca:Complex.Gamma (7 / 6 - βu * I) = star (Complex.Gamma (7 / 6 + βu * I))hcb:Complex.Gamma (5 / 6 - βu * I) = star (Complex.Gamma (5 / 6 + βu * I))β’ βComplex.Gamma (7 / 6 + βu * I)β * βComplex.Gamma (5 / 6 + βu * I)β /
(βstar (Complex.Gamma (7 / 6 + βu * I))β * βstar (Complex.Gamma (5 / 6 + βu * I))β) =
1 norm_star,u:βha:Complex.Gamma (7 / 6 + βu * I) β 0hb:Complex.Gamma (5 / 6 + βu * I) β 0hca:Complex.Gamma (7 / 6 - βu * I) = star (Complex.Gamma (7 / 6 + βu * I))hcb:Complex.Gamma (5 / 6 - βu * I) = star (Complex.Gamma (5 / 6 + βu * I))β’ βComplex.Gamma (7 / 6 + βu * I)β * βComplex.Gamma (5 / 6 + βu * I)β /
(βComplex.Gamma (7 / 6 + βu * I)β * βstar (Complex.Gamma (5 / 6 + βu * I))β) =
1 norm_staru:βha:Complex.Gamma (7 / 6 + βu * I) β 0hb:Complex.Gamma (5 / 6 + βu * I) β 0hca:Complex.Gamma (7 / 6 - βu * I) = star (Complex.Gamma (7 / 6 + βu * I))hcb:Complex.Gamma (5 / 6 - βu * I) = star (Complex.Gamma (5 / 6 + βu * I))β’ βComplex.Gamma (7 / 6 + βu * I)β * βComplex.Gamma (5 / 6 + βu * I)β /
(βComplex.Gamma (7 / 6 + βu * I)β * βComplex.Gamma (5 / 6 + βu * I)β) =
1]u:βha:Complex.Gamma (7 / 6 + βu * I) β 0hb:Complex.Gamma (5 / 6 + βu * I) β 0hca:Complex.Gamma (7 / 6 - βu * I) = star (Complex.Gamma (7 / 6 + βu * I))hcb:Complex.Gamma (5 / 6 - βu * I) = star (Complex.Gamma (5 / 6 + βu * I))β’ βComplex.Gamma (7 / 6 + βu * I)β * βComplex.Gamma (5 / 6 + βu * I)β /
(βComplex.Gamma (7 / 6 + βu * I)β * βComplex.Gamma (5 / 6 + βu * I)β) =
1
exact div_self (mul_ne_zero (norm_ne_zero_iff.mpr ha) (norm_ne_zero_iff.mpr hb))All goals completed! πtheorem Gamma_vertical_continuous (a : β) (ha : 0 < a) :
Continuous (fun u : β => Complex.Gamma ((a : β) + u * Complex.I)) := bya:βha:0 < aβ’ Continuous fun u => Complex.Gamma (βa + βu * I)
apply continuous_iff_continuousAt.mpra:βha:0 < aβ’ β (x : β), ContinuousAt (fun u => Complex.Gamma (βa + βu * I)) x
intro ua:βha:0 < au:ββ’ ContinuousAt (fun u => Complex.Gamma (βa + βu * I)) u
apply (Complex.continuousAt_Gamma _ ?_).compa:βha:0 < au:ββ’ ContinuousAt (fun u => βa + βu * I) ua:βha:0 < au:ββ’ β (m : β), βa + βu * I β -βm
Β·a:βha:0 < au:ββ’ ContinuousAt (fun u => βa + βu * I) u fun_propAll goals completed! π
Β·a:βha:0 < au:ββ’ β (m : β), βa + βu * I β -βm intro n hna:βha:0 < au:βn:βhn:βa + βu * I = -βnβ’ False
have heq := congrArg Complex.re hna:βha:0 < au:βn:βhn:βa + βu * I = -βnheq:(βa + βu * I).re = (-βn).reβ’ False
simp only [Complex.add_re, Complex.ofReal_re, Complex.mul_re, Complex.ofReal_im,
Complex.I_re, Complex.I_im, mul_zero, zero_mul, sub_zero, add_zero,
Complex.neg_re, Complex.natCast_re] at heqa:βha:0 < au:βn:βhn:βa + βu * I = -βnheq:a = -βnβ’ False
have : (0 : β) β€ n := Nat.cast_nonneg na:βha:0 < au:βn:βhn:βa + βu * I = -βnheq:a = -βnthis:0 β€ βnβ’ False
linarithAll goals completed! πdef axisMultiplier (u : β) : β := gammaMultiplier ((2 * Real.pi * u : β) * Complex.I)theorem axisMultiplier_norm (u : β) : βaxisMultiplier uβ = 1 :=
gammaMultiplier_norm_imaginary _theorem axisMultiplier_continuous : Continuous axisMultiplier := byβ’ Continuous axisMultiplier
have h1 := (Gamma_vertical_continuous (7 / 6) (byβ’ 0 < 7 / 6 norm_numAll goals completed! π)).comp
(show Continuous (fun u : β => 2 * Real.pi * u) by fun_propAll goals completed! π)h1:Continuous ((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => 2 * Ο * u)β’ Continuous axisMultiplier
have h2 := (Gamma_vertical_continuous (5 / 6) (byh1:Continuous ((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => 2 * Ο * u)β’ 0 < 5 / 6 norm_numAll goals completed! π)).comp
(show Continuous (fun u : β => 2 * Real.pi * u) by fun_propAll goals completed! π)h1:Continuous ((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => 2 * Ο * u)h2:Continuous ((fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => 2 * Ο * u)β’ Continuous axisMultiplier
have h3 := (Gamma_vertical_continuous (7 / 6) (byh1:Continuous ((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => 2 * Ο * u)h2:Continuous ((fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => 2 * Ο * u)β’ 0 < 7 / 6 norm_numAll goals completed! π)).comp
(show Continuous (fun u : β => -(2 * Real.pi * u)) by fun_propAll goals completed! π)h1:Continuous ((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => 2 * Ο * u)h2:Continuous ((fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => 2 * Ο * u)h3:Continuous ((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => -(2 * Ο * u))β’ Continuous axisMultiplier
have h4 := (Gamma_vertical_continuous (5 / 6) (byh1:Continuous ((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => 2 * Ο * u)h2:Continuous ((fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => 2 * Ο * u)h3:Continuous ((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => -(2 * Ο * u))β’ 0 < 5 / 6 norm_numAll goals completed! π)).comp
(show Continuous (fun u : β => -(2 * Real.pi * u)) by fun_propAll goals completed! π)h1:Continuous ((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => 2 * Ο * u)h2:Continuous ((fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => 2 * Ο * u)h3:Continuous ((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => -(2 * Ο * u))h4:Continuous ((fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => -(2 * Ο * u))β’ Continuous axisMultiplier
have hd := h3.mul h4h1:Continuous ((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => 2 * Ο * u)h2:Continuous ((fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => 2 * Ο * u)h3:Continuous ((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => -(2 * Ο * u))h4:Continuous ((fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => -(2 * Ο * u))hd:Continuous
(((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => -(2 * Ο * u)) *
(fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => -(2 * Ο * u))β’ Continuous axisMultiplier
have hne (u : β) :
Complex.Gamma ((7 / 6 : β) + (-(2 * Real.pi * u) : β) * Complex.I) *
Complex.Gamma ((5 / 6 : β) + (-(2 * Real.pi * u) : β) * Complex.I) β 0 :=
mul_ne_zero (Gamma_vertical_ne_zero _ _ (byh1:Continuous ((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => 2 * Ο * u)h2:Continuous ((fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => 2 * Ο * u)h3:Continuous ((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => -(2 * Ο * u))h4:Continuous ((fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => -(2 * Ο * u))hd:Continuous
(((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => -(2 * Ο * u)) *
(fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => -(2 * Ο * u))u:ββ’ 0 < 7 / 6 norm_numAll goals completed! π)) (Gamma_vertical_ne_zero _ _ (byh1:Continuous ((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => 2 * Ο * u)h2:Continuous ((fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => 2 * Ο * u)h3:Continuous ((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => -(2 * Ο * u))h4:Continuous ((fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => -(2 * Ο * u))hd:Continuous
(((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => -(2 * Ο * u)) *
(fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => -(2 * Ο * u))u:ββ’ 0 < 5 / 6 norm_numAll goals completed! π))h1:Continuous ((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => 2 * Ο * u)h2:Continuous ((fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => 2 * Ο * u)h3:Continuous ((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => -(2 * Ο * u))h4:Continuous ((fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => -(2 * Ο * u))hd:Continuous
(((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => -(2 * Ο * u)) *
(fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => -(2 * Ο * u))hne:β (u : β), Complex.Gamma (β(7 / 6) + β(-(2 * Ο * u)) * I) * Complex.Gamma (β(5 / 6) + β(-(2 * Ο * u)) * I) β 0β’ Continuous axisMultiplier
convert (h1.mul h2).div hd hne using 1h1:Continuous ((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => 2 * Ο * u)h2:Continuous ((fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => 2 * Ο * u)h3:Continuous ((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => -(2 * Ο * u))h4:Continuous ((fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => -(2 * Ο * u))hd:Continuous
(((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => -(2 * Ο * u)) *
(fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => -(2 * Ο * u))hne:β (u : β), Complex.Gamma (β(7 / 6) + β(-(2 * Ο * u)) * I) * Complex.Gamma (β(5 / 6) + β(-(2 * Ο * u)) * I) β 0β’ axisMultiplier =
(((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => 2 * Ο * u) *
(fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => 2 * Ο * u) /
(((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => -(2 * Ο * u)) *
(fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => -(2 * Ο * u))
ext uh1:Continuous ((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => 2 * Ο * u)h2:Continuous ((fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => 2 * Ο * u)h3:Continuous ((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => -(2 * Ο * u))h4:Continuous ((fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => -(2 * Ο * u))hd:Continuous
(((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => -(2 * Ο * u)) *
(fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => -(2 * Ο * u))hne:β (u : β), Complex.Gamma (β(7 / 6) + β(-(2 * Ο * u)) * I) * Complex.Gamma (β(5 / 6) + β(-(2 * Ο * u)) * I) β 0u:ββ’ axisMultiplier u =
((((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => 2 * Ο * u) *
(fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => 2 * Ο * u) /
(((fun u => Complex.Gamma (β(7 / 6) + βu * I)) β fun u => -(2 * Ο * u)) *
(fun u => Complex.Gamma (β(5 / 6) + βu * I)) β fun u => -(2 * Ο * u)))
u
simp only [axisMultiplier, gammaMultiplier, Function.comp_def, Complex.ofReal_div,
Complex.ofReal_ofNat, Complex.ofReal_neg, neg_mul, β sub_eq_add_neg,
Pi.div_apply, Pi.mul_apply]All goals completed! πdef spectralProfile (logSource : SchwartzMap β β) (u : β) : β := axisMultiplier u * (π logSource) utheorem spectralProfile_norm (logSource : SchwartzMap β β) (u : β) :
βspectralProfile logSource uβ = β(π logSource) uβ := bylogSource:π’(β, β)u:ββ’ βspectralProfile logSource uβ = β(π logSource) uβ
rw [spectralProfile,logSource:π’(β, β)u:ββ’ βaxisMultiplier u * (π logSource) uβ = β(π logSource) uβ norm_mul,logSource:π’(β, β)u:ββ’ βaxisMultiplier uβ * β(π logSource) uβ = β(π logSource) uβ axisMultiplier_norm,logSource:π’(β, β)u:ββ’ 1 * β(π logSource) uβ = β(π logSource) uβ one_mullogSource:π’(β, β)u:ββ’ β(π logSource) uβ = β(π logSource) uβ]All goals completed! πtheorem spectralProfile_continuous (logSource : SchwartzMap β β) : Continuous (spectralProfile logSource) :=
axisMultiplier_continuous.mul (π logSource).continuoustheorem spectralProfile_moment_integrable (logSource : SchwartzMap β β) (j : β) :
Integrable (fun u : β => βuβ ^ j * βspectralProfile logSource uβ) := bylogSource:π’(β, β)j:ββ’ Integrable (fun u => βuβ ^ j * βspectralProfile logSource uβ) volume
simpa only [spectralProfile_norm] using (π logSource).integrable_pow_mul volume jAll goals completed! πtheorem spectralProfile_pow_integrable (logSource : SchwartzMap β β) (j : β) :
Integrable (fun u : β => u ^ j β’ spectralProfile logSource u) := bylogSource:π’(β, β)j:ββ’ Integrable (fun u => u ^ j β’ spectralProfile logSource u) volume
apply (spectralProfile_moment_integrable logSource j).mono'
((show Continuous (fun u : β => u ^ j β’ spectralProfile logSource u) bylogSource:π’(β, β)j:ββ’ Integrable (fun u => u ^ j β’ spectralProfile logSource u) volume
exact (continuous_id.pow j).smul (spectralProfile_continuous logSource)All goals completed! π).aestronglyMeasurable)
exact Filter.Eventually.of_forall (fun u => bylogSource:π’(β, β)j:βu:ββ’ βu ^ j β’ spectralProfile logSource uβ β€ βuβ ^ j * βspectralProfile logSource uβ simp only [norm_smul, norm_pow, le_rfl]All goals completed! π)def reflectedLogProfile (logSource : SchwartzMap β β) : β β β := π (spectralProfile logSource)theorem reflectedLogProfile_smooth (logSource : SchwartzMap β β) :
ContDiff β β (reflectedLogProfile logSource) :=
Real.contDiff_fourier (fun j _ => spectralProfile_moment_integrable logSource j)theorem reflectedLogProfile_deriv (logSource : SchwartzMap β β) (j : β) :
iteratedDeriv j (reflectedLogProfile logSource) =
π (fun u : β => (-2 * Real.pi * Complex.I * u) ^ j * spectralProfile logSource u) := bylogSource:π’(β, β)j:ββ’ iteratedDeriv j (reflectedLogProfile logSource) = π fun u => (-2 * βΟ * I * βu) ^ j * spectralProfile logSource u
simpa only [reflectedLogProfile, smul_eq_mul] using
(Real.iteratedDeriv_fourier (N := (β€ : ββ))
(fun n _ => spectralProfile_pow_integrable logSource n) (bylogSource:π’(β, β)j:ββ’ βj β€ β€ simpAll goals completed! π : (j : ββ) β€ β€))end CubicReflectionKernelendend OAI