Module

RamificationQuotients.lean

Nyll.ValuedFieldTheory.Ramification.GaloisValuation.RamificationQuotients
63 declarations indexed from sourceView source ↗

Named quotients of antitone normal-subgroup filtrations

This module owns the opaque quotient carriers of a lower ramification filtration and their construction, elimination, lifting, and mapping API. Arithmetic Herbrand functions and valuation-action specializations live in RamificationTheory.GaloisValuation.Ramification.

Named quotient boundaries

The four ramification quotient carriers are opaque public objects. Raw QuotientGroup presentations occur only in the concrete equivalences and in the implementation of the operations below.

Declarations

RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration

A generic antitone filtration by normal subgroups. This interface contains only the group-theoretic laws; arithmetic lower ramification filtrations are canonical values constructed from valued extensions.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
structure AntitoneNormalSubgroupFiltration (G : Type u) [Group G] where
  /-- The subgroup at each lower-filtration index. -/
  lower : ℕ → Subgroup G
  /-- Every subgroup in the lower filtration is normal. -/
  lower_normal : ∀ n : ℕ, (lower n).Normal
  /-- The lower filtration decreases as its index increases. -/
  antitone : ∀ {m n : ℕ}, m ≤ n → lower n ≤ lower m
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.lower_normal_instance

Provides the instance lower_normal_instance.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
instance lower_normal_instance (n : ℕ) : (F.lower n).Normal
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotient

The quotient by the nth lower ramification group.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def quotient (n : ℕ) : Type u
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.subquotient

The subquotient G_m / G_n, used for ramification graded pieces when m ≤ n. The type is available for all m,n; under m ≤ n, G_n is a subgroup of G_m by antitonicity.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def subquotient (m n : ℕ) : Type u
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.gradedPiece

The lower ramification graded piece G_n/G_{n+1}.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def gradedPiece (n : ℕ) : Type u
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.inertiaSubgroup

The inertia subgroup G_0 of a lower ramification filtration.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
abbrev inertiaSubgroup : Subgroup G
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.lower_zero_eq_inertiaSubgroup

States the theorem lower_zero_eq_inertiaSubgroup.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem lower_zero_eq_inertiaSubgroup :
    F.lower 0 = F.inertiaSubgroup
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.wildInertiaSubgroup

The wild inertia subgroup G_1 of a lower ramification filtration.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
abbrev wildInertiaSubgroup : Subgroup G
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.tameQuotient

The tame quotient G_0/G_1.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def tameQuotient : Type u
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.inertiaSubgroup_normal

Provides the instance inertiaSubgroup_normal.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
instance inertiaSubgroup_normal : F.inertiaSubgroup.Normal
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.wildInertiaSubgroup_normal

Provides the instance wildInertiaSubgroup_normal.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
instance wildInertiaSubgroup_normal : F.wildInertiaSubgroup.Normal
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.wildInertiaSubgroup_le_inertiaSubgroup

States the theorem wildInertiaSubgroup_le_inertiaSubgroup.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem wildInertiaSubgroup_le_inertiaSubgroup :
    F.wildInertiaSubgroup ≤ F.inertiaSubgroup
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.wildInertiaSubgroup_subgroupOf_inertiaSubgroup_normal

Provides the instance wildInertiaSubgroup_subgroupOf_inertiaSubgroup_normal.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
instance wildInertiaSubgroup_subgroupOf_inertiaSubgroup_normal :
    ((F.wildInertiaSubgroup).subgroupOf F.inertiaSubgroup).Normal
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientGroup

Provides the instance quotientGroup.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
instance quotientGroup (n : ℕ) : Group (F.quotient n)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.subquotientGroup

Provides the instance subquotientGroup.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
instance subquotientGroup (m n : ℕ) : Group (F.subquotient m n)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.gradedPieceGroup

Provides the instance gradedPieceGroup.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
instance gradedPieceGroup (n : ℕ) : Group (F.gradedPiece n)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.tameQuotientGroup

Provides the instance tameQuotientGroup.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
instance tameQuotientGroup : Group F.tameQuotient
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientConcreteMulEquiv

Concrete presentation of G/G_n.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def quotientConcreteMulEquiv (n : ℕ) :
    F.quotient n ≃* G ⧸ F.lower n
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.subquotientConcreteMulEquiv

Concrete presentation of G_m/G_n.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def subquotientConcreteMulEquiv (m n : ℕ) :
    F.subquotient m n ≃*
      F.lower m ⧸ (F.lower n).subgroupOf (F.lower m)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.gradedPieceEquivSubquotient

The graded piece as its adjacent named subquotient.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def gradedPieceEquivSubquotient (n : ℕ) :
    F.gradedPiece n ≃* F.subquotient n (n + 1)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.gradedPieceConcreteMulEquiv

Concrete presentation of G_n/G_{n+1}.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def gradedPieceConcreteMulEquiv (n : ℕ) :
    F.gradedPiece n ≃*
      F.lower n ⧸ (F.lower (n + 1)).subgroupOf (F.lower n)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.tameQuotientEquivGradedPiece

The tame quotient as the zeroth named graded piece.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def tameQuotientEquivGradedPiece :
    F.tameQuotient ≃* F.gradedPiece 0
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.tameQuotientConcreteMulEquiv

Concrete presentation of G_0/G_1.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def tameQuotientConcreteMulEquiv :
    F.tameQuotient ≃*
      F.inertiaSubgroup ⧸
        (F.wildInertiaSubgroup).subgroupOf F.inertiaSubgroup
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMk

Canonical projection to G/G_n.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def quotientMk (n : ℕ) : G →* F.quotient n
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMk_apply

States the theorem quotientMk_apply.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMk_apply (n : ℕ) (σ : G) :
    F.quotientConcreteMulEquiv n (F.quotientMk n σ) =
      QuotientGroup.mk' (F.lower n) σ
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMk_eq_one_iff

States the theorem quotientMk_eq_one_iff.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMk_eq_one_iff (n : ℕ) (σ : G) :
    F.quotientMk n σ = 1 ↔ σ ∈ F.lower n
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMk_eq_iff

States the theorem quotientMk_eq_iff.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMk_eq_iff (n : ℕ) (σ τ : G) :
    F.quotientMk n σ = F.quotientMk n τ ↔ σ / τ ∈ F.lower n
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotient_inductionOn

Eliminate a named ramification quotient through canonical representatives.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotient_inductionOn (n : ℕ)
    {motive : F.quotient n → Prop} (q : F.quotient n)
    (h : ∀ σ : G, motive (F.quotientMk n σ)) :
    motive q
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientLift

Descend a homomorphism that kills the nth lower group.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def quotientLift {H : Type v} [Group H] (n : ℕ)
    (f : G →* H) (h : F.lower n ≤ f.ker) :
    F.quotient n →* H
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientLift_mk

States the theorem quotientLift_mk.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientLift_mk {H : Type v} [Group H] (n : ℕ)
    (f : G →* H) (h : F.lower n ≤ f.ker) (σ : G) :
    F.quotientLift n f h (F.quotientMk n σ) = f σ
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMap

Map between named ramification quotients induced by a group homomorphism.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def quotientMap {H : Type v} [Group H]
    (E : AntitoneNormalSubgroupFiltration H) (n m : ℕ)
    (f : G →* H)
    (h : ∀ σ : G, σ ∈ F.lower n → f σ ∈ E.lower m) :
    F.quotient n →* E.quotient m
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMap_apply_mk

States the theorem quotientMap_apply_mk.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMap_apply_mk {H : Type v} [Group H]
    (E : AntitoneNormalSubgroupFiltration H) (n m : ℕ)
    (f : G →* H)
    (h : ∀ σ : G, σ ∈ F.lower n → f σ ∈ E.lower m) (σ : G) :
    F.quotientMap E n m f h (F.quotientMk n σ) =
      E.quotientMk m (f σ)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.subquotientMk

Canonical projection to G_m/G_n.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def subquotientMk (m n : ℕ) : F.lower m →* F.subquotient m n
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.subquotientMk_apply

States the theorem subquotientMk_apply.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem subquotientMk_apply (m n : ℕ) (σ : F.lower m) :
    F.subquotientConcreteMulEquiv m n (F.subquotientMk m n σ) =
      QuotientGroup.mk' ((F.lower n).subgroupOf (F.lower m)) σ
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.subquotientMk_eq_one_iff

States the theorem subquotientMk_eq_one_iff.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem subquotientMk_eq_one_iff (m n : ℕ) (σ : F.lower m) :
    F.subquotientMk m n σ = 1 ↔ (σ : G) ∈ F.lower n
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.subquotientMk_eq_iff

States the theorem subquotientMk_eq_iff.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem subquotientMk_eq_iff (m n : ℕ) (σ τ : F.lower m) :
    F.subquotientMk m n σ = F.subquotientMk m n τ ↔
      ((σ / τ : F.lower m) : G) ∈ F.lower n
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.subquotient_inductionOn

Eliminate a named ramification subquotient.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem subquotient_inductionOn (m n : ℕ)
    {motive : F.subquotient m n → Prop} (q : F.subquotient m n)
    (h : ∀ σ : F.lower m, motive (F.subquotientMk m n σ)) :
    motive q
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.subquotientLift

Descend a homomorphism from G_m that kills the copy of G_n.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def subquotientLift {H : Type v} [Group H] (m n : ℕ)
    (f : F.lower m →* H)
    (h : (F.lower n).subgroupOf (F.lower m) ≤ f.ker) :
    F.subquotient m n →* H
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.subquotientLift_mk

States the theorem subquotientLift_mk.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem subquotientLift_mk {H : Type v} [Group H] (m n : ℕ)
    (f : F.lower m →* H)
    (h : (F.lower n).subgroupOf (F.lower m) ≤ f.ker)
    (σ : F.lower m) :
    F.subquotientLift m n f h (F.subquotientMk m n σ) = f σ
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.subquotientMap

Map between named subquotients induced by a homomorphism of their upper groups which sends the lower relation into the target lower group.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def subquotientMap {H : Type v} [Group H]
    (E : AntitoneNormalSubgroupFiltration H)
    (m n p q : ℕ) (f : F.lower m →* E.lower p)
    (h : ∀ σ : F.lower m, (σ : G) ∈ F.lower n →
      ((f σ : E.lower p) : H) ∈ E.lower q) :
    F.subquotient m n →* E.subquotient p q
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.subquotientMap_apply_mk

States the theorem subquotientMap_apply_mk.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem subquotientMap_apply_mk {H : Type v} [Group H]
    (E : AntitoneNormalSubgroupFiltration H)
    (m n p q : ℕ) (f : F.lower m →* E.lower p)
    (h : ∀ σ : F.lower m, (σ : G) ∈ F.lower n →
      ((f σ : E.lower p) : H) ∈ E.lower q)
    (σ : F.lower m) :
    F.subquotientMap E m n p q f h (F.subquotientMk m n σ) =
      E.subquotientMk p q (f σ)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.gradedPieceMk

Canonical projection to G_n/G_{n+1}.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def gradedPieceMk (n : ℕ) : F.lower n →* F.gradedPiece n
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.gradedPieceMk_apply

States the theorem gradedPieceMk_apply.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem gradedPieceMk_apply (n : ℕ) (σ : F.lower n) :
    F.gradedPieceConcreteMulEquiv n (F.gradedPieceMk n σ) =
      QuotientGroup.mk'
        ((F.lower (n + 1)).subgroupOf (F.lower n)) σ
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.gradedPieceMk_eq_one_iff

States the theorem gradedPieceMk_eq_one_iff.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem gradedPieceMk_eq_one_iff (n : ℕ) (σ : F.lower n) :
    F.gradedPieceMk n σ = 1 ↔ (σ : G) ∈ F.lower (n + 1)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.gradedPieceMk_eq_iff

States the theorem gradedPieceMk_eq_iff.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem gradedPieceMk_eq_iff (n : ℕ) (σ τ : F.lower n) :
    F.gradedPieceMk n σ = F.gradedPieceMk n τ ↔
      ((σ / τ : F.lower n) : G) ∈ F.lower (n + 1)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.gradedPiece_inductionOn

Eliminate a named graded piece.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem gradedPiece_inductionOn (n : ℕ)
    {motive : F.gradedPiece n → Prop} (q : F.gradedPiece n)
    (h : ∀ σ : F.lower n, motive (F.gradedPieceMk n σ)) :
    motive q
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.gradedPieceLift

Descend a homomorphism from G_n that kills G_{n+1}.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def gradedPieceLift {H : Type v} [Group H] (n : ℕ)
    (f : F.lower n →* H)
    (h : (F.lower (n + 1)).subgroupOf (F.lower n) ≤ f.ker) :
    F.gradedPiece n →* H
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.gradedPieceLift_mk

States the theorem gradedPieceLift_mk.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem gradedPieceLift_mk {H : Type v} [Group H] (n : ℕ)
    (f : F.lower n →* H)
    (h : (F.lower (n + 1)).subgroupOf (F.lower n) ≤ f.ker)
    (σ : F.lower n) :
    F.gradedPieceLift n f h (F.gradedPieceMk n σ) = f σ
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.gradedPieceMap

Map between named graded pieces.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def gradedPieceMap {H : Type v} [Group H]
    (E : AntitoneNormalSubgroupFiltration H) (n m : ℕ)
    (f : F.lower n →* E.lower m)
    (h : ∀ σ : F.lower n, (σ : G) ∈ F.lower (n + 1) →
      ((f σ : E.lower m) : H) ∈ E.lower (m + 1)) :
    F.gradedPiece n →* E.gradedPiece m
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.gradedPieceMap_apply_mk

States the theorem gradedPieceMap_apply_mk.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem gradedPieceMap_apply_mk {H : Type v} [Group H]
    (E : AntitoneNormalSubgroupFiltration H) (n m : ℕ)
    (f : F.lower n →* E.lower m)
    (h : ∀ σ : F.lower n, (σ : G) ∈ F.lower (n + 1) →
      ((f σ : E.lower m) : H) ∈ E.lower (m + 1))
    (σ : F.lower n) :
    F.gradedPieceMap E n m f h (F.gradedPieceMk n σ) =
      E.gradedPieceMk m (f σ)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.tameQuotientMk

Canonical projection to G_0/G_1.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def tameQuotientMk : F.inertiaSubgroup →* F.tameQuotient
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.tameQuotientMk_apply

States the theorem tameQuotientMk_apply.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem tameQuotientMk_apply (σ : F.inertiaSubgroup) :
    F.tameQuotientConcreteMulEquiv (F.tameQuotientMk σ) =
      QuotientGroup.mk'
        ((F.wildInertiaSubgroup).subgroupOf F.inertiaSubgroup) σ
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.tameQuotientMk_eq_one_iff

States the theorem tameQuotientMk_eq_one_iff.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem tameQuotientMk_eq_one_iff (σ : F.inertiaSubgroup) :
    F.tameQuotientMk σ = 1 ↔ (σ : G) ∈ F.wildInertiaSubgroup
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.tameQuotientMk_eq_iff

States the theorem tameQuotientMk_eq_iff.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem tameQuotientMk_eq_iff (σ τ : F.inertiaSubgroup) :
    F.tameQuotientMk σ = F.tameQuotientMk τ ↔
      ((σ / τ : F.inertiaSubgroup) : G) ∈ F.wildInertiaSubgroup
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.tameQuotient_inductionOn

Eliminate the named tame quotient.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem tameQuotient_inductionOn
    {motive : F.tameQuotient → Prop} (q : F.tameQuotient)
    (h : ∀ σ : F.inertiaSubgroup, motive (F.tameQuotientMk σ)) :
    motive q
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.tameQuotientLift

Descend an inertia homomorphism which kills wild inertia.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def tameQuotientLift {H : Type v} [Group H]
    (f : F.inertiaSubgroup →* H)
    (h : (F.wildInertiaSubgroup).subgroupOf F.inertiaSubgroup ≤ f.ker) :
    F.tameQuotient →* H
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.tameQuotientLift_mk

States the theorem tameQuotientLift_mk.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem tameQuotientLift_mk {H : Type v} [Group H]
    (f : F.inertiaSubgroup →* H)
    (h : (F.wildInertiaSubgroup).subgroupOf F.inertiaSubgroup ≤ f.ker)
    (σ : F.inertiaSubgroup) :
    F.tameQuotientLift f h (F.tameQuotientMk σ) = f σ
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.tameQuotientMap

Map between named tame quotients.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def tameQuotientMap {H : Type v} [Group H]
    (E : AntitoneNormalSubgroupFiltration H)
    (f : F.inertiaSubgroup →* E.inertiaSubgroup)
    (h : ∀ σ : F.inertiaSubgroup, (σ : G) ∈ F.wildInertiaSubgroup →
      ((f σ : E.inertiaSubgroup) : H) ∈ E.wildInertiaSubgroup) :
    F.tameQuotient →* E.tameQuotient
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.tameQuotientMap_apply_mk

States the theorem tameQuotientMap_apply_mk.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem tameQuotientMap_apply_mk {H : Type v} [Group H]
    (E : AntitoneNormalSubgroupFiltration H)
    (f : F.inertiaSubgroup →* E.inertiaSubgroup)
    (h : ∀ σ : F.inertiaSubgroup, (σ : G) ∈ F.wildInertiaSubgroup →
      ((f σ : E.inertiaSubgroup) : H) ∈ E.wildInertiaSubgroup)
    (σ : F.inertiaSubgroup) :
    F.tameQuotientMap E f h (F.tameQuotientMk σ) =
      E.tameQuotientMk (f σ)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientFinite

Provides the instance quotientFinite.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
instance quotientFinite [Finite G] (n : ℕ) : Finite (F.quotient n)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.subquotientFinite

Provides the instance subquotientFinite.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
instance subquotientFinite [Finite G] (m n : ℕ) :
    Finite (F.subquotient m n)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.gradedPieceFinite

Provides the instance gradedPieceFinite.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
instance gradedPieceFinite [Finite G] (n : ℕ) :
    Finite (F.gradedPiece n)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.tameQuotientFinite

Provides the instance tameQuotientFinite.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace RamificationTheory
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
instance tameQuotientFinite [Finite G] : Finite F.tameQuotient