Documentation

CsdLean4.Mathlib.Topology.Algebra.Module.LinearMap

Mathlib upstream candidates: ContinuousLinearMap complement lemmas #

Category: 1-Mathlib (CSD-free helper lemmas staged as Mathlib upstream candidates).

Generalised forms of helper lemmas currently used in CSD-specific modules. Each lemma here is stated in maximum-general Mathlib idiom: no CSD-specific structure, Mathlib snake_case names, minimal imports.

Declarations live in their natural Mathlib symbol namespace (here: ContinuousLinearMap), so dot notation is preserved and upstreaming requires no symbol rename — only a file move to (or append onto) Mathlib/Topology/Algebra/Module/LinearMap.lean.

If Mathlib already contains an equivalent lemma, the local helper here can be replaced by the Mathlib citation. Provenance notes are inline so a future upstreaming PR can write itself.

Candidates in this file #

theorem ContinuousLinearMap.comp_complement_of_idem {𝕜 : Type u_1} [Ring 𝕜] {M : Type u_2} [AddCommGroup M] [Module 𝕜 M] [TopologicalSpace M] [IsTopologicalAddGroup M] (P Q : M →L[𝕜] M) (hQ_idem : Q ∘SL Q = Q) (h_complete : P + Q = 1) :
Q ∘SL P = 0

For continuous linear endomorphisms P Q : M →L[𝕜] M: if Q is idempotent (Q ∘L Q = Q) and P + Q = 1, then Q ∘L P = 0.

Proof: Q ∘L P = Q ∘L (1 - Q) = Q ∘L 1 - Q ∘L Q = Q - Q = 0.

Provenance. Originally BinaryPointerProjectors.orthogonal_rev in CsdLean4/LF3/Projectors/TensorModel.lean, where it gives the reverse direction of pointer-projector orthogonality from completeness plus idempotence. The generalised form here depends on no CSD-specific structure.

theorem ContinuousLinearMap.complement_comp_of_idem {𝕜 : Type u_1} [Ring 𝕜] {M : Type u_2} [AddCommGroup M] [Module 𝕜 M] [TopologicalSpace M] [IsTopologicalAddGroup M] (P Q : M →L[𝕜] M) (hQ_idem : Q ∘SL Q = Q) (h_complete : P + Q = 1) :
P ∘SL Q = 0

Symmetric companion: if Q is idempotent and P + Q = 1, then P ∘L Q = 0.

This is the version where P is the complement and we compose on the left with Q. The proof mirrors comp_complement_of_idem.