Encyclopedia Gravity Gravity Analysis Regge Exact Flat Hessian Bloch Tendsto4 D Centered Trig Poly
ARTICLE 3 claims 3 theorems
Gravity Analysis Regge Exact Flat Hessian Bloch Tendsto4 D Centered Trig Poly
A weighted sum of cosine deviations, divided by the square of its argument, always settles onto a simple quadratic limit as the argument shrinks.
Centered trigonometric sums
A trigonometric polynomial is a sum of cosine and sine terms. The object here, centeredTrigPoly, is a special one: it takes a finite list of angles, weights each cosine by a chosen coefficient, subtracts 1 from each cosine, and adds the results. Subtracting 1 centers each term so that at angle zero every term vanishes. The whole sum is a function of a real parameter t, and the question is what happens to the sum divided by t squared as t approaches zero.
The answer is a clean limit. For each angle a, the quotient (cos(t a) - 1) / t squared tends to -a squared / 2. This is the classical cosine two-jet: the constant term is 1, the linear term is 0, and the quadratic coefficient is -1/2. Summing over the finite index set with weights gives the limit of the whole centered sum divided by t squared: it is the weighted sum of -a squared / 2. The declaration centeredTrigPolyM2 records exactly that limiting expression, and the theorem tendsto_centeredTrigPoly_div_sq states the convergence. A second theorem handles division by an extra nonzero constant n, so the same limit holds for the sum divided by t squared times n.
The proof is short and uses only standard real analysis. The identity cos(2θ) - 1 = -2 sin² θ converts each cosine difference into a squared sine. Then the known limit sin θ / θ → 1 gives the quadratic behavior. The library file that contains these results is a reusable collection of lemmas for the exact midpoint Bloch symbol route in gravity analysis; it deliberately does not import a large coupling table, so the proof stays lightweight.
In Recognition Science, this lemma is a technical tool. It provides the leading quadratic behavior of a centered trigonometric sum near zero, which is the kind of estimate needed when analyzing the Hessian of a gravitational action in the exact flat regime. The framework's machine-checked library of formal theorems records this as a proved statement about real functions, not as a physical claim. The limit is a fact about calculus; what physical use the framework makes of it is a separate question.
What the declaration does not claim is just as important. It does not assert that any particular physical system obeys this limit; it only states a property of the defined sum. It does not claim the sum converges for all t, only that the quotient has a limit as t tends to zero through nonzero values. It does not say anything about the 1208-row coupling table that the file avoids importing. Those are separate matters.
THEOREM tendsto_centeredTrigPoly_div_sq · IndisputableMonolith/Gravity/Analysis/ReggeExactFlatHessianBlochTendsto4D.lean
/-- **THEOREM:** centered Finset trig poly `/ t²` tends to its cosine two-jet. -/
theorem tendsto_centeredTrigPoly_div_sq
{ι : Type*} (w θ : ι → ℝ) (s : Finset ι) :
Tendsto (fun t : ℝ => centeredTrigPoly w θ s t / t ^ 2)
(𝓝[≠] (0 : ℝ)) (nhds (centeredTrigPolyM2 w θ s)) := by
have hsum :
Tendsto
(fun t : ℝ =>
∑ i ∈ s, w i * ((Real.cos (t * θ i) - 1) / t ^ 2))
(𝓝[≠] (0 : ℝ))
(nhds (∑ i ∈ s, w i * (-(θ i) ^ 2 / 2))) := by
refine tendsto_finset_sum s fun i _ =>
(cos_sub_one_div_sq_tendsto (θ i)).const_mul (w i)
have hcongr :
(fun t : ℝ => centeredTrigPoly w θ s t / t ^ 2) =ᶠ[𝓝[≠] (0 : ℝ)]
fun t : ℝ =>
∑ i ∈ s, w i * ((Real.cos (t * θ i) - 1) / t ^ 2) := by
filter_upwards [self_mem_nhdsWithin] with t ht
unfold centeredTrigPoly
rw [Finset.sum_div]
refine Finset.sum_congr rfl fun i _ => ?_
field_simp [ht]
exact (tendsto_congr' hcongr).mpr hsum
THEOREM cos_sub_one_div_sq_tendsto · IndisputableMonolith/Gravity/Analysis/ReggeExactFlatHessianBlochTendsto4D.lean
/-- `(cos(q a) - 1) / q² → -a²/2` on the punctured neighborhood of `0`. -/
theorem cos_sub_one_div_sq_tendsto (a : ℝ) :
Tendsto (fun q : ℝ => (Real.cos (q * a) - 1) / q ^ 2)
(𝓝[≠] (0 : ℝ)) (nhds (-(a ^ 2) / 2)) := by
by_cases ha : a = 0
· subst ha
refine tendsto_const_nhds.congr' ?_
filter_upwards [self_mem_nhdsWithin] with q hq
have hq0 : q ≠ 0 := hq
simp [Real.cos_zero, hq0]
· have hcongr :
(fun q : ℝ => (Real.cos (q * a) - 1) / q ^ 2) =ᶠ[𝓝[≠] (0 : ℝ)]
fun q : ℝ => -(a ^ 2 / 2) * (Real.sinc (q * a / 2)) ^ 2 := by
filter_upwards [self_mem_nhdsWithin] with q hq
have hθ : (2 : ℝ) * (q * a / 2) = q * a := by ring
have htrig := cos_sub_one_eq_neg_two_sin_sq (q * a / 2)
rw [hθ] at htrig
have hqa2 : q * a / 2 ≠ 0 :=
div_ne_zero (mul_ne_zero hq ha) two_ne_zero
have hstep :
(-(2 * Real.sin (q * a / 2) ^ 2)) / q ^ 2 =
-(a ^ 2 / 2) * (Real.sin (q * a / 2) / (q * a / 2)) ^ 2 := by
field_simp [hq, ha, hqa2]
calc
(Real.cos (q * a) - 1) / q ^ 2
= (-(2 * Real.sin (q * a / 2) ^ 2)) / q ^ 2 := by rw [htrig]
_ = -(a ^ 2 / 2) * (Real.sin (q * a / 2) / (q * a / 2)) ^ 2 := hstep
_ = -(a ^ 2 / 2) * (Real.sinc (q * a / 2)) ^ 2 := by
rw [Real.sinc_of_ne_zero hqa2]
let f : ℝ → ℝ := fun q => -(a ^ 2 / 2) * (Real.sinc ((a / 2) * q)) ^ 2
have hfun :
(fun q : ℝ => -(a ^ 2 / 2) * (Real.sinc (q * a / 2)) ^ 2) = f := by
funext q; simp only [f]; ring_nf
have hcont : Continuous f :=
continuous_const.mul
((Real.continuous_sinc.comp (continuous_const.mul continuous_id)).pow 2)
have hlim0 : Tendsto f (𝓝 (0 : ℝ)) (nhds (f 0)) := hcont.continuousAt.tendsto
have hf0 : f 0 = -(a ^ 2 / 2) := by simp [f, Real.sinc_zero]
have hlim :
Tendsto (fun q : ℝ => -(a ^ 2 / 2) * (Real.sinc (q * a / 2)) ^ 2)
(𝓝[≠] (0 : ℝ)) (nhds (-(a ^ 2 / 2))) := by
rw [hfun, ← hf0]
exact hlim0.mono_left nhdsWithin_le_nhds
have htarget : (-(a ^ 2) / 2) = -(a ^ 2 / 2) := by ring
rw [htarget]
exact (tendsto_congr' hcongr).mpr hlim
THEOREM cos_sub_one_eq_neg_two_sin_sq · IndisputableMonolith/Gravity/Analysis/ReggeExactFlatHessianBlochTendsto4D.lean
private theorem cos_sub_one_eq_neg_two_sin_sq (θ : ℝ) :
Real.cos (2 * θ) - 1 = -(2 * Real.sin θ ^ 2) := by
have h : Real.cos (2 * θ) = 2 * Real.cos θ ^ 2 - 1 := Real.cos_two_mul (x := θ)
have hs : Real.sin θ ^ 2 + Real.cos θ ^ 2 = 1 := Real.sin_sq_add_cos_sq θ
nlinarith [sq_nonneg (Real.sin θ), sq_nonneg (Real.cos θ)]
What this page does not claim
The declaration does not assert that any physical system obeys this limit. The limit is only as t tends to zero through nonzero values, not for all t. The file does not import or use the 1208-row coupling table.
Verify this page
Every tagged claim above names its theorem. To check one yourself rather than trust this page, elaborate the source module with Lean 4 and audit its axiom basis:
$ lake env lean IndisputableMonolith/Gravity/Analysis/ReggeExactFlatHessianBlochTendsto4D.lean
expected axiom basis: [propext, Classical.choice, Quot.sound] (the Lean kernel's standard three; no RS-specific axioms)
A page whose claims cannot be reproduced this way does not ship. In production, every anchor links to the exact declaration in the public source release, and this block carries the build receipt for the page itself.
Derived articles
This page is generated by a question-recursion engine: the questions its answers raise become the next pages. The current agenda, with open targets marked red:
- How does the quadratic limit of the centered sum feed into the Hessian of the gravitational action in the exact flat regime?
- What is the exact midpoint Bloch symbol route, and why does it need this cosine two-jet estimate?
- What role does the 1208-row coupling table play in the broader gravity analysis, and why is it heavy to import?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM tendsto_centeredTrigPoly_div_sq · IndisputableMonolith/Gravity/Analysis/ReggeExactFlatHessianBlochTendsto4D.lean
/-- **THEOREM:** centered Finset trig poly `/ t²` tends to its cosine two-jet. -/ theorem tendsto_centeredTrigPoly_div_sq {ι : Type*} (w θ : ι → ℝ) (s : Finset ι) : Tendsto (fun t : ℝ => centeredTrigPoly w θ s t / t ^ 2) (𝓝[≠] (0 : ℝ)) (nhds (centeredTrigPolyM2 w θ s)) := by have hsum : Tendsto (fun t : ℝ => ∑ i ∈ s, w i * ((Real.cos (t * θ i) - 1) / t ^ 2)) (𝓝[≠] (0 : ℝ)) (nhds (∑ i ∈ s, w i * (-(θ i) ^ 2 / 2))) := by refine tendsto_finset_sum s fun i _ => (cos_sub_one_div_sq_tendsto (θ i)).const_mul (w i) have hcongr : (fun t : ℝ => centeredTrigPoly w θ s t / t ^ 2) =ᶠ[𝓝[≠] (0 : ℝ)] fun t : ℝ => ∑ i ∈ s, w i * ((Real.cos (t * θ i) - 1) / t ^ 2) := by filter_upwards [self_mem_nhdsWithin] with t ht unfold centeredTrigPoly rw [Finset.sum_div] refine Finset.sum_congr rfl fun i _ => ?_ field_simp [ht] exact (tendsto_congr' hcongr).mpr hsumA weighted sum of cosine deviations, divided by the square of its argument, always settles onto a simple quadratic limit as the argument shrinks. tendsto_centeredTrigPoly_div_sq · IndisputableMonolith/Gravity/Analysis/ReggeExactFlatHessianBlochTendsto4D.leanTHEOREM cos_sub_one_div_sq_tendsto · IndisputableMonolith/Gravity/Analysis/ReggeExactFlatHessianBlochTendsto4D.lean
/-- `(cos(q a) - 1) / q² → -a²/2` on the punctured neighborhood of `0`. -/ theorem cos_sub_one_div_sq_tendsto (a : ℝ) : Tendsto (fun q : ℝ => (Real.cos (q * a) - 1) / q ^ 2) (𝓝[≠] (0 : ℝ)) (nhds (-(a ^ 2) / 2)) := by by_cases ha : a = 0 · subst ha refine tendsto_const_nhds.congr' ?_ filter_upwards [self_mem_nhdsWithin] with q hq have hq0 : q ≠ 0 := hq simp [Real.cos_zero, hq0] · have hcongr : (fun q : ℝ => (Real.cos (q * a) - 1) / q ^ 2) =ᶠ[𝓝[≠] (0 : ℝ)] fun q : ℝ => -(a ^ 2 / 2) * (Real.sinc (q * a / 2)) ^ 2 := by filter_upwards [self_mem_nhdsWithin] with q hq have hθ : (2 : ℝ) * (q * a / 2) = q * a := by ring have htrig := cos_sub_one_eq_neg_two_sin_sq (q * a / 2) rw [hθ] at htrig have hqa2 : q * a / 2 ≠ 0 := div_ne_zero (mul_ne_zero hq ha) two_ne_zero have hstep : (-(2 * Real.sin (q * a / 2) ^ 2)) / q ^ 2 = -(a ^ 2 / 2) * (Real.sin (q * a / 2) / (q * a / 2)) ^ 2 := by field_simp [hq, ha, hqa2] calc (Real.cos (q * a) - 1) / q ^ 2 = (-(2 * Real.sin (q * a / 2) ^ 2)) / q ^ 2 := by rw [htrig] _ = -(a ^ 2 / 2) * (Real.sin (q * a / 2) / (q * a / 2)) ^ 2 := hstep _ = -(a ^ 2 / 2) * (Real.sinc (q * a / 2)) ^ 2 := by rw [Real.sinc_of_ne_zero hqa2] let f : ℝ → ℝ := fun q => -(a ^ 2 / 2) * (Real.sinc ((a / 2) * q)) ^ 2 have hfun : (fun q : ℝ => -(a ^ 2 / 2) * (Real.sinc (q * a / 2)) ^ 2) = f := by funext q; simp only [f]; ring_nf have hcont : Continuous f := continuous_const.mul ((Real.continuous_sinc.comp (continuous_const.mul continuous_id)).pow 2) have hlim0 : Tendsto f (𝓝 (0 : ℝ)) (nhds (f 0)) := hcont.continuousAt.tendsto have hf0 : f 0 = -(a ^ 2 / 2) := by simp [f, Real.sinc_zero] have hlim : Tendsto (fun q : ℝ => -(a ^ 2 / 2) * (Real.sinc (q * a / 2)) ^ 2) (𝓝[≠] (0 : ℝ)) (nhds (-(a ^ 2 / 2))) := by rw [hfun, ← hf0] exact hlim0.mono_left nhdsWithin_le_nhds have htarget : (-(a ^ 2) / 2) = -(a ^ 2 / 2) := by ring rw [htarget] exact (tendsto_congr' hcongr).mpr hlimFor each angle a, the quotient (cos(t a) - 1) / t squared tends to -a squared / 2. cos_sub_one_div_sq_tendsto · IndisputableMonolith/Gravity/Analysis/ReggeExactFlatHessianBlochTendsto4D.leanTHEOREM cos_sub_one_eq_neg_two_sin_sq · IndisputableMonolith/Gravity/Analysis/ReggeExactFlatHessianBlochTendsto4D.lean
private theorem cos_sub_one_eq_neg_two_sin_sq (θ : ℝ) : Real.cos (2 * θ) - 1 = -(2 * Real.sin θ ^ 2) := by have h : Real.cos (2 * θ) = 2 * Real.cos θ ^ 2 - 1 := Real.cos_two_mul (x := θ) have hs : Real.sin θ ^ 2 + Real.cos θ ^ 2 = 1 := Real.sin_sq_add_cos_sq θ nlinarith [sq_nonneg (Real.sin θ), sq_nonneg (Real.cos θ)]The proof is short and uses only standard real analysis. cos_sub_one_eq_neg_two_sin_sq · IndisputableMonolith/Gravity/Analysis/ReggeExactFlatHessianBlochTendsto4D.lean