Skip to content

Commit 7668e6d

Browse files
Prove Mbar_deg, Mbar_monic
1 parent 078603f commit 7668e6d

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

FLT/MathlibExperiments/FrobeniusRiou.lean

+14-4
Original file line numberDiff line numberDiff line change
@@ -494,10 +494,20 @@ noncomputable def Mbar
494494

495495
variable (hFull' : ∀ (b : B), (∀ (g : G), g • b = b) → ∃ a : A, b = a)
496496

497-
theorem Mbar_deg (bbar : B ⧸ Q) : degree (Mbar P hFull' bbar) = Nat.card G := sorry
498-
499-
theorem Mbar_monic (bbar : B ⧸ Q) : (Mbar P hFull' bbar).Monic := by
500-
sorry
497+
omit [SMulCommClass G A B] [Q.IsPrime] [P.IsPrime] [Algebra (A ⧸ P) (B ⧸ Q)]
498+
[IsScalarTower A (A ⧸ P) (B ⧸ Q)] in
499+
theorem Mbar_monic [Nontrivial B] (bbar : B ⧸ Q) : (Mbar P hFull' bbar).Monic := by
500+
have := M_monic hFull'
501+
simp [Mbar, (M_monic hFull' _).map]
502+
503+
omit [SMulCommClass G A B] [Q.IsPrime] [Algebra (A ⧸ P) (B ⧸ Q)] [IsScalarTower A (A ⧸ P) (B ⧸ Q)] in
504+
theorem Mbar_deg [Nontrivial A] [Nontrivial B] (bbar : B ⧸ Q) :
505+
degree (Mbar P hFull' bbar) = Nat.card G := by
506+
simp only [Mbar]
507+
rw [degree_map_eq_of_leadingCoeff_ne_zero]
508+
· exact M_deg hFull' _
509+
· rw [(M_monic hFull' _).leadingCoeff]
510+
simp only [map_one, ne_eq, one_ne_zero, not_false_eq_true]
501511

502512
theorem Mbar_eval_eq_zero (bbar : B ⧸ Q) : eval₂ (algebraMap (A ⧸ P) (B ⧸ Q)) bbar (Mbar P hFull' bbar) = 0 := by
503513
sorry

0 commit comments

Comments
 (0)