You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
rw [eval₂_pow_card, eval₂_map, ← IsScalarTower.algebraMap_eq A (A ⧸ P) (B ⧸ Q), m.mod_P_y_eq_zero, zero_pow]
264
264
exact Fintype.card_ne_zero
265
265
266
-
lemmaF.mod_Q_y_pow_q_eq_zero : (F A Q).eval₂ (algebraMap B (B⧸Q)) ((algebraMap B (B⧸Q) (y A Q)) ^ (Fintype.card (A⧸P))) = 0 := by
266
+
lemmaF.mod_Q_y_pow_q_eq_zero(isGalois : ∀ b : B, (∀ σ : B ≃ₐ[A] B, σ • b = b) → ∃ a : A, b = a) : (F A Q).eval₂ (algebraMap B (B⧸Q)) ((algebraMap B (B⧸Q) (y A Q)) ^ (Fintype.card (A⧸P))) = 0 := by
267
267
rw [← m_spec' A Q isGalois, eval₂_map]--, m.mod_P_y_pow_q_eq_zero]
268
268
rw [← IsScalarTower.algebraMap_eq A B (B ⧸ Q), m.mod_P_y_pow_q_eq_zero]
269
269
270
-
lemmaexists_Frob : ∃ σ : B ≃ₐ[A] B, σ (y A Q) - (y A Q) ^ (Fintype.card (A⧸P)) ∈ Q := by
271
-
have := F.mod_Q_y_pow_q_eq_zero A Q isGalois P
270
+
lemmaexists_Frob(isGalois : ∀ b : B, (∀ σ : B ≃ₐ[A] B, σ • b = b) → ∃ a : A, b = a) : ∃ σ : B ≃ₐ[A] B, σ (y A Q) - (y A Q) ^ (Fintype.card (A⧸P)) ∈ Q := by
271
+
have := F.mod_Q_y_pow_q_eq_zero A Q P isGalois
272
272
rw [F_spec, eval₂_finset_prod, Finset.prod_eq_zero_iff] at this
273
273
obtain ⟨σ, -, hσ⟩ := this
274
274
use σ
275
275
simp only [Ideal.Quotient.algebraMap_eq, AlgEquiv.smul_def, eval₂_sub, eval₂_X, eval₂_C,
276
276
sub_eq_zero] at hσ
277
277
exact (Submodule.Quotient.eq Q).mp (hσ.symm)
278
278
279
-
noncomputableabbrevFrob := (exists_Frob A Q isGalois P).choose
279
+
noncomputableabbrevFrob := (exists_Frob A Q P isGalois).choose
280
280
281
281
lemmaFrob_spec : (Frob A Q isGalois P) • (y A Q) - (y A Q) ^ (Fintype.card (A⧸P)) ∈ Q :=
282
-
(exists_Frob A Q isGalois P).choose_spec
282
+
(exists_Frob A Q P isGalois).choose_spec
283
283
284
284
lemmaFrob_Q : Frob A Q isGalois P • Q = Q := by
285
285
rw [smul_eq_iff_eq_inv_smul]
@@ -303,6 +303,8 @@ lemma coething (A B : Type*) [CommSemiring A] [Ring B] [Algebra A B] (a : A) (n
303
303
304
304
--attribute [norm_cast] map_pow
305
305
306
+
#exit
307
+
306
308
lemmaFrob_Q_eq_pow_card (x : B) : Frob A Q isGalois P x - x^(Fintype.card (A⧸P)) ∈ Q := by
0 commit comments