noncomputable def Basis.spanImage {ι : Type u_8} {R : Type u_9} {M : Type u_10} [Semiring R] [AddCommMonoid M] [Module R M] {v : ι → M} {s : Set ι} (hli : LinearIndepOn R v s) :
Module.Basis (↑s) R ↥(Submodule.span R (v '' s))
Equations
- Basis.spanImage hli = (Module.Basis.span ⋯).map (LinearEquiv.ofEq (Submodule.span R (Set.range fun (x : ↑s) => v ↑x)) (Submodule.span R (v '' s)) ⋯)
Instances For
@[simp]
theorem Basis.spanImage_apply {ι : Type u_8} {R : Type u_9} {M : Type u_10} [Semiring R] [AddCommMonoid M] [Module R M] {v : ι → M} {s : Set ι} (hli : LinearIndepOn R v s) {i : ↑s} :
noncomputable def Basis.mkImage {ι : Type u_8} {R : Type u_9} {M : Type u_10} [Semiring R] [AddCommMonoid M] [Module R M] {v : ι → M} {s : Set ι} (hli : LinearIndepOn R v s) (hsp : ⊤ ≤ Submodule.span R (v '' s)) :
Module.Basis (↑s) R M
Equations
- Basis.mkImage hli hsp = Module.Basis.mk ⋯ ⋯
Instances For
theorem LinearIndepOn.union_of_quotient' {R : Type u_8} {M : Type u_9} {ι : Type u_10} [DivisionRing R] [AddCommGroup M] [Module R M] {s t : Set ι} {f : ι → M} (hs : LinearIndepOn R f s) (ht : LinearIndepOn R (⇑(Submodule.span R (f '' s)).mkQ ∘ f) t) :
LinearIndepOn R f (s ∪ t)
Replace the unprimed version with this.
@[simp]
theorem Basis.mkImage_apply {ι : Type u_8} {R : Type u_9} {M : Type u_10} [Semiring R] [AddCommMonoid M] [Module R M] {v : ι → M} {s : Set ι} (hli : LinearIndepOn R v s) (hsp : ⊤ ≤ Submodule.span R (v '' s)) (i : ↑s) :
@[simp]
theorem Basis.mkImage_repr {ι : Type u_8} {R : Type u_9} {M : Type u_10} [Semiring R] [AddCommMonoid M] [Module R M] {v : ι → M} {s : Set ι} (hli : LinearIndepOn R v s) (hsp : ⊤ ≤ Submodule.span R (v '' s)) (x : M) :
theorem LinearIndepOn.exists_maximal {ι : Type u_8} {R : Type u_9} {M : Type u_10} [DivisionRing R] [AddCommGroup M] [Module R M] {s₀ t : Set ι} {v : ι → M} (hli : LinearIndepOn R v s₀) (hs₀t : s₀ ⊆ t) :
noncomputable def LinearIndepOn.extension {ι : Type u_8} {R : Type u_9} {M : Type u_10} [DivisionRing R] [AddCommGroup M] [Module R M] {s t : Set ι} {v : ι → M} (hli : LinearIndepOn R v s) (hst : s ⊆ t) :
Set ι
Instances For
theorem LinearIndepOn.extension_maximal {ι : Type u_8} {R : Type u_9} {M : Type u_10} [DivisionRing R] [AddCommGroup M] [Module R M] {s t : Set ι} {v : ι → M} (hli : LinearIndepOn R v s) (hst : s ⊆ t) :
Maximal (fun (r : Set ι) => r ⊆ t ∧ LinearIndepOn R v r) (hli.extension hst)
theorem LinearIndepOn.subset_extension {ι : Type u_8} {R : Type u_9} {M : Type u_10} [DivisionRing R] [AddCommGroup M] [Module R M] {s t : Set ι} {v : ι → M} (hli : LinearIndepOn R v s) (hst : s ⊆ t) :
s ⊆ hli.extension hst
theorem LinearIndepOn.span_eq_of_maximal_subset {ι : Type u_8} {R : Type u_9} {M : Type u_10} [DivisionRing R] [AddCommGroup M] [Module R M] {s t : Set ι} {v : ι → M} (hmax : Maximal (fun (r : Set ι) => r ⊆ t ∧ LinearIndepOn R v r) s) :
theorem LinearIndepOn.span_eq_top_of_maximal {ι : Type u_8} {R : Type u_9} {M : Type u_10} [DivisionRing R] [AddCommGroup M] [Module R M] {s : Set ι} {v : ι → M} (hmax : Maximal (fun (x : Set ι) => LinearIndepOn R v x) s) :