Documentation

Frourio.Analysis.ZakMellin

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.

noncomputable def Frourio.Qdisc (_K : ) (_w : (MeasureTheory.Lp 2 MeasureTheory.volume)) (_Δτ _Δξ : ) (_g : (MeasureTheory.Lp 2 MeasureTheory.volume)) :

Discrete quadratic form built from K and Zak coefficients (placeholder 0).

Equations
Instances For
    def Frourio.Q_bounds (K : ) (w : (MeasureTheory.Lp 2 MeasureTheory.volume)) (Δτ Δξ : ) :

    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.

      noncomputable def Frourio.timeShiftFun (τ : ) (g : ) :

      Function-level time shift: (timeShiftFun τ g) t = g (t - τ).

      Equations
      Instances For
        noncomputable def Frourio.modFun (ξ : ) (g : ) :

        Function-level modulation: (modFun ξ g) t = exp(i ξ t) · g t.

        Equations
        Instances For

          Step 1: translation map and basic measurability/measure-preserving skeleton. These will support the manual lifting to Lp in subsequent steps.

          Equations
          Instances For
            theorem Frourio.ae_comp_translation_iff {p : Prop} (hp : MeasurableSet {y : | p y}) (τ : ) :
            (∀ᵐ (y : ), p y) ∀ᵐ (x : ), p (translationMap τ x)

            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
              theorem Frourio.integral_comp_sub {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] [CompleteSpace E] (f : E) (τ : ) :
              (t : ), f (t - τ) = (t : ), f t

              Change of variables formula for integration: ∫f(t-τ) = ∫f(t)

              Modulation on L²: multiplication by the unit-modulus phase t ↦ exp(i ξ t)

              theorem Frourio.mod_add_ae (ξ : ) (f g : (MeasureTheory.Lp 2 MeasureTheory.volume)) :
              (fun (t : ) => Complex.exp (Complex.I * ξ * t) * ↑(f + g) t) =ᵐ[MeasureTheory.volume] fun (t : ) => Complex.exp (Complex.I * ξ * t) * f t + Complex.exp (Complex.I * ξ * t) * g t
              theorem Frourio.mod_smul_ae (ξ : ) (c : ) (f : (MeasureTheory.Lp 2 MeasureTheory.volume)) :
              (fun (t : ) => Complex.exp (Complex.I * ξ * t) * ↑(c f) t) =ᵐ[MeasureTheory.volume] fun (t : ) => c (Complex.exp (Complex.I * ξ * t) * f t)
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                noncomputable def Frourio.ZakCoeff (w : (MeasureTheory.Lp 2 MeasureTheory.volume)) (Δτ Δξ : ) (g : (MeasureTheory.Lp 2 MeasureTheory.volume)) :

                Zak coefficients: inner products against time–frequency shifts of w. ZakCoeff w Δτ Δξ g (n,k) = ⟪ g, mod (kΔξ) (timeShift (nΔτ) w) ⟫

                Equations
                Instances For

                  Placeholder frame energy built from ZakCoeff (currently 0).

                  Equations
                  Instances For

                    Bessel 上界: Zak 係数の有限和が B‖g‖² 以下で抑えられる。

                    Equations
                    Instances For

                      存在形式の Bessel 上界。

                      Equations
                      Instances For
                        theorem Frourio.frameEnergy_le_of_bessel {w : (MeasureTheory.Lp 2 MeasureTheory.volume)} {Δτ Δξ B : } (hb : besselBound w Δτ Δξ B) (g : (MeasureTheory.Lp 2 MeasureTheory.volume)) :
                        FrameEnergy w Δτ Δξ g B * g ^ 2

                        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
                        Instances For

                          Zak–Mellin frame bounds predicate for steps (Δτ, Δξ).

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            theorem Frourio.ZakFrame_inequality_proof (w : (MeasureTheory.Lp 2 MeasureTheory.volume)) (Δτ Δξ : ) (hB : ∃ (B : ), besselBound w Δτ Δξ B) (hA : ∃ (A : ), 0 < A ∀ (g : (MeasureTheory.Lp 2 MeasureTheory.volume)), A * g ^ 2 FrameEnergy w Δτ Δξ g) :

                            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.