Documentation

TauCeti.Analysis.Normed.Operator.WeaklyCompact.Basic

Weakly compact operators #

A bounded operator T : E โ†’L[๐•œ] F between real or complex normed spaces is weakly compact if the image of the closed unit ball of E is relatively compact in the weak topology of F, that is, its closure in WeakSpace ๐•œ F is compact. Equivalently, T is a compact operator into WeakSpace ๐•œ F; this lets weak compactness reuse Mathlib's IsCompactOperator API.

Main results #

The adjoint of T is ContinuousLinearMap.precomp ๐•œ T, and the bidual adjoint is obtained by applying precomp twice.

References #

def ContinuousLinearMap.IsWeaklyCompact {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] (T : E โ†’L[๐•œ] F) :

A bounded operator is weakly compact if the image of the closed unit ball is relatively compact in the weak topology of the codomain: its closure in WeakSpace ๐•œ F is compact.

Instances For
    theorem ContinuousLinearMap.isWeaklyCompact_def {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {T : E โ†’L[๐•œ] F} :
    T.IsWeaklyCompact โ†” IsCompact (closure (โ‡‘(toWeakSpace ๐•œ F) '' โ‡‘T '' Metric.closedBall 0 1))

    Unfolding lemma for ContinuousLinearMap.IsWeaklyCompact.

    theorem ContinuousLinearMap.isWeaklyCompact_iff_isCompactOperator {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {T : E โ†’L[๐•œ] F} :
    T.IsWeaklyCompact โ†” IsCompactOperator (โ‡‘(toWeakSpace ๐•œ F) โˆ˜ โ‡‘T)

    A bounded operator is weakly compact iff, as a map into the weak topology of its codomain, it is a compact operator.

    theorem ContinuousLinearMap.IsWeaklyCompact.of_isCompactOperator {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {T : E โ†’L[๐•œ] F} :
    IsCompactOperator (โ‡‘(toWeakSpace ๐•œ F) โˆ˜ โ‡‘T) โ†’ T.IsWeaklyCompact

    Alias of the reverse direction of ContinuousLinearMap.isWeaklyCompact_iff_isCompactOperator.


    A bounded operator is weakly compact iff, as a map into the weak topology of its codomain, it is a compact operator.

    theorem ContinuousLinearMap.IsWeaklyCompact.isCompactOperator {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {T : E โ†’L[๐•œ] F} :
    T.IsWeaklyCompact โ†’ IsCompactOperator (โ‡‘(toWeakSpace ๐•œ F) โˆ˜ โ‡‘T)

    Alias of the forward direction of ContinuousLinearMap.isWeaklyCompact_iff_isCompactOperator.


    A bounded operator is weakly compact iff, as a map into the weak topology of its codomain, it is a compact operator.

    theorem ContinuousLinearMap.IsWeaklyCompact.isCompact_closure_image {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {T : E โ†’L[๐•œ] F} (hT : T.IsWeaklyCompact) {s : Set E} (hs : Bornology.IsBounded s) :
    IsCompact (closure (โ‡‘(toWeakSpace ๐•œ F) '' โ‡‘T '' s))

    A weakly compact operator maps every bounded set to a relatively weakly compact set.

    theorem ContinuousLinearMap.isWeaklyCompact_iff_exists_isCompact {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {T : E โ†’L[๐•œ] F} :
    T.IsWeaklyCompact โ†” โˆƒ (K : Set (WeakSpace ๐•œ F)), IsCompact K โˆง โ‡‘(toWeakSpace ๐•œ F) '' โ‡‘T '' Metric.closedBall 0 1 โІ K

    A bounded operator is weakly compact iff the image of the unit ball lies in a weakly compact set.

    Algebraic operations #

    @[simp]
    theorem ContinuousLinearMap.isWeaklyCompact_zero {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] :

    The zero operator is weakly compact.

    theorem ContinuousLinearMap.IsWeaklyCompact.add {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {T S : E โ†’L[๐•œ] F} (hT : T.IsWeaklyCompact) (hS : S.IsWeaklyCompact) :

    The sum of two weakly compact operators is weakly compact.

    theorem ContinuousLinearMap.IsWeaklyCompact.smul {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {T : E โ†’L[๐•œ] F} (hT : T.IsWeaklyCompact) (c : ๐•œ) :

    A scalar multiple of a weakly compact operator is weakly compact.

    theorem ContinuousLinearMap.IsWeaklyCompact.neg {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {T : E โ†’L[๐•œ] F} (hT : T.IsWeaklyCompact) :

    The negative of a weakly compact operator is weakly compact.

    theorem ContinuousLinearMap.IsWeaklyCompact.sub {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {T S : E โ†’L[๐•œ] F} (hT : T.IsWeaklyCompact) (hS : S.IsWeaklyCompact) :

    The difference of two weakly compact operators is weakly compact.

    theorem ContinuousLinearMap.IsWeaklyCompact.comp_clm {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {D : Type u_5} [SeminormedAddCommGroup D] [NormedSpace ๐•œ D] {T : E โ†’L[๐•œ] F} (hT : T.IsWeaklyCompact) (S : D โ†’L[๐•œ] E) :

    Precomposing a weakly compact operator with a bounded operator gives a weakly compact operator.

    theorem ContinuousLinearMap.IsWeaklyCompact.clm_comp {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [RCLike ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] [NormedAddCommGroup G] [NormedSpace ๐•œ G] {T : E โ†’L[๐•œ] F} (hT : T.IsWeaklyCompact) (S : F โ†’L[๐•œ] G) :

    Postcomposing a weakly compact operator with a bounded operator gives a weakly compact operator, since bounded operators are continuous for the weak topologies.

    theorem IsCompactOperator.isWeaklyCompact {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {T : E โ†’L[๐•œ] F} (hT : IsCompactOperator โ‡‘T) :

    Every compact operator is weakly compact.

    The identity operator #

    The identity of a normed space is weakly compact iff the space is reflexive.

    On an infinite-dimensional reflexive space, the identity is weakly compact but not compact. Thus weak compactness of operators is strictly weaker than compactness.

    Gantmacher's theorem #

    theorem ContinuousLinearMap.IsWeaklyCompact.range_precomp_precomp_subset {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {T : E โ†’L[๐•œ] F} (hT : T.IsWeaklyCompact) :

    Gantmacher's criterion, forward direction: the bidual adjoint T** of a weakly compact operator takes values in the canonical image of the codomain in its bidual.

    theorem ContinuousLinearMap.IsWeaklyCompact.of_range_precomp_precomp_subset {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {T : E โ†’L[๐•œ] F} (h : Set.range โ‡‘(ContinuousLinearMap.precomp ๐•œ (ContinuousLinearMap.precomp ๐•œ T)) โІ Set.range โ‡‘(NormedSpace.inclusionInDoubleDual ๐•œ F)) :

    Gantmacher's criterion, reverse direction: a bounded operator whose bidual adjoint T** takes values in the canonical image of the codomain in its bidual is weakly compact.

    theorem ContinuousLinearMap.isWeaklyCompact_iff_range_subset {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [SeminormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {T : E โ†’L[๐•œ] F} :
    T.IsWeaklyCompact โ†” Set.range โ‡‘(precomp ๐•œ (precomp ๐•œ T)) โІ Set.range โ‡‘(NormedSpace.inclusionInDoubleDual ๐•œ F)

    Gantmacher's criterion. A bounded operator is weakly compact iff its bidual adjoint T** takes values in the canonical image of the codomain in its bidual. No completeness is assumed.

    theorem ContinuousLinearMap.IsWeaklyCompact.precomp {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {T : E โ†’L[๐•œ] F} (hT : T.IsWeaklyCompact) :

    Gantmacher's theorem, forward direction: the adjoint of a weakly compact operator is weakly compact.

    theorem ContinuousLinearMap.IsWeaklyCompact.of_precomp {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] [CompleteSpace F] {T : E โ†’L[๐•œ] F} (hT : (ContinuousLinearMap.precomp ๐•œ T).IsWeaklyCompact) :

    Gantmacher's theorem, reverse direction: an operator into a Banach space whose adjoint is weakly compact is weakly compact.

    theorem ContinuousLinearMap.isWeaklyCompact_precomp_iff {๐•œ : Type u_1} {E : Type u_2} {F : Type u_3} [RCLike ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup F] [NormedSpace ๐•œ F] [CompleteSpace F] {T : E โ†’L[๐•œ] F} :

    Gantmacher's theorem. An operator into a Banach space is weakly compact iff its adjoint is weakly compact.