Skip to content

Commit 9e57458

Browse files
committed
feat(LinearAlgebra/AffineSpace/FiniteDimensional): finiteDimensional_sup (#30700)
Add an instance that the supremum of two finite-dimensional affine subspaces is finite-dimensional. This is useful when working with orthogonal projections.
1 parent 8aa3ccd commit 9e57458

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

Mathlib/LinearAlgebra/AffineSpace/FiniteDimensional.lean

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,17 @@ theorem finite_set_of_fin_dim_affineIndependent [FiniteDimensional k V] {s : Set
9898

9999
variable {k}
100100

101+
/-- The supremum of two finite-dimensional affine subspaces is finite-dimensional. -/
102+
instance AffineSubspace.finiteDimensional_sup (s₁ s₂ : AffineSubspace k P)
103+
[FiniteDimensional k s₁.direction] [FiniteDimensional k s₂.direction] :
104+
FiniteDimensional k (s₁ ⊔ s₂).direction := by
105+
rcases eq_bot_or_nonempty s₁ with rfl | ⟨p₁, hp₁⟩
106+
· rwa [bot_sup_eq]
107+
rcases eq_bot_or_nonempty s₂ with rfl | ⟨p₂, hp₂⟩
108+
· rwa [sup_bot_eq]
109+
rw [AffineSubspace.direction_sup hp₁ hp₂]
110+
infer_instance
111+
101112
/-- The `vectorSpan` of a finite subset of an affinely independent
102113
family has dimension one less than its cardinality. -/
103114
theorem AffineIndependent.finrank_vectorSpan_image_finset [DecidableEq P]

0 commit comments

Comments
 (0)