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 : xarcSet 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] {ω : XRealVec d} {h : X(L2Real d)} ( : 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