Documentation

LeanPool.PhaseRetrieval.DimdPoly.Internal.ImportedAnalyticInputs

ImportedAnalyticInputs #

ImportedAnalyticInputs #

Mathlib-facing wrapper file for the analytic inputs that later modules are allowed to cite through a stable local API.

@[reducible, inline]

Circle: Circle.

Equations
Instances For

    μCircle: the normalized Haar measure on the circle AddCircle (2π).

    Equations
    Instances For
      @[reducible, inline]

      muCircle: mu Circle.

      Equations
      Instances For

        Cavg: Cavg.

        Equations
        Instances For
          noncomputable def DimdPolyLEAN.Crot :

          Crot: Crot.

          Equations
          Instances For
            noncomputable def DimdPolyLEAN.zeta (x : Circle) :

            zeta: zeta.

            Equations
            Instances For
              noncomputable def DimdPolyLEAN.circleChar (n : ℕ) :

              circleChar: circle Char.

              Equations
              Instances For

                CircleArc: Circle Arc.

                Instances For

                  arcLength: arc Length.

                  Equations
                  Instances For
                    noncomputable def DimdPolyLEAN.arcParam (I : CircleArc) (t : ℝ) :

                    arcParam: arc Param.

                    Equations
                    Instances For
                      noncomputable def DimdPolyLEAN.carrierArc (N : ℕ) (k : Fin N) :

                      carrierArc: carrier Arc.

                      Equations
                      Instances For
                        theorem DimdPolyLEAN.arcIntegral_nonneg (I : CircleArc) {f : Circle → ℝ} (hf : ∀ x ∈ arcSet I, 0 ≤ f x) :
                        theorem DimdPolyLEAN.circleChar_mk (n : ℕ) (theta : ℝ) :
                        circleChar n ↑theta = Complex.exp (Complex.I * ↑n * ↑theta)
                        theorem DimdPolyLEAN.circleIntegral_union_finset {ι : Type} [Fintype ι] (I : ι → CircleArc) (hdisj : Pairwise fun (i j : ι) => Disjoint (arcSet (I i)) (arcSet (I j))) {f : Circle → ℝ} (hf : ∀ (i : ι), MeasureTheory.IntegrableOn f (arcSet (I i)) μCircle) :
                        ∫ (x : Circle) in ⋃ (i : ι), arcSet (I i), f x ∂μCircle = ∑ i : ι, arcIntegral (I i) f
                        theorem DimdPolyLEAN.continuous_eq_of_ae_eq_gamma {d : ℕ} (hd : 0 < d) {f g : Cd d → ℂ} (hf : Continuous f) (hg : Continuous g) (hfg : f =ᵐ[gammaD d] g) :
                        f = g

                        Phase-space analytic boundary stubs #

                        These declaration-shaped stubs expose the analytic objects needed by ExactModulusRecovery. The definitions are placeholders; the theorem statements record the frozen API that the STFT/ambiguity proof must eventually provide.

                        @[reducible, inline]

                        RealVec: Real Vec.

                        Equations
                        Instances For
                          @[reducible, inline]

                          PhaseSpace: Phase Space.

                          Equations
                          Instances For
                            @[reducible, inline]

                            L2Real: L2 Real.

                            Equations
                            Instances For
                              noncomputable def DimdPolyLEAN.stftRep {d : ℕ} :
                              ↥(L2Real d) → ↥(L2Real d) → PhaseSpace d → ℂ

                              stftRep: stft Rep.

                              Equations
                              Instances For
                                noncomputable def DimdPolyLEAN.ambiguityRep {d : ℕ} :
                                ↥(L2Real d) → ↥(L2Real d) → PhaseSpace d → ℂ

                                ambiguityRep: ambiguity Rep.

                                Equations
                                Instances For
                                  noncomputable def DimdPolyLEAN.symplecticFourierRep {d : ℕ} (F : PhaseSpace d → ℂ) :

                                  symplecticFourierRep: symplectic Fourier Rep.

                                  Equations
                                  Instances For

                                    symplecticFormLinear: symplectic Form Linear.

                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      theorem DimdPolyLEAN.symplecticFourierRep_eq_of_lpNorm_one_approx {d : ℕ} {G : PhaseSpace d → ℂ} {Gₙ : ℕ → PhaseSpace d → ℂ} {A : ℂ} {Aₙ : ℕ → ℂ} (hG : MeasureTheory.Integrable G MeasureTheory.volume) (hGₙ : ∀ (n : ℕ), MeasureTheory.Integrable (Gₙ n) MeasureTheory.volume) (hLp : Filter.Tendsto (fun (n : ℕ) => MeasureTheory.lpNorm (fun (η : PhaseSpace d) => Gₙ n η - G η) 1 MeasureTheory.volume) Filter.atTop (nhds 0)) (hA : Filter.Tendsto Aₙ Filter.atTop (nhds A)) (ξ : PhaseSpace d) (hEq : ∀ (n : ℕ), symplecticFourierRep (Gₙ n) ξ = Aₙ n) :
                                      def DimdPolyLEAN.IsL2Rep {d : ℕ} (f : ↥(L2Real d)) (fRep : RealVec d → ℂ) :

                                      IsL2Rep: Is L2 Rep.

                                      Equations
                                      Instances For
                                        noncomputable def DimdPolyLEAN.translateL2 {d : ℕ} (a : RealVec d) (f : ↥(L2Real d)) :
                                        ↥(L2Real d)

                                        translateL2: translate L2.

                                        Equations
                                        Instances For
                                          theorem DimdPolyLEAN.translateL2_coeFn {d : ℕ} (a : RealVec d) (f : ↥(L2Real d)) :
                                          ↑↑(translateL2 a f) =ᵐ[MeasureTheory.volume] fun (t : RealVec d) => ↑↑f (t + a)
                                          theorem DimdPolyLEAN.translateL2_neg_coeFn {d : ℕ} (a : RealVec d) (f : ↥(L2Real d)) :
                                          ↑↑(translateL2 (-a) f) =ᵐ[MeasureTheory.volume] fun (t : RealVec d) => ↑↑f (t - a)
                                          theorem DimdPolyLEAN.dist_translateL2 {d : ℕ} (a : RealVec d) (f g : ↥(L2Real d)) :
                                          noncomputable def DimdPolyLEAN.modulationPhase {d : ℕ} (ω t : RealVec d) :

                                          modulationPhase: modulation Phase.

                                          Equations
                                          Instances For
                                            @[simp]
                                            theorem DimdPolyLEAN.schwartzCompSubConstCLM_apply {d : ℕ} (a : RealVec d) (f : SchwartzMap (RealVec d) ℂ) :
                                            ⇑((schwartzCompSubConstCLM a) f) = ⇑f ∘ fun (x : RealVec d) => x - a
                                            noncomputable def DimdPolyLEAN.modulateL2 {d : ℕ} (ω : RealVec d) (f : ↥(L2Real d)) :
                                            ↥(L2Real d)

                                            modulateL2: modulate L2.

                                            Equations
                                            Instances For
                                              theorem DimdPolyLEAN.modulateL2_coeFn {d : ℕ} (ω : RealVec d) (f : ↥(L2Real d)) :
                                              ↑↑(modulateL2 ω f) =ᵐ[MeasureTheory.volume] fun (t : RealVec d) => modulationPhase ω t * ↑↑f t
                                              theorem DimdPolyLEAN.norm_modulateL2 {d : ℕ} (ω : RealVec d) (f : ↥(L2Real d)) :
                                              theorem DimdPolyLEAN.stftRep_congr_right {d : ℕ} {h f g : ↥(L2Real d)} (hfg : f = g) :
                                              stftRep h f = stftRep h g
                                              theorem DimdPolyLEAN.stftRep_congr_left {d : ℕ} {h h' f : ↥(L2Real d)} (hh : h = h') :
                                              stftRep h f = stftRep h' f
                                              theorem DimdPolyLEAN.ambiguityRep_congr_left {d : ℕ} {f f' g : ↥(L2Real d)} (hf : f = f') :
                                              theorem DimdPolyLEAN.ambiguityRep_congr_right {d : ℕ} {f g g' : ↥(L2Real d)} (hg : g = g') :
                                              theorem DimdPolyLEAN.edist_modulateL2 {d : ℕ} (ω : RealVec d) (f g : ↥(L2Real d)) :
                                              edist (modulateL2 ω f) (modulateL2 ω g) = edist f g
                                              theorem DimdPolyLEAN.dist_modulateL2 {d : ℕ} (ω : RealVec d) (f g : ↥(L2Real d)) :
                                              dist (modulateL2 ω f) (modulateL2 ω g) = dist f g
                                              theorem DimdPolyLEAN.continuous_modulateL2 {d : ℕ} {X : Type u_1} [TopologicalSpace X] {ω : X → RealVec d} {h : X → ↥(L2Real d)} (hω : Continuous ω) (hh : Continuous h) :
                                              Continuous fun (x : X) => modulateL2 (ω x) (h x)
                                              theorem DimdPolyLEAN.edist_star_L2 {d : ℕ} (f g : ↥(L2Real d)) :
                                              edist (star f) (star g) = edist f g
                                              theorem DimdPolyLEAN.dist_star_L2 {d : ℕ} (f g : ↥(L2Real d)) :
                                              dist (star f) (star g) = dist f g
                                              theorem DimdPolyLEAN.continuous_star_L2 {d : ℕ} :
                                              Continuous fun (f : ↥(L2Real d)) => star f
                                              theorem DimdPolyLEAN.norm_stftRep_le {d : ℕ} (h f : ↥(L2Real d)) (ξ : PhaseSpace d) :
                                              theorem DimdPolyLEAN.continuous_spectrogramRep {d : ℕ} (h f : ↥(L2Real d)) :
                                              Continuous fun (ξ : PhaseSpace d) => ↑(‖stftRep h f ξ‖ ^ 2)
                                              theorem DimdPolyLEAN.spectrogramRep_eq_stft_mul_star {d : ℕ} (h f : ↥(L2Real d)) (ξ : PhaseSpace d) :
                                              ↑(‖stftRep h f ξ‖ ^ 2) = stftRep h f ξ * star (stftRep h f ξ)
                                              theorem DimdPolyLEAN.spectrogram_ambiguity_identity_of_product_moyal {d : ℕ} (hmoyal : ∀ (h f : ↥(L2Real d)) (ξ : PhaseSpace d), symplecticFourierRep (fun (η : PhaseSpace d) => stftRep h f η * star (stftRep h f η)) ξ = ambiguityRep f f ξ * star (ambiguityRep h h ξ)) (h f : ↥(L2Real d)) (ξ : PhaseSpace d) :
                                              symplecticFourierRep (fun (η : PhaseSpace d) => ↑(‖stftRep h f η‖ ^ 2)) ξ = ambiguityRep f f ξ * star (ambiguityRep h h ξ)
                                              theorem DimdPolyLEAN.spectrogram_ambiguity_identity {d : ℕ} (h f : ↥(L2Real d)) (ξ : PhaseSpace d) :
                                              symplecticFourierRep (fun (η : PhaseSpace d) => ↑(‖stftRep h f η‖ ^ 2)) ξ = ambiguityRep f f ξ * star (ambiguityRep h h ξ)
                                              theorem DimdPolyLEAN.ae_unimodular_phase_to_L2_eq {d : ℕ} {f g : ↥(L2Real d)} {fRep gRep : RealVec d → ℂ} {w : ℂ} (hf_rep : IsL2Rep f fRep) (hg_rep : IsL2Rep g gRep) (hphase : gRep =ᵐ[MeasureTheory.volume] fun (u : RealVec d) => w * fRep u) :
                                              g = w • f
                                              theorem DimdPolyLEAN.rep_ae_eq_zero_of_L2_eq_zero {d : ℕ} {f : ↥(L2Real d)} {fRep : RealVec d → ℂ} (hf_rep : IsL2Rep f fRep) (hf_zero : f = 0) :
                                              fRep =ᵐ[MeasureTheory.volume] fun (x : RealVec d) => 0
                                              theorem DimdPolyLEAN.L2_eq_zero_of_rep_ae_eq_zero {d : ℕ} {f : ↥(L2Real d)} {fRep : RealVec d → ℂ} (hf_rep : IsL2Rep f fRep) (hzero : fRep =ᵐ[MeasureTheory.volume] fun (x : RealVec d) => 0) :
                                              f = 0