Documentation

LeanPool.DavisKahan.ForTauCeti.Analysis.OperatorIdeal.ApproximationNumber.Adjoint

Adjoint invariance of approximation numbers #

This module proves that approximation numbers of bounded operators between Hilbert spaces are invariant under adjoint. It is separated from the elementary normed-operator API so the foundational definition does not require inner-product-space imports.

Namespace note #

These declarations still sit in the root Mathlib namespace ContinuousLinearMap, which is no longer the convention: Tau Ceti mirrors Mathlib type namespaces inside namespace TauCeti, and ForTauCeti/README.md Β§ "Final namespaces from day one" now says so.

The justification previously recorded here was that field projection binds T.foo only to a literal ContinuousLinearMap.foo, so nesting would break dot notation. That is only half true β€” it does not consult the enclosing namespace, but it does consult opens, so open TauCeti restores it. Nesting costs an open per consuming file and nothing else.

This module is on the migration list, not an exception to the rule.

Provenance #

theorem ContinuousLinearMap.rank_adjoint_le_natCast_of_rank_le {π•œ : Type u} [RCLike π•œ] {E : Type v} {F : Type w} [NormedAddCommGroup E] [InnerProductSpace π•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] [CompleteSpace F] (R : E β†’L[π•œ] F) {n : β„•} (hR : (↑R).rank ≀ ↑n) :
(↑(adjoint R)).rank ≀ ↑n

A finite-rank bounded operator has an adjoint obeying the same natural-number rank bound.

The proof factors the operator through its finite-dimensional range. After taking adjoints, the adjoint still factors through that same range.

The two ranks live in different universes once the domain and codomain are allowed to move independently, so the conclusion is stated against the natural-number bound, which Cardinal.lift fixes.

theorem ContinuousLinearMap.rank_adjoint_lt_aleph0 {π•œ : Type u} [RCLike π•œ] {E : Type v} {F : Type w} [NormedAddCommGroup E] [InnerProductSpace π•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] [CompleteSpace F] (R : E β†’L[π•œ] F) (hR : (↑R).rank < Cardinal.aleph0) :

Finite rank is preserved by the adjoint.

Unlike a plain rank equality this is universe-safe: the two ranks are cardinals in different universes when the domain and codomain move independently, but finiteness transfers through the natural-number bound.

@[simp]

Approximation numbers of bounded operators between Hilbert spaces are invariant under adjoint.

Marked @[simp] because it eliminates adjoint outright: the left-hand side is strictly larger than the right, so it cannot loop, and T.adjoint is never the normal form when an approximation number is what is being computed.

Adjoint invariance as an equality of sequences, which is the form the compactness transfer below needs: Tendsto sees the whole function, not a pointwise value, so the @[simp] lemma above cannot be applied under it.

theorem ContinuousLinearMap.isCompactOperator_adjoint {π•œ : Type u} [RCLike π•œ] {E : Type v} {F : Type w} [NormedAddCommGroup E] [InnerProductSpace π•œ E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace π•œ F] [CompleteSpace F] {T : E β†’L[π•œ] F} (hT : IsCompactOperator ⇑T) :

Schauder's theorem for Hilbert spaces: the adjoint of a compact operator is compact.

The usual proof is the ArzelΓ --Ascoli argument on the unit ball of the dual, and that is what pinned Mathlib lacks for this setting. Here it is a corollary of material this directory already has, and the reason it is cheap is worth stating: compactness on a complete Hilbert target is the vanishing of the approximation numbers (isCompactOperator_iff_tendsto_approximationNumber), and the approximation numbers are adjoint-invariant (approximationNumber_adjoint). So the two operators have the same sequence, not merely comparable ones, and the transfer is an equality rewrite rather than an estimate.

Recorded downstream as an open obligation -- "Schauder's theorem for Hilbert-space adjoints, which the pinned Mathlib does not yet provide" -- blocking the adjoint-invariance field of the compact-operator ideal family; TauCeti.compactOperatorFamily is what that obligation became.

@[simp]

Schauder's theorem in both directions. T.adjoint.adjoint = T makes the converse immediate, so the equivalence costs nothing beyond the statement.