Step 3: Discretization of the quadratic form via Zak coefficients (design-level).
We define a discrete quadratic form Qdisc
indexed by the lattice steps and
provide a bounds predicate Q_bounds
that will relate it to the continuous
quadratic form Qℝ
. At this phase, Qdisc
is a placeholder and the bounds are
recorded as a Prop
to be supplied in later phases using frame inequalities
and boundedness assumptions on K
.
Discrete quadratic form built from K
and Zak coefficients (placeholder 0).
Equations
- Frourio.Qdisc _K _w _Δτ _Δξ _g = 0
Instances For
Bounds predicate connecting the continuous and discrete quadratic forms.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Phase 1.1: Zak–Mellin frame building blocks (function-level forms + L² stubs).
We introduce the intended time-shift and modulation operators at the function
level and keep the Lp
-level maps as identity placeholders to preserve the API
while avoiding heavy measure-theoretic proofs in this phase.
Function-level time shift: (timeShiftFun τ g) t = g (t - τ)
.
Equations
- Frourio.timeShiftFun τ g t = g (t - τ)
Instances For
Function-level modulation: (modFun ξ g) t = exp(i ξ t) · g t
.
Equations
- Frourio.modFun ξ g t = Complex.exp (Complex.I * ↑ξ * ↑t) * g t
Instances For
Step 1: translation map and basic measurability/measure-preserving skeleton.
These will support the manual lifting to Lp
in subsequent steps.
Equations
- Frourio.translationMap τ t = t - τ
Instances For
Helper lemmas for transporting a.e. equalities along translations
L² time shift as a continuous linear map.
At the function level it acts by (timeShift τ g) t = g (t - τ)
.
We use translation_measurePreserving to construct the L² isometry.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Change of variables formula for integration: ∫f(t-τ) = ∫f(t)
L^p norm is preserved under translation
Special case for L² norm
Modulation on L²: multiplication by the unit-modulus phase t ↦ exp(i ξ t)
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Frourio.mod ξ = (Frourio.mod_linearMap ξ).mkContinuous 1 ⋯
Instances For
Zak coefficients: inner products against time–frequency shifts of w
.
ZakCoeff w Δτ Δξ g (n,k) = ⟪ g, mod (kΔξ) (timeShift (nΔτ) w) ⟫
Equations
- Frourio.ZakCoeff w Δτ Δξ g nk = inner ℂ g ((Frourio.mod (↑nk.2 * Δξ)) ((Frourio.timeShift (↑nk.1 * Δτ)) w))
Instances For
Placeholder frame energy built from ZakCoeff
(currently 0).
Instances For
Bessel 上界: Zak 係数の有限和が B‖g‖²
以下で抑えられる。
Equations
- Frourio.besselBound w Δτ Δξ B = (0 ≤ B ∧ ∀ (g : ↥(MeasureTheory.Lp ℂ 2 MeasureTheory.volume)) (s : Finset (ℤ × ℤ)), ∑ x ∈ s, ‖Frourio.ZakCoeff w Δτ Δξ g x‖ ^ 2 ≤ B * ‖g‖ ^ 2)
Instances For
存在形式の Bessel 上界。
Equations
- Frourio.HasBesselBound w Δτ Δξ = ∃ (B : ℝ), Frourio.besselBound w Δτ Δξ B
Instances For
Bessel 上界のもとでフレームエネルギーは有限で、B‖g‖²
に抑えられる。
Phase 2.1: Frame inequality (statement-level API).
We introduce a minimal predicate suitable_window
and a Prop capturing the
Zak–Mellin frame bounds. Proofs will be supplied in a later phase once the
time-shift/modulation operators are fully implemented on L² and the standard
Gabor-frame machinery is available.
Window suitability predicate: we require unit L²-norm.
Equations
- Frourio.suitable_window w = (‖w‖ = 1)
Instances For
Zak–Mellin frame bounds predicate for steps (Δτ, Δξ)
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Statement-level proof schema for the Zak–Mellin frame inequality.
Assuming a Bessel upper bound and a lower frame bound, produce the inequality.
In later phases, one derives these bounds from critical sampling Δτ·Δξ = 2π
and a suitable window.