ModuleFinrankPrimePow.lean
Nyll.AlgebraicCurves.Places.FinrankPrimePow
17 declarations indexed from sourceView source ↗ Module documentation
A warning-free compatibility proof for the finrank of a prime-power quotient.
This is the filtration argument formerly bundled with the legacy NumberTheory.RamificationInertia.Basic module. It is kept in a project namespace so the remaining place trace/norm proofs can use the current split ramification imports.
Imports4
- Mathlib.LinearAlgebra.Dimension.DivisionRing
- Mathlib.NumberTheory.RamificationInertia.Inertia
- Mathlib.NumberTheory.RamificationInertia.Ramification
- Mathlib.RingTheory.Ideal.Norm.AbsNorm
Imported by5
Declarations
AlgebraicCurves.Compat.FinrankPrimePow.CompatQuotient.algebraQuotientPowRamificationIdx
DocumentationR / p has a canonical map to S / (P ^ e), where e is the ramification index of P over p.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AlgebraicCurves.Compat.FinrankPrimePow
universe u v
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable (p : Ideal R) (P : Ideal S)
local notation "f" => algebraMap R S
open Module
open UniqueFactorizationMonoid
open Ideal
attribute [local instance] Ideal.Quotient.field
section FactLeComap
local notation "e" => ramificationIdx' p P
AlgebraicCurves.Compat.FinrankPrimePow.CompatQuotient.algebraMap_quotient_pow_ramificationIdx
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AlgebraicCurves.Compat.FinrankPrimePow
universe u v
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable (p : Ideal R) (P : Ideal S)
local notation "f" => algebraMap R S
open Module
open UniqueFactorizationMonoid
open Ideal
attribute [local instance] Ideal.Quotient.field
section FactLeComap
local notation "e" => ramificationIdx' p P
AlgebraicCurves.Compat.FinrankPrimePow.CompatQuotient.algebraQuotientOfRamificationIdxNeZero
DocumentationIf P lies over p, then R / p has a canonical map to S / P.
This can't be an instance since the map f : R → S is generally not inferable.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AlgebraicCurves.Compat.FinrankPrimePow
universe u v
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable (p : Ideal R) (P : Ideal S)
local notation "f" => algebraMap R S
open Module
open UniqueFactorizationMonoid
open Ideal
attribute [local instance] Ideal.Quotient.field
section FactLeComap
local notation "e" => ramificationIdx' p P
AlgebraicCurves.Compat.FinrankPrimePow.CompatQuotient.algebraMap_quotient_of_ramificationIdx_neZero
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AlgebraicCurves.Compat.FinrankPrimePow
universe u v
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable (p : Ideal R) (P : Ideal S)
local notation "f" => algebraMap R S
open Module
open UniqueFactorizationMonoid
open Ideal
attribute [local instance] Ideal.Quotient.field
section FactLeComap
local notation "e" => ramificationIdx' p P
attribute [local instance] CompatQuotient.algebraQuotientOfRamificationIdxNeZero
AlgebraicCurves.Compat.FinrankPrimePow.powQuotSuccInclusion
DocumentationThe inclusion (P^(i + 1) / P^e) ⊂ (P^i / P^e).
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AlgebraicCurves.Compat.FinrankPrimePow
universe u v
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable (p : Ideal R) (P : Ideal S)
local notation "f" => algebraMap R S
open Module
open UniqueFactorizationMonoid
open Ideal
attribute [local instance] Ideal.Quotient.field
section FactLeComap
local notation "e" => ramificationIdx' p P
attribute [local instance] CompatQuotient.algebraQuotientOfRamificationIdxNeZero
AlgebraicCurves.Compat.FinrankPrimePow.powQuotSuccInclusion_injective
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AlgebraicCurves.Compat.FinrankPrimePow
universe u v
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable (p : Ideal R) (P : Ideal S)
local notation "f" => algebraMap R S
open Module
open UniqueFactorizationMonoid
open Ideal
attribute [local instance] Ideal.Quotient.field
section FactLeComap
local notation "e" => ramificationIdx' p P
attribute [local instance] CompatQuotient.algebraQuotientOfRamificationIdxNeZero
AlgebraicCurves.Compat.FinrankPrimePow.quotientToQuotientRangePowQuotSuccAux
DocumentationS ⧸ P embeds into the quotient by P^(i+1) ⧸ P^e as a subspace of P^i ⧸ P^e. See quotientToQuotientRangePowQuotSucc for this as a linear map, and quotientRangePowQuotSuccInclusionEquiv for this as a linear equivalence.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AlgebraicCurves.Compat.FinrankPrimePow
universe u v
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable (p : Ideal R) (P : Ideal S)
local notation "f" => algebraMap R S
open Module
open UniqueFactorizationMonoid
open Ideal
attribute [local instance] Ideal.Quotient.field
section FactLeComap
local notation "e" => ramificationIdx' p P
attribute [local instance] CompatQuotient.algebraQuotientOfRamificationIdxNeZero
AlgebraicCurves.Compat.FinrankPrimePow.quotientToQuotientRangePowQuotSuccAux_mk
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AlgebraicCurves.Compat.FinrankPrimePow
universe u v
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable (p : Ideal R) (P : Ideal S)
local notation "f" => algebraMap R S
open Module
open UniqueFactorizationMonoid
open Ideal
attribute [local instance] Ideal.Quotient.field
section FactLeComap
local notation "e" => ramificationIdx' p P
attribute [local instance] CompatQuotient.algebraQuotientOfRamificationIdxNeZero
AlgebraicCurves.Compat.FinrankPrimePow.quotientToQuotientRangePowQuotSucc
DocumentationS ⧸ P embeds into the quotient by P^(i+1) ⧸ P^e as a subspace of P^i ⧸ P^e.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AlgebraicCurves.Compat.FinrankPrimePow
universe u v
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable (p : Ideal R) (P : Ideal S)
local notation "f" => algebraMap R S
open Module
open UniqueFactorizationMonoid
open Ideal
attribute [local instance] Ideal.Quotient.field
section FactLeComap
local notation "e" => ramificationIdx' p P
attribute [local instance] CompatQuotient.algebraQuotientOfRamificationIdxNeZero
section
variable [hfp : NeZero (ramificationIdx' p P)]
AlgebraicCurves.Compat.FinrankPrimePow.quotientToQuotientRangePowQuotSucc_mk
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AlgebraicCurves.Compat.FinrankPrimePow
universe u v
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable (p : Ideal R) (P : Ideal S)
local notation "f" => algebraMap R S
open Module
open UniqueFactorizationMonoid
open Ideal
attribute [local instance] Ideal.Quotient.field
section FactLeComap
local notation "e" => ramificationIdx' p P
attribute [local instance] CompatQuotient.algebraQuotientOfRamificationIdxNeZero
section
variable [hfp : NeZero (ramificationIdx' p P)]
AlgebraicCurves.Compat.FinrankPrimePow.quotientToQuotientRangePowQuotSucc_injective
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AlgebraicCurves.Compat.FinrankPrimePow
universe u v
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable (p : Ideal R) (P : Ideal S)
local notation "f" => algebraMap R S
open Module
open UniqueFactorizationMonoid
open Ideal
attribute [local instance] Ideal.Quotient.field
section FactLeComap
local notation "e" => ramificationIdx' p P
attribute [local instance] CompatQuotient.algebraQuotientOfRamificationIdxNeZero
section
variable [hfp : NeZero (ramificationIdx' p P)]
AlgebraicCurves.Compat.FinrankPrimePow.quotientToQuotientRangePowQuotSucc_surjective
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AlgebraicCurves.Compat.FinrankPrimePow
universe u v
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable (p : Ideal R) (P : Ideal S)
local notation "f" => algebraMap R S
open Module
open UniqueFactorizationMonoid
open Ideal
attribute [local instance] Ideal.Quotient.field
section FactLeComap
local notation "e" => ramificationIdx' p P
attribute [local instance] CompatQuotient.algebraQuotientOfRamificationIdxNeZero
section
variable [hfp : NeZero (ramificationIdx' p P)]
AlgebraicCurves.Compat.FinrankPrimePow.quotientRangePowQuotSuccInclusionEquiv
DocumentationQuotienting P^i / P^e by its subspace P^(i+1) ⧸ P^e is R ⧸ p-linearly isomorphic to S ⧸ P.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AlgebraicCurves.Compat.FinrankPrimePow
universe u v
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable (p : Ideal R) (P : Ideal S)
local notation "f" => algebraMap R S
open Module
open UniqueFactorizationMonoid
open Ideal
attribute [local instance] Ideal.Quotient.field
section FactLeComap
local notation "e" => ramificationIdx' p P
attribute [local instance] CompatQuotient.algebraQuotientOfRamificationIdxNeZero
section
variable [hfp : NeZero (ramificationIdx' p P)]
AlgebraicCurves.Compat.FinrankPrimePow.rank_pow_quot_aux
DocumentationSince the inclusion (P^(i + 1) / P^e) ⊂ (P^i / P^e) has a kernel isomorphic to P / S, [P^i / P^e : R / p] = [P^(i+1) / P^e : R / p] + [P / S : R / p]
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AlgebraicCurves.Compat.FinrankPrimePow
universe u v
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable (p : Ideal R) (P : Ideal S)
local notation "f" => algebraMap R S
open Module
open UniqueFactorizationMonoid
open Ideal
attribute [local instance] Ideal.Quotient.field
section FactLeComap
local notation "e" => ramificationIdx' p P
attribute [local instance] CompatQuotient.algebraQuotientOfRamificationIdxNeZero
section
variable [hfp : NeZero (ramificationIdx' p P)]
AlgebraicCurves.Compat.FinrankPrimePow.rank_pow_quot
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AlgebraicCurves.Compat.FinrankPrimePow
universe u v
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable (p : Ideal R) (P : Ideal S)
local notation "f" => algebraMap R S
open Module
open UniqueFactorizationMonoid
open Ideal
attribute [local instance] Ideal.Quotient.field
section FactLeComap
local notation "e" => ramificationIdx' p P
attribute [local instance] CompatQuotient.algebraQuotientOfRamificationIdxNeZero
section
variable [hfp : NeZero (ramificationIdx' p P)]
AlgebraicCurves.Compat.FinrankPrimePow.rank_prime_pow_ramificationIdx
DocumentationIf p is a maximal ideal of R, S extends R and P^e lies over p, then the dimension [S/(P^e) : R/p] is equal to e * [S/P : R/p].
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AlgebraicCurves.Compat.FinrankPrimePow
universe u v
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable (p : Ideal R) (P : Ideal S)
local notation "f" => algebraMap R S
open Module
open UniqueFactorizationMonoid
open Ideal
attribute [local instance] Ideal.Quotient.field
section FactLeComap
local notation "e" => ramificationIdx' p P
attribute [local instance] CompatQuotient.algebraQuotientOfRamificationIdxNeZero
AlgebraicCurves.Compat.FinrankPrimePow.finrank_prime_pow_ramificationIdx
DocumentationIf p is a maximal ideal of R, S extends R and P^e lies over p, then the dimension [S/(P^e) : R/p], as a natural number, is equal to e * [S/P : R/p].
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace AlgebraicCurves.Compat.FinrankPrimePow
universe u v
variable {R : Type u} [CommRing R]
variable {S : Type v} [CommRing S] [Algebra R S]
variable (p : Ideal R) (P : Ideal S)
local notation "f" => algebraMap R S
open Module
open UniqueFactorizationMonoid
open Ideal
attribute [local instance] Ideal.Quotient.field
section FactLeComap
local notation "e" => ramificationIdx' p P
attribute [local instance] CompatQuotient.algebraQuotientOfRamificationIdxNeZero