Skip to content

Commit 936964a

Browse files
Proved that L/K is normal (#160)
* Proved `normal` * Apply suggestions from code review Co-authored-by: Ruben Van de Velde <[email protected]> * Fixed proof --------- Co-authored-by: Ruben Van de Velde <[email protected]>
1 parent 64f866e commit 936964a

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

FLT/MathlibExperiments/FrobeniusRiou.lean

+11-2
Original file line numberDiff line numberDiff line change
@@ -747,8 +747,17 @@ theorem algebraic {A : Type*} [CommRing A] {B : Type*} [Nontrivial B] [CommRing
747747
rw [eval_map, eval₂_hom, F_eval_eq_zero]
748748
exact algebraMap.coe_zero
749749

750-
theorem normal : Normal K L := by
751-
sorry
750+
include G in
751+
theorem normal [DecidableEq L] : Normal K L := by
752+
rw [normal_iff]
753+
intro l
754+
obtain ⟨f, hfmonic, _, hf, hfsplits⟩ := @f_exists G _ _ L _ K _ _ _ l
755+
have hnz : f ≠ 0 := hfmonic.ne_zero
756+
constructor
757+
· rw [← isAlgebraic_iff_isIntegral]
758+
exact ⟨f, hfmonic.ne_zero, hf⟩
759+
refine Polynomial.splits_of_splits_of_dvd (algebraMap K L) hnz hfsplits ?_
760+
exact minpoly.dvd _ _ hf
752761

753762
open Module
754763

0 commit comments

Comments
 (0)