@@ -352,8 +352,7 @@ variable {R} (S)
352352
353353attribute [local instance ] Localization.AtPrime.liftAlgebra in
354354theorem relNorm_algebraMap (I : Ideal R) :
355- relNorm R (I.map (algebraMap R S)) =
356- I ^ Module.finrank (FractionRing R) (FractionRing S) := by
355+ relNorm R (I.map (algebraMap R S)) = I ^ finrank R S := by
357356 rw [← spanNorm_eq]
358357 refine eq_of_localization_maximal (fun P hPd ↦ ?_)
359358 let P' := Algebra.algebraMapSubmonoid S P.primeCompl
@@ -366,14 +365,15 @@ theorem relNorm_algebraMap (I : Ideal R) :
366365 congr 2
367366 apply IsFractionRing.injective Rₚ K
368367 rw [Algebra.algebraMap_intNorm (L := FractionRing S), ← IsScalarTower.algebraMap_apply,
369- IsScalarTower.algebraMap_apply Rₚ K, Algebra.norm_algebraMap, map_pow]
368+ IsScalarTower.algebraMap_apply Rₚ K, Algebra.norm_algebraMap, map_pow,
369+ IsFractionRing.finrank_eq R (FractionRing R) S (FractionRing S)]
370370
371371variable (R)
372372
373373/-- A version of `relNorm_algebraMap` involving a tower of algebras `S/R/R'`. -/
374374theorem relNorm_algebraMap' {R'} [CommRing R'] (I : Ideal R') [Algebra R' R]
375- [Algebra R' S] [IsScalarTower R' R S] : relNorm R (I.map (algebraMap R' S)) =
376- I.map (algebraMap R' R) ^ Module.finrank (FractionRing R) (FractionRing S) := by
375+ [Algebra R' S] [IsScalarTower R' R S] :
376+ relNorm R ( I.map (algebraMap R' S)) = I.map (algebraMap R' R) ^ finrank R S := by
377377 rw [← relNorm_algebraMap, Ideal.map_map, IsScalarTower.algebraMap_eq R' R S]
378378
379379section relNorm_prime
@@ -425,7 +425,7 @@ theorem relNorm_eq_pow_of_isPrime_isGalois [p.IsMaximal] [P.IsPrime]
425425 have h := (congr_arg (relNorm R ·) <|
426426 map_algebraMap_eq_finsetProd_pow hp).symm.trans <| relNorm_algebraMap S p
427427 simp +contextual only [map_prod, map_pow, h₀, Finset.prod_const, ← pow_mul] at h
428- rwa [← IsGaloisGroup.card_eq_finrank G (FractionRing R) (FractionRing S) ,
428+ rwa [← IsGaloisGroup.card_eq_finrank' G R S ,
429429 ← Ideal.ncard_primesOver_mul_ramificationIdxIn_mul_inertiaDegIn p S G, mul_comm,
430430 ← Set.ncard_eq_toFinset_card',
431431 ((IsLeftCancelMulZero.mul_left_cancel_of_ne_zero hp).pow_injective _).eq_iff,
@@ -478,8 +478,7 @@ theorem relNorm_int (I : Ideal S) :
478478 rw [← Int.ideal_span_absNorm_eq_self (relNorm ℤ I), absNorm_relNorm]
479479
480480theorem absNorm_algebraMap (I : Ideal R) [Module.Finite ℤ R] :
481- absNorm (I.map (algebraMap R S)) =
482- (absNorm I) ^ Module.finrank (FractionRing R) (FractionRing S) := by
481+ absNorm (I.map (algebraMap R S)) = (absNorm I) ^ Module.finrank R S := by
483482 rw [← absNorm_relNorm ℤ, ← relNorm_relNorm ℤ R, relNorm_algebraMap, absNorm_relNorm, map_pow]
484483
485484end absNorm
0 commit comments