Documentation

LeanPool.DavisKahan.ForTauCeti.LinearAlgebra.Dimension.RankComp

Natural-number rank bounds for composites #

Mathlib bounds the rank of a composite by the rank of either factor, but only LinearMap.rank_comp_le_left is universe-monomorphic: the bound by the right (inner) factor compares ranks living in the domain and codomain universes, so Mathlib states it as LinearMap.lift_rank_comp_le_right, through Cardinal.lift.

Whenever the bound is a natural number that lift is invisible (Cardinal.lift_le_natCast), and a natural-number bound is all any finite-rank-approximation argument ever propagates. This module records the resulting two lemmas — one per factor — and their ContinuousLinearMap specializations, which is what lets rank bounds be transported across the independent source and target universes of a ContinuousLinearMap.

Main declarations #

Provenance #

theorem LinearMap.rank_comp_le_natCast_right {K : Type u} [Semiring K] {V : Type v} [AddCommMonoid V] [Module K V] {V' : Type v'} [AddCommMonoid V'] [Module K V'] {V'' : Type v''} [AddCommMonoid V''] [Module K V''] (g : V →ₗ[K] V') (f : V' →ₗ[K] V'') {n : ℕ} (hg : g.rank ≤ ↑n) :
(f ∘ₗ g).rank ≤ ↑n

A natural-number bound on the rank of the inner factor bounds the rank of a composite, across independent universes.

This is LinearMap.lift_rank_comp_le_right with the lift discharged: the two ranks live in different universes, but a natural-number bound does not (Cardinal.lift_le_natCast). Compare LinearMap.rank_comp_le_right, which gets rid of the lift instead by forcing the outer codomain into the domain's universe.

theorem ContinuousLinearMap.rank_comp_le_left {K : Type u} [Semiring K] {V : Type v} [TopologicalSpace V] [AddCommMonoid V] [Module K V] {V' : Type v'} [TopologicalSpace V'] [AddCommMonoid V'] [Module K V'] {V'' : Type v''} [TopologicalSpace V''] [AddCommMonoid V''] [Module K V''] (g : V →L[K] V') (f : V' →L[K] V'') :
(↑(f ∘SL g)).rank ≤ (↑f).rank

Continuous version of LinearMap.rank_comp_le_left: composing on the right does not raise the rank.

theorem ContinuousLinearMap.rank_comp_le_natCast_right {K : Type u} [Semiring K] {V : Type v} [TopologicalSpace V] [AddCommMonoid V] [Module K V] {V' : Type v'} [TopologicalSpace V'] [AddCommMonoid V'] [Module K V'] {V'' : Type v''} [TopologicalSpace V''] [AddCommMonoid V''] [Module K V''] (g : V →L[K] V') (f : V' →L[K] V'') {n : ℕ} (hg : (↑g).rank ≤ ↑n) :
(↑(f ∘SL g)).rank ≤ ↑n

Continuous version of LinearMap.rank_comp_le_natCast_right: a natural-number bound on the rank of the inner factor survives composition, in the cross-universe generality a ContinuousLinearMap between independent spaces needs.