@@ -164,16 +164,15 @@ open scoped Pointwise
164164
165165#check IsPrimitive.irreducible_iff_irreducible_map_fraction_map
166166
167- theorem tada''' (f₀ : ℤ[X]) (hf₀ : Irreducible f₀) (hf₉' : f₀.Monic)
167+ theorem tada' (f₀ : ℤ[X]) (hf₀ : Irreducible f₀) (hf₉' : f₀.Monic)
168168 (h : ∀ (F : Type ) [Field F], (f₀.map (algebraMap ℤ F)).Splits →
169169 f₀.natDegree ≤ (f₀.rootSet F).ncard + 1 ) :
170- Function.Surjective (MulAction.toPermHom (f₀.map (algebraMap ℤ ℚ)).Gal ((f₀.map (algebraMap ℤ ℚ)).rootSet ℂ) ) := by
171- by_cases nd : f₀.natDegree = 0
172- · sorry
170+ Function.Bijective (Gal.galActionHom (f₀.map (algebraMap ℤ ℚ)) ℂ ) := by
171+ -- by_cases nd : f₀.natDegree = 0
172+ -- · sorry
173173 classical
174174 let f : ℚ[X] := f₀.map (algebraMap ℤ ℚ)
175- have hf' : Irreducible f :=
176- (hf₀.isPrimitive nd).irreducible_iff_irreducible_map_fraction_map.mp hf₀
175+ have hf' : Irreducible f := hf₉'.irreducible_iff_irreducible_map_fraction_map.mp hf₀
177176 let K := f.SplittingField
178177 have : Fact (f.map (algebraMap ℚ K)).Splits := ⟨SplittingField.splits f⟩
179178 have : NumberField K := by constructor
@@ -190,7 +189,7 @@ theorem tada''' (f₀ : ℤ[X]) (hf₀ : Irreducible f₀) (hf₉' : f₀.Monic)
190189 have : MulAction.IsPretransitive G (f₀.rootSet R) := sorry
191190 let e := Polynomial.Gal.rootsEquivRoots f ℂ
192191 suffices Function.Surjective (MulAction.toPermHom G (f₀.rootSet R)) by
193- change Function.Surjective (MulAction.toPermHom G (f.rootSet ℂ))
192+ use Polynomial.Gal.galActionHom_injective (f₀.map (algebraMap ℤ ℚ)) ℂ
194193 sorry
195194 have h1 : (f₀.map (algebraMap ℤ R)).Splits := by
196195 -- might require monic
@@ -203,13 +202,6 @@ theorem tada''' (f₀ : ℤ[X]) (hf₀ : Irreducible f₀) (hf₉' : f₀.Monic)
203202 rw [IsScalarTower.algebraMap_eq ℤ R, ← Polynomial.map_map]
204203 exact h1.map _
205204
206- theorem tada'' (f₀ : ℤ[X]) (hf₀ : Irreducible f₀) (hf₀' : f₀.Monic)
207- (h : ∀ (F : Type ) [Field F], (f₀.map (algebraMap ℤ F)).Splits →
208- f₀.natDegree ≤ (f₀.rootSet F).ncard + 1 ) :
209- Function.Bijective (Gal.galActionHom (f₀.map (algebraMap ℤ ℚ)) ℂ) := by
210- use Polynomial.Gal.galActionHom_injective (f₀.map (algebraMap ℤ ℚ)) ℂ
211- exact tada''' f₀ hf₀ hf₀' h
212-
213205-- theorem tada'''' (f₀ : ℤ[ X ] ) (hf₀ : Monic f₀) (hf₀' : Irreducible f₀)
214206-- (h : ∀ (F : Type) [Field F], (f₀.map (algebraMap ℤ F)).Splits →
215207-- f₀.natDegree ≤ (f₀.rootSet F).ncard + 1) :
0 commit comments