Skip to content

Commit aa0ec8a

Browse files
committed
feat: add Subalgebra.finite_(bot|sup) (#12025)
... and deprecated `Subalgebra.finiteDimensional_(bot|sup)`
1 parent 30582ae commit aa0ec8a

File tree

4 files changed

+15
-7
lines changed

4 files changed

+15
-7
lines changed

Mathlib/FieldTheory/Adjoin.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1194,7 +1194,7 @@ theorem exists_lt_finrank_of_infinite_dimensional
11941194
(halg : Algebra.IsAlgebraic F E) (hnfd : ¬ FiniteDimensional F E) (n : ℕ) :
11951195
∃ L : IntermediateField F E, FiniteDimensional F L ∧ n < finrank F L := by
11961196
induction' n with n ih
1197-
· exact ⟨⊥, Subalgebra.finiteDimensional_bot, finrank_pos⟩
1197+
· exact ⟨⊥, Subalgebra.finite_bot, finrank_pos⟩
11981198
obtain ⟨L, fin, hn⟩ := ih
11991199
obtain ⟨x, hx⟩ : ∃ x : E, x ∉ L := by
12001200
contrapose! hnfd

Mathlib/LinearAlgebra/FiniteDimensional.lean

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1143,9 +1143,9 @@ instance FiniteDimensional.finiteDimensional_subalgebra [FiniteDimensional F E]
11431143
FiniteDimensional.of_subalgebra_toSubmodule inferInstance
11441144
#align finite_dimensional.finite_dimensional_subalgebra FiniteDimensional.finiteDimensional_subalgebra
11451145

1146-
instance Subalgebra.finiteDimensional_bot : FiniteDimensional F (⊥ : Subalgebra F E) := by
1147-
nontriviality E
1148-
exact .of_rank_eq_one Subalgebra.rank_bot
1146+
@[deprecated Subalgebra.finite_bot] -- 2024-04-11
1147+
theorem Subalgebra.finiteDimensional_bot : FiniteDimensional F (⊥ : Subalgebra F E) :=
1148+
Subalgebra.finite_bot
11491149
#align subalgebra.finite_dimensional_bot Subalgebra.finiteDimensional_bot
11501150

11511151
theorem Subalgebra.eq_bot_of_rank_le_one {S : Subalgebra F E} (h : Module.rank F S ≤ 1) :

Mathlib/RingTheory/Finiteness.lean

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -890,3 +890,6 @@ theorem of_comp_finite {f : A →ₐ[R] B} {g : B →ₐ[R] C} (h : (g.comp f).F
890890
end Finite
891891

892892
end AlgHom
893+
894+
instance Subalgebra.finite_bot {F E : Type*} [CommSemiring F] [Semiring E] [Algebra F E] :
895+
Module.Finite F (⊥ : Subalgebra F E) := Module.Finite.range (Algebra.linearMap F E)

Mathlib/RingTheory/TensorProduct/Basic.lean

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1154,11 +1154,16 @@ theorem endTensorEndAlgHom_apply (f : End A M) (g : End R N) :
11541154

11551155
end Module
11561156

1157+
theorem Subalgebra.finite_sup {K L : Type*} [CommRing K] [CommRing L] [Algebra K L]
1158+
(E1 E2 : Subalgebra K L) [Module.Finite K E1] [Module.Finite K E2] :
1159+
Module.Finite K ↥(E1 ⊔ E2) := by
1160+
rw [← E1.range_val, ← E2.range_val, ← Algebra.TensorProduct.productMap_range]
1161+
exact Module.Finite.range (Algebra.TensorProduct.productMap E1.val E2.val).toLinearMap
1162+
1163+
@[deprecated Subalgebra.finite_sup] -- 2024-04-11
11571164
theorem Subalgebra.finiteDimensional_sup {K L : Type*} [Field K] [CommRing L] [Algebra K L]
11581165
(E1 E2 : Subalgebra K L) [FiniteDimensional K E1] [FiniteDimensional K E2] :
1159-
FiniteDimensional K (E1 ⊔ E2 : Subalgebra K L) := by
1160-
rw [← E1.range_val, ← E2.range_val, ← Algebra.TensorProduct.productMap_range]
1161-
exact (Algebra.TensorProduct.productMap E1.val E2.val).toLinearMap.finiteDimensional_range
1166+
FiniteDimensional K (E1 ⊔ E2 : Subalgebra K L) := Subalgebra.finite_sup E1 E2
11621167
#align subalgebra.finite_dimensional_sup Subalgebra.finiteDimensional_sup
11631168

11641169
namespace TensorProduct.Algebra

0 commit comments

Comments
 (0)