Connection between Subgroup.closure and Finsupp.prod #
theorem
AddSubgroup.exists_finsupp_of_mem_closure_range
{M : Type u_1}
[AddCommGroup M]
{ι : Type u_2}
(f : ι → M)
(x : M)
(hx : x ∈ closure (Set.range f))
:
theorem
AddSubgroup.exists_of_mem_closure_range
{M : Type u_1}
[AddCommGroup M]
{ι : Type u_2}
(f : ι → M)
(x : M)
[Fintype ι]
(hx : x ∈ closure (Set.range f))
:
∃ (a : ι → ℤ), x = ∑ i : ι, a i • f i
theorem
AddSubgroup.mem_closure_range_iff
{M : Type u_1}
[AddCommGroup M]
{ι : Type u_2}
{f : ι → M}
{x : M}
:
theorem
AddSubgroup.mem_closure_range_iff_of_fintype
{M : Type u_1}
[AddCommGroup M]
{ι : Type u_2}
{f : ι → M}
{x : M}
[Fintype ι]
:
theorem
AddSubgroup.mem_closure_iff_of_fintype
{M : Type u_1}
[AddCommGroup M]
{x : M}
{s : Set M}
[Fintype ↑s]
:
x ∈ closure s ↔ ∃ (a : ↑s → ℤ), x = ∑ i : ↑s, a i • ↑i