Skip to content

Commit a694d67

Browse files
committed
feat(Algebra/Field/Subfield/Basic): add definition of finitely generated fields (leanprover-community#39006)
This PR adds a definition of finitely generated fields with API relating this definition to the existing definitions. Co-authored-by: tb65536 <thomas.l.browning@gmail.com>
1 parent f3e307e commit a694d67

3 files changed

Lines changed: 18 additions & 0 deletions

File tree

Mathlib/Algebra/Field/Subfield/Basic.lean

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -433,6 +433,12 @@ theorem coe_sSup_of_directedOn {S : Set (Subfield K)} (Sne : S.Nonempty)
433433

434434
end Subfield
435435

436+
variable (L) in
437+
/-- A field is finitely generated if it is the closure of a finite subset. -/
438+
@[mk_iff fg_iff]
439+
protected class Field.FG : Prop where
440+
finitely_generated : ∃ S : Finset L, Subfield.closure (S : Set L) = ⊤
441+
436442
namespace RingHom
437443

438444
variable {s : Subfield K}

Mathlib/FieldTheory/IntermediateField/Adjoin/Algebra.lean

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,11 @@ lemma essFiniteType_iff {K : IntermediateField F E} :
124124
adjoin_map, ← Set.range_comp, Function.comp_def, ← AlgHom.fieldRange_eq_map] using this
125125
exact ⟨fun ⟨s, _, hs⟩ ↦ ⟨s, hs⟩, fun ⟨s, hs⟩ ↦ ⟨s, hs ▸ subset_adjoin _ _, hs⟩⟩
126126

127+
/-- A field is finitely generated if and only if it is essentially of finite type over its prime
128+
subfield. -/
129+
theorem _root_.Field.fg_iff_essFiniteType : Field.FG F ↔ Algebra.EssFiniteType (⊥ : Subfield F) F :=
130+
Field.fg_iff_fg_top_bot.trans fg_top_iff
131+
127132
end FG
128133

129134
section AdjoinSimple

Mathlib/FieldTheory/IntermediateField/Adjoin/Defs.lean

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -673,6 +673,13 @@ theorem fg_iSup {ι : Sort*} [Finite ι] {S : ι → IntermediateField F E} (h :
673673
simp_rw [← hs, ← adjoin_iUnion]
674674
exact fg_adjoin_of_finite (Set.finite_iUnion fun _ ↦ Finset.finite_toSet _)
675675

676+
/-- A field is finitely generated if and only if it is finitely generated over its prime
677+
subfield. -/
678+
theorem _root_.Field.fg_iff_fg_top_bot :
679+
Field.FG F ↔ (⊤ : IntermediateField (⊥ : Subfield F) F).FG := by
680+
simp [Field.fg_iff, fg_def, Set.exists_finite_iff_finset,
681+
← toSubfield_inj, Subfield.algebraMap_ofSubfield, Subfield.closure_union]
682+
676683
theorem induction_on_adjoin_finset (S : Finset E) (P : IntermediateField F E → Prop) (base : P ⊥)
677684
(ih : ∀ (K : IntermediateField F E), ∀ x ∈ S, P K → P (K⟮x⟯.restrictScalars F)) :
678685
P (adjoin F S) := by

0 commit comments

Comments
 (0)