English
There is a canonical F-algebra isomorphism between AdjoinRoot(minpoly F α) and F⟮α⟯, given by lifting via the minimal polynomial.
Русский
Существует каноническое F-алгебраическое изоморство между AdjoinRoot(minpoly F α) и F⟮α⟯, задаваемое поднятием по минимальному многочлену.
LaTeX
$$$\text{adjoinRootEquivAdjoin} \; F\; h : AdjoinRoot(\minpoly F \alpha) \cong_A[F] F\langle \alpha \rangle$$$
Lean4
/-- algebra isomorphism between `AdjoinRoot` and `F⟮α⟯` -/
@[stacks 09G1 "Algebraic case"]
noncomputable def adjoinRootEquivAdjoin (h : IsIntegral F α) : AdjoinRoot (minpoly F α) ≃ₐ[F] F⟮α⟯ :=
AlgEquiv.ofBijective (AdjoinRoot.liftHom (minpoly F α) (AdjoinSimple.gen F α) (aeval_gen_minpoly F α))
(by
set f := AdjoinRoot.lift _ _ (aeval_gen_minpoly F α :)
haveI := Fact.mk (minpoly.irreducible h)
constructor
· exact RingHom.injective f
· suffices F⟮α⟯.toSubfield ≤ RingHom.fieldRange (F⟮α⟯.toSubfield.subtype.comp f)
by
intro x
obtain ⟨y, hy⟩ := this (Subtype.mem x)
exact ⟨y, Subtype.ext hy⟩
refine Subfield.closure_le.mpr (Set.union_subset (fun x hx => ?_) ?_)
· obtain ⟨y, hy⟩ := hx
refine ⟨y, ?_⟩
rw [RingHom.comp_apply]
dsimp only [coe_type_toSubfield]
rw [AdjoinRoot.lift_of (aeval_gen_minpoly F α)]
exact hy
· refine Set.singleton_subset_iff.mpr ⟨AdjoinRoot.root (minpoly F α), ?_⟩
rw [RingHom.comp_apply]
dsimp only [coe_type_toSubfield]
rw [AdjoinRoot.lift_root (aeval_gen_minpoly F α)]
rfl)