Skip to content

Commit f1966bb

Browse files
committed
fix
1 parent 996c094 commit f1966bb

1 file changed

Lines changed: 7 additions & 8 deletions

File tree

Mathlib/RingTheory/Ideal/Norm/RelNorm.lean

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -352,8 +352,7 @@ variable {R} (S)
352352

353353
attribute [local instance] Localization.AtPrime.liftAlgebra in
354354
theorem 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

371371
variable (R)
372372

373373
/-- A version of `relNorm_algebraMap` involving a tower of algebras `S/R/R'`. -/
374374
theorem 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

379379
section 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

480480
theorem 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

485484
end absNorm

0 commit comments

Comments
 (0)