Skip to content

Commit 1069b73

Browse files
committed
temp
1 parent 57c4261 commit 1069b73

1 file changed

Lines changed: 6 additions & 14 deletions

File tree

Mathlib/RingTheory/Polynomial/Morse.lean

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)