Zulip Chat Archive
Stream: Is there code for X?
Topic: field extension tower
Edison Xie (Aug 23 2025 at 10:28):
Do we have that for a finite field extension L over F and F's algclosure F_bar, F_bar is also an L-algebra and L_bar = F_bar?
Edison Xie (Aug 23 2025 at 10:42):
import Mathlib
noncomputable def algClosure_ext (L F F_bar: Type*) [Field F] [Field L] [Field F_bar] [Algebra F L]
[Algebra F F_bar] [FiniteDimensional F L] [IsAlgClosure F F_bar] : Algebra L F_bar :=
haveI : IsAlgClosed F_bar := IsAlgClosure.isAlgClosed F
haveI : Algebra.IsAlgebraic F L := by exact Algebra.IsAlgebraic.of_finite F L
RingHom.toAlgebra <| IsAlgClosed.lift (R := F) (S := L) (M := F_bar)
Should this be an instance?
Junyan Xu (Aug 23 2025 at 11:00):
It can't be an instance because the goal doesn't contain F. It could be if F_bar is replaced by AlgebraicClosure F.
Edison Xie (Aug 23 2025 at 11:02):
Junyan Xu said:
It can't be an instance because the goal doesn't contain F. It could be if F_bar is replaced by
AlgebraicClosure F.
thanks! And do you have any suggestion toward my second question which is L / F being finite (or algebraic) then F_bar is also the closure of L?
Junyan Xu (Aug 23 2025 at 11:05):
I think you just need Algebra.IsAlgebraic.tower_top for that?
Edison Xie (Aug 23 2025 at 11:07):
docs#Algebra.IsAlgebraic.tower_top shows that F_bar is algebraic over L but why does it show F_bar is the algebraic closure of L I'm a bit confused
Junyan Xu (Aug 23 2025 at 11:07):
IsAlgClosure k K ↔ IsAlgClosed K ∧ Algebra.IsAlgebraic k K (by definition)
Last updated: Dec 20 2025 at 21:32 UTC