Pith. sign in
module module high

IndisputableMonolith.Measurement.RecognitionAngle.AngleFunctionalEquation

show as:
view Lean formalization →

This module supplies lemmas for diagonalizing the ODE f'' = -f via complex roots r = ±i and the real energy invariant E = f^{2} + (f')^{2}. Researchers proving T5 J-uniqueness in the Recognition Science cost functional would cite it when handling oscillatory solutions. The module structure imports Mathlib calculus and trigonometric results plus Cost.FunctionalEquation helpers to establish energy constancy and solution regularity.

claimFor the ODE \(f'' = -f\), the characteristic equation yields roots \(r = \pm i\); equivalently, the energy \(E = f^2 + (f')^2\) is conserved, and solutions admit the decomposition \((f' - i f)' = -i(f' - i f)\).

background

The module resides in the Measurement.RecognitionAngle domain and imports five Mathlib analysis packages together with IndisputableMonolith.Cost.FunctionalEquation. The upstream module supplies lemmas for the T5 cost uniqueness proof. Its own documentation states: 'Diagonalization of the ODE f'' = -f into complex exponential components' and 'In real terms, we use the energy method: E = f^{2} + (f')^{2} is constant.' Sibling declarations treat energy constancy, cosine second derivatives, initial conditions, and regularity bootstrap hypotheses.

proof idea

The module collects lemmas that apply Mathlib's deriv, mean-value, and trigonometric libraries to the ODE. It proceeds by proving energy constancy, zero-uniqueness for the negative case, cosine initial conditions, and continuous/differentiable regularity via bootstrap hypotheses, all feeding the cosine uniqueness result.

why it matters in Recognition Science

The module supplies the ODE analysis required by the T5 J-uniqueness argument in Cost.FunctionalEquation. It thereby supports the forcing chain T5 through T8, the Recognition Composition Law, and the phi-ladder mass formula by ensuring consistent oscillatory components in the cost functional.

scope and limits

depends on (1)

Lean names referenced from this declaration's body.

declarations in this module (23)