Invariant submodules #
This file defines and proves basic results on invariant submodules.
def
Submodule.InvariantUnder
{E : Type u_1}
{R : Type u_2}
[Ring R]
[AddCommGroup E]
[Module R E]
(U : Submodule R E)
(T : E →ₗ[R] E)
:
U is T invariant: U ≤ U.comap T.
Equations
- U.InvariantUnder T = (U ≤ Submodule.comap T U)
Instances For
theorem
Submodule.invariantUnder_iff_mapsTo
{E : Type u_2}
{R : Type u_1}
[Ring R]
[AddCommGroup E]
[Module R E]
(U : Submodule R E)
(T : E →ₗ[R] E)
:
U is T invariant if and only if Set.MapsTo T U U.
theorem
Submodule.invariantUnder_iff
{E : Type u_2}
{R : Type u_1}
[Ring R]
[AddCommGroup E]
[Module R E]
(U : Submodule R E)
(T : E →ₗ[R] E)
:
U is T invariant is equivalent to saying T(U) ⊆ U.
theorem
Submodule.InvariantUnder.linear_proj_comp_self_eq
{E : Type u_1}
{R : Type u_2}
[Ring R]
[AddCommGroup E]
[Module R E]
(U V : Submodule R E)
(hUV : IsCompl U V)
(T : E →ₗ[R] E)
(h : U.InvariantUnder T)
(x : ↥U)
:
theorem
Submodule.invariantUnderOfLinearProjCompSelfEq
{E : Type u_1}
{R : Type u_2}
[Ring R]
[AddCommGroup E]
[Module R E]
(U V : Submodule R E)
(hUV : IsCompl U V)
(T : E →ₗ[R] E)
(h : ∀ (x : ↥U), ↑((U.projectionOnto V hUV) (T ↑x)) = T ↑x)
:
U.InvariantUnder T
theorem
Submodule.invariantUnder_iff_linear_proj_comp_self_eq
{E : Type u_1}
{R : Type u_2}
[Ring R]
[AddCommGroup E]
[Module R E]
(U V : Submodule R E)
(hUV : IsCompl U V)
(T : E →ₗ[R] E)
:
theorem
Submodule.linearProjOfIsCompl_eq_self_sub_linear_proj
{E : Type u_2}
{R : Type u_1}
[Ring R]
[AddCommGroup E]
[Module R E]
{p q : Submodule R E}
(hpq : IsCompl p q)
(x : E)
:
theorem
Submodule.linear_proj_add_linearProjOfIsCompl_eq_self
{E : Type u_2}
{R : Type u_1}
[Ring R]
[AddCommGroup E]
[Module R E]
{p q : Submodule R E}
(hpq : IsCompl p q)
(x : E)
:
theorem
Submodule.linearProjOfIsCompl_idempotent
{E : Type u_2}
{R : Type u_1}
[Ring R]
[AddCommGroup E]
[Module R E]
{p q : Submodule R E}
(hpq : IsCompl p q)
:
p.subtype ∘ₗ p.projectionOnto q hpq * p.subtype ∘ₗ p.projectionOnto q hpq = p.subtype ∘ₗ p.projectionOnto q hpq
theorem
Submodule.invariant_under'_iff_linear_proj_comp_self_comp_linear_proj_eq
{E : Type u_1}
{R : Type u_2}
[Ring R]
[AddCommGroup E]
[Module R E]
(U V : Submodule R E)
(hUV : IsCompl U V)
(T : E →ₗ[R] E)
:
V.InvariantUnder T ↔ ∀ (x : E), ↑((U.projectionOnto V hUV) (T ↑((U.projectionOnto V hUV) x))) = ↑((U.projectionOnto V hUV) (T x))
theorem
Submodule.isCompl_invariantUnder_iff_linear_proj_and_self_commute
{E : Type u_1}
{R : Type u_2}
[Ring R]
[AddCommGroup E]
[Module R E]
(U V : Submodule R E)
(hUV : IsCompl U V)
(T : E →ₗ[R] E)
:
theorem
Submodule.commutes_with_linear_proj_iff_linear_proj_eq
{E : Type u_1}
{R : Type u_2}
[Ring R]
[AddCommGroup E]
[Module R E]
(U V : Submodule R E)
(hUV : IsCompl U V)
(T : E →ₗ[R] E)
[Invertible T]
:
Commute (U.subtype ∘ₗ U.projectionOnto V hUV) T ↔ ⅟T ∘ₗ (U.subtype ∘ₗ U.projectionOnto V hUV) ∘ₗ T = U.subtype ∘ₗ U.projectionOnto V hUV
theorem
Submodule.invariantUnder_inv_iff_U_subset_image
{E : Type u_1}
{R : Type u_2}
[Ring R]
[AddCommGroup E]
[Module R E]
(U : Submodule R E)
(T : E →ₗ[R] E)
[Invertible T]
:
theorem
Submodule.inv_linear_proj_comp_map_eq_linear_proj_iff_images_eq
{E : Type u_1}
{R : Type u_2}
[Ring R]
[AddCommGroup E]
[Module R E]
(U V : Submodule R E)
(hUV : IsCompl U V)
(T : E →ₗ[R] E)
[Invertible T]
:
theorem
StarAlgebra.centralizer_prod
{M : Type u_1}
[AddCommGroup M]
[Module ℂ M]
[StarRing (M →ₗ[ℂ] M)]
[StarModule ℂ (M →ₗ[ℂ] M)]
(A B : StarSubalgebra ℂ (M →ₗ[ℂ] M))
: