Module

Function.lean

Nyll.ValuedFieldTheory.Ramification.Herbrand.Function
41 declarations indexed from sourceView source ↗

The Herbrand function

This file supplies the group-theoretic content of the Herbrand-function sum formula. The old AntitoneNormalSubgroupFiltration.herbrandStep starts with |G₀| / |G₀|; the normalized Herbrand function has, on (m,m+1), slope |Gₘ₊₁| / |G₀|. We therefore deliberately use a new, shifted definition here.

The definition is made on all of ℝ. Below zero it is the identity, so its restriction to [-1,∞) is exactly the normalized function on this range.

Declarations

RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.subgroupFintype
Source context 6 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
instance subgroupFintype (H : Subgroup G) : Fintype H
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.subgroupMembershipDecidable
Source context 7 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandSlope

The slope of the Herbrand function on (i,i+1). This is the shifted quantity |G_(i+1)| / |G_0|, not the pre-existing herbrandStep i.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
def herbrandSlope (i : ℕ) : ℝ
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandValueNat

The value of the normalized Herbrand function at a natural number.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
def herbrandValueNat (n : ℕ) : ℝ
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandValueNat_zero

States the theorem herbrandValueNat_zero.

Source context 9 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
omit [Finite G] in
theorem herbrandValueNat_zero : (herbrandValueNat F) 0 = 0
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandValueNat_succ

States the theorem herbrandValueNat_succ.

Source context 9 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
omit [Finite G] in
theorem herbrandValueNat_succ (n : ℕ) :
    (herbrandValueNat F) (n + 1) =
      (herbrandValueNat F) n + (herbrandSlope F) n
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandSlope_pos

States the theorem herbrandSlope_pos.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem herbrandSlope_pos (i : ℕ) :
    0 < (herbrandSlope F) i
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandSlope_nonneg

States the theorem herbrandSlope_nonneg.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem herbrandSlope_nonneg (i : ℕ) :
    0 ≤ (herbrandSlope F) i
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.one_div_card_le_herbrandSlope

States the theorem one_div_card_le_herbrandSlope.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem one_div_card_le_herbrandSlope (i : ℕ) :
    (1 : ℝ) / Nat.card (F.lower 0) ≤ (herbrandSlope F) i
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandValueNat_nonneg

States the theorem herbrandValueNat_nonneg.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem herbrandValueNat_nonneg (n : ℕ) :
    0 ≤ (herbrandValueNat F) n
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.nat_div_card_le_herbrandValueNat

States the theorem nat_div_card_le_herbrandValueNat.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem nat_div_card_le_herbrandValueNat (n : ℕ) :
    (n : ℝ) / Nat.card (F.lower 0) ≤ (herbrandValueNat F) n
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandValueNat_strictMono

States the theorem herbrandValueNat_strictMono.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem herbrandValueNat_strictMono : StrictMono (herbrandValueNat F)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunction

The Herbrand-function sum formula, in its explicit piecewise-linear form.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
def herbrandFunction (s : ℝ) : ℝ
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunction_eq_of_card_lower_eq

The Herbrand function depends only on the cardinalities of the lower groups. This comparison lemma is useful when a Galois group is replaced by an isomorphic subgroup or quotient model.

Source context 9 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
omit [Finite G] in
theorem herbrandFunction_eq_of_card_lower_eq
    {G' : Type*} [Group G']
    (F' : AntitoneNormalSubgroupFiltration G')
    (hcard : ∀ n : ℕ, Nat.card (F.lower n) = Nat.card (F'.lower n))
    (s : ℝ) :
    (herbrandFunction F) s = (herbrandFunction F') s
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunction_of_nonpos

States the theorem herbrandFunction_of_nonpos.

Source context 9 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
omit [Finite G] in
theorem herbrandFunction_of_nonpos {s : ℝ} (hs : s ≤ 0) :
    (herbrandFunction F) s = s
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunction_zero

States the theorem herbrandFunction_zero.

Source context 9 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
omit [Finite G] in
theorem herbrandFunction_zero : (herbrandFunction F) 0 = 0
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunction_neg_one

States the theorem herbrandFunction_neg_one.

Source context 9 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
omit [Finite G] in
theorem herbrandFunction_neg_one : (herbrandFunction F) (-1) = -1
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunction_of_floor

States the theorem herbrandFunction_of_floor.

Source context 9 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
omit [Finite G] in
theorem herbrandFunction_of_floor {s : ℝ} (hs : 0 ≤ s) (m : ℕ)
    (hm : ⌊s⌋₊ = m) :
    (herbrandFunction F) s = (herbrandValueNat F) m +
      (s - (m : ℝ)) * (herbrandSlope F) m
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunction_nat

States the theorem herbrandFunction_nat.

Source context 9 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
omit [Finite G] in
theorem herbrandFunction_nat (n : ℕ) :
    (herbrandFunction F) (n : ℝ) = (herbrandValueNat F) n
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunction_one_eq

The first Herbrand value is the ratio of the first two lower-group orders.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem herbrandFunction_one_eq :
    (herbrandFunction F) 1 =
      (Nat.card (F.lower 1) : ℝ) / Nat.card (F.lower 0)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunction_one_pos_le_one

The first Herbrand value lies strictly above zero and at most one.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem herbrandFunction_one_pos_le_one :
    0 < (herbrandFunction F) 1 ∧ (herbrandFunction F) 1 ≤ 1
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunction_eq_on_Ico

The defining affine formula on a half-open unit interval.

Source context 9 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
omit [Finite G] in
theorem herbrandFunction_eq_on_Ico (m : ℕ) {s : ℝ}
    (hms : (m : ℝ) ≤ s) (hsm : s < m + 1) :
    (herbrandFunction F) s = (herbrandValueNat F) m +
      (s - (m : ℝ)) * (herbrandSlope F) m
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunction_eq_on_Icc

The closed-interval form. At the right endpoint the two adjacent affine expressions agree.

Source context 9 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
omit [Finite G] in
theorem herbrandFunction_eq_on_Icc (m : ℕ) {s : ℝ}
    (hms : (m : ℝ) ≤ s) (hsm : s ≤ m + 1) :
    (herbrandFunction F) s = (herbrandValueNat F) m +
      (s - (m : ℝ)) * (herbrandSlope F) m
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunction_eq_card_sum_of_mem_Icc

The displayed formula immediately preceding the Herbrand-function sum formula.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem herbrandFunction_eq_card_sum_of_mem_Icc (m : ℕ) {s : ℝ}
    (hms : (m : ℝ) ≤ s) (hsm : s ≤ m + 1) :
    (herbrandFunction F) s =
      ((∑ i ∈ Finset.range m, (Nat.card (F.lower (i + 1)) : ℝ)) +
          (s - m) * Nat.card (F.lower (m + 1))) /
        Nat.card (F.lower 0)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunction_nonneg

States the theorem herbrandFunction_nonneg.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem herbrandFunction_nonneg {s : ℝ} (hs : 0 ≤ s) :
    0 ≤ (herbrandFunction F) s
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunction_strictMono

The Herbrand function is strictly increasing, as asserted after the Herbrand quotient theorem.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem herbrandFunction_strictMono : StrictMono (herbrandFunction F)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunction_surjective

States the theorem herbrandFunction_surjective.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem herbrandFunction_surjective : Function.Surjective (herbrandFunction F)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.continuous_herbrandFunction

Continuity of the piecewise-linear Herbrand function.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem continuous_herbrandFunction : Continuous (herbrandFunction F)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.inverseHerbrandFunction

The inverse Herbrand function ψ.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
def inverseHerbrandFunction (t : ℝ) : ℝ
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunction_inverseHerbrandFunction

States the theorem herbrandFunction_inverseHerbrandFunction.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem herbrandFunction_inverseHerbrandFunction (t : ℝ) :
    (herbrandFunction F) ((inverseHerbrandFunction F) t) = t
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.inverseHerbrandFunction_herbrandFunction

States the theorem inverseHerbrandFunction_herbrandFunction.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem inverseHerbrandFunction_herbrandFunction (s : ℝ) :
    (inverseHerbrandFunction F) ((herbrandFunction F) s) = s
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.inverseHerbrandFunction_strictMono

States the theorem inverseHerbrandFunction_strictMono.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem inverseHerbrandFunction_strictMono : StrictMono (inverseHerbrandFunction F)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.inverseHerbrandFunction_surjective

States the theorem inverseHerbrandFunction_surjective.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem inverseHerbrandFunction_surjective : Function.Surjective (inverseHerbrandFunction F)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.continuous_inverseHerbrandFunction

States the theorem continuous_inverseHerbrandFunction.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem continuous_inverseHerbrandFunction : Continuous (inverseHerbrandFunction F)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandOrderIso

The mutually inverse Herbrand functions as an order isomorphism of the real line. Its canonical form uses the restriction to [-1,∞).

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
def herbrandOrderIso : ℝ ≃o ℝ where
  toFun := (herbrandFunction F)
  invFun := (inverseHerbrandFunction F)
  left_inv := (inverseHerbrandFunction_herbrandFunction F)
  right_inv := (herbrandFunction_inverseHerbrandFunction F)
  map_rel_iff' := (herbrandFunction_strictMono F).le_iff_le
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunction_mem_Ici_neg_one_iff

States the theorem herbrandFunction_mem_Ici_neg_one_iff.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem herbrandFunction_mem_Ici_neg_one_iff {s : ℝ} :
    (herbrandFunction F) s ∈ Set.Ici (-1) ↔ s ∈ Set.Ici (-1)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.inverseHerbrandFunction_mem_Ici_neg_one_iff

States the theorem inverseHerbrandFunction_mem_Ici_neg_one_iff.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem inverseHerbrandFunction_mem_Ici_neg_one_iff {t : ℝ} :
    (inverseHerbrandFunction F) t ∈ Set.Ici (-1) ↔ t ∈ Set.Ici (-1)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.truncatedLowerDepth

The number of positive lower-numbered levels, truncated at n, through which an inertia element survives. For a classical depth i(σ), this is min (i(σ) - 1) n.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
def truncatedLowerDepth (n : ℕ) (σ : F.lower 0) : ℕ
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.card_lower_succ_eq_sum_indicator

States the theorem card_lower_succ_eq_sum_indicator.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem card_lower_succ_eq_sum_indicator (i : ℕ) :
    Nat.card (F.lower (i + 1)) =
      ∑ σ : F.lower 0, if (σ : G) ∈ F.lower (i + 1) then 1 else 0 := by
  classical
  let ι : F.lower (i + 1) → F.lower 0 := fun σ =>
    ⟨(σ : G), F.antitone (Nat.zero_le (i + 1)) σ.property⟩
  have hι : Function.Injective ι := by
    intro σ τ h
    exact Subtype.ext (congrArg (fun x : F.lower 0 => (x : G)) h)
  rw [Nat.card_eq_fintype_card]
  change Finset.univ.card =
    ∑ σ : F.lower 0, if (σ : G) ∈ F.lower (i + 1) then 1 else 0
  rw [← Finset.card_image_of_injective Finset.univ hι]
  rw [show (∑ σ : F.lower 0,
      if (σ : G) ∈ F.lower (i + 1) then 1 else 0) =
      (Finset.univ.filter fun σ : F.lower 0 =>
        (σ : G) ∈ F.lower (i + 1)).card by simp]
  congr 1
  ext σ
  simp only [Finset.mem_image, Finset.mem_univ, true_and, Finset.mem_filter]
  constructor
  · rintro ⟨τ, hτ⟩
    have hcoe : (τ : G) = (σ : G) :=
      congrArg (fun z : F.lower 0 => (z : G)) hτ
    rw [← hcoe]
    exact τ.property
  · intro hσ
    refine ⟨⟨(σ : G), hσ⟩, ?_⟩
    exact Subtype.ext rfl
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandValueNat_eq_depth_sum

The Herbrand-function sum formula at an integral argument, in the intrinsic depth form. It is the defining identity g₀⁻¹ ∑σ (min {i(σ), n+1} - 1) with the truncated depth expressed directly by membership in the lower groups.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem herbrandValueNat_eq_depth_sum (n : ℕ) :
    (herbrandValueNat F) n =
      (∑ σ : F.lower 0, ((truncatedLowerDepth F) n σ : ℝ)) /
        Nat.card (F.lower 0)
RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunction_eq_depth_sum_of_mem_Icc

The Herbrand-function sum formula for a general real argument in [m,m+1]. The first sum is the intrinsic version of ∑σ (min {i(σ),m+1}-1); the last term records the elements surviving in G_(m+1) for the fractional part.

Source context 8 commands

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

noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace AntitoneNormalSubgroupFiltration
variable {G : Type u} [Group G] [Finite G]
variable (F : AntitoneNormalSubgroupFiltration G)
local instance subgroupFintype (H : Subgroup G) : Fintype H :=
  Fintype.ofFinite H
local instance subgroupMembershipDecidable (H : Subgroup G) (x : G) :
    Decidable (x ∈ H) :=
  Classical.propDecidable _
theorem herbrandFunction_eq_depth_sum_of_mem_Icc (m : ℕ) {s : ℝ}
    (hms : (m : ℝ) ≤ s) (hsm : s ≤ m + 1) :
    (herbrandFunction F) s =
      ((∑ σ : F.lower 0, ((truncatedLowerDepth F) m σ : ℝ)) +
          (s - m) * Nat.card (F.lower (m + 1))) /
        Nat.card (F.lower 0)