English
The vectorSpan of a range p equals the span of the pairwise left subtractions p i0 -ᵥ p i, i in the index set.
Русский
Вектор-охват диапазона p равен span всех векторов p(i0) -ᵥ p(i) для i в индексе.
LaTeX
$$$ vectorSpan(k, Set.range p) = span_k (Set.range (\\\\lambda i, p i0 -ᵥ p i)) $$$
Lean4
/-- The `vectorSpan` is the span of the pairwise subtractions with a given point on the right. -/
theorem vectorSpan_eq_span_vsub_set_right {s : Set P} {p : P} (hp : p ∈ s) :
vectorSpan k s = Submodule.span k ((· -ᵥ p) '' s) :=
by
rw [vectorSpan_def]
refine le_antisymm ?_ (Submodule.span_mono ?_)
· rw [Submodule.span_le]
rintro v ⟨p₁, hp₁, p₂, hp₂, hv⟩
simp_rw [← vsub_sub_vsub_cancel_right p₁ p₂ p] at hv
rw [← hv, SetLike.mem_coe, Submodule.mem_span]
exact fun m hm => Submodule.sub_mem _ (hm ⟨p₁, hp₁, rfl⟩) (hm ⟨p₂, hp₂, rfl⟩)
· rintro v ⟨p₂, hp₂, hv⟩
exact ⟨p₂, hp₂, p, hp, hv⟩