Module

Ramification.lean

Nyll.ValuedFieldTheory.Ramification.GaloisValuation.Ramification
167 declarations indexed from sourceView source ↗

Ramification filtrations

This file provides the group-theoretic lower ramification APIs used by local CFT. Concrete valued extensions supply the action quotient estimates; the subgroup and normality/antitonicity consequences are proved here.

Declarations

RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandStep

The finite-level Herbrand step |G_i| / |G_0|, written with Nat.card so it can be used before a global fintype instance has been installed. Positivity theorems below carry the finite-level hypotheses needed to rule out the infinite-cardinality fallback of Nat.card.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def herbrandStep (i : Nat) : Rat
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunctionNat

The natural-index lower Herbrand function as the cumulative sum of the finite-level steps through 0, ..., n - 1.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def herbrandFunctionNat (n : Nat) : Rat
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunctionNat_zero

States the theorem herbrandFunctionNat_zero.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem herbrandFunctionNat_zero :
    F.herbrandFunctionNat 0 = 0
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunctionNat_succ

States the theorem herbrandFunctionNat_succ.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem herbrandFunctionNat_succ (n : Nat) :
    F.herbrandFunctionNat (n + 1) =
      F.herbrandFunctionNat n + F.herbrandStep n
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandStep_nonneg

States the theorem herbrandStep_nonneg.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem herbrandStep_nonneg (i : Nat) :
    0 <= F.herbrandStep i
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandStep_pos

States the theorem herbrandStep_pos.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem herbrandStep_pos (i : Nat)
    [Finite (F.lower i)] [Finite (F.lower 0)] :
    0 < F.herbrandStep i
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunctionNat_mono

States the theorem herbrandFunctionNat_mono.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem herbrandFunctionNat_mono :
    Monotone F.herbrandFunctionNat
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.gradedPieceMk_eq_iff_inv_mul_mem

Representative equality criterion in the graded piece G_n/G_{n+1}, in left-quotient form.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem gradedPieceMk_eq_iff_inv_mul_mem (n : ℕ) (σ τ : F.lower n) :
    F.gradedPieceMk n σ = F.gradedPieceMk n τ ↔
      ((τ⁻¹ * σ : F.lower n) : G) ∈ F.lower (n + 1)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.tameQuotientMk_eq_iff_inv_mul_mem

Representative equality criterion in the tame quotient G_0/G_1, in left-quotient form.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem tameQuotientMk_eq_iff_inv_mul_mem (σ τ : F.inertiaSubgroup) :
    F.tameQuotientMk σ = F.tameQuotientMk τ ↔
      ((τ⁻¹ * σ : F.inertiaSubgroup) : G) ∈ F.wildInertiaSubgroup
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMapOfLe

The natural quotient map G/G_n → G/G_m for m ≤ n.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def quotientMapOfLe {m n : ℕ} (hmn : m ≤ n) :
    F.quotient n →* F.quotient m
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMapOfLe_apply_mk

States the theorem quotientMapOfLe_apply_mk.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMapOfLe_apply_mk {m n : ℕ} (hmn : m ≤ n)
    (σ : G) :
    F.quotientMapOfLe hmn (F.quotientMk n σ) =
      F.quotientMk m σ
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMapOfLe_comp

Level-change quotient maps compose transitively.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMapOfLe_comp {l m n : ℕ}
    (hlm : l ≤ m) (hmn : m ≤ n) :
    (F.quotientMapOfLe hlm).comp (F.quotientMapOfLe hmn) =
      F.quotientMapOfLe (le_trans hlm hmn)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMapOfLe_refl

The level-change quotient map for n ≤ n is the identity.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMapOfLe_refl (n : ℕ) :
    F.quotientMapOfLe (le_rfl : n ≤ n) = MonoidHom.id (F.quotient n)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientKernelOfLe

The subgroup of G/G_n represented by the coarser ramification group G_m, for m ≤ n.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def quotientKernelOfLe {m n : ℕ} (_hmn : m ≤ n) :
    Subgroup (F.quotient n)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.levelSubgroupToQuotient

The map from the mth lower ramification group into G/G_n.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def levelSubgroupToQuotient {m n : ℕ} (_hmn : m ≤ n) :
    F.lower m →* F.quotient n
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.levelSubgroupToQuotient_apply

States the theorem levelSubgroupToQuotient_apply.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem levelSubgroupToQuotient_apply {m n : ℕ} (hmn : m ≤ n)
    (σ : F.lower m) :
    F.levelSubgroupToQuotient hmn σ =
      F.quotientMk n (σ : G)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.levelSubgroupToQuotient_ker_eq

The kernel of G_m → G/G_n is G_n inside G_m.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem levelSubgroupToQuotient_ker_eq {m n : ℕ} (hmn : m ≤ n) :
    (F.levelSubgroupToQuotient hmn).ker =
      (F.lower n).subgroupOf (F.lower m)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.levelSubgroupToQuotient_range_eq_quotientKernelOfLe

The range of G_m → G/G_n is the kernel subgroup of G/G_n → G/G_m.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem levelSubgroupToQuotient_range_eq_quotientKernelOfLe {m n : ℕ}
    (hmn : m ≤ n) :
    (F.levelSubgroupToQuotient hmn).range = F.quotientKernelOfLe hmn
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMapOfLe_ker_eq_quotientKernelOfLe

The kernel of G/G_n → G/G_m is the image of G_m in G/G_n.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMapOfLe_ker_eq_quotientKernelOfLe {m n : ℕ}
    (hmn : m ≤ n) :
    (F.quotientMapOfLe hmn).ker = F.quotientKernelOfLe hmn
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientKernelOfLe_normal

The named kernel subgroup G_m/G_n is normal in G/G_n.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
instance quotientKernelOfLe_normal {m n : ℕ} (hmn : m ≤ n) :
    (F.quotientKernelOfLe hmn).Normal
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMapOfLe_mk_eq_one_iff

Representative kernel criterion for G/G_n → G/G_m.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMapOfLe_mk_eq_one_iff {m n : ℕ} (hmn : m ≤ n)
    (σ : G) :
    F.quotientMapOfLe hmn (F.quotientMk n σ) = 1 ↔
      σ ∈ F.lower m
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMapOfLe_mk_mem_ker_iff

Representative membership criterion for the kernel of G/G_n → G/G_m.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMapOfLe_mk_mem_ker_iff {m n : ℕ} (hmn : m ≤ n)
    (σ : G) :
    F.quotientMk n σ ∈ (F.quotientMapOfLe hmn).ker ↔
      σ ∈ F.lower m
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMapOfLe_mk_eq_iff_div_mem

Equality after changing level, in right-quotient form.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMapOfLe_mk_eq_iff_div_mem {m n : ℕ} (hmn : m ≤ n)
    (σ τ : G) :
    F.quotientMapOfLe hmn (F.quotientMk n σ) =
        F.quotientMapOfLe hmn (F.quotientMk n τ) ↔
      σ / τ ∈ F.lower m
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMapOfLe_mk_eq_iff_inv_mul_mem

Equality after changing level, in left-quotient form.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMapOfLe_mk_eq_iff_inv_mul_mem {m n : ℕ} (hmn : m ≤ n)
    (σ τ : G) :
    F.quotientMapOfLe hmn (F.quotientMk n σ) =
        F.quotientMapOfLe hmn (F.quotientMk n τ) ↔
      τ⁻¹ * σ ∈ F.lower m
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMapOfLe_eq_one_iff_exists_mem_repr

Arbitrary class kernel criterion for G/G_n → G/G_m.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMapOfLe_eq_one_iff_exists_mem_repr {m n : ℕ}
    (hmn : m ≤ n) (q : F.quotient n) :
    F.quotientMapOfLe hmn q = 1 ↔
      ∃ σ : G, σ ∈ F.lower m ∧
        F.quotientMk n σ = q
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMapOfLe_mem_ker_iff_exists_mem_repr

Kernel-membership criterion for an arbitrary class in G/G_n → G/G_m, expanded by a representative from G_m.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMapOfLe_mem_ker_iff_exists_mem_repr {m n : ℕ}
    (hmn : m ≤ n) (q : F.quotient n) :
    q ∈ (F.quotientMapOfLe hmn).ker ↔
      ∃ σ : G, σ ∈ F.lower m ∧
        F.quotientMk n σ = q
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.mem_quotientKernelOfLe_iff_exists_mem_repr

Membership in the named kernel subgroup of G/G_n → G/G_m, expanded by a representative from G_m.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem mem_quotientKernelOfLe_iff_exists_mem_repr {m n : ℕ}
    (hmn : m ≤ n) (q : F.quotient n) :
    q ∈ F.quotientKernelOfLe hmn ↔
      ∃ σ : G, σ ∈ F.lower m ∧
        F.quotientMk n σ = q
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.mem_quotientKernelOfLe_iff_quotientMap_eq_one

Membership in the named kernel subgroup is the same as mapping to 1 under the corresponding level-change map.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem mem_quotientKernelOfLe_iff_quotientMap_eq_one {m n : ℕ}
    (hmn : m ≤ n) (q : F.quotient n) :
    q ∈ F.quotientKernelOfLe hmn ↔
      F.quotientMapOfLe hmn q = 1
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientKernelOfLe_le

Kernel subgroups are nested as the target quotient is coarsened: G_m/G_n is contained in G_l/G_n for l ≤ m ≤ n.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientKernelOfLe_le {l m n : ℕ}
    (hlm : l ≤ m) (hmn : m ≤ n) :
    F.quotientKernelOfLe hmn ≤
      F.quotientKernelOfLe (le_trans hlm hmn)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMapOfLe_mem_quotientKernelOfLe_iff

Membership in the coarser kernel after applying a level-change map is equivalent to membership in the corresponding direct kernel.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMapOfLe_mem_quotientKernelOfLe_iff {l m n : ℕ}
    (hlm : l ≤ m) (hmn : m ≤ n) (q : F.quotient n) :
    F.quotientMapOfLe hmn q ∈ F.quotientKernelOfLe hlm ↔
      q ∈ F.quotientKernelOfLe (le_trans hlm hmn)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMapOfLe_comap_quotientKernelOfLe_eq

The preimage of the coarser kernel subgroup under a level-change map is the corresponding direct kernel subgroup.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMapOfLe_comap_quotientKernelOfLe_eq {l m n : ℕ}
    (hlm : l ≤ m) (hmn : m ≤ n) :
    Subgroup.comap (F.quotientMapOfLe hmn) (F.quotientKernelOfLe hlm) =
      F.quotientKernelOfLe (le_trans hlm hmn)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMapOfLe_mk_mem_quotientKernelOfLe_iff

Representative version of quotientMapOfLe_mem_quotientKernelOfLe_iff.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMapOfLe_mk_mem_quotientKernelOfLe_iff {l m n : ℕ}
    (hlm : l ≤ m) (hmn : m ≤ n) (σ : G) :
    F.quotientMapOfLe hmn (F.quotientMk n σ) ∈
        F.quotientKernelOfLe hlm ↔
      σ ∈ F.lower l
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMapOfLe_eq_iff_div_mem_ker

Equality after changing level is kernel membership of the quotient q / r.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMapOfLe_eq_iff_div_mem_ker {m n : ℕ} (hmn : m ≤ n)
    (q r : F.quotient n) :
    F.quotientMapOfLe hmn q = F.quotientMapOfLe hmn r ↔
      q / r ∈ (F.quotientMapOfLe hmn).ker
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMapOfLe_eq_iff_div_mem_quotientKernelOfLe

Equality after changing level is membership of q / r in the named kernel subgroup of G/G_n → G/G_m.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMapOfLe_eq_iff_div_mem_quotientKernelOfLe {m n : ℕ}
    (hmn : m ≤ n) (q r : F.quotient n) :
    F.quotientMapOfLe hmn q = F.quotientMapOfLe hmn r ↔
      q / r ∈ F.quotientKernelOfLe hmn
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMapOfLe_map_quotientKernelOfLe_eq

Level-change maps send the larger kernel subgroup G_l/G_n onto the corresponding kernel subgroup G_l/G_m, for l ≤ m ≤ n.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMapOfLe_map_quotientKernelOfLe_eq {l m n : ℕ}
    (hlm : l ≤ m) (hmn : m ≤ n) :
    Subgroup.map (F.quotientMapOfLe hmn)
        (F.quotientKernelOfLe (le_trans hlm hmn)) =
      F.quotientKernelOfLe hlm
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMapOfLe_map_quotientKernelOfLe_eq_bot

A level-change map kills exactly the kernel subgroup it is named by.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMapOfLe_map_quotientKernelOfLe_eq_bot {m n : ℕ}
    (hmn : m ≤ n) :
    Subgroup.map (F.quotientMapOfLe hmn) (F.quotientKernelOfLe hmn) = ⊥
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientKernelMapOfLe

The level-change map restricted to kernel subgroups: G_l/G_n → G_l/G_m, for l ≤ m ≤ n.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def quotientKernelMapOfLe {l m n : ℕ} (hlm : l ≤ m) (hmn : m ≤ n) :
    F.quotientKernelOfLe (le_trans hlm hmn) →*
      F.quotientKernelOfLe hlm
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientKernelMapOfLe_apply

States the theorem quotientKernelMapOfLe_apply.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientKernelMapOfLe_apply {l m n : ℕ}
    (hlm : l ≤ m) (hmn : m ≤ n)
    (q : F.quotientKernelOfLe (le_trans hlm hmn)) :
    ((F.quotientKernelMapOfLe hlm hmn q :
      F.quotientKernelOfLe hlm) : F.quotient m) =
      F.quotientMapOfLe hmn (q : F.quotient n)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientKernelMapOfLe_refl

Restricted level-change maps on ramification kernels are identities at a fixed quotient level.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientKernelMapOfLe_refl {l m : ℕ} (hlm : l ≤ m) :
    F.quotientKernelMapOfLe hlm (le_rfl : m ≤ m) =
      MonoidHom.id (F.quotientKernelOfLe hlm)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientKernelMapOfLe_comp

Restricted level-change maps on ramification kernels compose transitively.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientKernelMapOfLe_comp {k l m n : ℕ}
    (hkl : k ≤ l) (hlm : l ≤ m) (hmn : m ≤ n) :
    (F.quotientKernelMapOfLe hkl hlm).comp
        (F.quotientKernelMapOfLe (le_trans hkl hlm) hmn) =
      F.quotientKernelMapOfLe hkl (le_trans hlm hmn)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientKernelMapOfLe_ker_eq

The restricted map G_l/G_n → G_l/G_m has kernel G_m/G_n.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientKernelMapOfLe_ker_eq {l m n : ℕ}
    (hlm : l ≤ m) (hmn : m ≤ n) :
    (F.quotientKernelMapOfLe hlm hmn).ker =
      (F.quotientKernelOfLe hmn).subgroupOf
        (F.quotientKernelOfLe (le_trans hlm hmn))
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientKernelMapOfLe_surjective

The restricted map G_l/G_n → G_l/G_m is surjective.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientKernelMapOfLe_surjective {l m n : ℕ}
    (hlm : l ≤ m) (hmn : m ≤ n) :
    Function.Surjective (F.quotientKernelMapOfLe hlm hmn)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientKernelQuotientKerEquivQuotientKernelOfLe

First isomorphism theorem inside ramification kernels: (G_l/G_n)/ker(G_l/G_n → G_l/G_m) ≃ G_l/G_m, for l ≤ m ≤ n. The kernel is identified with G_m/G_n by quotientKernelMapOfLe_ker_eq.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def quotientKernelQuotientKerEquivQuotientKernelOfLe {l m n : ℕ}
    (hlm : l ≤ m) (hmn : m ≤ n) :
    F.quotientKernelOfLe (le_trans hlm hmn) ⧸
        (F.quotientKernelMapOfLe hlm hmn).ker ≃*
      F.quotientKernelOfLe hlm
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientKernelQuotientKerEquivQuotientKernelOfLe_mk'

States the theorem quotientKernelQuotientKerEquivQuotientKernelOfLe_mk'.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientKernelQuotientKerEquivQuotientKernelOfLe_mk'
    {l m n : ℕ} (hlm : l ≤ m) (hmn : m ≤ n)
    (q : F.quotientKernelOfLe (le_trans hlm hmn)) :
    F.quotientKernelQuotientKerEquivQuotientKernelOfLe hlm hmn
        (QuotientGroup.mk'
          (F.quotientKernelMapOfLe hlm hmn).ker q) =
      F.quotientKernelMapOfLe hlm hmn q
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientKernelQuotientSubgroupOfEquivQuotientKernelOfLe

Second-isomorphism-style form of the ramification-kernel quotient: (G_l/G_n)/(G_m/G_n) ≃ G_l/G_m, for l ≤ m ≤ n.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def quotientKernelQuotientSubgroupOfEquivQuotientKernelOfLe {l m n : ℕ}
    (hlm : l ≤ m) (hmn : m ≤ n) :
    F.quotientKernelOfLe (le_trans hlm hmn) ⧸
        (F.quotientKernelOfLe hmn).subgroupOf
          (F.quotientKernelOfLe (le_trans hlm hmn)) ≃*
      F.quotientKernelOfLe hlm
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientKernelQuotientSubgroupOfEquivQuotientKernelOfLe_mk'

States the theorem quotientKernelQuotientSubgroupOfEquivQuotientKernelOfLe_mk'.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientKernelQuotientSubgroupOfEquivQuotientKernelOfLe_mk'
    {l m n : ℕ} (hlm : l ≤ m) (hmn : m ≤ n)
    (q : F.quotientKernelOfLe (le_trans hlm hmn)) :
    F.quotientKernelQuotientSubgroupOfEquivQuotientKernelOfLe hlm hmn
        (QuotientGroup.mk'
          ((F.quotientKernelOfLe hmn).subgroupOf
            (F.quotientKernelOfLe (le_trans hlm hmn))) q) =
      F.quotientKernelMapOfLe hlm hmn q
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.card_quotientKernelQuotientSubgroupOfLe

Cardinality form of the second-isomorphism quotient compatibility (G_l/G_n)/(G_m/G_n) ≃ G_l/G_m.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem card_quotientKernelQuotientSubgroupOfLe {l m n : ℕ}
    (hlm : l ≤ m) (hmn : m ≤ n) [Finite G] :
    Nat.card
        (F.quotientKernelOfLe (le_trans hlm hmn) ⧸
          (F.quotientKernelOfLe hmn).subgroupOf
            (F.quotientKernelOfLe (le_trans hlm hmn))) =
      Nat.card (F.quotientKernelOfLe hlm)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMapOfLe_eq_iff_exists_mem_div_repr

Arbitrary class equality criterion for G/G_n → G/G_m, expanded as a representative of q / r from G_m.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMapOfLe_eq_iff_exists_mem_div_repr {m n : ℕ}
    (hmn : m ≤ n) (q r : F.quotient n) :
    F.quotientMapOfLe hmn q = F.quotientMapOfLe hmn r ↔
      ∃ σ : G, σ ∈ F.lower m ∧
        F.quotientMk n σ = q / r
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.subquotientEquivQuotientKernelOfLe

The ramification subquotient G_m/G_n is canonically the kernel of G/G_n → G/G_m.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def subquotientEquivQuotientKernelOfLe {m n : ℕ} (hmn : m ≤ n) :
    F.subquotient m n ≃*
      F.quotientKernelOfLe hmn
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.coe_subquotientEquivQuotientKernelOfLe_mk

States the theorem coe_subquotientEquivQuotientKernelOfLe_mk.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem coe_subquotientEquivQuotientKernelOfLe_mk
    {m n : ℕ} (hmn : m ≤ n) (σ : F.lower m) :
    ((F.subquotientEquivQuotientKernelOfLe hmn
        (F.subquotientMk m n σ) :
      F.quotientKernelOfLe hmn) : F.quotient n) =
      F.quotientMk n (σ : G)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.gradedPieceEquivQuotientKernel

The graded piece G_n/G_{n+1} as the kernel of G/G_{n+1} → G/G_n.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def gradedPieceEquivQuotientKernel (n : ℕ) :
    F.gradedPiece n ≃*
      F.quotientKernelOfLe (Nat.le_succ n)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.coe_gradedPieceEquivQuotientKernel_mk

States the theorem coe_gradedPieceEquivQuotientKernel_mk.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem coe_gradedPieceEquivQuotientKernel_mk
    (n : ℕ) (σ : F.lower n) :
    ((F.gradedPieceEquivQuotientKernel n
        (F.gradedPieceMk n σ) :
      F.quotientKernelOfLe (Nat.le_succ n)) : F.quotient (n + 1)) =
      F.quotientMk (n + 1) (σ : G)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientKernelByNextKernelEquivGradedPiece

At every finite level N ≥ n + 1, the nth graded piece is the quotient of finite-level kernels (G_n/G_N)/(G_{n+1}/G_N).

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def quotientKernelByNextKernelEquivGradedPiece {n N : ℕ} (hN : n + 1 ≤ N) :
    F.quotientKernelOfLe (le_trans (Nat.le_succ n) hN) ⧸
        (F.quotientKernelOfLe hN).subgroupOf
          (F.quotientKernelOfLe (le_trans (Nat.le_succ n) hN)) ≃*
      F.gradedPiece n
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.gradedPieceEquivQuotientKernel_quotientKernelByNextKernel_mk'

States the theorem gradedPieceEquivQuotientKernel_quotientKernelByNextKernel_mk'.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem gradedPieceEquivQuotientKernel_quotientKernelByNextKernel_mk'
    {n N : ℕ} (hN : n + 1 ≤ N)
    (q : F.quotientKernelOfLe (le_trans (Nat.le_succ n) hN)) :
    F.gradedPieceEquivQuotientKernel n
        (F.quotientKernelByNextKernelEquivGradedPiece hN
          (QuotientGroup.mk'
            ((F.quotientKernelOfLe hN).subgroupOf
              (F.quotientKernelOfLe (le_trans (Nat.le_succ n) hN))) q)) =
      F.quotientKernelMapOfLe (Nat.le_succ n) hN q
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.card_quotientKernelByNextKernel_eq_gradedPiece

Cardinality form of the finite-level graded-piece compatibility (G_n/G_N)/(G_{n+1}/G_N) ≃ G_n/G_{n+1}.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem card_quotientKernelByNextKernel_eq_gradedPiece {n N : ℕ}
    (hN : n + 1 ≤ N) [Finite G] :
    Nat.card
        (F.quotientKernelOfLe (le_trans (Nat.le_succ n) hN) ⧸
          (F.quotientKernelOfLe hN).subgroupOf
            (F.quotientKernelOfLe (le_trans (Nat.le_succ n) hN))) =
      Nat.card (F.gradedPiece n)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMapOfLe_surjective

The natural level-change map G/G_n → G/G_m is surjective.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMapOfLe_surjective {m n : ℕ} (hmn : m ≤ n) :
    Function.Surjective (F.quotientMapOfLe hmn)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientMapOfLe_range_eq_top

States the theorem quotientMapOfLe_range_eq_top.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientMapOfLe_range_eq_top {m n : ℕ} (hmn : m ≤ n) :
    (F.quotientMapOfLe hmn).range = ⊤
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.tameQuotientEquivQuotientKernel

The tame quotient G_0/G_1 as the kernel of G/G_1 → G/G_0.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def tameQuotientEquivQuotientKernel :
    F.tameQuotient ≃* F.quotientKernelOfLe (Nat.zero_le 1)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.coe_tameQuotientEquivQuotientKernel_mk

States the theorem coe_tameQuotientEquivQuotientKernel_mk.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem coe_tameQuotientEquivQuotientKernel_mk
    (σ : F.inertiaSubgroup) :
    ((F.tameQuotientEquivQuotientKernel
        (F.tameQuotientMk σ) :
      F.quotientKernelOfLe (Nat.zero_le 1)) : F.quotient 1) =
      F.quotientMk 1 (σ : G)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientInertiaByWildKernelEquivTameQuotient

At every finite level n ≥ 1, the tame quotient is the quotient of finite-level inertia by finite-level wild inertia: (G_0/G_n)/(G_1/G_n) ≃ G_0/G_1.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def quotientInertiaByWildKernelEquivTameQuotient {n : ℕ} (hn : 1 ≤ n) :
    F.quotientKernelOfLe (le_trans (Nat.zero_le 1) hn) ⧸
        (F.quotientKernelOfLe hn).subgroupOf
          (F.quotientKernelOfLe (le_trans (Nat.zero_le 1) hn)) ≃*
      F.tameQuotient
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.tameQuotientEquivQuotientKernel_quotientInertiaByWildKernel_mk'

States the theorem tameQuotientEquivQuotientKernel_quotientInertiaByWildKernel_mk'.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem tameQuotientEquivQuotientKernel_quotientInertiaByWildKernel_mk'
    {n : ℕ} (hn : 1 ≤ n)
    (q : F.quotientKernelOfLe (le_trans (Nat.zero_le 1) hn)) :
    F.tameQuotientEquivQuotientKernel
        (F.quotientInertiaByWildKernelEquivTameQuotient hn
          (QuotientGroup.mk'
            ((F.quotientKernelOfLe hn).subgroupOf
              (F.quotientKernelOfLe (le_trans (Nat.zero_le 1) hn))) q)) =
      F.quotientKernelMapOfLe (Nat.zero_le 1) hn q
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.card_quotientInertiaByWildKernel_eq_tameQuotient

Cardinality form of the finite-level tame quotient compatibility (G_0/G_n)/(G_1/G_n) ≃ G_0/G_1.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem card_quotientInertiaByWildKernel_eq_tameQuotient {n : ℕ}
    (hn : 1 ≤ n) [Finite G] :
    Nat.card
        (F.quotientKernelOfLe (le_trans (Nat.zero_le 1) hn) ⧸
          (F.quotientKernelOfLe hn).subgroupOf
            (F.quotientKernelOfLe (le_trans (Nat.zero_le 1) hn))) =
      Nat.card F.tameQuotient
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.mem_tameQuotientKernel_iff_exists_inertia_repr

Kernel membership for G/G_1 → G/G_0, with a representative already in the inertia subgroup.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem mem_tameQuotientKernel_iff_exists_inertia_repr
    (q : F.quotient 1) :
    q ∈ F.quotientKernelOfLe (Nat.zero_le 1) ↔
      ∃ σ : F.inertiaSubgroup,
        F.quotientMk 1 (σ : G) = q
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientQuotientKernelOfLeEquivQuotient

First isomorphism theorem for level-change maps: (G/G_n)/(G_m/G_n) ≃ G/G_m.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
def quotientQuotientKernelOfLeEquivQuotient {m n : ℕ} (hmn : m ≤ n) :
    F.quotient n ⧸ F.quotientKernelOfLe hmn ≃* F.quotient m
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientQuotientKernelOfLeEquivQuotient_mk'

States the theorem quotientQuotientKernelOfLeEquivQuotient_mk'.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientQuotientKernelOfLeEquivQuotient_mk'
    {m n : ℕ} (hmn : m ≤ n) (q : F.quotient n) :
    F.quotientQuotientKernelOfLeEquivQuotient hmn
        (QuotientGroup.mk' (F.quotientKernelOfLe hmn) q) =
      F.quotientMapOfLe hmn q
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientQuotientKernelOfLeEquivQuotient_mk'_mk'

States the theorem quotientQuotientKernelOfLeEquivQuotient_mk'_mk'.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientQuotientKernelOfLeEquivQuotient_mk'_mk'
    {m n : ℕ} (hmn : m ≤ n) (σ : G) :
    F.quotientQuotientKernelOfLeEquivQuotient hmn
        (QuotientGroup.mk' (F.quotientKernelOfLe hmn)
          (F.quotientMk n σ)) =
      F.quotientMk m σ
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.quotientKernelOfLe_refl_eq_bot

The kernel subgroup for the identity level-change map is trivial.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] (F : AntitoneNormalSubgroupFiltration G)
theorem quotientKernelOfLe_refl_eq_bot (n : ℕ) :
    F.quotientKernelOfLe (le_rfl : n ≤ n) = ⊥
RamificationTheory.DiscreteValuationField.LowerRamificationDepth

A depth function whose threshold subgroups form a lower ramification filtration.

Source context 5 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
structure LowerRamificationDepth (G : Type u) [Group G] where
  /-- The lower ramification depth of each group element. -/
  depth : G → WithTop ℕ
  /-- The identity has infinite ramification depth. -/
  depth_one : depth 1 = ⊤
  /-- Each depth threshold is closed under multiplication. -/
  depth_mul_mem :
    ∀ {n : ℕ} {σ τ : G},
      (n : WithTop ℕ) ≤ depth σ →
      (n : WithTop ℕ) ≤ depth τ →
      (n : WithTop ℕ) ≤ depth (σ * τ)
  /-- Each depth threshold is closed under inversion. -/
  depth_inv_mem :
    ∀ {n : ℕ} {σ : G},
      (n : WithTop ℕ) ≤ depth σ →
      (n : WithTop ℕ) ≤ depth σ⁻¹
  /-- Each depth threshold is preserved under conjugation. -/
  depth_conj_mem :
    ∀ {n : ℕ} {γ σ : G},
      (n : WithTop ℕ) ≤ depth σ →
      (n : WithTop ℕ) ≤ depth (γ * σ * γ⁻¹)
RamificationTheory.DiscreteValuationField.LowerRamificationDepth.lowerRamificationGroup

The threshold subgroup cut out by a ramification depth function.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace LowerRamificationDepth
variable {G : Type u} [Group G] (D : LowerRamificationDepth G)
def lowerRamificationGroup (n : ℕ) : Subgroup G where
  carrier := {σ | (n : WithTop ℕ) ≤ D.depth σ}
  one_mem' := by
    change (n : WithTop ℕ) ≤ D.depth 1
    rw [D.depth_one]
    exact le_top
  mul_mem' := by
    intro σ τ hσ hτ
    exact D.depth_mul_mem hσ hτ
  inv_mem' := by
    intro σ hσ
    exact D.depth_inv_mem hσ
RamificationTheory.DiscreteValuationField.LowerRamificationDepth.mem_lowerRamificationGroup_iff

States the theorem mem_lowerRamificationGroup_iff.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace LowerRamificationDepth
variable {G : Type u} [Group G] (D : LowerRamificationDepth G)
theorem mem_lowerRamificationGroup_iff (n : ℕ) (σ : G) :
    σ ∈ D.lowerRamificationGroup n ↔ (n : WithTop ℕ) ≤ D.depth σ
RamificationTheory.DiscreteValuationField.LowerRamificationDepth.lowerRamificationGroup_normal

States the theorem lowerRamificationGroup_normal.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace LowerRamificationDepth
variable {G : Type u} [Group G] (D : LowerRamificationDepth G)
theorem lowerRamificationGroup_normal (n : ℕ) :
    (D.lowerRamificationGroup n).Normal where
  conj_mem := by
    intro σ hσ γ
    exact D.depth_conj_mem (γ := γ) hσ
RamificationTheory.DiscreteValuationField.LowerRamificationDepth.lowerRamificationGroup_normal_instance

Provides the instance lowerRamificationGroup_normal_instance.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace LowerRamificationDepth
variable {G : Type u} [Group G] (D : LowerRamificationDepth G)
instance lowerRamificationGroup_normal_instance (n : ℕ) :
    (D.lowerRamificationGroup n).Normal
RamificationTheory.DiscreteValuationField.LowerRamificationDepth.lowerRamificationGroup_antitone

States the theorem lowerRamificationGroup_antitone.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace LowerRamificationDepth
variable {G : Type u} [Group G] (D : LowerRamificationDepth G)
theorem lowerRamificationGroup_antitone {m n : ℕ} (hmn : m ≤ n) :
    D.lowerRamificationGroup n ≤ D.lowerRamificationGroup m
RamificationTheory.DiscreteValuationField.LowerRamificationDepth.mem_lowerRamificationGroup_of_le

States the theorem mem_lowerRamificationGroup_of_le.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace LowerRamificationDepth
variable {G : Type u} [Group G] (D : LowerRamificationDepth G)
theorem mem_lowerRamificationGroup_of_le {m n : ℕ} (hmn : m ≤ n) {σ : G}
    (hσ : σ ∈ D.lowerRamificationGroup n) :
    σ ∈ D.lowerRamificationGroup m
RamificationTheory.DiscreteValuationField.LowerRamificationDepth.toLowerRamificationFiltration

Package a depth function as a lower ramification filtration.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace LowerRamificationDepth
variable {G : Type u} [Group G] (D : LowerRamificationDepth G)
def toLowerRamificationFiltration : AntitoneNormalSubgroupFiltration G where
  lower := D.lowerRamificationGroup
  lower_normal := D.lowerRamificationGroup_normal
  antitone := by
    intro m n hmn
    exact D.lowerRamificationGroup_antitone hmn
RamificationTheory.DiscreteValuationField.LowerRamificationDepth.toLowerRamificationFiltration_apply

States the theorem toLowerRamificationFiltration_apply.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace LowerRamificationDepth
variable {G : Type u} [Group G] (D : LowerRamificationDepth G)
theorem toLowerRamificationFiltration_apply (n : ℕ) :
    D.toLowerRamificationFiltration.lower n = D.lowerRamificationGroup n
RamificationTheory.DiscreteValuationField.LowerRamificationDepth.herbrandStep

Herbrand step attached to a depth-defined lower filtration.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace LowerRamificationDepth
variable {G : Type u} [Group G] (D : LowerRamificationDepth G)
def herbrandStep (i : Nat) : Rat
RamificationTheory.DiscreteValuationField.LowerRamificationDepth.herbrandFunctionNat

Natural-index Herbrand function attached to a depth-defined lower filtration.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace LowerRamificationDepth
variable {G : Type u} [Group G] (D : LowerRamificationDepth G)
def herbrandFunctionNat (n : Nat) : Rat
RamificationTheory.DiscreteValuationField.LowerRamificationDepth.herbrandStep_pos

States the theorem herbrandStep_pos.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace LowerRamificationDepth
variable {G : Type u} [Group G] (D : LowerRamificationDepth G)
theorem herbrandStep_pos (i : Nat)
    [Finite (D.lowerRamificationGroup i)]
    [Finite (D.lowerRamificationGroup 0)] :
    0 < D.herbrandStep i
RamificationTheory.DiscreteValuationField.LowerRamificationDepth.herbrandFunctionNat_mono

States the theorem herbrandFunctionNat_mono.

Source context 7 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace LowerRamificationDepth
variable {G : Type u} [Group G] (D : LowerRamificationDepth G)
theorem herbrandFunctionNat_mono :
    Monotone D.herbrandFunctionNat
RamificationTheory.DiscreteValuationField.ValuationActionRamification

A ramification filtration coming from an action quotient tested against principal units.

Source context 5 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
structure ValuationActionRamification (G : Type u) [Group G]
    (K : Type v) [Group K] where
  /-- The principal-unit filtration used to test action quotients. -/
  principalUnits : LocalFieldTheory.DiscreteValuationField.AntitoneSubgroupFiltration K
  /-- The action of `G` on `K` by multiplicative automorphisms. -/
  action : G →* MulAut K
  /-- The element of `K` on which action quotients are evaluated. -/
  probe : K
  /-- Membership of action quotients at a fixed level is closed under multiplication. -/
  quotient_mul_mem :
    ∀ {n : ℕ} {σ τ : G},
      ((action σ) probe / probe) ∈ principalUnits.subgroup n →
      ((action τ) probe / probe) ∈ principalUnits.subgroup n →
      ((action (σ * τ)) probe / probe) ∈ principalUnits.subgroup n
  /-- Membership of action quotients at a fixed level is closed under inversion. -/
  quotient_inv_mem :
    ∀ {n : ℕ} {σ : G},
      ((action σ) probe / probe) ∈ principalUnits.subgroup n →
      ((action σ⁻¹) probe / probe) ∈ principalUnits.subgroup n
  /-- Membership of action quotients at a fixed level is preserved under conjugation. -/
  quotient_conj_mem :
    ∀ {n : ℕ} {γ σ : G},
      ((action σ) probe / probe) ∈ principalUnits.subgroup n →
      ((action (γ * σ * γ⁻¹)) probe / probe) ∈ principalUnits.subgroup n
RamificationTheory.DiscreteValuationField.ValuationActionRamification.actionQuotient

The action quotient used to test ramification depth.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
def actionQuotient (σ : G) : K
RamificationTheory.DiscreteValuationField.ValuationActionRamification.actionQuotient_one

States the theorem actionQuotient_one.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem actionQuotient_one :
    A.actionQuotient 1 = 1
RamificationTheory.DiscreteValuationField.ValuationActionRamification.actionDepthAtLeast

Defines actionDepthAtLeast.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
def actionDepthAtLeast (n : ℕ) (σ : G) : Prop
RamificationTheory.DiscreteValuationField.ValuationActionRamification.actionDepthAtLeast_iff

States the theorem actionDepthAtLeast_iff.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem actionDepthAtLeast_iff (n : ℕ) (σ : G) :
    A.actionDepthAtLeast n σ ↔
      A.actionQuotient σ ∈ A.principalUnits.subgroup n
RamificationTheory.DiscreteValuationField.ValuationActionRamification.actionDepthAtLeast_one

States the theorem actionDepthAtLeast_one.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem actionDepthAtLeast_one (n : ℕ) :
    A.actionDepthAtLeast n 1
RamificationTheory.DiscreteValuationField.ValuationActionRamification.actionDepthAtLeast_mul

States the theorem actionDepthAtLeast_mul.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem actionDepthAtLeast_mul {n : ℕ} {σ τ : G}
    (hσ : A.actionDepthAtLeast n σ) (hτ : A.actionDepthAtLeast n τ) :
    A.actionDepthAtLeast n (σ * τ)
RamificationTheory.DiscreteValuationField.ValuationActionRamification.actionDepthAtLeast_inv

States the theorem actionDepthAtLeast_inv.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem actionDepthAtLeast_inv {n : ℕ} {σ : G}
    (hσ : A.actionDepthAtLeast n σ) :
    A.actionDepthAtLeast n σ⁻¹
RamificationTheory.DiscreteValuationField.ValuationActionRamification.actionDepthAtLeast_conj

States the theorem actionDepthAtLeast_conj.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem actionDepthAtLeast_conj {n : ℕ} {γ σ : G}
    (hσ : A.actionDepthAtLeast n σ) :
    A.actionDepthAtLeast n (γ * σ * γ⁻¹)
RamificationTheory.DiscreteValuationField.ValuationActionRamification.lowerRamificationGroup

The action-defined lower ramification group.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
def lowerRamificationGroup (n : ℕ) : Subgroup G where
  carrier := {σ | A.actionDepthAtLeast n σ}
  one_mem' := A.actionDepthAtLeast_one n
  mul_mem' := by
    intro σ τ hσ hτ
    exact A.actionDepthAtLeast_mul hσ hτ
  inv_mem' := by
    intro σ hσ
    exact A.actionDepthAtLeast_inv hσ
RamificationTheory.DiscreteValuationField.ValuationActionRamification.mem_lowerRamificationGroup_iff

States the theorem mem_lowerRamificationGroup_iff.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem mem_lowerRamificationGroup_iff (n : ℕ) (σ : G) :
    σ ∈ A.lowerRamificationGroup n ↔ A.actionDepthAtLeast n σ
RamificationTheory.DiscreteValuationField.ValuationActionRamification.mem_lowerRamificationGroup_iff_actionQuotient

Membership in the action-defined lower ramification group, expanded as a principal-unit condition on the action quotient.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem mem_lowerRamificationGroup_iff_actionQuotient (n : ℕ) (σ : G) :
    σ ∈ A.lowerRamificationGroup n ↔
      A.actionQuotient σ ∈ A.principalUnits.subgroup n
RamificationTheory.DiscreteValuationField.ValuationActionRamification.lowerRamificationGroup_normal

States the theorem lowerRamificationGroup_normal.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem lowerRamificationGroup_normal (n : ℕ) :
    (A.lowerRamificationGroup n).Normal where
  conj_mem := by
    intro σ hσ γ
    exact A.actionDepthAtLeast_conj (γ := γ) hσ
RamificationTheory.DiscreteValuationField.ValuationActionRamification.lowerRamificationGroup_normal_instance

Provides the instance lowerRamificationGroup_normal_instance.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
instance lowerRamificationGroup_normal_instance (n : ℕ) :
    (A.lowerRamificationGroup n).Normal
RamificationTheory.DiscreteValuationField.ValuationActionRamification.lowerRamificationGroup_antitone

States the theorem lowerRamificationGroup_antitone.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem lowerRamificationGroup_antitone {m n : ℕ} (hmn : m ≤ n) :
    A.lowerRamificationGroup n ≤ A.lowerRamificationGroup m
RamificationTheory.DiscreteValuationField.ValuationActionRamification.toLowerRamificationFiltration

Package the action-defined groups as a lower ramification filtration.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
def toLowerRamificationFiltration : AntitoneNormalSubgroupFiltration G where
  lower := A.lowerRamificationGroup
  lower_normal := A.lowerRamificationGroup_normal
  antitone := by
    intro m n hmn
    exact A.lowerRamificationGroup_antitone hmn
RamificationTheory.DiscreteValuationField.ValuationActionRamification.toLowerRamificationFiltration_apply

States the theorem toLowerRamificationFiltration_apply.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem toLowerRamificationFiltration_apply (n : ℕ) :
    A.toLowerRamificationFiltration.lower n = A.lowerRamificationGroup n
RamificationTheory.DiscreteValuationField.ValuationActionRamification.herbrandStep

Herbrand step attached to an action-defined lower filtration.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
def herbrandStep (i : Nat) : Rat
RamificationTheory.DiscreteValuationField.ValuationActionRamification.herbrandFunctionNat

Natural-index Herbrand function attached to an action-defined lower filtration.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
def herbrandFunctionNat (n : Nat) : Rat
RamificationTheory.DiscreteValuationField.ValuationActionRamification.herbrandStep_pos

States the theorem herbrandStep_pos.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem herbrandStep_pos (i : Nat)
    [Finite (A.lowerRamificationGroup i)]
    [Finite (A.lowerRamificationGroup 0)] :
    0 < A.herbrandStep i
RamificationTheory.DiscreteValuationField.ValuationActionRamification.herbrandFunctionNat_mono

States the theorem herbrandFunctionNat_mono.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem herbrandFunctionNat_mono :
    Monotone A.herbrandFunctionNat
RamificationTheory.DiscreteValuationField.ValuationActionRamification.inertiaSubgroup

The inertia subgroup G_0 for an action-defined filtration.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
abbrev inertiaSubgroup : Subgroup G
RamificationTheory.DiscreteValuationField.ValuationActionRamification.lowerRamificationGroup_zero_eq_inertiaSubgroup

States the theorem lowerRamificationGroup_zero_eq_inertiaSubgroup.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem lowerRamificationGroup_zero_eq_inertiaSubgroup :
    A.lowerRamificationGroup 0 = A.inertiaSubgroup
RamificationTheory.DiscreteValuationField.ValuationActionRamification.wildInertiaSubgroup

The wild inertia subgroup G_1 for an action-defined filtration.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
abbrev wildInertiaSubgroup : Subgroup G
RamificationTheory.DiscreteValuationField.ValuationActionRamification.tameQuotient

The tame quotient G_0/G_1 for an action-defined filtration.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
def tameQuotient : Type u
RamificationTheory.DiscreteValuationField.ValuationActionRamification.tameQuotientGroup

Provides the instance tameQuotientGroup.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
instance tameQuotientGroup : Group A.tameQuotient
RamificationTheory.DiscreteValuationField.ValuationActionRamification.tameQuotientEquivLowerFiltration

The action-defined tame quotient is canonically identified with the underlying lower-filtration model.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
def tameQuotientEquivLowerFiltration :
    A.tameQuotient ≃*
      A.toLowerRamificationFiltration.tameQuotient
RamificationTheory.DiscreteValuationField.ValuationActionRamification.tameQuotientFinite

Provides the instance tameQuotientFinite.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
instance tameQuotientFinite [Finite G] : Finite A.tameQuotient
RamificationTheory.DiscreteValuationField.ValuationActionRamification.tameQuotientMk

Canonical projection to the action-defined tame quotient.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
def tameQuotientMk : A.inertiaSubgroup →* A.tameQuotient
RamificationTheory.DiscreteValuationField.ValuationActionRamification.tameQuotientEquivLowerFiltration_apply_mk

States the theorem tameQuotientEquivLowerFiltration_apply_mk.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem tameQuotientEquivLowerFiltration_apply_mk
    (σ : A.inertiaSubgroup) :
    A.tameQuotientEquivLowerFiltration (A.tameQuotientMk σ) =
      A.toLowerRamificationFiltration.tameQuotientMk σ
RamificationTheory.DiscreteValuationField.ValuationActionRamification.tameQuotientMk_surjective

States the theorem tameQuotientMk_surjective.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem tameQuotientMk_surjective :
    Function.Surjective A.tameQuotientMk
RamificationTheory.DiscreteValuationField.ValuationActionRamification.tameQuotientMk_eq_one_iff

States the theorem tameQuotientMk_eq_one_iff.

Source context 8 commands

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

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

States the theorem tameQuotientMk_eq_iff.

Source context 8 commands

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

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

Eliminate the action-defined tame quotient through inertia representatives.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem tameQuotient_inductionOn
    {motive : A.tameQuotient → Prop} (q : A.tameQuotient)
    (h : ∀ σ : A.inertiaSubgroup, motive (A.tameQuotientMk σ)) :
    motive q
RamificationTheory.DiscreteValuationField.ValuationActionRamification.tameCharacterOfUniformizer

The tame character attached to the chosen action probe.

For valued-extension applications the probe is the chosen uniformizer and the action quotient is σ ϖ / ϖ; at this abstraction level the target is the tame quotient G_0/G_1. Residue-field unit realizations can be composed on top once the concrete unit quotient has been constructed.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
def tameCharacterOfUniformizer : A.inertiaSubgroup →* A.tameQuotient
RamificationTheory.DiscreteValuationField.ValuationActionRamification.tameCharacterOfUniformizer_apply

States the theorem tameCharacterOfUniformizer_apply.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem tameCharacterOfUniformizer_apply (σ : A.inertiaSubgroup) :
    A.tameCharacterOfUniformizer σ =
      A.tameQuotientMk σ
RamificationTheory.DiscreteValuationField.ValuationActionRamification.tameCharacter_ker_eq_wildInertia

The kernel of the action-probe tame character is wild inertia.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem tameCharacter_ker_eq_wildInertia :
    MonoidHom.ker A.tameCharacterOfUniformizer =
      (A.wildInertiaSubgroup).subgroupOf A.inertiaSubgroup
RamificationTheory.DiscreteValuationField.ValuationActionRamification.mem_inertiaSubgroup_iff_actionDepthAtLeast

States the theorem mem_inertiaSubgroup_iff_actionDepthAtLeast.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem mem_inertiaSubgroup_iff_actionDepthAtLeast (σ : G) :
    σ ∈ A.inertiaSubgroup ↔ A.actionDepthAtLeast 0 σ
RamificationTheory.DiscreteValuationField.ValuationActionRamification.mem_wildInertiaSubgroup_iff_actionDepthAtLeast

States the theorem mem_wildInertiaSubgroup_iff_actionDepthAtLeast.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem mem_wildInertiaSubgroup_iff_actionDepthAtLeast (σ : G) :
    σ ∈ A.wildInertiaSubgroup ↔ A.actionDepthAtLeast 1 σ
RamificationTheory.DiscreteValuationField.ValuationActionRamification.mem_inertiaSubgroup_iff_actionQuotient

Membership in inertia, expanded as a principal-unit condition on the action quotient.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem mem_inertiaSubgroup_iff_actionQuotient (σ : G) :
    σ ∈ A.inertiaSubgroup ↔
      A.actionQuotient σ ∈ A.principalUnits.subgroup 0
RamificationTheory.DiscreteValuationField.ValuationActionRamification.mem_wildInertiaSubgroup_iff_actionQuotient

Membership in wild inertia, expanded as a principal-unit condition on the action quotient.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem mem_wildInertiaSubgroup_iff_actionQuotient (σ : G) :
    σ ∈ A.wildInertiaSubgroup ↔
      A.actionQuotient σ ∈ A.principalUnits.subgroup 1
RamificationTheory.DiscreteValuationField.ValuationActionRamification.wildInertiaSubgroup_le_inertiaSubgroup

States the theorem wildInertiaSubgroup_le_inertiaSubgroup.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem wildInertiaSubgroup_le_inertiaSubgroup :
    A.wildInertiaSubgroup ≤ A.inertiaSubgroup
RamificationTheory.DiscreteValuationField.ValuationActionRamification.tameQuotientEquivQuotientKernel

Defines tameQuotientEquivQuotientKernel.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
def tameQuotientEquivQuotientKernel :
    A.tameQuotient ≃*
      A.toLowerRamificationFiltration.quotientKernelOfLe (Nat.zero_le 1)
RamificationTheory.DiscreteValuationField.ValuationActionRamification.coe_tameQuotientEquivQuotientKernel_mk

States the theorem coe_tameQuotientEquivQuotientKernel_mk.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem coe_tameQuotientEquivQuotientKernel_mk
    (σ : A.inertiaSubgroup) :
    ((A.tameQuotientEquivQuotientKernel
        (A.tameQuotientMk σ) :
      A.toLowerRamificationFiltration.quotientKernelOfLe (Nat.zero_le 1)) :
      A.toLowerRamificationFiltration.quotient 1) =
      A.toLowerRamificationFiltration.quotientMk 1 (σ : G)
RamificationTheory.DiscreteValuationField.ValuationActionRamification.quotientInertiaByWildKernelEquivTameQuotient

At every finite level n ≥ 1, the action-defined tame quotient is the quotient of finite-level inertia by finite-level wild inertia: (G_0/G_n)/(G_1/G_n) ≃ G_0/G_1.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
def quotientInertiaByWildKernelEquivTameQuotient {n : ℕ} (hn : 1 ≤ n) :
    A.toLowerRamificationFiltration.quotientKernelOfLe
        (le_trans (Nat.zero_le 1) hn) ⧸
        (A.toLowerRamificationFiltration.quotientKernelOfLe hn).subgroupOf
          (A.toLowerRamificationFiltration.quotientKernelOfLe
            (le_trans (Nat.zero_le 1) hn)) ≃*
      A.tameQuotient
RamificationTheory.DiscreteValuationField.ValuationActionRamification.tameQuotientEquivQuotientKernel_quotientInertiaByWildKernel_mk'

States the theorem tameQuotientEquivQuotientKernel_quotientInertiaByWildKernel_mk'.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem tameQuotientEquivQuotientKernel_quotientInertiaByWildKernel_mk'
    {n : ℕ} (hn : 1 ≤ n)
    (q :
      A.toLowerRamificationFiltration.quotientKernelOfLe
        (le_trans (Nat.zero_le 1) hn)) :
    A.tameQuotientEquivQuotientKernel
        (A.quotientInertiaByWildKernelEquivTameQuotient hn
          (QuotientGroup.mk'
            ((A.toLowerRamificationFiltration.quotientKernelOfLe hn).subgroupOf
              (A.toLowerRamificationFiltration.quotientKernelOfLe
                (le_trans (Nat.zero_le 1) hn))) q)) =
      A.toLowerRamificationFiltration.quotientKernelMapOfLe
        (Nat.zero_le 1) hn q
RamificationTheory.DiscreteValuationField.ValuationActionRamification.card_quotientInertiaByWildKernel_eq_tameQuotient

Cardinality form of the action-defined finite-level tame quotient compatibility (G_0/G_n)/(G_1/G_n) ≃ G_0/G_1.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem card_quotientInertiaByWildKernel_eq_tameQuotient {n : ℕ}
    (hn : 1 ≤ n) [Finite G] :
    Nat.card
        (A.toLowerRamificationFiltration.quotientKernelOfLe
            (le_trans (Nat.zero_le 1) hn) ⧸
          (A.toLowerRamificationFiltration.quotientKernelOfLe hn).subgroupOf
            (A.toLowerRamificationFiltration.quotientKernelOfLe
              (le_trans (Nat.zero_le 1) hn))) =
      Nat.card A.tameQuotient
RamificationTheory.DiscreteValuationField.ValuationActionRamification.mem_tameQuotientKernel_iff_exists_inertia_repr

Kernel membership for the action-defined map G/G_1 → G/G_0, with a representative already in inertia.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem mem_tameQuotientKernel_iff_exists_inertia_repr
    (q : A.toLowerRamificationFiltration.quotient 1) :
    q ∈ A.toLowerRamificationFiltration.quotientKernelOfLe (Nat.zero_le 1) ↔
      ∃ σ : A.inertiaSubgroup,
        A.toLowerRamificationFiltration.quotientMk 1 (σ : G) = q
RamificationTheory.DiscreteValuationField.ValuationActionRamification.mem_tameQuotientKernel_iff_exists_actionQuotient_mem_repr

Kernel membership for the action-defined map G/G_1 → G/G_0, expanded by an action-quotient representative in U^0.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem mem_tameQuotientKernel_iff_exists_actionQuotient_mem_repr
    (q : A.toLowerRamificationFiltration.quotient 1) :
    q ∈ A.toLowerRamificationFiltration.quotientKernelOfLe (Nat.zero_le 1) ↔
      ∃ σ : G, A.actionQuotient σ ∈ A.principalUnits.subgroup 0 ∧
        A.toLowerRamificationFiltration.quotientMk 1 σ = q
RamificationTheory.DiscreteValuationField.ValuationActionRamification.lowerRamificationGroup_subgroupOf_normal_instance

Provides the instance lowerRamificationGroup_subgroupOf_normal_instance.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
instance lowerRamificationGroup_subgroupOf_normal_instance (n : ℕ) :
    ((A.lowerRamificationGroup (n + 1)).subgroupOf
      (A.lowerRamificationGroup n)).Normal
RamificationTheory.DiscreteValuationField.ValuationActionRamification.tameQuotientMk_eq_one_iff_actionDepthAtLeast

Representative criterion for the identity class in the action-defined tame quotient G_0/G_1.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem tameQuotientMk_eq_one_iff_actionDepthAtLeast
    (σ : A.inertiaSubgroup) :
    A.tameQuotientMk σ = 1 ↔
      A.actionDepthAtLeast 1 (σ : G)
RamificationTheory.DiscreteValuationField.ValuationActionRamification.tameQuotientMk_eq_one_iff_actionQuotient_mem

Representative criterion for the identity class in the action-defined tame quotient G_0/G_1, expanded as membership of the action quotient in U^1.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem tameQuotientMk_eq_one_iff_actionQuotient_mem
    (σ : A.inertiaSubgroup) :
    A.tameQuotientMk σ = 1 ↔
      A.actionQuotient (σ : G) ∈ A.principalUnits.subgroup 1
RamificationTheory.DiscreteValuationField.ValuationActionRamification.tameQuotientMk_eq_iff_actionDepthAtLeast_div

Representative equality criterion in the action-defined tame quotient G_0/G_1, in right-quotient form.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem tameQuotientMk_eq_iff_actionDepthAtLeast_div
    (σ τ : A.inertiaSubgroup) :
    A.tameQuotientMk σ = A.tameQuotientMk τ ↔
      A.actionDepthAtLeast 1 ((σ / τ : A.inertiaSubgroup) : G)
RamificationTheory.DiscreteValuationField.ValuationActionRamification.tameQuotientMk_eq_iff_actionQuotient_div_mem

Representative equality criterion in the action-defined tame quotient G_0/G_1, in right-quotient form, expanded as membership of the action quotient in U^1.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem tameQuotientMk_eq_iff_actionQuotient_div_mem
    (σ τ : A.inertiaSubgroup) :
    A.tameQuotientMk σ = A.tameQuotientMk τ ↔
      A.actionQuotient (((σ / τ : A.inertiaSubgroup) : G)) ∈
        A.principalUnits.subgroup 1
RamificationTheory.DiscreteValuationField.ValuationActionRamification.tameQuotientMk_eq_iff_actionDepthAtLeast_inv_mul

Representative equality criterion in the action-defined tame quotient G_0/G_1, in left-quotient form.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem tameQuotientMk_eq_iff_actionDepthAtLeast_inv_mul
    (σ τ : A.inertiaSubgroup) :
    A.tameQuotientMk σ = A.tameQuotientMk τ ↔
      A.actionDepthAtLeast 1 ((τ⁻¹ * σ : A.inertiaSubgroup) : G)
RamificationTheory.DiscreteValuationField.ValuationActionRamification.tameQuotientMk_eq_iff_actionQuotient_inv_mul_mem

Representative equality criterion in the action-defined tame quotient G_0/G_1, in left-quotient form, expanded as membership of the action quotient in U^1.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem tameQuotientMk_eq_iff_actionQuotient_inv_mul_mem
    (σ τ : A.inertiaSubgroup) :
    A.tameQuotientMk σ = A.tameQuotientMk τ ↔
      A.actionQuotient (((τ⁻¹ * σ : A.inertiaSubgroup) : G)) ∈
        A.principalUnits.subgroup 1
RamificationTheory.DiscreteValuationField.ValuationActionRamification.quotientMapOfLe_mk_eq_one_iff_actionDepthAtLeast

Representative kernel criterion for the action-defined quotient map G/G_n → G/G_m, expressed by the action-depth predicate.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem quotientMapOfLe_mk_eq_one_iff_actionDepthAtLeast {m n : ℕ}
    (hmn : m ≤ n) (σ : G) :
    A.toLowerRamificationFiltration.quotientMapOfLe hmn
        (A.toLowerRamificationFiltration.quotientMk n σ) = 1 ↔
      A.actionDepthAtLeast m σ
RamificationTheory.DiscreteValuationField.ValuationActionRamification.quotientMapOfLe_mk_eq_one_iff_actionQuotient_mem

Representative kernel criterion for the action-defined quotient map G/G_n → G/G_m, expanded as membership of the action quotient in U^m.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem quotientMapOfLe_mk_eq_one_iff_actionQuotient_mem {m n : ℕ}
    (hmn : m ≤ n) (σ : G) :
    A.toLowerRamificationFiltration.quotientMapOfLe hmn
        (A.toLowerRamificationFiltration.quotientMk n σ) = 1 ↔
      A.actionQuotient σ ∈ A.principalUnits.subgroup m
RamificationTheory.DiscreteValuationField.ValuationActionRamification.quotientMapOfLe_mk_mem_ker_iff_actionQuotient_mem

Representative kernel-membership criterion for the action-defined quotient map G/G_n → G/G_m, expanded as membership of the action quotient in U^m.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem quotientMapOfLe_mk_mem_ker_iff_actionQuotient_mem {m n : ℕ}
    (hmn : m ≤ n) (σ : G) :
    A.toLowerRamificationFiltration.quotientMk n σ ∈
        (A.toLowerRamificationFiltration.quotientMapOfLe hmn).ker ↔
      A.actionQuotient σ ∈ A.principalUnits.subgroup m
RamificationTheory.DiscreteValuationField.ValuationActionRamification.quotientMapOfLe_mk_eq_iff_actionDepthAtLeast_div

Representative equality criterion for the action-defined quotient map G/G_n → G/G_m, in right-quotient form.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem quotientMapOfLe_mk_eq_iff_actionDepthAtLeast_div {m n : ℕ}
    (hmn : m ≤ n) (σ τ : G) :
    A.toLowerRamificationFiltration.quotientMapOfLe hmn
        (A.toLowerRamificationFiltration.quotientMk n σ) =
      A.toLowerRamificationFiltration.quotientMapOfLe hmn
        (A.toLowerRamificationFiltration.quotientMk n τ) ↔
      A.actionDepthAtLeast m (σ / τ)
RamificationTheory.DiscreteValuationField.ValuationActionRamification.quotientMapOfLe_mk_eq_iff_actionQuotient_div_mem

Representative equality criterion for the action-defined quotient map G/G_n → G/G_m, in right-quotient form, expanded as membership of the action quotient in U^m.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem quotientMapOfLe_mk_eq_iff_actionQuotient_div_mem {m n : ℕ}
    (hmn : m ≤ n) (σ τ : G) :
    A.toLowerRamificationFiltration.quotientMapOfLe hmn
        (A.toLowerRamificationFiltration.quotientMk n σ) =
      A.toLowerRamificationFiltration.quotientMapOfLe hmn
        (A.toLowerRamificationFiltration.quotientMk n τ) ↔
      A.actionQuotient (σ / τ) ∈ A.principalUnits.subgroup m
RamificationTheory.DiscreteValuationField.ValuationActionRamification.quotientMapOfLe_mk_eq_iff_actionDepthAtLeast_inv_mul

Representative equality criterion for the action-defined quotient map G/G_n → G/G_m, in left-quotient form.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem quotientMapOfLe_mk_eq_iff_actionDepthAtLeast_inv_mul {m n : ℕ}
    (hmn : m ≤ n) (σ τ : G) :
    A.toLowerRamificationFiltration.quotientMapOfLe hmn
        (A.toLowerRamificationFiltration.quotientMk n σ) =
      A.toLowerRamificationFiltration.quotientMapOfLe hmn
        (A.toLowerRamificationFiltration.quotientMk n τ) ↔
      A.actionDepthAtLeast m (τ⁻¹ * σ)
RamificationTheory.DiscreteValuationField.ValuationActionRamification.quotientMapOfLe_mk_eq_iff_actionQuotient_inv_mul_mem

Representative equality criterion for the action-defined quotient map G/G_n → G/G_m, in left-quotient form, expanded as membership of the action quotient in U^m.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem quotientMapOfLe_mk_eq_iff_actionQuotient_inv_mul_mem {m n : ℕ}
    (hmn : m ≤ n) (σ τ : G) :
    A.toLowerRamificationFiltration.quotientMapOfLe hmn
        (A.toLowerRamificationFiltration.quotientMk n σ) =
      A.toLowerRamificationFiltration.quotientMapOfLe hmn
        (A.toLowerRamificationFiltration.quotientMk n τ) ↔
      A.actionQuotient (τ⁻¹ * σ) ∈ A.principalUnits.subgroup m
RamificationTheory.DiscreteValuationField.ValuationActionRamification.quotientMapOfLe_eq_one_iff_exists_actionQuotient_mem_repr

Arbitrary-class kernel criterion for the action-defined quotient map G/G_n → G/G_m, expressed by an action quotient representative in U^m.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem quotientMapOfLe_eq_one_iff_exists_actionQuotient_mem_repr
    {m n : ℕ} (hmn : m ≤ n)
    (q : A.toLowerRamificationFiltration.quotient n) :
    A.toLowerRamificationFiltration.quotientMapOfLe hmn q = 1 ↔
      ∃ σ : G, A.actionQuotient σ ∈ A.principalUnits.subgroup m ∧
        A.toLowerRamificationFiltration.quotientMk n σ = q
RamificationTheory.DiscreteValuationField.ValuationActionRamification.quotientMapOfLe_mem_ker_iff_exists_actionQuotient_mem_repr

Kernel-membership criterion for an arbitrary class in the action-defined quotient map G/G_n → G/G_m, expressed by an action quotient representative in U^m.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem quotientMapOfLe_mem_ker_iff_exists_actionQuotient_mem_repr
    {m n : ℕ} (hmn : m ≤ n)
    (q : A.toLowerRamificationFiltration.quotient n) :
    q ∈ (A.toLowerRamificationFiltration.quotientMapOfLe hmn).ker ↔
      ∃ σ : G, A.actionQuotient σ ∈ A.principalUnits.subgroup m ∧
        A.toLowerRamificationFiltration.quotientMk n σ = q
RamificationTheory.DiscreteValuationField.ValuationActionRamification.mem_quotientKernelOfLe_iff_exists_actionQuotient_mem_repr

Membership in the named kernel subgroup of the action-defined quotient map G/G_n → G/G_m, expressed by an action quotient representative in U^m.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem mem_quotientKernelOfLe_iff_exists_actionQuotient_mem_repr
    {m n : ℕ} (hmn : m ≤ n)
    (q : A.toLowerRamificationFiltration.quotient n) :
    q ∈ A.toLowerRamificationFiltration.quotientKernelOfLe hmn ↔
      ∃ σ : G, A.actionQuotient σ ∈ A.principalUnits.subgroup m ∧
        A.toLowerRamificationFiltration.quotientMk n σ = q
RamificationTheory.DiscreteValuationField.ValuationActionRamification.quotientKernelQuotientKerEquivQuotientKernelOfLe

First isomorphism theorem inside action-defined ramification kernels: (G_l/G_n)/ker(G_l/G_n → G_l/G_m) ≃ G_l/G_m, for l ≤ m ≤ n. The kernel is identified with G_m/G_n by AntitoneNormalSubgroupFiltration.quotientKernelMapOfLe_ker_eq.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
def quotientKernelQuotientKerEquivQuotientKernelOfLe {l m n : ℕ}
    (hlm : l ≤ m) (hmn : m ≤ n) :
      A.toLowerRamificationFiltration.quotientKernelOfLe
        (le_trans hlm hmn) ⧸
        (A.toLowerRamificationFiltration.quotientKernelMapOfLe hlm hmn).ker ≃*
      A.toLowerRamificationFiltration.quotientKernelOfLe hlm
RamificationTheory.DiscreteValuationField.ValuationActionRamification.quotientKernelQuotientKerEquivQuotientKernelOfLe_mk'

States the theorem quotientKernelQuotientKerEquivQuotientKernelOfLe_mk'.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem quotientKernelQuotientKerEquivQuotientKernelOfLe_mk'
    {l m n : ℕ} (hlm : l ≤ m) (hmn : m ≤ n)
    (q :
      A.toLowerRamificationFiltration.quotientKernelOfLe
        (le_trans hlm hmn)) :
    A.quotientKernelQuotientKerEquivQuotientKernelOfLe hlm hmn
        (QuotientGroup.mk'
          (A.toLowerRamificationFiltration.quotientKernelMapOfLe hlm hmn).ker q) =
      A.toLowerRamificationFiltration.quotientKernelMapOfLe hlm hmn q
RamificationTheory.DiscreteValuationField.ValuationActionRamification.quotientKernelQuotientSubgroupOfEquivQuotientKernelOfLe

Second-isomorphism-style form for action-defined ramification kernels: (G_l/G_n)/(G_m/G_n) ≃ G_l/G_m, for l ≤ m ≤ n.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
def quotientKernelQuotientSubgroupOfEquivQuotientKernelOfLe {l m n : ℕ}
    (hlm : l ≤ m) (hmn : m ≤ n) :
      A.toLowerRamificationFiltration.quotientKernelOfLe
        (le_trans hlm hmn) ⧸
        (A.toLowerRamificationFiltration.quotientKernelOfLe hmn).subgroupOf
          (A.toLowerRamificationFiltration.quotientKernelOfLe
            (le_trans hlm hmn)) ≃*
      A.toLowerRamificationFiltration.quotientKernelOfLe hlm
RamificationTheory.DiscreteValuationField.ValuationActionRamification.quotientKernelQuotientSubgroupOfEquivQuotientKernelOfLe_mk'

States the theorem quotientKernelQuotientSubgroupOfEquivQuotientKernelOfLe_mk'.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem quotientKernelQuotientSubgroupOfEquivQuotientKernelOfLe_mk'
    {l m n : ℕ} (hlm : l ≤ m) (hmn : m ≤ n)
    (q :
      A.toLowerRamificationFiltration.quotientKernelOfLe
        (le_trans hlm hmn)) :
    A.quotientKernelQuotientSubgroupOfEquivQuotientKernelOfLe hlm hmn
        (QuotientGroup.mk'
          ((A.toLowerRamificationFiltration.quotientKernelOfLe hmn).subgroupOf
            (A.toLowerRamificationFiltration.quotientKernelOfLe
              (le_trans hlm hmn))) q) =
      A.toLowerRamificationFiltration.quotientKernelMapOfLe hlm hmn q
RamificationTheory.DiscreteValuationField.ValuationActionRamification.card_quotientKernelQuotientSubgroupOfLe

Cardinality form of the action-defined second-isomorphism quotient compatibility (G_l/G_n)/(G_m/G_n) ≃ G_l/G_m.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem card_quotientKernelQuotientSubgroupOfLe {l m n : ℕ}
    (hlm : l ≤ m) (hmn : m ≤ n) [Finite G] :
    Nat.card
        (A.toLowerRamificationFiltration.quotientKernelOfLe
            (le_trans hlm hmn) ⧸
          (A.toLowerRamificationFiltration.quotientKernelOfLe hmn).subgroupOf
            (A.toLowerRamificationFiltration.quotientKernelOfLe
              (le_trans hlm hmn))) =
      Nat.card (A.toLowerRamificationFiltration.quotientKernelOfLe hlm)
RamificationTheory.DiscreteValuationField.ValuationActionRamification.quotientQuotientKernelOfLeEquivQuotient

First isomorphism theorem for action-defined level-change maps: (G/G_n)/(G_m/G_n) ≃ G/G_m.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
def quotientQuotientKernelOfLeEquivQuotient
    {m n : ℕ} (hmn : m ≤ n) :
    A.toLowerRamificationFiltration.quotient n ⧸
        A.toLowerRamificationFiltration.quotientKernelOfLe hmn ≃*
      A.toLowerRamificationFiltration.quotient m
RamificationTheory.DiscreteValuationField.ValuationActionRamification.quotientQuotientKernelOfLeEquivQuotient_mk'

States the theorem quotientQuotientKernelOfLeEquivQuotient_mk'.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem quotientQuotientKernelOfLeEquivQuotient_mk'
    {m n : ℕ} (hmn : m ≤ n)
    (q : A.toLowerRamificationFiltration.quotient n) :
    A.quotientQuotientKernelOfLeEquivQuotient hmn
        (QuotientGroup.mk'
          (A.toLowerRamificationFiltration.quotientKernelOfLe hmn) q) =
      A.toLowerRamificationFiltration.quotientMapOfLe hmn q
RamificationTheory.DiscreteValuationField.ValuationActionRamification.quotientQuotientKernelOfLeEquivQuotient_mk'_mk'

States the theorem quotientQuotientKernelOfLeEquivQuotient_mk'_mk'.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem quotientQuotientKernelOfLeEquivQuotient_mk'_mk'
    {m n : ℕ} (hmn : m ≤ n) (σ : G) :
    A.quotientQuotientKernelOfLeEquivQuotient hmn
        (QuotientGroup.mk'
          (A.toLowerRamificationFiltration.quotientKernelOfLe hmn)
          (A.toLowerRamificationFiltration.quotientMk n σ)) =
      A.toLowerRamificationFiltration.quotientMk m σ
RamificationTheory.DiscreteValuationField.ValuationActionRamification.quotientKernelOfLe_refl_eq_bot

The action-defined kernel subgroup for the identity level-change map is trivial.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem quotientKernelOfLe_refl_eq_bot (n : ℕ) :
    A.toLowerRamificationFiltration.quotientKernelOfLe
      (le_rfl : n ≤ n) = ⊥
RamificationTheory.DiscreteValuationField.ValuationActionRamification.quotientMapOfLe_mk_mem_quotientKernelOfLe_iff_actionQuotient_mem

Representative criterion for the image of an action-defined quotient class to lie in a coarser kernel subgroup, expanded as membership of the action quotient in U^l.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem quotientMapOfLe_mk_mem_quotientKernelOfLe_iff_actionQuotient_mem
    {l m n : ℕ} (hlm : l ≤ m) (hmn : m ≤ n) (σ : G) :
    A.toLowerRamificationFiltration.quotientMapOfLe hmn
        (A.toLowerRamificationFiltration.quotientMk n σ) ∈
      A.toLowerRamificationFiltration.quotientKernelOfLe hlm ↔
      A.actionQuotient σ ∈ A.principalUnits.subgroup l
RamificationTheory.DiscreteValuationField.ValuationActionRamification.quotientMapOfLe_mem_quotientKernelOfLe_iff_exists_actionQuotient_mem_repr

Arbitrary-class criterion for the image of an action-defined quotient class to lie in a coarser kernel subgroup, expressed by an action quotient representative in U^l.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem quotientMapOfLe_mem_quotientKernelOfLe_iff_exists_actionQuotient_mem_repr
    {l m n : ℕ} (hlm : l ≤ m) (hmn : m ≤ n)
    (q : A.toLowerRamificationFiltration.quotient n) :
    A.toLowerRamificationFiltration.quotientMapOfLe hmn q ∈
        A.toLowerRamificationFiltration.quotientKernelOfLe hlm ↔
      ∃ σ : G, A.actionQuotient σ ∈ A.principalUnits.subgroup l ∧
        A.toLowerRamificationFiltration.quotientMk n σ = q
RamificationTheory.DiscreteValuationField.ValuationActionRamification.quotientMapOfLe_eq_iff_exists_actionQuotient_mem_div_repr

Arbitrary-class equality criterion for the action-defined quotient map G/G_n → G/G_m, expressed by an action quotient representative of q / r in U^m.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem quotientMapOfLe_eq_iff_exists_actionQuotient_mem_div_repr
    {m n : ℕ} (hmn : m ≤ n)
    (q r : A.toLowerRamificationFiltration.quotient n) :
    A.toLowerRamificationFiltration.quotientMapOfLe hmn q =
        A.toLowerRamificationFiltration.quotientMapOfLe hmn r ↔
      ∃ σ : G, A.actionQuotient σ ∈ A.principalUnits.subgroup m ∧
        A.toLowerRamificationFiltration.quotientMk n σ = q / r
RamificationTheory.DiscreteValuationField.ValuationActionRamification.quotientKernelByNextKernelEquivGradedPiece

At every finite level N ≥ n + 1, the action-defined nth graded piece is the quotient of finite-level kernels (G_n/G_N)/(G_{n+1}/G_N).

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
def quotientKernelByNextKernelEquivGradedPiece {n N : ℕ} (hN : n + 1 ≤ N) :
    A.toLowerRamificationFiltration.quotientKernelOfLe
        (le_trans (Nat.le_succ n) hN) ⧸
        (A.toLowerRamificationFiltration.quotientKernelOfLe hN).subgroupOf
          (A.toLowerRamificationFiltration.quotientKernelOfLe
            (le_trans (Nat.le_succ n) hN)) ≃*
      A.toLowerRamificationFiltration.gradedPiece n
RamificationTheory.DiscreteValuationField.ValuationActionRamification.gradedPieceEquivQuotientKernel_quotientKernelByNextKernel_mk'

States the theorem gradedPieceEquivQuotientKernel_quotientKernelByNextKernel_mk'.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem gradedPieceEquivQuotientKernel_quotientKernelByNextKernel_mk'
    {n N : ℕ} (hN : n + 1 ≤ N)
    (q :
      A.toLowerRamificationFiltration.quotientKernelOfLe
        (le_trans (Nat.le_succ n) hN)) :
    A.toLowerRamificationFiltration.gradedPieceEquivQuotientKernel n
        (A.quotientKernelByNextKernelEquivGradedPiece hN
          (QuotientGroup.mk'
            ((A.toLowerRamificationFiltration.quotientKernelOfLe hN).subgroupOf
              (A.toLowerRamificationFiltration.quotientKernelOfLe
                (le_trans (Nat.le_succ n) hN))) q)) =
      A.toLowerRamificationFiltration.quotientKernelMapOfLe (Nat.le_succ n) hN q
RamificationTheory.DiscreteValuationField.ValuationActionRamification.card_quotientKernelByNextKernel_eq_gradedPiece

Cardinality form of the action-defined finite-level graded-piece compatibility (G_n/G_N)/(G_{n+1}/G_N) ≃ G_n/G_{n+1}.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem card_quotientKernelByNextKernel_eq_gradedPiece {n N : ℕ}
    (hN : n + 1 ≤ N) [Finite G] :
    Nat.card
        (A.toLowerRamificationFiltration.quotientKernelOfLe
            (le_trans (Nat.le_succ n) hN) ⧸
          (A.toLowerRamificationFiltration.quotientKernelOfLe hN).subgroupOf
            (A.toLowerRamificationFiltration.quotientKernelOfLe
              (le_trans (Nat.le_succ n) hN))) =
      Nat.card (A.toLowerRamificationFiltration.gradedPiece n)
RamificationTheory.DiscreteValuationField.ValuationActionRamification.gradedPieceMk_eq_one_iff_actionDepthAtLeast

Representative criterion for the identity class in the action-defined graded piece G_n/G_{n+1}.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem gradedPieceMk_eq_one_iff_actionDepthAtLeast
    (n : ℕ) (σ : A.lowerRamificationGroup n) :
    A.toLowerRamificationFiltration.gradedPieceMk n σ = 1 ↔
      A.actionDepthAtLeast (n + 1) (σ : G)
RamificationTheory.DiscreteValuationField.ValuationActionRamification.gradedPieceMk_eq_one_iff_actionQuotient_mem

Representative criterion for the identity class in the action-defined graded piece G_n/G_{n+1}, expanded as membership of the action quotient in U^{n+1}.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem gradedPieceMk_eq_one_iff_actionQuotient_mem
    (n : ℕ) (σ : A.lowerRamificationGroup n) :
    A.toLowerRamificationFiltration.gradedPieceMk n σ = 1 ↔
      A.actionQuotient (σ : G) ∈ A.principalUnits.subgroup (n + 1)
RamificationTheory.DiscreteValuationField.ValuationActionRamification.gradedPieceMk_eq_iff_actionDepthAtLeast_div

Representative equality criterion in the action-defined graded piece G_n/G_{n+1}, in right-quotient form.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem gradedPieceMk_eq_iff_actionDepthAtLeast_div
    (n : ℕ) (σ τ : A.lowerRamificationGroup n) :
    A.toLowerRamificationFiltration.gradedPieceMk n σ =
      A.toLowerRamificationFiltration.gradedPieceMk n τ ↔
      A.actionDepthAtLeast (n + 1)
        ((σ / τ : A.lowerRamificationGroup n) : G)
RamificationTheory.DiscreteValuationField.ValuationActionRamification.gradedPieceMk_eq_iff_actionQuotient_div_mem

Representative equality criterion in the action-defined graded piece G_n/G_{n+1}, in right-quotient form, expanded as membership of the action quotient in U^{n+1}.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem gradedPieceMk_eq_iff_actionQuotient_div_mem
    (n : ℕ) (σ τ : A.lowerRamificationGroup n) :
    A.toLowerRamificationFiltration.gradedPieceMk n σ =
      A.toLowerRamificationFiltration.gradedPieceMk n τ ↔
      A.actionQuotient
          (((σ / τ : A.lowerRamificationGroup n) : G)) ∈
        A.principalUnits.subgroup (n + 1)
RamificationTheory.DiscreteValuationField.ValuationActionRamification.gradedPieceMk_eq_iff_actionDepthAtLeast_inv_mul

Representative equality criterion in the action-defined graded piece G_n/G_{n+1}, in left-quotient form.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem gradedPieceMk_eq_iff_actionDepthAtLeast_inv_mul
    (n : ℕ) (σ τ : A.lowerRamificationGroup n) :
    A.toLowerRamificationFiltration.gradedPieceMk n σ =
      A.toLowerRamificationFiltration.gradedPieceMk n τ ↔
      A.actionDepthAtLeast (n + 1)
        ((τ⁻¹ * σ : A.lowerRamificationGroup n) : G)
RamificationTheory.DiscreteValuationField.ValuationActionRamification.gradedPieceMk_eq_iff_actionQuotient_inv_mul_mem

Representative equality criterion in the action-defined graded piece G_n/G_{n+1}, in left-quotient form, expanded as membership of the action quotient in U^{n+1}.

Source context 8 commands

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

namespace RamificationTheory
open LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuationActionRamification
variable {G : Type u} [Group G] {K : Type v} [Group K]
variable (A : ValuationActionRamification G K)
theorem gradedPieceMk_eq_iff_actionQuotient_inv_mul_mem
    (n : ℕ) (σ τ : A.lowerRamificationGroup n) :
    A.toLowerRamificationFiltration.gradedPieceMk n σ =
      A.toLowerRamificationFiltration.gradedPieceMk n τ ↔
      A.actionQuotient
          (((τ⁻¹ * σ : A.lowerRamificationGroup n) : G)) ∈
        A.principalUnits.subgroup (n + 1)