Samplinglib
Lean gate not recorded for this source state main · 0e31a3cda412
ASTIS mathematical exposition

The second scalar derivative of the unit cutoff is continuous

AutoSamplingTheory.TechnicalLemmas.Analysis.Calculus.Cutoff.smoothUnitCutoff_secondDeriv_continuous · theorem · Teaching coverage

Statement

The function t↦q″(t), defined as deriv(deriv q), is continuous on ℝ.

\[q''=(q')'\in C^0(\mathbb R;\mathbb R).\]

All objects and hypotheses

  • No extra hypothesis; q is the existing smooth scalar cutoff.

Mathematical proof

1. Retain two derivatives from infinite smoothness

C∞ regularity implies C² regularity.

\[q\in C^\infty\Longrightarrow q\in C^2.\]
Corresponding Lean step

have htwo : ContDiff ℝ 2 smoothUnitCutoff := smoothUnitCutoff_contDiff.of_le (WithTop.coe_le_coe.mpr (le_top : (2 : ℕ∞) ≤ ⊤))

2. Differentiate twice and read continuity

The iterated-derivative rule sends a C² scalar function to a C⁰ function after two derivatives. The second iterate of deriv is exactly deriv(deriv q), and C⁰ implies continuity.

\[\operatorname{deriv}^{[2]}q=q'',\qquad q''\in C^0.\]
Corresponding Lean step
have hzero := htwo.iterate_deriv' 0 2
simp only [Function.iterate_succ, Function.iterate_zero, Function.comp_apply] at hzero
exact hzero.continuous
Lean statement · smoothUnitCutoff_secondDeriv_continuous

This is the already-existing scalar second-derivative result, not a new radial Hessian statement.

Braces mark parameters Lean can infer; square brackets request structures such as a measurable space or probability measure. Named hypotheses are mathematical premises, not facts established by this declaration. Section parameters are described in the mathematical hypotheses above; the module link retains their exact source context.

theorem smoothUnitCutoff_secondDeriv_continuous :
    Continuous (deriv (deriv smoothUnitCutoff))

Exact module and namespace context

Lean proof · smoothUnitCutoff_secondDeriv_continuous

Actual proof outline: Retain two derivatives from infinite smoothness: of_le weakens the regularity order, not the statement's domain. Differentiate twice and read continuity: deriv^[2] iterates the derivative-taking operation twice; the simplification expands that iteration.

Braces mark parameters Lean can infer; square brackets request structures such as a measurable space or probability measure. Named hypotheses are mathematical premises, not facts established by this declaration. Section parameters are described in the mathematical hypotheses above; the module link retains their exact source context.

theorem smoothUnitCutoff_secondDeriv_continuous :
    Continuous (deriv (deriv smoothUnitCutoff)) := by
  have htwo : ContDiff ℝ 2 smoothUnitCutoff :=
    smoothUnitCutoff_contDiff.of_le
      (WithTop.coe_le_coe.mpr (le_top : (2 : ℕ∞) ≤ ⊤))
  have hzero : ContDiff ℝ 0 (deriv^[2] smoothUnitCutoff) :=
    htwo.iterate_deriv' 0 2
  simp only [Function.iterate_succ, Function.iterate_zero, Function.comp_apply] at hzero
  exact hzero.continuous

/-- The second derivative of the unit cutoff has compact support. -/

Exact module and namespace context

Scope and omitted-condition boundaries

  • It asserts continuity only; boundedness and support are distinct following declarations.

Source and reuse

ASTIS parents called

Mathlib API called (external library)

  • ContDiff.of_le
  • ContDiff.iterate_deriv'
  • ContDiff.continuous

Mathematical sources

ASTIS prose is not a quotation or a source-equivalence certificate. Definitions and aliases are explained as constructions, not counted as new mathematical proofs.