Documentation

TauCeti.Analysis.InnerProductSpace.UnitarilyInvariantSeminorm.Basic

Unitarily invariant seminorms on rectangular linear maps #

A seminorm N on the linear maps E β†’β‚—[π•œ] F between two inner product spaces is unitarily invariant when N (U A V) = N A for all unitaries U of F and V of E, acting independently on the target and the source. Square operators are the case E = F. Unitaries are represented as linear isometric equivalences F ≃ₗᡒ[π•œ] F and E ≃ₗᡒ[π•œ] E. The structure itself assumes neither finite-dimensionality nor boundedness: it is a seminorm on all algebraic linear maps E β†’β‚—[π•œ] F.

When E and F are finite-dimensional, the operator norm, the Frobenius norm, the Ky Fan norms and the nuclear norm are the standard examples; they are constructed in the neighbouring files OpNorm, Frobenius and KyFan of this directory.

This file sets up the structure together with the elementary vocabulary for comparing its values:

Main declarations #

Source #

The structure UnitarilyInvariantSeminorm, the two-sided unitary orbit and the finite orbit certificates are adapted from the AIQ-Kitware DKPS formalization (ForTauCeti/Analysis/InnerProductSpace/UnitarilyInvariantSeminorm/Basic.lean). Original copyright (c) 2026 Kitware, Inc.; Apache-2.0.

References #

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

The two-sided unitary orbit of C : E β†’β‚—[π•œ] F: the maps U ∘ C ∘ V for unitaries U of the target and V of the source.

Instances For
    theorem LinearMap.mem_twoSidedUnitaryOrbit {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {C X : E β†’β‚—[π•œ] F} :
    X ∈ C.twoSidedUnitaryOrbit ↔ βˆƒ (U : F ≃ₗᡒ[π•œ] F) (V : E ≃ₗᡒ[π•œ] E), ↑↑↑U βˆ˜β‚— C βˆ˜β‚— ↑↑↑V = X
    theorem LinearMap.linearIsometryEquiv_comp_comp_mem_twoSidedUnitaryOrbit {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] (C : E β†’β‚—[π•œ] F) (U : F ≃ₗᡒ[π•œ] F) (V : E ≃ₗᡒ[π•œ] E) :
    ↑↑↑U βˆ˜β‚— C βˆ˜β‚— ↑↑↑V ∈ C.twoSidedUnitaryOrbit
    @[simp]
    theorem LinearMap.self_mem_twoSidedUnitaryOrbit {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] (C : E β†’β‚—[π•œ] F) :

    Two-sided unitary orbits are equivalence classes: the orbit of any of its points is the whole orbit.

    theorem LinearMap.singularValues_eq_of_mem_twoSidedUnitaryOrbit {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] [FiniteDimensional π•œ E] [FiniteDimensional π•œ F] {C X : E β†’β‚—[π•œ] F} (h : X ∈ C.twoSidedUnitaryOrbit) :

    Maps in the same two-sided unitary orbit have the same singular values.

    Determination of the orbit by singular values. Two maps between finite-dimensional inner product spaces lie in the same two-sided unitary orbit exactly when they have the same singular values.

    The convex hull of the two-sided unitary orbit #

    def LinearMap.twoSidedUnitaryOrbitHull {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] (C : E β†’β‚—[π•œ] F) :
    Set (E β†’β‚—[π•œ] F)

    The convex hull of the two-sided unitary orbit of C: the convex combinations βˆ‘α΅’ tα΅’ β€’ Xα΅’ of maps Xα΅’ in the two-sided unitary orbit of C, with real weights tα΅’ β‰₯ 0 summing to 1. The weights act through ℝ β†’ π•œ: for a general RCLike field π•œ the space E β†’β‚—[π•œ] F carries no ℝ-module instance to which convexHull ℝ could be applied.

    Instances For
      theorem LinearMap.mem_twoSidedUnitaryOrbitHull {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {C X : E β†’β‚—[π•œ] F} :
      X ∈ C.twoSidedUnitaryOrbitHull ↔ βˆƒ (n : β„•) (t : Fin n β†’ ℝ) (Y : Fin n β†’ E β†’β‚—[π•œ] F), (βˆ€ (i : Fin n), 0 ≀ t i) ∧ βˆ‘ i : Fin n, t i = 1 ∧ (βˆ€ (i : Fin n), Y i ∈ C.twoSidedUnitaryOrbit) ∧ βˆ‘ i : Fin n, ↑(t i) β€’ Y i = X
      @[simp]
      theorem LinearMap.self_mem_twoSidedUnitaryOrbitHull {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] (C : E β†’β‚—[π•œ] F) :

      When F is also a real vector space compatibly with its π•œ-structure (for instance when π•œ is ℝ or β„‚), the orbit hull is the convex hull convexHull ℝ of the two-sided unitary orbit.

      The orbit hull depends only on the orbit: it is the same for every point of the orbit.

      theorem LinearMap.smul_add_smul_mem_twoSidedUnitaryOrbitHull {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {C X Y : E β†’β‚—[π•œ] F} (hX : X ∈ C.twoSidedUnitaryOrbitHull) (hY : Y ∈ C.twoSidedUnitaryOrbitHull) {a b : ℝ} (ha : 0 ≀ a) (hb : 0 ≀ b) (hab : a + b = 1) :

      The orbit hull is convex: it is closed under convex combinations of two of its points.

      theorem LinearMap.linearIsometryEquiv_comp_comp_mem_twoSidedUnitaryOrbitHull {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {C X : E β†’β‚—[π•œ] F} (h : X ∈ C.twoSidedUnitaryOrbitHull) (U : F ≃ₗᡒ[π•œ] F) (V : E ≃ₗᡒ[π•œ] E) :
      ↑↑↑U βˆ˜β‚— X βˆ˜β‚— ↑↑↑V ∈ C.twoSidedUnitaryOrbitHull

      The orbit hull is invariant under unitaries of the source and of the target.

      theorem LinearMap.twoSidedUnitaryOrbitHull_subset {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {C : E β†’β‚—[π•œ] F} {S : Set (E β†’β‚—[π•œ] F)} (hS : C.twoSidedUnitaryOrbit βŠ† S) (hconv : βˆ€ X ∈ S, βˆ€ Y ∈ S, βˆ€ (a b : ℝ), 0 ≀ a β†’ 0 ≀ b β†’ a + b = 1 β†’ ↑a β€’ X + ↑b β€’ Y ∈ S) :

      Minimality of the orbit hull. The orbit hull of C is contained in every set that contains the two-sided unitary orbit of C and is closed under convex combinations of two of its points.

      The orbit hull of a point of the orbit hull of C is contained in the orbit hull of C.

      structure TauCeti.UnitarilyInvariantSeminorm (π•œ : Type u_6) (E : Type u_7) (F : Type u_8) [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] extends Seminorm π•œ (E β†’β‚—[π•œ] F) :
      Type (max u_7 u_8)

      A unitarily invariant seminorm on the linear maps E β†’β‚—[π•œ] F: a seminorm N with N (U ∘ A ∘ V) = N A for every unitary U of the target F and every unitary V of the source E, acting independently. Square operators are the case E = F.

      Instances For
        @[instance_reducible]
        instance TauCeti.UnitarilyInvariantSeminorm.instSeminormClassLinearMapId {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] :
        SeminormClass (UnitarilyInvariantSeminorm π•œ E F) π•œ (E β†’β‚—[π•œ] F)
        theorem TauCeti.UnitarilyInvariantSeminorm.ext {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {N M : UnitarilyInvariantSeminorm π•œ E F} (h : βˆ€ (A : E β†’β‚—[π•œ] F), N A = M A) :
        N = M
        theorem TauCeti.UnitarilyInvariantSeminorm.ext_iff {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {N M : UnitarilyInvariantSeminorm π•œ E F} :
        N = M ↔ βˆ€ (A : E β†’β‚—[π•œ] F), N A = M A
        @[simp]
        theorem TauCeti.UnitarilyInvariantSeminorm.coe_toSeminorm {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] (N : UnitarilyInvariantSeminorm π•œ E F) :
        ⇑N.toSeminorm = ⇑N
        theorem TauCeti.UnitarilyInvariantSeminorm.map_linearIsometryEquiv_comp_comp {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] (N : UnitarilyInvariantSeminorm π•œ E F) (U : F ≃ₗᡒ[π•œ] F) (V : E ≃ₗᡒ[π•œ] E) (A : E β†’β‚—[π•œ] F) :
        N (↑↑↑U βˆ˜β‚— A βˆ˜β‚— ↑↑↑V) = N A

        Unitary invariance: N (U ∘ A ∘ V) = N A for unitaries U of the target and V of the source.

        @[simp]
        theorem TauCeti.UnitarilyInvariantSeminorm.map_linearIsometryEquiv_comp {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] (N : UnitarilyInvariantSeminorm π•œ E F) (U : F ≃ₗᡒ[π•œ] F) (A : E β†’β‚—[π•œ] F) :
        N (↑↑↑U βˆ˜β‚— A) = N A
        @[simp]
        theorem TauCeti.UnitarilyInvariantSeminorm.map_comp_linearIsometryEquiv {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] (N : UnitarilyInvariantSeminorm π•œ E F) (V : E ≃ₗᡒ[π•œ] E) (A : E β†’β‚—[π•œ] F) :
        N (A βˆ˜β‚— ↑↑↑V) = N A
        theorem TauCeti.UnitarilyInvariantSeminorm.map_eq_of_mem_twoSidedUnitaryOrbit {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] (N : UnitarilyInvariantSeminorm π•œ E F) {C X : E β†’β‚—[π•œ] F} (h : X ∈ C.twoSidedUnitaryOrbit) :
        N X = N C

        A unitarily invariant seminorm is constant on each two-sided unitary orbit.

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

        Determination by singular values. On maps between finite-dimensional inner product spaces, a unitarily invariant seminorm takes equal values at maps with the same singular values.

        Transport along isometric isomorphisms #

        noncomputable def TauCeti.UnitarilyInvariantSeminorm.arrowCongr {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} {E' : Type u_4} {F' : Type u_5} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] [NormedAddCommGroup E'] [InnerProductSpace π•œ E'] [NormedAddCommGroup F'] [InnerProductSpace π•œ F'] (eE : E ≃ₗᡒ[π•œ] E') (eF : F ≃ₗᡒ[π•œ] F') :

        Transport of unitarily invariant seminorms along isometric isomorphisms eE : E ≃ E' of the sources and eF : F ≃ F' of the targets: N corresponds to the seminorm A ↦ N (eF⁻¹ ∘ A ∘ eE) on E' β†’β‚—[π•œ] F', which is again unitarily invariant.

        Instances For
          @[simp]
          theorem TauCeti.UnitarilyInvariantSeminorm.arrowCongr_apply {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} {E' : Type u_4} {F' : Type u_5} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] [NormedAddCommGroup E'] [InnerProductSpace π•œ E'] [NormedAddCommGroup F'] [InnerProductSpace π•œ F'] (N : UnitarilyInvariantSeminorm π•œ E F) (eE : E ≃ₗᡒ[π•œ] E') (eF : F ≃ₗᡒ[π•œ] F') (A : E' β†’β‚—[π•œ] F') :
          ((arrowCongr eE eF) N) A = N (↑↑↑eF.symm βˆ˜β‚— A βˆ˜β‚— ↑↑↑eE)
          @[simp]
          theorem TauCeti.UnitarilyInvariantSeminorm.arrowCongr_symm {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} {E' : Type u_4} {F' : Type u_5} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] [NormedAddCommGroup E'] [InnerProductSpace π•œ E'] [NormedAddCommGroup F'] [InnerProductSpace π•œ F'] (eE : E ≃ₗᡒ[π•œ] E') (eF : F ≃ₗᡒ[π•œ] F') :
          @[simp]
          theorem TauCeti.UnitarilyInvariantSeminorm.arrowCongr_eq_self {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] (N : UnitarilyInvariantSeminorm π•œ E F) (U : E ≃ₗᡒ[π•œ] E) (V : F ≃ₗᡒ[π•œ] F) :
          (arrowCongr U V) N = N

          Transport along unitaries of the source and the target leaves every unitarily invariant seminorm unchanged.

          Transport to the adjoint maps #

          noncomputable def TauCeti.UnitarilyInvariantSeminorm.compAdjoint {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] (N : UnitarilyInvariantSeminorm π•œ E F) [FiniteDimensional π•œ E] [FiniteDimensional π•œ F] :

          The adjoint transport of a unitarily invariant seminorm N on E β†’β‚—[π•œ] F: the seminorm B ↦ N B† on F β†’β‚—[π•œ] E, again unitarily invariant.

          Instances For
            @[simp]
            theorem TauCeti.UnitarilyInvariantSeminorm.compAdjoint_apply {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] (N : UnitarilyInvariantSeminorm π•œ E F) [FiniteDimensional π•œ E] [FiniteDimensional π•œ F] (B : F β†’β‚—[π•œ] E) :
            @[simp]
            theorem TauCeti.UnitarilyInvariantSeminorm.compAdjoint_compAdjoint {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] (N : UnitarilyInvariantSeminorm π•œ E F) [FiniteDimensional π•œ E] [FiniteDimensional π•œ F] :

            The operator modulus #

            @[simp]
            theorem TauCeti.UnitarilyInvariantSeminorm.map_operatorAbs {π•œ : Type u_1} {E : Type u_2} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [FiniteDimensional π•œ E] (N : UnitarilyInvariantSeminorm π•œ E E) (A : E β†’β‚—[π•œ] E) :
            N A.operatorAbs = N A

            Modulus invariance. A unitarily invariant seminorm on the endomorphisms of a finite-dimensional inner product space takes the same value at an endomorphism A and at its modulus |A| = √(A† A).

            Finite orbit certificates #

            structure TauCeti.UnitaryOrbitCertificate {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] (ΞΉ : Type u_6) [Fintype ΞΉ] (C X : E β†’β‚—[π•œ] F) :
            Type (max (max (max u_1 u_2) u_3) u_6)

            A finite unitary orbit certificate for X over C, indexed by a finite type ΞΉ: a representation X = βˆ‘α΅’ aα΅’ β€’ Uα΅’ ∘ C ∘ Vα΅’ of X as a linear combination of points of the two-sided unitary orbit of C. Its coefficient mass βˆ‘α΅’ β€–aα΅’β€– bounds every unitarily invariant seminorm of X by the same seminorm of C (TauCeti.UnitaryOrbitCertificate.apply_le_mass_mul).

            • coeff : ΞΉ β†’ π•œ

              The coefficients aα΅’.

            • left : ΞΉ β†’ F ≃ₗᡒ[π•œ] F

              The unitaries Uα΅’ of the target.

            • right : ΞΉ β†’ E ≃ₗᡒ[π•œ] E

              The unitaries Vα΅’ of the source.

            • sum_smul_comp_comp_eq : βˆ‘ i : ΞΉ, self.coeff i β€’ ↑↑↑(self.left i) βˆ˜β‚— C βˆ˜β‚— ↑↑↑(self.right i) = X

              The representation βˆ‘α΅’ aα΅’ β€’ Uα΅’ ∘ C ∘ Vα΅’ = X.

            Instances For
              theorem TauCeti.UnitaryOrbitCertificate.ext {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} {inst✝ : RCLike π•œ} {inst✝¹ : NormedAddCommGroup E} {inst✝² : InnerProductSpace π•œ E} {inst✝³ : NormedAddCommGroup F} {inst✝⁴ : InnerProductSpace π•œ F} {ΞΉ : Type u_6} {inst✝⁡ : Fintype ΞΉ} {C X : E β†’β‚—[π•œ] F} {x y : UnitaryOrbitCertificate ΞΉ C X} (coeff : x.coeff = y.coeff) (left : x.left = y.left) (right : x.right = y.right) :
              x = y
              theorem TauCeti.UnitaryOrbitCertificate.ext_iff {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} {inst✝ : RCLike π•œ} {inst✝¹ : NormedAddCommGroup E} {inst✝² : InnerProductSpace π•œ E} {inst✝³ : NormedAddCommGroup F} {inst✝⁴ : InnerProductSpace π•œ F} {ΞΉ : Type u_6} {inst✝⁡ : Fintype ΞΉ} {C X : E β†’β‚—[π•œ] F} {x y : UnitaryOrbitCertificate ΞΉ C X} :
              noncomputable def TauCeti.UnitaryOrbitCertificate.mass {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {ΞΉ : Type u_6} [Fintype ΞΉ] {C X : E β†’β‚—[π•œ] F} (c : UnitaryOrbitCertificate ΞΉ C X) :

              The coefficient mass βˆ‘α΅’ β€–aα΅’β€– of an orbit certificate.

              Instances For
                theorem TauCeti.UnitaryOrbitCertificate.mass_def {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {ΞΉ : Type u_6} [Fintype ΞΉ] {C X : E β†’β‚—[π•œ] F} (c : UnitaryOrbitCertificate ΞΉ C X) :
                c.mass = βˆ‘ i : ΞΉ, β€–c.coeff iβ€–
                theorem TauCeti.UnitaryOrbitCertificate.mass_nonneg {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {ΞΉ : Type u_6} [Fintype ΞΉ] {C X : E β†’β‚—[π•œ] F} (c : UnitaryOrbitCertificate ΞΉ C X) :
                theorem TauCeti.UnitaryOrbitCertificate.apply_le_mass_mul {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {ΞΉ : Type u_6} [Fintype ΞΉ] {C X : E β†’β‚—[π•œ] F} (c : UnitaryOrbitCertificate ΞΉ C X) (N : UnitarilyInvariantSeminorm π•œ E F) :
                N X ≀ c.mass * N C

                Certificate bound: if X has an orbit certificate over C of mass m, then N X ≀ m * N C for every unitarily invariant seminorm N.

                def TauCeti.UnitaryOrbitCertificate.reindex {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {ΞΉ : Type u_6} {ΞΊ : Type u_7} [Fintype ΞΉ] [Fintype ΞΊ] {C X : E β†’β‚—[π•œ] F} (c : UnitaryOrbitCertificate ΞΉ C X) (e : ΞΉ ≃ ΞΊ) :

                Reindexing an orbit certificate along an equivalence of its finite index types.

                Instances For
                  @[simp]
                  theorem TauCeti.UnitaryOrbitCertificate.coeff_reindex {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {ΞΉ : Type u_6} {ΞΊ : Type u_7} [Fintype ΞΉ] [Fintype ΞΊ] {C X : E β†’β‚—[π•œ] F} (c : UnitaryOrbitCertificate ΞΉ C X) (e : ΞΉ ≃ ΞΊ) (k : ΞΊ) :
                  (c.reindex e).coeff k = c.coeff (e.symm k)
                  @[simp]
                  theorem TauCeti.UnitaryOrbitCertificate.left_reindex {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {ΞΉ : Type u_6} {ΞΊ : Type u_7} [Fintype ΞΉ] [Fintype ΞΊ] {C X : E β†’β‚—[π•œ] F} (c : UnitaryOrbitCertificate ΞΉ C X) (e : ΞΉ ≃ ΞΊ) (k : ΞΊ) :
                  (c.reindex e).left k = c.left (e.symm k)
                  @[simp]
                  theorem TauCeti.UnitaryOrbitCertificate.right_reindex {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {ΞΉ : Type u_6} {ΞΊ : Type u_7} [Fintype ΞΉ] [Fintype ΞΊ] {C X : E β†’β‚—[π•œ] F} (c : UnitaryOrbitCertificate ΞΉ C X) (e : ΞΉ ≃ ΞΊ) (k : ΞΊ) :
                  (c.reindex e).right k = c.right (e.symm k)
                  @[simp]
                  theorem TauCeti.UnitaryOrbitCertificate.mass_reindex {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {ΞΉ : Type u_6} {ΞΊ : Type u_7} [Fintype ΞΉ] [Fintype ΞΊ] {C X : E β†’β‚—[π•œ] F} (c : UnitaryOrbitCertificate ΞΉ C X) (e : ΞΉ ≃ ΞΊ) :
                  (c.reindex e).mass = c.mass
                  theorem TauCeti.UnitaryOrbitCertificate.exists_mass_eq_one_of_mem_twoSidedUnitaryOrbitHull {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] {C X : E β†’β‚—[π•œ] F} (h : X ∈ C.twoSidedUnitaryOrbitHull) :
                  βˆƒ (n : β„•) (c : UnitaryOrbitCertificate (Fin n) C X), c.mass = 1

                  Certificates from convex combinations. Every point X = βˆ‘α΅’ tα΅’ β€’ Uα΅’ C Vα΅’ of the convex hull of the two-sided unitary orbit of C has an orbit certificate over C of mass one.

                  theorem TauCeti.UnitarilyInvariantSeminorm.map_le_of_mem_twoSidedUnitaryOrbitHull {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike π•œ] [NormedAddCommGroup E] [InnerProductSpace π•œ E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] (N : UnitarilyInvariantSeminorm π•œ E F) {C X : E β†’β‚—[π•œ] F} (h : X ∈ C.twoSidedUnitaryOrbitHull) :
                  N X ≀ N C

                  A unitarily invariant seminorm is bounded on the convex hull of the two-sided unitary orbit of C by its value at C.