Documentation

LeanPool.DavisKahan.ForTauCeti.Analysis.InnerProductSpace.UnitarilyInvariantSeminorm.Basic

Unitarily invariant seminorms on rectangular linear maps #

The structure extends Seminorm and adds invariance under independent unitary actions on its domain and codomain. This module supplies its function and seminorm instances, finite two-sided orbit certificates, singular-value invariance, and isometric transport.

Provenance #

Adapted from the square and rectangular unitarily invariant seminorm modules in the Davis--Kahan/DKPS formalization (Kitware, Inc.). The finite orbit and isometric-transport proofs were originally part of the rectangular module.

structure TauCeti.UnitarilyInvariantSeminorm (๐•œ : Type u_5) (E : Type u_6) (F : Type u_7) [RCLike ๐•œ] [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] extends Seminorm ๐•œ (E โ†’โ‚—[๐•œ] F) :
Type (max u_6 u_7)

A seminorm on rectangular linear maps, invariant under independent unitary changes of domain and codomain coordinates. Square operators use E = F.

Instances For
    @[instance_reducible]
    instance TauCeti.UnitarilyInvariantSeminorm.instFunLikeLinearMapIdReal {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] :

    A unitarily invariant seminorm is a function on rectangular maps, injectively so: the seminorm laws and the invariance field are propositions.

    Equations
    instance TauCeti.UnitarilyInvariantSeminorm.instSeminormClassLinearMapId {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] :
    SeminormClass (UnitarilyInvariantSeminorm ๐•œ E F) ๐•œ (E โ†’โ‚—[๐•œ] F)

    The seminorm laws of the underlying Seminorm, transported to the coercion, so that the generic Seminorm API (apply_nonneg, map_neg_eq_map, โ€ฆ) applies directly.

    theorem TauCeti.UnitarilyInvariantSeminorm.ext {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] {N M : UnitarilyInvariantSeminorm ๐•œ E F} (h : โˆ€ (A : E โ†’โ‚—[๐•œ] F), N A = M A) :
    N = M

    Two unitarily invariant seminorms agreeing at every rectangular map are equal.

    theorem TauCeti.UnitarilyInvariantSeminorm.ext_iff {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] {N M : UnitarilyInvariantSeminorm ๐•œ E F} :
    N = M โ†” โˆ€ (A : E โ†’โ‚—[๐•œ] F), N A = M A
    theorem TauCeti.UnitarilyInvariantSeminorm.unitary_invariant_of_isometry {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] {f : (E โ†’โ‚—[๐•œ] F) โ†’ โ„} (h : โˆ€ (U : F โ‰ƒโ‚—แตข[๐•œ] F) (V : E โ‰ƒโ‚—แตข[๐•œ] E) (A : E โ†’โ‚—[๐•œ] F), f (โ†‘U.toLinearEquiv โˆ˜โ‚— A โˆ˜โ‚— โ†‘V.toLinearEquiv) = f A) (U : โ†ฅ(unitary (F โ†’โ‚—[๐•œ] F))) (V : โ†ฅ(unitary (E โ†’โ‚—[๐•œ] E))) (A : E โ†’โ‚—[๐•œ] F) :
    f (โ†‘U โˆ˜โ‚— A โˆ˜โ‚— โ†‘V) = f A

    Prove the unitary field using the equivalent linear-isometry action. This changes only the representation of a unitary, not the seminorm.

    @[simp]
    theorem TauCeti.UnitarilyInvariantSeminorm.apply_zero {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (N : UnitarilyInvariantSeminorm ๐•œ E F) :
    N 0 = 0

    A rectangular UI seminorm vanishes at zero.

    theorem TauCeti.UnitarilyInvariantSeminorm.nonneg {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (N : UnitarilyInvariantSeminorm ๐•œ E F) (A : E โ†’โ‚—[๐•œ] F) :
    0 โ‰ค N A

    A rectangular UI seminorm is nonnegative -- derived from the seminorm laws, not assumed as a field.

    theorem TauCeti.UnitarilyInvariantSeminorm.add_le {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (N : UnitarilyInvariantSeminorm ๐•œ E F) (A B : E โ†’โ‚—[๐•œ] F) :
    N (A + B) โ‰ค N A + N B

    Subadditivity.

    theorem TauCeti.UnitarilyInvariantSeminorm.sum_le {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (N : UnitarilyInvariantSeminorm ๐•œ E F) {ฮน : Type u_5} (s : Finset ฮน) (A : ฮน โ†’ E โ†’โ‚—[๐•œ] F) :
    N (โˆ‘ i โˆˆ s, A i) โ‰ค โˆ‘ i โˆˆ s, N (A i)

    A rectangular UI seminorm of a finite sum is bounded by the sum of the individual seminorms.

    This is the finite replacement for the integral triangle inequality in the unitary-orbit proof of the ฯ€/2 Sylvester theorem.

    def TauCeti.UnitarilyInvariantSeminorm.twoSidedUnitaryOrbit {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (C : E โ†’โ‚—[๐•œ] F) :
    Set (E โ†’โ‚—[๐•œ] F)

    The two-sided unitary orbit of a rectangular map.

    A point of twoSidedUnitaryOrbit C has the form U โˆ˜ C โˆ˜ V with unitary left and right factors. The phase of a complex Fourier coefficient is intended to be absorbed into U, so the convex hull of this set is the correct barycentric target for the arbitrary-spectrum ฯ€/2 proof.

    The definition is field-uniform: over โ„, the only scalar phases absorbed into the orbit are the real unitary signs, while a complex proof must descend to a real orbit before invoking this API.

    Equations
    Instances For
      def TauCeti.UnitarilyInvariantSeminorm.HasFiniteUnitaryOrbitCertificate {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (mass : โ„) (X C : E โ†’โ‚—[๐•œ] F) :

      A finite two-sided unitary-orbit certificate for bounding X by C.

      A certificate of mass mass writes X as a finite linear combination of maps Uแตข โˆ˜ C โˆ˜ Vแตข, where each Uแตข and Vแตข is unitary and the sum of coefficient norms is at most mass.

      For the arbitrary-spectrum ฯ€/2 theorem, the difficult analytic task is exactly to construct such a certificate for ((ฮด : ๐•œ) โ€ข X) from the Sylvester defect C with mass ฯ€ / 2.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem TauCeti.UnitarilyInvariantSeminorm.hasFiniteUnitaryOrbitCertificate_of_fintype {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] {ฮน : Type u_5} [Fintype ฮน] {mass : โ„} {X C : E โ†’โ‚—[๐•œ] F} (a : ฮน โ†’ ๐•œ) (U : ฮน โ†’ F โ‰ƒโ‚—แตข[๐•œ] F) (V : ฮน โ†’ E โ‰ƒโ‚—แตข[๐•œ] E) (hX : X = โˆ‘ i : ฮน, a i โ€ข โ†‘(U i).toLinearEquiv โˆ˜โ‚— C โˆ˜โ‚— โ†‘(V i).toLinearEquiv) (hmass : โˆ‘ i : ฮน, โ€–a iโ€– โ‰ค mass) :

        Reindex a finite certificate candidate from an arbitrary finite type by Fin n.

        This lemma keeps all Fin n bookkeeping out of the convex-geometric proof. It is purely finite algebra and has no analytic or field-specific content.

        @[instance_reducible]
        def TauCeti.UnitarilyInvariantSeminorm.realModuleLinearMap {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] :

        Restrict scalars on the rectangular-map space from ๐•œ to โ„ for the real convex-hull argument.

        Equations
        Instances For
          theorem TauCeti.UnitarilyInvariantSeminorm.hasFiniteUnitaryOrbitCertificate_of_smul_mem_convexHull {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] {m mass : โ„} (hm : 0 โ‰ค m) (hmass : m โ‰ค mass) {X Y C : E โ†’โ‚—[๐•œ] F} (hY : Y โˆˆ (convexHull โ„) (twoSidedUnitaryOrbit C)) (hX : X = โ†‘m โ€ข Y) :

          Convert an exact convex-hull barycentric representation into a finite unitary-orbit certificate.

          Suppose Y lies in the real convex hull of the two-sided unitary orbit of C, and X = m โ€ข Y for a nonnegative real mass m โ‰ค mass. Then X has a finite unitary-orbit certificate of mass mass.

          This theorem discharges the entire exact finite-dimensional convex-combination stage of the ฯ€/2 proof. The remaining analytic theorem only has to produce a bounded-mass barycentric orbit representation. The argument is valid over both โ„ and โ„‚; any complexification/descent issue must already have been resolved before establishing the real convex-hull hypothesis.

          theorem TauCeti.UnitarilyInvariantSeminorm.smul_eq {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (N : UnitarilyInvariantSeminorm ๐•œ E F) (a : ๐•œ) (A : E โ†’โ‚—[๐•œ] F) :
          N (a โ€ข A) = โ€–aโ€– * N A

          Absolute homogeneity.

          theorem TauCeti.UnitarilyInvariantSeminorm.apply_neg {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (N : UnitarilyInvariantSeminorm ๐•œ E F) (A : E โ†’โ‚—[๐•œ] F) :
          N (-A) = N A

          A rectangular UI seminorm is invariant under negation.

          theorem TauCeti.UnitarilyInvariantSeminorm.invariant {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (N : UnitarilyInvariantSeminorm ๐•œ E F) (U : F โ‰ƒโ‚—แตข[๐•œ] F) (V : E โ‰ƒโ‚—แตข[๐•œ] E) (A : E โ†’โ‚—[๐•œ] F) :

          Two-sided unitary invariance, with U acting on the codomain and V on the domain. Note the argument order follows the composition U โˆ˜ A โˆ˜ V, not the alphabet.

          theorem TauCeti.UnitarilyInvariantSeminorm.invariant_left {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (N : UnitarilyInvariantSeminorm ๐•œ E F) (U : F โ‰ƒโ‚—แตข[๐•œ] F) (A : E โ†’โ‚—[๐•œ] F) :
          N (โ†‘U.toLinearEquiv โˆ˜โ‚— A) = N A

          Left unitary invariance.

          theorem TauCeti.UnitarilyInvariantSeminorm.invariant_right {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (N : UnitarilyInvariantSeminorm ๐•œ E F) (V : E โ‰ƒโ‚—แตข[๐•œ] E) (A : E โ†’โ‚—[๐•œ] F) :
          N (A โˆ˜โ‚— โ†‘V.toLinearEquiv) = N A

          Right unitary invariance.

          theorem TauCeti.UnitarilyInvariantSeminorm.apply_le_of_finiteUnitaryOrbitCertificate {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (N : UnitarilyInvariantSeminorm ๐•œ E F) {mass : โ„} {X C : E โ†’โ‚—[๐•œ] F} (hcert : HasFiniteUnitaryOrbitCertificate mass X C) :
          N X โ‰ค mass * N C

          Every rectangular UI seminorm is bounded by the mass of a finite two-sided unitary-orbit certificate.

          This theorem deliberately contains all norm-theoretic content needed by the ฯ€/2 front. The remaining hard theorem may therefore focus solely on constructing the orbit certificate.

          theorem TauCeti.UnitarilyInvariantSeminorm.exists_unitary_factorization_of_singularValues_eq {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] {A B : E โ†’โ‚—[๐•œ] F} (hฯƒ : A.singularValues = B.singularValues) :
          โˆƒ (U : F โ‰ƒโ‚—แตข[๐•œ] F) (V : E โ‰ƒโ‚—แตข[๐•œ] E), A = โ†‘U.toLinearEquiv โˆ˜โ‚— B โˆ˜โ‚— โ†‘V.toLinearEquiv

          Equal singular-value data determines a rectangular map up to left and right unitary factors. The right unitary aligns the two Gram eigenbases; Gram rigidity then supplies the left unitary.

          theorem TauCeti.UnitarilyInvariantSeminorm.eq_of_same_singularValues {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] (N : UnitarilyInvariantSeminorm ๐•œ E F) {A B : E โ†’โ‚—[๐•œ] F} (hฯƒ : A.singularValues = B.singularValues) :
          N A = N B

          A rectangular unitarily invariant norm depends only on the complete singular-value sequence.

          noncomputable def TauCeti.UnitarilyInvariantSeminorm.codomainIsometryTransport {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] {H : Type u_5} [NormedAddCommGroup H] [InnerProductSpace ๐•œ H] [FiniteDimensional ๐•œ H] (N : UnitarilyInvariantSeminorm ๐•œ E F) (ฮน : H โ†’โ‚—แตข[๐•œ] F) :

          Pull a rectangular UI norm back along an isometric embedding of the codomain. The transported norm measures A : E โ†’ H by measuring ฮน โˆ˜ A : E โ†’ F.

          Equations
          Instances For
            @[simp]
            theorem TauCeti.UnitarilyInvariantSeminorm.codomainIsometryTransport_apply {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] {H : Type u_5} [NormedAddCommGroup H] [InnerProductSpace ๐•œ H] [FiniteDimensional ๐•œ H] (N : UnitarilyInvariantSeminorm ๐•œ E F) (ฮน : H โ†’โ‚—แตข[๐•œ] F) (A : E โ†’โ‚—[๐•œ] H) :

            Codomain transport, unfolded.

            noncomputable def TauCeti.UnitarilyInvariantSeminorm.domainIsometryTransport {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] {H : Type u_5} [NormedAddCommGroup H] [InnerProductSpace ๐•œ H] [FiniteDimensional ๐•œ H] (N : UnitarilyInvariantSeminorm ๐•œ E F) (ฮน : H โ†’โ‚—แตข[๐•œ] E) :

            Pull a rectangular UI norm back along the adjoint of an isometric embedding of the domain. The transported norm measures A : H โ†’ F by the zero-padded map A โˆ˜ ฮนโ‹† : E โ†’ F.

            Equations
            Instances For
              @[simp]
              theorem TauCeti.UnitarilyInvariantSeminorm.domainIsometryTransport_apply {๐•œ : Type u_1} [RCLike ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [FiniteDimensional ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] [FiniteDimensional ๐•œ F] {H : Type u_5} [NormedAddCommGroup H] [InnerProductSpace ๐•œ H] [FiniteDimensional ๐•œ H] (N : UnitarilyInvariantSeminorm ๐•œ E F) (ฮน : H โ†’โ‚—แตข[๐•œ] E) (A : H โ†’โ‚—[๐•œ] F) :

              Domain transport, unfolded.