Module

Quotients.lean

Nyll.ValuedFieldTheory.LocalField.DiscreteValuationField.Norm.Quotients
199 declarations indexed from sourceView source ↗

Develops quotient groups attached to an abstract valued norm, including kernel, image, and representative criteria.

Identifies norm-quotient classes with valuation classes modulo the residue degree and constructs the resulting cyclic equivalences.

Declarations

LocalFieldTheory.DiscreteValuationField.ValuedNorm.valuation_apply

The defining evaluation formula for valuation is vG.val (N.toHom x) = (N.residueDegree : ℤ) * vH.val x.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem valuation_apply (x : H) :
    vG.val (N.toHom x) = (N.residueDegree : ℤ) * vH.val x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.valuation_apply_div

valuation_apply satisfies the division formula `vG.val (N.toHom (x / y)) = (N.residueDegree : ℤ)

  • (vH.val x - vH.val y)`.
Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem valuation_apply_div (x y : H) :
    vG.val (N.toHom (x / y)) =
      (N.residueDegree : ℤ) * (vH.val x - vH.val y)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.valuation_apply_uniformizer_zpow

valuation_apply_uniformizer satisfies the integer-power formula vG.val (N.toHom (ϖH ^ n)) = (N.residueDegree : ℤ) * n.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem valuation_apply_uniformizer_zpow {ϖH : H}
    (hϖH : vH.IsUniformizer ϖH) (n : ℤ) :
    vG.val (N.toHom (ϖH ^ n)) = (N.residueDegree : ℤ) * n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.valuation_apply_uniformizer_pow

valuation_apply_uniformizer satisfies the natural-power formula vG.val (N.toHom (ϖH ^ n)) = (N.residueDegree : ℤ) * (n : ℤ).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem valuation_apply_uniformizer_pow {ϖH : H}
    (hϖH : vH.IsUniformizer ϖH) (n : ℕ) :
    vG.val (N.toHom (ϖH ^ n)) = (N.residueDegree : ℤ) * (n : ℤ)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.valuation_apply_zeroSubgroup_mul_uniformizer_zpow

valuation_apply_zeroSubgroup_mul_uniformizer satisfies the integer-power formula vG.val (N.toHom (u * ϖH ^ n)) = (N.residueDegree : ℤ) * n.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem valuation_apply_zeroSubgroup_mul_uniformizer_zpow
    {ϖH u : H} (hϖH : vH.IsUniformizer ϖH)
    (hu : u ∈ vH.zeroSubgroup) (n : ℤ) :
    vG.val (N.toHom (u * ϖH ^ n)) = (N.residueDegree : ℤ) * n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.valuation_apply_zeroSubgroup_mul_uniformizer_pow

valuation_apply_zeroSubgroup_mul_uniformizer satisfies the natural-power formula vG.val (N.toHom (u * ϖH ^ n)) = (N.residueDegree : ℤ) * (n : ℤ).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem valuation_apply_zeroSubgroup_mul_uniformizer_pow
    {ϖH u : H} (hϖH : vH.IsUniformizer ϖH)
    (hu : u ∈ vH.zeroSubgroup) (n : ℕ) :
    vG.val (N.toHom (u * ϖH ^ n)) =
      (N.residueDegree : ℤ) * (n : ℤ)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.valuationHom_apply_norm

Establishes the identity vG.valuationHom (N.toHom x) = vH.valuationHom x ^ (N.residueDegree : ℤ).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem valuationHom_apply_norm (x : H) :
    vG.valuationHom (N.toHom x) =
      vH.valuationHom x ^ (N.residueDegree : ℤ)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.toAdd_valuationHom_apply_norm

Establishes the identity Multiplicative.toAdd (vG.valuationHom (N.toHom x)) = (N.residueDegree : ℤ) * Multiplicative.toAdd (vH.valuationHom x).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem toAdd_valuationHom_apply_norm (x : H) :
    Multiplicative.toAdd (vG.valuationHom (N.toHom x)) =
      (N.residueDegree : ℤ) *
        Multiplicative.toAdd (vH.valuationHom x)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.valuationHom_apply_norm_div

valuationHom_apply_norm satisfies the division formula vG.valuationHom (N.toHom (x / y)) = vH.valuationHom (x / y) ^ (N.residueDegree : ℤ).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem valuationHom_apply_norm_div (x y : H) :
    vG.valuationHom (N.toHom (x / y)) =
      vH.valuationHom (x / y) ^ (N.residueDegree : ℤ)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.maps_zeroSubgroup

Norms of valuation-zero elements have valuation zero.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem maps_zeroSubgroup {x : H} (hx : x ∈ vH.zeroSubgroup) :
    N.toHom x ∈ vG.zeroSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normSubgroup

The norm subgroup attached to a valued norm.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
def normSubgroup : Subgroup G
LocalFieldTheory.DiscreteValuationField.ValuedNorm.residueDegree_dvd_valuation_of_mem_normSubgroup

The valuation of any norm is divisible by the residue degree.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem residueDegree_dvd_valuation_of_mem_normSubgroup
    {x : G} (hx : x ∈ N.normSubgroup) :
    (N.residueDegree : ℤ) ∣ vG.val x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.exists_normSubgroup_val_eq_residueDegree_mul_of_uniformizer

If the source valuation has a uniformizer, every residue-degree multiple is realized as the valuation of an element of the norm subgroup.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem exists_normSubgroup_val_eq_residueDegree_mul_of_uniformizer
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH) (n : ℤ) :
    ∃ x : G, x ∈ N.normSubgroup ∧
      vG.val x = (N.residueDegree : ℤ) * n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.exists_normSubgroup_val_eq_iff_residueDegree_dvd_of_uniformizer

Source-uniformizer form of the value image of the norm subgroup.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem exists_normSubgroup_val_eq_iff_residueDegree_dvd_of_uniformizer
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH) (m : ℤ) :
    (∃ x : G, x ∈ N.normSubgroup ∧ vG.val x = m) ↔
      (N.residueDegree : ℤ) ∣ m
LocalFieldTheory.DiscreteValuationField.ValuedNorm.valuationHom_mem_integerMultipleSubgroup_of_mem_normSubgroup

The value of any norm-subgroup element lies in the residue-degree multiple subgroup of the target value group.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem valuationHom_mem_integerMultipleSubgroup_of_mem_normSubgroup
    {x : G} (hx : x ∈ N.normSubgroup) :
    vG.valuationHom x ∈ integerMultipleSubgroup (N.residueDegree : ℤ)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.valuationHom_norm_mem_integerMultipleSubgroup

Establishes the membership statement vG.valuationHom (N.toHom x) ∈ integerMultipleSubgroup (N.residueDegree : ℤ).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem valuationHom_norm_mem_integerMultipleSubgroup (x : H) :
    vG.valuationHom (N.toHom x) ∈
      integerMultipleSubgroup (N.residueDegree : ℤ)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.coe_quotientZeroSubgroupEquivValueSubgroup_norm_mk

Establishes the identity ((vG.quotientZeroSubgroupEquivValueSubgroup (QuotientGroup.mk' vG.zeroSubgroup (N.toHom x)) : vG.valueSubgroup) : Multiplicative ℤ) = vH.valuationHom x ^ (N.residueDegree : ℤ).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem coe_quotientZeroSubgroupEquivValueSubgroup_norm_mk
    (x : H) :
    ((vG.quotientZeroSubgroupEquivValueSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup (N.toHom x)) : vG.valueSubgroup) :
      Multiplicative ℤ) =
      vH.valuationHom x ^ (N.residueDegree : ℤ)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.toAdd_quotientZeroSubgroupEquivValueSubgroup_norm_mk

Establishes the identity Multiplicative.toAdd (((vG.quotientZeroSubgroupEquivValueSubgroup (QuotientGroup.mk' vG.zeroSubgroup (N.toHom x)) : vG.valueSubgroup) : Multiplicative ℤ)) = (N.residueDegree : ℤ) * vH.val x.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem toAdd_quotientZeroSubgroupEquivValueSubgroup_norm_mk
    (x : H) :
    Multiplicative.toAdd
      (((vG.quotientZeroSubgroupEquivValueSubgroup
          (QuotientGroup.mk' vG.zeroSubgroup (N.toHom x)) : vG.valueSubgroup) :
        Multiplicative ℤ)) =
      (N.residueDegree : ℤ) * vH.val x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.quotientZeroSubgroup_value_mem_integerMultipleSubgroup_of_mem_normSubgroup

If an element is a norm, then its class modulo valuation-zero elements maps to a residue-degree multiple in the value group.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem quotientZeroSubgroup_value_mem_integerMultipleSubgroup_of_mem_normSubgroup
    {x : G} (hx : x ∈ N.normSubgroup) :
    ((vG.quotientZeroSubgroupEquivValueSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup x) : vG.valueSubgroup) :
      Multiplicative ℤ) ∈
      integerMultipleSubgroup (N.residueDegree : ℤ)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.quotientZeroSubgroup_value_norm_mem_integerMultipleSubgroup

Establishes the membership statement ((vG.quotientZeroSubgroupEquivValueSubgroup (QuotientGroup.mk' vG.zeroSubgroup (N.toHom x)) : vG.valueSubgroup) : Multiplicative ℤ) ∈ integerMultipleSubgroup (N.residueDegree : ℤ).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem quotientZeroSubgroup_value_norm_mem_integerMultipleSubgroup
    (x : H) :
    ((vG.quotientZeroSubgroupEquivValueSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup (N.toHom x)) : vG.valueSubgroup) :
      Multiplicative ℤ) ∈
      integerMultipleSubgroup (N.residueDegree : ℤ)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.quotientZeroSubgroup_value_div_mem_integerMultipleSubgroup_of_div_mem_normSubgroup

Establishes the membership statement ((vG.quotientZeroSubgroupEquivValueSubgroup (QuotientGroup.mk' vG.zeroSubgroup (x / y)) : vG.valueSubgroup) : Multiplicative ℤ) ∈ integerMultipleSubgroup (N.residueDegree : ℤ).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem quotientZeroSubgroup_value_div_mem_integerMultipleSubgroup_of_div_mem_normSubgroup
    {x y : G} (hxy : x / y ∈ N.normSubgroup) :
    ((vG.quotientZeroSubgroupEquivValueSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup (x / y)) : vG.valueSubgroup) :
      Multiplicative ℤ) ∈
      integerMultipleSubgroup (N.residueDegree : ℤ)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.residueDegree_dvd_valuation_difference_of_div_mem_normSubgroup

If a quotient is a norm, then the valuation difference is divisible by the residue degree.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem residueDegree_dvd_valuation_difference_of_div_mem_normSubgroup
    {x y : G} (hxy : x / y ∈ N.normSubgroup) :
    (N.residueDegree : ℤ) ∣ vG.val x - vG.val y
LocalFieldTheory.DiscreteValuationField.ValuedNorm.exists_valuation_difference_eq_residueDegree_mul_of_div_mem_normSubgroup

Explicit multiple form of residueDegree_dvd_valuation_difference_of_div_mem_normSubgroup.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem exists_valuation_difference_eq_residueDegree_mul_of_div_mem_normSubgroup
    {x y : G} (hxy : x / y ∈ N.normSubgroup) :
    ∃ n : ℤ, vG.val x - vG.val y = (N.residueDegree : ℤ) * n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.exists_valuation_difference_eq_mul_residueDegree_of_div_mem_normSubgroup

Right-multiple form of the valuation difference forced by norm-subgroup membership of a quotient.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem exists_valuation_difference_eq_mul_residueDegree_of_div_mem_normSubgroup
    {x y : G} (hxy : x / y ∈ N.normSubgroup) :
    ∃ n : ℤ, vG.val x - vG.val y = n * (N.residueDegree : ℤ)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.valuation_difference_eq_residueDegree_mul_of_norm_eq_div

If a quotient is represented by the norm of a specific element, its valuation difference is computed by that element's valuation.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem valuation_difference_eq_residueDegree_mul_of_norm_eq_div
    {x y : G} {z : H} (hz : N.toHom z = x / y) :
    vG.val x - vG.val y = (N.residueDegree : ℤ) * vH.val z
LocalFieldTheory.DiscreteValuationField.ValuedNorm.valuation_difference_eq_mul_residueDegree_of_norm_eq_div

Right-multiple form of valuation_difference_eq_residueDegree_mul_of_norm_eq_div.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem valuation_difference_eq_mul_residueDegree_of_norm_eq_div
    {x y : G} {z : H} (hz : N.toHom z = x / y) :
    vG.val x - vG.val y = vH.val z * (N.residueDegree : ℤ)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.exists_zeroSubgroup_mul_norm_uniformizer_zpow_eq_of_mem_normSubgroup

A norm-subgroup element is a valuation-zero factor times the norm of a source-uniformizer power. This is the abstract normal form behind local CFT norm quotient calculations; no surjectivity on units is assumed.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem exists_zeroSubgroup_mul_norm_uniformizer_zpow_eq_of_mem_normSubgroup
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    {x : G} (hx : x ∈ N.normSubgroup) :
    ∃ u : G, u ∈ vG.zeroSubgroup ∧
      ∃ n : ℤ, x = u * N.toHom (ϖH ^ n)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.mem_normSubgroup_of_residueDegree_dvd_val_of_zeroSubgroup_le

If all valuation-zero target elements are norms and the source valuation has a uniformizer, valuation divisibility by the residue degree is sufficient for norm-subgroup membership.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem mem_normSubgroup_of_residueDegree_dvd_val_of_zeroSubgroup_le
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup)
    {x : G} (hx : (N.residueDegree : ℤ) ∣ vG.val x) :
    x ∈ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.mem_normSubgroup_iff_residueDegree_dvd_val_of_zeroSubgroup_le

With source uniformizer and norm-surjectivity on valuation-zero target elements, the norm subgroup is exactly the elements whose valuation is divisible by the residue degree.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem mem_normSubgroup_iff_residueDegree_dvd_val_of_zeroSubgroup_le
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x : G) :
    x ∈ N.normSubgroup ↔ (N.residueDegree : ℤ) ∣ vG.val x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.div_mem_normSubgroup_iff_residueDegree_dvd_valuation_difference_of_zeroSubgroup_le

Quotient form of mem_normSubgroup_iff_residueDegree_dvd_val_of_zeroSubgroup_le.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem div_mem_normSubgroup_iff_residueDegree_dvd_valuation_difference_of_zeroSubgroup_le
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x y : G) :
    x / y ∈ N.normSubgroup ↔
      (N.residueDegree : ℤ) ∣ vG.val x - vG.val y
LocalFieldTheory.DiscreteValuationField.ValuedNorm.div_mem_normSubgroup_iff_inv_mul_mem_normSubgroup

In a normal norm subgroup, the right quotient x / y and the left quotient y⁻¹ * x give the same membership test.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem div_mem_normSubgroup_iff_inv_mul_mem_normSubgroup
    [(N.normSubgroup).Normal] (x y : G) :
    x / y ∈ N.normSubgroup ↔ y⁻¹ * x ∈ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.inv_mul_mem_normSubgroup_iff_div_mem_normSubgroup

Left-quotient version of div_mem_normSubgroup_iff_inv_mul_mem_normSubgroup.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem inv_mul_mem_normSubgroup_iff_div_mem_normSubgroup
    [(N.normSubgroup).Normal] (x y : G) :
    y⁻¹ * x ∈ N.normSubgroup ↔ x / y ∈ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.inv_mul_mem_normSubgroup_iff_residueDegree_dvd_valuation_difference_of_zeroSubgroup_le

Left-quotient form of residue-degree divisibility for norm-subgroup membership.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem inv_mul_mem_normSubgroup_iff_residueDegree_dvd_valuation_difference_of_zeroSubgroup_le
    [(N.normSubgroup).Normal]
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x y : G) :
    y⁻¹ * x ∈ N.normSubgroup ↔
      (N.residueDegree : ℤ) ∣ vG.val x - vG.val y
LocalFieldTheory.DiscreteValuationField.ValuedNorm.valueModResidueDegreeHom

The valuation map modulo the residue-degree multiple subgroup. This is the canonical value-group map used to compare norm quotients with ℤ / fℤ.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
def valueModResidueDegreeHom :
    G →* Multiplicative ℤ ⧸ integerMultipleSubgroup (N.residueDegree : ℤ)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.valueModResidueDegreeHom_apply

The defining evaluation formula for valueModResidueDegreeHom is N.valueModResidueDegreeHom x = QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ)) (vG.valuationHom x).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem valueModResidueDegreeHom_apply (x : G) :
    N.valueModResidueDegreeHom x =
      QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ))
        (vG.valuationHom x)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.valueModResidueDegreeHom_apply_ofAdd

Establishes the identity N.valueModResidueDegreeHom x = QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ)) (Multiplicative.ofAdd (vG.val x)).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem valueModResidueDegreeHom_apply_ofAdd (x : G) :
    N.valueModResidueDegreeHom x =
      QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ))
        (Multiplicative.ofAdd (vG.val x))
LocalFieldTheory.DiscreteValuationField.ValuedNorm.valueModResidueDegreeHom_surjective_of_uniformizer

The specified map is surjective: Function.Surjective N.valueModResidueDegreeHom.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem valueModResidueDegreeHom_surjective_of_uniformizer
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) :
    Function.Surjective N.valueModResidueDegreeHom
LocalFieldTheory.DiscreteValuationField.ValuedNorm.mem_valueModResidueDegreeHom_ker_iff

Characterizes x ∈ N.valueModResidueDegreeHom.ker by the equivalent condition (N.residueDegree : ℤ) ∣ vG.val x.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem mem_valueModResidueDegreeHom_ker_iff (x : G) :
    x ∈ N.valueModResidueDegreeHom.ker ↔
      (N.residueDegree : ℤ) ∣ vG.val x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToValueModResidueDegree

The map G/G⁰ → ℤ/fℤ induced by valuation modulo the residue-degree multiple subgroup.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
def zeroSubgroupQuotientToValueModResidueDegree :
    G ⧸ vG.zeroSubgroup →*
      Multiplicative ℤ ⧸ integerMultipleSubgroup (N.residueDegree : ℤ)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToValueModResidueDegree_mk

Establishes the identity N.zeroSubgroupQuotientToValueModResidueDegree (QuotientGroup.mk' vG.zeroSubgroup x) = QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ)) (vG.valuationHom x).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToValueModResidueDegree_mk (x : G) :
    N.zeroSubgroupQuotientToValueModResidueDegree
        (QuotientGroup.mk' vG.zeroSubgroup x) =
      QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ))
        (vG.valuationHom x)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToValueModResidueDegree_mk_ofAdd

Establishes the identity N.zeroSubgroupQuotientToValueModResidueDegree (QuotientGroup.mk' vG.zeroSubgroup x) = QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ)) (Multiplicative.ofAdd (vG.val x)).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToValueModResidueDegree_mk_ofAdd (x : G) :
    N.zeroSubgroupQuotientToValueModResidueDegree
        (QuotientGroup.mk' vG.zeroSubgroup x) =
      QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ))
        (Multiplicative.ofAdd (vG.val x))
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToValueModResidueDegree_surjective_of_uniformizer

The specified map is surjective: Function.Surjective N.zeroSubgroupQuotientToValueModResidueDegree.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToValueModResidueDegree_surjective_of_uniformizer
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) :
    Function.Surjective N.zeroSubgroupQuotientToValueModResidueDegree
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToValueModResidueDegree_mk_eq_one_iff

Characterizes N.zeroSubgroupQuotientToValueModResidueDegree (QuotientGroup.mk' vG.zeroSubgroup x) = 1 by the equivalent condition (N.residueDegree : ℤ) ∣ vG.val x.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToValueModResidueDegree_mk_eq_one_iff
    (x : G) :
    N.zeroSubgroupQuotientToValueModResidueDegree
        (QuotientGroup.mk' vG.zeroSubgroup x) = 1 ↔
      (N.residueDegree : ℤ) ∣ vG.val x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToValueModResidueDegree_mk_eq_iff

Characterizes N.zeroSubgroupQuotientToValueModResidueDegree (QuotientGroup.mk' vG.zeroSubgroup x) = N.zeroSubgroupQuotientToValueModResidueDegree (QuotientGroup.mk' vG.zeroSubgroup y) by the equivalent condition (N.residueDegree : ℤ) ∣ vG.val x - vG.val y.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToValueModResidueDegree_mk_eq_iff
    (x y : G) :
    N.zeroSubgroupQuotientToValueModResidueDegree
        (QuotientGroup.mk' vG.zeroSubgroup x) =
      N.zeroSubgroupQuotientToValueModResidueDegree
        (QuotientGroup.mk' vG.zeroSubgroup y) ↔
      (N.residueDegree : ℤ) ∣ vG.val x - vG.val y
LocalFieldTheory.DiscreteValuationField.ValuedNorm.valueModResidueDegreeHom_ker_eq_valuationHom_comap

Establishes the identity N.valueModResidueDegreeHom.ker = (integerMultipleSubgroup (N.residueDegree : ℤ)).comap vG.valuationHom.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem valueModResidueDegreeHom_ker_eq_valuationHom_comap :
    N.valueModResidueDegreeHom.ker =
      (integerMultipleSubgroup (N.residueDegree : ℤ)).comap
        vG.valuationHom
LocalFieldTheory.DiscreteValuationField.ValuedNorm.residueDegreeClassSubgroup

The subgroup of G/G⁰ consisting of classes whose value is divisible by the residue degree. This is the kernel of the value-mod-residue-degree map.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
def residueDegreeClassSubgroup :
    Subgroup (G ⧸ vG.zeroSubgroup)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.residueDegreeClassSubgroup_normal

The subgroup appearing in N.residueDegreeClassSubgroup.Normal is normal.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
instance residueDegreeClassSubgroup_normal :
    N.residueDegreeClassSubgroup.Normal
LocalFieldTheory.DiscreteValuationField.ValuedNorm.mem_residueDegreeClassSubgroup_iff

Characterizes q ∈ N.residueDegreeClassSubgroup by the equivalent condition ∃ x : G, x ∈ N.valueModResidueDegreeHom.ker ∧ QuotientGroup.mk' vG.zeroSubgroup x = q.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem mem_residueDegreeClassSubgroup_iff
    (q : G ⧸ vG.zeroSubgroup) :
    q ∈ N.residueDegreeClassSubgroup ↔
      ∃ x : G, x ∈ N.valueModResidueDegreeHom.ker ∧
        QuotientGroup.mk' vG.zeroSubgroup x = q
LocalFieldTheory.DiscreteValuationField.ValuedNorm.residueDegreeClassSubgroup_mk_mem

Establishes the membership statement QuotientGroup.mk' vG.zeroSubgroup x ∈ N.residueDegreeClassSubgroup.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem residueDegreeClassSubgroup_mk_mem {x : G}
    (hx : (N.residueDegree : ℤ) ∣ vG.val x) :
    QuotientGroup.mk' vG.zeroSubgroup x ∈
      N.residueDegreeClassSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToValueModResidueDegree_ker_eq_residueDegreeClassSubgroup

Establishes the identity N.zeroSubgroupQuotientToValueModResidueDegree.ker = N.residueDegreeClassSubgroup.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToValueModResidueDegree_ker_eq_residueDegreeClassSubgroup :
    N.zeroSubgroupQuotientToValueModResidueDegree.ker =
      N.residueDegreeClassSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.mem_zeroSubgroupQuotientToValueModResidueDegree_ker_iff

Characterizes q ∈ N.zeroSubgroupQuotientToValueModResidueDegree.ker by the equivalent condition q ∈ N.residueDegreeClassSubgroup.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem mem_zeroSubgroupQuotientToValueModResidueDegree_ker_iff
    (q : G ⧸ vG.zeroSubgroup) :
    q ∈ N.zeroSubgroupQuotientToValueModResidueDegree.ker ↔
      q ∈ N.residueDegreeClassSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.quotientZeroSubgroup_mk_mem_residueDegreeClassSubgroup_iff

Characterizes QuotientGroup.mk' vG.zeroSubgroup x ∈ N.residueDegreeClassSubgroup by the equivalent condition (N.residueDegree : ℤ) ∣ vG.val x.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem quotientZeroSubgroup_mk_mem_residueDegreeClassSubgroup_iff
    (x : G) :
    QuotientGroup.mk' vG.zeroSubgroup x ∈
        N.residueDegreeClassSubgroup ↔
      (N.residueDegree : ℤ) ∣ vG.val x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToValueModResidueDegree_eq_one_iff_mem_residueDegreeClassSubgroup

Characterizes N.zeroSubgroupQuotientToValueModResidueDegree q = 1 by the equivalent condition q ∈ N.residueDegreeClassSubgroup.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToValueModResidueDegree_eq_one_iff_mem_residueDegreeClassSubgroup
    (q : G ⧸ vG.zeroSubgroup) :
    N.zeroSubgroupQuotientToValueModResidueDegree q = 1 ↔
      q ∈ N.residueDegreeClassSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToValueModResidueDegree_eq_one_iff_exists_residueDegree_repr

Characterizes N.zeroSubgroupQuotientToValueModResidueDegree q = 1 by the equivalent condition ∃ x : G, (N.residueDegree : ℤ) ∣ vG.val x ∧ QuotientGroup.mk' vG.zeroSubgroup x = q.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToValueModResidueDegree_eq_one_iff_exists_residueDegree_repr
    (q : G ⧸ vG.zeroSubgroup) :
    N.zeroSubgroupQuotientToValueModResidueDegree q = 1 ↔
      ∃ x : G, (N.residueDegree : ℤ) ∣ vG.val x ∧
        QuotientGroup.mk' vG.zeroSubgroup x = q
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToValueModResidueDegree_eq_iff_div_mem_residueDegreeClassSubgroup

Characterizes N.zeroSubgroupQuotientToValueModResidueDegree q = N.zeroSubgroupQuotientToValueModResidueDegree r by the equivalent condition q / r ∈ N.residueDegreeClassSubgroup.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToValueModResidueDegree_eq_iff_div_mem_residueDegreeClassSubgroup
    (q r : G ⧸ vG.zeroSubgroup) :
    N.zeroSubgroupQuotientToValueModResidueDegree q =
        N.zeroSubgroupQuotientToValueModResidueDegree r ↔
      q / r ∈ N.residueDegreeClassSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree

First-isomorphism form of the value-mod-residue-degree map. A target uniformizer makes G/G⁰ → ℤ/fℤ surjective.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
def zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) :
    (G ⧸ vG.zeroSubgroup) ⧸ N.residueDegreeClassSubgroup ≃*
      Multiplicative ℤ ⧸ integerMultipleSubgroup (N.residueDegree : ℤ)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree_mk

Establishes the identity N.zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree hϖG (QuotientGroup.mk' N.residueDegreeClassSubgroup q) = N.zeroSubgroupQuotientToValueModResidueDegree q.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree_mk
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    (q : G ⧸ vG.zeroSubgroup) :
    N.zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree hϖG
        (QuotientGroup.mk' N.residueDegreeClassSubgroup q) =
      N.zeroSubgroupQuotientToValueModResidueDegree q
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree_mk_mk

Establishes the identity N.zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree hϖG (QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup x)) = QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ)) (Multiplicative.ofAdd (vG.val x)).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree_mk_mk
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) (x : G) :
    N.zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree hϖG
        (QuotientGroup.mk' N.residueDegreeClassSubgroup
          (QuotientGroup.mk' vG.zeroSubgroup x)) =
      QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ))
        (Multiplicative.ofAdd (vG.val x))
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree_symm_mk_val

Establishes the identity (N.zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree hϖG).symm (QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ)) (Multiplicative.ofAdd (vG.val x))) = QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup x).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree_symm_mk_val
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) (x : G) :
    (N.zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree hϖG).symm
        (QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ))
          (Multiplicative.ofAdd (vG.val x))) =
      QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup x)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree_symm_mk_ofAdd

Establishes the identity (N.zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree hϖG).symm (QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ)) (Multiplicative.ofAdd n)) = QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup (ϖG ^ n)).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree_symm_mk_ofAdd
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) (n : ℤ) :
    (N.zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree hϖG).symm
        (QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ))
          (Multiplicative.ofAdd n)) =
      QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup (ϖG ^ n))
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClass_mk_eq_one_iff

One criterion in the double quotient by the residue-degree class subgroup.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClass_mk_eq_one_iff
    (q : G ⧸ vG.zeroSubgroup) :
    QuotientGroup.mk' N.residueDegreeClassSubgroup q = 1 ↔
      q ∈ N.residueDegreeClassSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClass_mk_mk_eq_one_iff

Characterizes QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup x) = 1 by the equivalent condition (N.residueDegree : ℤ) ∣ vG.val x.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClass_mk_mk_eq_one_iff
    (x : G) :
    QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup x) = 1 ↔
      (N.residueDegree : ℤ) ∣ vG.val x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClass_mk_eq_iff_div_mem

Equality criterion in the double quotient by the residue-degree class subgroup.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClass_mk_eq_iff_div_mem
    (q r : G ⧸ vG.zeroSubgroup) :
    QuotientGroup.mk' N.residueDegreeClassSubgroup q =
        QuotientGroup.mk' N.residueDegreeClassSubgroup r ↔
      q / r ∈ N.residueDegreeClassSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClass_mk_mk_eq_iff_residueDegree_dvd

Characterizes QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup x) = QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup y) by the equivalent condition (N.residueDegree : ℤ) ∣ vG.val x - vG.val y.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClass_mk_mk_eq_iff_residueDegree_dvd
    (x y : G) :
    QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup x) =
      QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup y) ↔
      (N.residueDegree : ℤ) ∣ vG.val x - vG.val y
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClass_uniformizer_zpow_mk_eq_iff

Characterizes QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup (ϖG ^ m)) = QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup (ϖG ^ n)) by the equivalent condition (N.residueDegree : ℤ) ∣ m - n.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClass_uniformizer_zpow_mk_eq_iff
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) (m n : ℤ) :
    QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup (ϖG ^ m)) =
      QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup (ϖG ^ n)) ↔
      (N.residueDegree : ℤ) ∣ m - n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClass_uniformizer_zpow_mk_eq_of_sub_dvd

Establishes the identity QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup (ϖG ^ m)) = QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup (ϖG ^ n)).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClass_uniformizer_zpow_mk_eq_of_sub_dvd
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) {m n : ℤ}
    (hmn : (N.residueDegree : ℤ) ∣ m - n) :
    QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup (ϖG ^ m)) =
      QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup (ϖG ^ n))
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClass_uniformizer_zpow_mk_eq_one_iff

Characterizes QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup (ϖG ^ n)) = 1 by the equivalent condition (N.residueDegree : ℤ) ∣ n.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClass_uniformizer_zpow_mk_eq_one_iff
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) (n : ℤ) :
    QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup (ϖG ^ n)) = 1 ↔
      (N.residueDegree : ℤ) ∣ n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.residueDegree_dvd_add_residueDegree_mul_sub

Establishes the divisibility statement (N.residueDegree : ℤ) ∣ (n + (N.residueDegree : ℤ) * k) - n.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem residueDegree_dvd_add_residueDegree_mul_sub (n k : ℤ) :
    (N.residueDegree : ℤ) ∣
      (n + (N.residueDegree : ℤ) * k) - n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.valueModResidueDegreeHom_uniformizer_zpow_add_residueDegree_mul_eq

The value-mod-residue-degree map is periodic on target-uniformizer powers with period the residue degree.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem valueModResidueDegreeHom_uniformizer_zpow_add_residueDegree_mul_eq
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) (n k : ℤ) :
    N.valueModResidueDegreeHom
        (ϖG ^ (n + (N.residueDegree : ℤ) * k)) =
      N.valueModResidueDegreeHom (ϖG ^ n)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToValueModResidueDegree_uniformizer_zpow_add_residueDegree_mul_mk_eq

The map G/G⁰ → ℤ/fℤ induced by valuation is periodic on target-uniformizer powers with period the residue degree.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToValueModResidueDegree_uniformizer_zpow_add_residueDegree_mul_mk_eq
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) (n k : ℤ) :
    N.zeroSubgroupQuotientToValueModResidueDegree
        (QuotientGroup.mk' vG.zeroSubgroup
          (ϖG ^ (n + (N.residueDegree : ℤ) * k))) =
      N.zeroSubgroupQuotientToValueModResidueDegree
        (QuotientGroup.mk' vG.zeroSubgroup (ϖG ^ n))
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClass_uniformizer_zpow_add_residueDegree_mul_mk_eq

Uniformizer powers in the residue-degree double quotient are periodic modulo the residue degree.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClass_uniformizer_zpow_add_residueDegree_mul_mk_eq
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) (n k : ℤ) :
    QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup
          (ϖG ^ (n + (N.residueDegree : ℤ) * k))) =
      QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup (ϖG ^ n))
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClass_mk_eq_uniformizer_zpow_val

Every residue-degree double-quotient class has the same representative as a target-uniformizer power with exponent given by the valuation.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClass_mk_eq_uniformizer_zpow_val
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) (x : G) :
    QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup x) =
      QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup (ϖG ^ vG.val x))
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClass_mk_eq_uniformizerClass_zpow_val

Generator-power form of zeroQuotientModuloResidueDegreeClass_mk_eq_uniformizer_zpow_val.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClass_mk_eq_uniformizerClass_zpow_val
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) (x : G) :
    QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup x) =
      (QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ vG.val x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClass_mk_eq_uniformizerClass_zpow_iff

Criterion for a residue-degree double-quotient class to be a prescribed power of the target uniformizer class.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClass_mk_eq_uniformizerClass_zpow_iff
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) (x : G) (n : ℤ) :
    QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup x) =
      (QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n ↔
      (N.residueDegree : ℤ) ∣ vG.val x - n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClass_uniformizerClass_zpow_eq_iff

Equality of two powers of the target uniformizer class in the residue-degree double quotient is residue-degree divisibility of the exponent difference.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClass_uniformizerClass_zpow_eq_iff
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) (m n : ℤ) :
    (QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ m =
      (QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n ↔
      (N.residueDegree : ℤ) ∣ m - n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClass_uniformizerClass_zpow_eq_of_sub_dvd

Establishes the identity (QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ m = (QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClass_uniformizerClass_zpow_eq_of_sub_dvd
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) {m n : ℤ}
    (hmn : (N.residueDegree : ℤ) ∣ m - n) :
    (QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ m =
      (QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClass_uniformizerClass_zpow_add_residueDegree_mul_eq

Establishes the identity (QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ (n + (N.residueDegree : ℤ) * k) = (QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClass_uniformizerClass_zpow_add_residueDegree_mul_eq
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) (n k : ℤ) :
    (QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^
        (n + (N.residueDegree : ℤ) * k) =
      (QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClass_uniformizerClass_zpow_residueDegree_eq_one

Establishes the identity (QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ (N.residueDegree : ℤ) = 1.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClass_uniformizerClass_zpow_residueDegree_eq_one
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) :
    (QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ (N.residueDegree : ℤ) = 1
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClass_uniformizerClass_zpow_eq_one_iff

Characterizes (QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n = 1 by the equivalent condition (N.residueDegree : ℤ) ∣ n.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClass_uniformizerClass_zpow_eq_one_iff
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) (n : ℤ) :
    (QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n = 1 ↔
      (N.residueDegree : ℤ) ∣ n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClass_generated_by_uniformizerClass

The residue-degree double quotient is generated by the class of any target uniformizer.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClass_generated_by_uniformizerClass
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    (q : (G ⧸ vG.zeroSubgroup) ⧸ N.residueDegreeClassSubgroup) :
    ∃ n : ℤ, q =
      (QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClass_closure_uniformizerClass_eq_top

The residue-degree double quotient is cyclic, generated by the class of any target uniformizer.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClass_closure_uniformizerClass_eq_top
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) :
    Subgroup.closure
        (Set.singleton (QuotientGroup.mk' N.residueDegreeClassSubgroup
          (QuotientGroup.mk' vG.zeroSubgroup ϖG)) :
          Set ((G ⧸ vG.zeroSubgroup) ⧸ N.residueDegreeClassSubgroup)) =
      ⊤
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree_uniformizerClass_zpow

zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree_uniformizerClass satisfies the integer-power formula N.zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree hϖG ((QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n) = QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ)) (Multiplicative.ofAdd n).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree_uniformizerClass_zpow
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) (n : ℤ) :
    N.zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree hϖG
        ((QuotientGroup.mk' N.residueDegreeClassSubgroup
          (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n) =
      QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ))
        (Multiplicative.ofAdd n)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree_symm_mk_ofAdd_uniformizerClass_zpow

zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree_symm_mk_ofAdd_uniformizerClass satisfies the integer-power formula (N.zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree hϖG).symm (QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ)) (Multiplicative.ofAdd n)) = (QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem
zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree_symm_mk_ofAdd_uniformizerClass_zpow
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG) (n : ℤ) :
    (N.zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree hϖG).symm
        (QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ))
          (Multiplicative.ofAdd n)) =
      (QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.valueModResidueDegreeHom_ker_eq_normSubgroup_of_zeroSubgroup_le

Establishes the identity N.valueModResidueDegreeHom.ker = N.normSubgroup.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem valueModResidueDegreeHom_ker_eq_normSubgroup_of_zeroSubgroup_le
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) :
    N.valueModResidueDegreeHom.ker = N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normSubgroupClassInZeroQuotient

The subgroup N/G⁰ inside the zero-valuation quotient G/G⁰, where N is the norm subgroup.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
def normSubgroupClassInZeroQuotient : Subgroup (G ⧸ vG.zeroSubgroup)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normSubgroupClassInZeroQuotient_normal

The subgroup appearing in N.normSubgroupClassInZeroQuotient.Normal is normal.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
instance normSubgroupClassInZeroQuotient_normal
    [(N.normSubgroup).Normal] :
    N.normSubgroupClassInZeroQuotient.Normal
LocalFieldTheory.DiscreteValuationField.ValuedNorm.mem_normSubgroupClassInZeroQuotient_iff

Characterizes q ∈ N.normSubgroupClassInZeroQuotient by the equivalent condition ∃ x : G, x ∈ N.normSubgroup ∧ QuotientGroup.mk' vG.zeroSubgroup x = q.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem mem_normSubgroupClassInZeroQuotient_iff
    (q : G ⧸ vG.zeroSubgroup) :
    q ∈ N.normSubgroupClassInZeroQuotient ↔
      ∃ x : G, x ∈ N.normSubgroup ∧
        QuotientGroup.mk' vG.zeroSubgroup x = q
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normSubgroupClassInZeroQuotient_mk_mem

Establishes the membership statement QuotientGroup.mk' vG.zeroSubgroup x ∈ N.normSubgroupClassInZeroQuotient.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normSubgroupClassInZeroQuotient_mk_mem {x : G}
    (hx : x ∈ N.normSubgroup) :
    QuotientGroup.mk' vG.zeroSubgroup x ∈
      N.normSubgroupClassInZeroQuotient
LocalFieldTheory.DiscreteValuationField.ValuedNorm.residueDegreeClassSubgroup_eq_normSubgroupClassInZeroQuotient_of_zeroSubgroup_le

Establishes the identity N.residueDegreeClassSubgroup = N.normSubgroupClassInZeroQuotient.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem residueDegreeClassSubgroup_eq_normSubgroupClassInZeroQuotient_of_zeroSubgroup_le
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) :
    N.residueDegreeClassSubgroup =
      N.normSubgroupClassInZeroQuotient
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClassEquivNormClass

The quotient by the value-side residue-degree class subgroup is the same as the quotient by the norm-class subgroup when valuation-zero target elements are norms.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
def zeroQuotientModuloResidueDegreeClassEquivNormClass
    [(N.normSubgroup).Normal]
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) :
    (G ⧸ vG.zeroSubgroup) ⧸ N.residueDegreeClassSubgroup ≃*
      (G ⧸ vG.zeroSubgroup) ⧸ N.normSubgroupClassInZeroQuotient
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClassEquivNormClass_mk

Establishes the identity N.zeroQuotientModuloResidueDegreeClassEquivNormClass hϖH hzero (QuotientGroup.mk' N.residueDegreeClassSubgroup q) = QuotientGroup.mk' N.normSubgroupClassInZeroQuotient q.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClassEquivNormClass_mk
    [(N.normSubgroup).Normal]
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup)
    (q : G ⧸ vG.zeroSubgroup) :
    N.zeroQuotientModuloResidueDegreeClassEquivNormClass hϖH hzero
        (QuotientGroup.mk' N.residueDegreeClassSubgroup q) =
      QuotientGroup.mk' N.normSubgroupClassInZeroQuotient q
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClassEquivNormClass_mk_mk

Establishes the identity N.zeroQuotientModuloResidueDegreeClassEquivNormClass hϖH hzero (QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup x)) = QuotientGroup.mk' N.normSubgroupClassInZeroQuotient (QuotientGroup.mk' vG.zeroSubgroup x).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClassEquivNormClass_mk_mk
    [(N.normSubgroup).Normal]
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x : G) :
    N.zeroQuotientModuloResidueDegreeClassEquivNormClass hϖH hzero
        (QuotientGroup.mk' N.residueDegreeClassSubgroup
          (QuotientGroup.mk' vG.zeroSubgroup x)) =
      QuotientGroup.mk' N.normSubgroupClassInZeroQuotient
        (QuotientGroup.mk' vG.zeroSubgroup x)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClassEquivNormClass_symm_mk

Establishes the identity (N.zeroQuotientModuloResidueDegreeClassEquivNormClass hϖH hzero).symm (QuotientGroup.mk' N.normSubgroupClassInZeroQuotient q) = QuotientGroup.mk' N.residueDegreeClassSubgroup q.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClassEquivNormClass_symm_mk
    [(N.normSubgroup).Normal]
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup)
    (q : G ⧸ vG.zeroSubgroup) :
    (N.zeroQuotientModuloResidueDegreeClassEquivNormClass hϖH hzero).symm
        (QuotientGroup.mk' N.normSubgroupClassInZeroQuotient q) =
      QuotientGroup.mk' N.residueDegreeClassSubgroup q
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClassEquivNormClass_symm_mk_mk

Establishes the identity (N.zeroQuotientModuloResidueDegreeClassEquivNormClass hϖH hzero).symm (QuotientGroup.mk' N.normSubgroupClassInZeroQuotient (QuotientGroup.mk' vG.zeroSubgroup x)) = QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup x).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClassEquivNormClass_symm_mk_mk
    [(N.normSubgroup).Normal]
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x : G) :
    (N.zeroQuotientModuloResidueDegreeClassEquivNormClass hϖH hzero).symm
        (QuotientGroup.mk' N.normSubgroupClassInZeroQuotient
          (QuotientGroup.mk' vG.zeroSubgroup x)) =
      QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup x)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClassEquivNormClass_uniformizerClass_zpow

zeroQuotientModuloResidueDegreeClassEquivNormClass_uniformizerClass satisfies the integer-power formula N.zeroQuotientModuloResidueDegreeClassEquivNormClass hϖH hzero ((QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n) = (QuotientGroup.mk' N.normSubgroupClassInZeroQuotient (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClassEquivNormClass_uniformizerClass_zpow
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (n : ℤ) :
    N.zeroQuotientModuloResidueDegreeClassEquivNormClass hϖH hzero
        ((QuotientGroup.mk' N.residueDegreeClassSubgroup
          (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n) =
      (QuotientGroup.mk' N.normSubgroupClassInZeroQuotient
        (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClassEquivNormClass_symm_uniformizerClass_zpow

zeroQuotientModuloResidueDegreeClassEquivNormClass_symm_uniformizerClass satisfies the integer-power formula (N.zeroQuotientModuloResidueDegreeClassEquivNormClass hϖH hzero).symm ((QuotientGroup.mk' N.normSubgroupClassInZeroQuotient (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n) = (QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClassEquivNormClass_symm_uniformizerClass_zpow
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (n : ℤ) :
    (N.zeroQuotientModuloResidueDegreeClassEquivNormClass hϖH hzero).symm
        ((QuotientGroup.mk' N.normSubgroupClassInZeroQuotient
          (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n) =
      (QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToNormQuotient

The natural map G/G⁰ → G/N, where N is a norm subgroup containing the valuation-zero subgroup.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
def zeroSubgroupQuotientToNormQuotient [(N.normSubgroup).Normal]
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) :
    G ⧸ vG.zeroSubgroup →* G ⧸ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToNormQuotient_mk

Establishes the identity N.zeroSubgroupQuotientToNormQuotient hzero (QuotientGroup.mk' vG.zeroSubgroup x) = QuotientGroup.mk' N.normSubgroup x.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToNormQuotient_mk
    [(N.normSubgroup).Normal]
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x : G) :
    N.zeroSubgroupQuotientToNormQuotient hzero
        (QuotientGroup.mk' vG.zeroSubgroup x) =
      QuotientGroup.mk' N.normSubgroup x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToNormQuotient_surjective

The specified map is surjective: Function.Surjective (N.zeroSubgroupQuotientToNormQuotient hzero).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToNormQuotient_surjective
    [(N.normSubgroup).Normal]
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) :
    Function.Surjective (N.zeroSubgroupQuotientToNormQuotient hzero)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToNormQuotient_mk_eq_one_iff

Characterizes N.zeroSubgroupQuotientToNormQuotient hzero (QuotientGroup.mk' vG.zeroSubgroup x) = 1 by the equivalent condition x ∈ N.normSubgroup.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToNormQuotient_mk_eq_one_iff
    [(N.normSubgroup).Normal]
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x : G) :
    N.zeroSubgroupQuotientToNormQuotient hzero
        (QuotientGroup.mk' vG.zeroSubgroup x) = 1 ↔
      x ∈ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToNormQuotient_ker_eq_normSubgroupClassInZeroQuotient

The kernel of G/G⁰ → G/N is the image of N in G/G⁰.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToNormQuotient_ker_eq_normSubgroupClassInZeroQuotient
    [(N.normSubgroup).Normal]
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) :
    (N.zeroSubgroupQuotientToNormQuotient hzero).ker =
      N.normSubgroupClassInZeroQuotient
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToValueModResidueDegree_ker_eq_normSubgroupClassInZeroQuotient

Establishes the identity N.zeroSubgroupQuotientToValueModResidueDegree.ker = N.normSubgroupClassInZeroQuotient.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToValueModResidueDegree_ker_eq_normSubgroupClassInZeroQuotient
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) :
    N.zeroSubgroupQuotientToValueModResidueDegree.ker =
      N.normSubgroupClassInZeroQuotient
LocalFieldTheory.DiscreteValuationField.ValuedNorm.mem_zeroSubgroupQuotientToNormQuotient_ker_iff

Characterizes q ∈ (N.zeroSubgroupQuotientToNormQuotient hzero).ker by the equivalent condition q ∈ N.normSubgroupClassInZeroQuotient.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem mem_zeroSubgroupQuotientToNormQuotient_ker_iff
    [(N.normSubgroup).Normal]
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup)
    (q : G ⧸ vG.zeroSubgroup) :
    q ∈ (N.zeroSubgroupQuotientToNormQuotient hzero).ker ↔
      q ∈ N.normSubgroupClassInZeroQuotient
LocalFieldTheory.DiscreteValuationField.ValuedNorm.quotientZeroSubgroup_mk_mem_normSubgroupClassInZeroQuotient_iff

Characterizes QuotientGroup.mk' vG.zeroSubgroup x ∈ N.normSubgroupClassInZeroQuotient by the equivalent condition x ∈ N.normSubgroup.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem quotientZeroSubgroup_mk_mem_normSubgroupClassInZeroQuotient_iff
    [(N.normSubgroup).Normal]
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x : G) :
    QuotientGroup.mk' vG.zeroSubgroup x ∈
        N.normSubgroupClassInZeroQuotient ↔
      x ∈ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToNormQuotient_eq_one_iff_mem_normSubgroupClassInZeroQuotient

Characterizes N.zeroSubgroupQuotientToNormQuotient hzero q = 1 by the equivalent condition q ∈ N.normSubgroupClassInZeroQuotient.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToNormQuotient_eq_one_iff_mem_normSubgroupClassInZeroQuotient
    [(N.normSubgroup).Normal]
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup)
    (q : G ⧸ vG.zeroSubgroup) :
    N.zeroSubgroupQuotientToNormQuotient hzero q = 1 ↔
      q ∈ N.normSubgroupClassInZeroQuotient
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToNormQuotient_eq_one_iff_exists_normSubgroup_repr

Characterizes N.zeroSubgroupQuotientToNormQuotient hzero q = 1 by the equivalent condition ∃ x : G, x ∈ N.normSubgroup ∧ QuotientGroup.mk' vG.zeroSubgroup x = q.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToNormQuotient_eq_one_iff_exists_normSubgroup_repr
    [(N.normSubgroup).Normal]
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup)
    (q : G ⧸ vG.zeroSubgroup) :
    N.zeroSubgroupQuotientToNormQuotient hzero q = 1 ↔
      ∃ x : G, x ∈ N.normSubgroup ∧
        QuotientGroup.mk' vG.zeroSubgroup x = q
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToNormQuotient_eq_iff_div_mem_normSubgroupClassInZeroQuotient

Characterizes N.zeroSubgroupQuotientToNormQuotient hzero q = N.zeroSubgroupQuotientToNormQuotient hzero r by the equivalent condition q / r ∈ N.normSubgroupClassInZeroQuotient.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToNormQuotient_eq_iff_div_mem_normSubgroupClassInZeroQuotient
    [(N.normSubgroup).Normal]
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup)
    (q r : G ⧸ vG.zeroSubgroup) :
    N.zeroSubgroupQuotientToNormQuotient hzero q =
        N.zeroSubgroupQuotientToNormQuotient hzero r ↔
      q / r ∈ N.normSubgroupClassInZeroQuotient
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloNormClassEquivNormQuotient

The third-isomorphism equivalence (G/G⁰)/(N/G⁰) ≃ G/N for the norm subgroup.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
def zeroQuotientModuloNormClassEquivNormQuotient
    [(N.normSubgroup).Normal]
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) :
    (G ⧸ vG.zeroSubgroup) ⧸ N.normSubgroupClassInZeroQuotient ≃*
      G ⧸ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloNormClassEquivNormQuotient_mk

Establishes the identity N.zeroQuotientModuloNormClassEquivNormQuotient hzero (QuotientGroup.mk' N.normSubgroupClassInZeroQuotient q) = N.zeroSubgroupQuotientToNormQuotient hzero q.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloNormClassEquivNormQuotient_mk
    [(N.normSubgroup).Normal]
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup)
    (q : G ⧸ vG.zeroSubgroup) :
    N.zeroQuotientModuloNormClassEquivNormQuotient hzero
        (QuotientGroup.mk' N.normSubgroupClassInZeroQuotient q) =
      N.zeroSubgroupQuotientToNormQuotient hzero q
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloNormClassEquivNormQuotient_mk_mk

Establishes the identity N.zeroQuotientModuloNormClassEquivNormQuotient hzero (QuotientGroup.mk' N.normSubgroupClassInZeroQuotient (QuotientGroup.mk' vG.zeroSubgroup x)) = QuotientGroup.mk' N.normSubgroup x.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloNormClassEquivNormQuotient_mk_mk
    [(N.normSubgroup).Normal]
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x : G) :
    N.zeroQuotientModuloNormClassEquivNormQuotient hzero
        (QuotientGroup.mk' N.normSubgroupClassInZeroQuotient
          (QuotientGroup.mk' vG.zeroSubgroup x)) =
      QuotientGroup.mk' N.normSubgroup x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClassEquivNormQuotient

Direct form of the quotient comparison from the residue-degree class subgroup to the norm quotient.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
def zeroQuotientModuloResidueDegreeClassEquivNormQuotient
    [(N.normSubgroup).Normal]
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) :
    (G ⧸ vG.zeroSubgroup) ⧸ N.residueDegreeClassSubgroup ≃*
      G ⧸ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClassEquivNormQuotient_mk

Establishes the identity N.zeroQuotientModuloResidueDegreeClassEquivNormQuotient hϖH hzero (QuotientGroup.mk' N.residueDegreeClassSubgroup q) = N.zeroSubgroupQuotientToNormQuotient hzero q.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClassEquivNormQuotient_mk
    [(N.normSubgroup).Normal]
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup)
    (q : G ⧸ vG.zeroSubgroup) :
    N.zeroQuotientModuloResidueDegreeClassEquivNormQuotient hϖH hzero
        (QuotientGroup.mk' N.residueDegreeClassSubgroup q) =
      N.zeroSubgroupQuotientToNormQuotient hzero q
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClassEquivNormQuotient_mk_mk

Establishes the identity N.zeroQuotientModuloResidueDegreeClassEquivNormQuotient hϖH hzero (QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup x)) = QuotientGroup.mk' N.normSubgroup x.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClassEquivNormQuotient_mk_mk
    [(N.normSubgroup).Normal]
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x : G) :
    N.zeroQuotientModuloResidueDegreeClassEquivNormQuotient hϖH hzero
        (QuotientGroup.mk' N.residueDegreeClassSubgroup
          (QuotientGroup.mk' vG.zeroSubgroup x)) =
      QuotientGroup.mk' N.normSubgroup x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClassEquivNormQuotient_symm_mk

Establishes the identity (N.zeroQuotientModuloResidueDegreeClassEquivNormQuotient hϖH hzero).symm (QuotientGroup.mk' N.normSubgroup x) = QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup x).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClassEquivNormQuotient_symm_mk
    [(N.normSubgroup).Normal]
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x : G) :
    (N.zeroQuotientModuloResidueDegreeClassEquivNormQuotient hϖH hzero).symm
        (QuotientGroup.mk' N.normSubgroup x) =
      QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup x)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClassEquivNormQuotient_uniformizerClass_zpow

zeroQuotientModuloResidueDegreeClassEquivNormQuotient_uniformizerClass satisfies the integer-power formula N.zeroQuotientModuloResidueDegreeClassEquivNormQuotient hϖH hzero ((QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n) = (QuotientGroup.mk' N.normSubgroup ϖG) ^ n.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClassEquivNormQuotient_uniformizerClass_zpow
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (n : ℤ) :
    N.zeroQuotientModuloResidueDegreeClassEquivNormQuotient hϖH hzero
        ((QuotientGroup.mk' N.residueDegreeClassSubgroup
          (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n) =
      (QuotientGroup.mk' N.normSubgroup ϖG) ^ n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClassEquivNormQuotient_symm_uniformizerClass_zpow

zeroQuotientModuloResidueDegreeClassEquivNormQuotient_symm_uniformizerClass satisfies the integer-power formula (N.zeroQuotientModuloResidueDegreeClassEquivNormQuotient hϖH hzero).symm ((QuotientGroup.mk' N.normSubgroup ϖG) ^ n) = (QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClassEquivNormQuotient_symm_uniformizerClass_zpow
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (n : ℤ) :
    (N.zeroQuotientModuloResidueDegreeClassEquivNormQuotient hϖH hzero).symm
        ((QuotientGroup.mk' N.normSubgroup ϖG) ^ n) =
      (QuotientGroup.mk' N.residueDegreeClassSubgroup
        (QuotientGroup.mk' vG.zeroSubgroup ϖG)) ^ n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToValueModResidueDegree_ker_eq_zeroSubgroupQuotientToNormQuotient_ker

Establishes the identity N.zeroSubgroupQuotientToValueModResidueDegree.ker = (N.zeroSubgroupQuotientToNormQuotient hzero).ker.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToValueModResidueDegree_ker_eq_zeroSubgroupQuotientToNormQuotient_ker
    [(N.normSubgroup).Normal]
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) :
    N.zeroSubgroupQuotientToValueModResidueDegree.ker =
      (N.zeroSubgroupQuotientToNormQuotient hzero).ker
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToValueModResidueDegree_eq_one_iff_zeroSubgroupQuotientToNormQuotient_eq_one

Characterizes N.zeroSubgroupQuotientToValueModResidueDegree q = 1 by the equivalent condition N.zeroSubgroupQuotientToNormQuotient hzero q = 1.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem
zeroSubgroupQuotientToValueModResidueDegree_eq_one_iff_zeroSubgroupQuotientToNormQuotient_eq_one
    [(N.normSubgroup).Normal]
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup)
    (q : G ⧸ vG.zeroSubgroup) :
    N.zeroSubgroupQuotientToValueModResidueDegree q = 1 ↔
      N.zeroSubgroupQuotientToNormQuotient hzero q = 1
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToValueModResidueDegree_eq_iff_zeroSubgroupQuotientToNormQuotient_eq

Characterizes N.zeroSubgroupQuotientToValueModResidueDegree q = N.zeroSubgroupQuotientToValueModResidueDegree r by the equivalent condition N.zeroSubgroupQuotientToNormQuotient hzero q = N.zeroSubgroupQuotientToNormQuotient hzero r.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToValueModResidueDegree_eq_iff_zeroSubgroupQuotientToNormQuotient_eq
    [(N.normSubgroup).Normal]
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup)
    (q r : G ⧸ vG.zeroSubgroup) :
    N.zeroSubgroupQuotientToValueModResidueDegree q =
        N.zeroSubgroupQuotientToValueModResidueDegree r ↔
      N.zeroSubgroupQuotientToNormQuotient hzero q =
        N.zeroSubgroupQuotientToNormQuotient hzero r
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToNormQuotient_mk_eq_iff

Characterizes N.zeroSubgroupQuotientToNormQuotient hzero (QuotientGroup.mk' vG.zeroSubgroup x) = N.zeroSubgroupQuotientToNormQuotient hzero (QuotientGroup.mk' vG.zeroSubgroup y) by the equivalent condition x / y ∈ N.normSubgroup.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToNormQuotient_mk_eq_iff
    [(N.normSubgroup).Normal]
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x y : G) :
    N.zeroSubgroupQuotientToNormQuotient hzero
        (QuotientGroup.mk' vG.zeroSubgroup x) =
    N.zeroSubgroupQuotientToNormQuotient hzero
        (QuotientGroup.mk' vG.zeroSubgroup y) ↔
      x / y ∈ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToNormQuotient_mk_eq_iff_inv_mul_mem

Left-quotient version of zeroSubgroupQuotientToNormQuotient_mk_eq_iff.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToNormQuotient_mk_eq_iff_inv_mul_mem
    [(N.normSubgroup).Normal]
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x y : G) :
    N.zeroSubgroupQuotientToNormQuotient hzero
        (QuotientGroup.mk' vG.zeroSubgroup x) =
      N.zeroSubgroupQuotientToNormQuotient hzero
        (QuotientGroup.mk' vG.zeroSubgroup y) ↔
      y⁻¹ * x ∈ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToNormQuotient_mk_eq_one_iff_residueDegree_dvd

Characterizes N.zeroSubgroupQuotientToNormQuotient hzero (QuotientGroup.mk' vG.zeroSubgroup x) = 1 by the equivalent condition (N.residueDegree : ℤ) ∣ vG.val x.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToNormQuotient_mk_eq_one_iff_residueDegree_dvd
    [(N.normSubgroup).Normal]
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x : G) :
    N.zeroSubgroupQuotientToNormQuotient hzero
        (QuotientGroup.mk' vG.zeroSubgroup x) = 1 ↔
      (N.residueDegree : ℤ) ∣ vG.val x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToNormQuotient_mk_eq_iff_residueDegree_dvd

Characterizes N.zeroSubgroupQuotientToNormQuotient hzero (QuotientGroup.mk' vG.zeroSubgroup x) = N.zeroSubgroupQuotientToNormQuotient hzero (QuotientGroup.mk' vG.zeroSubgroup y) by the equivalent condition (N.residueDegree : ℤ) ∣ vG.val x - vG.val y.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToNormQuotient_mk_eq_iff_residueDegree_dvd
    [(N.normSubgroup).Normal]
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x y : G) :
    N.zeroSubgroupQuotientToNormQuotient hzero
        (QuotientGroup.mk' vG.zeroSubgroup x) =
      N.zeroSubgroupQuotientToNormQuotient hzero
        (QuotientGroup.mk' vG.zeroSubgroup y) ↔
      (N.residueDegree : ℤ) ∣ vG.val x - vG.val y
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToNormQuotient_mk_eq_iff_inv_mul_residueDegree_dvd

Left-quotient proof route for equality in G ⧸ zeroSubgroup → G ⧸ normSubgroup, expressed by residue-degree divisibility.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToNormQuotient_mk_eq_iff_inv_mul_residueDegree_dvd
    [(N.normSubgroup).Normal]
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x y : G) :
    N.zeroSubgroupQuotientToNormQuotient hzero
        (QuotientGroup.mk' vG.zeroSubgroup x) =
      N.zeroSubgroupQuotientToNormQuotient hzero
        (QuotientGroup.mk' vG.zeroSubgroup y) ↔
      (N.residueDegree : ℤ) ∣ vG.val x - vG.val y
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotientEquivValueModResidueDegree

The actual norm quotient is the value-group quotient ℤ / fℤ when valuation-zero target elements are norms and the target valuation has a uniformizer.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
def normQuotientEquivValueModResidueDegree
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) :
    G ⧸ N.normSubgroup ≃*
      Multiplicative ℤ ⧸ integerMultipleSubgroup (N.residueDegree : ℤ)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotientEquivValueModResidueDegree_mk

Establishes the identity N.normQuotientEquivValueModResidueDegree hϖG hϖH hzero (QuotientGroup.mk' N.normSubgroup x) = QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ)) (vG.valuationHom x).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotientEquivValueModResidueDegree_mk
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x : G) :
    N.normQuotientEquivValueModResidueDegree hϖG hϖH hzero
        (QuotientGroup.mk' N.normSubgroup x) =
      QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ))
        (vG.valuationHom x)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotientEquivValueModResidueDegree_mk_ofAdd

Establishes the identity N.normQuotientEquivValueModResidueDegree hϖG hϖH hzero (QuotientGroup.mk' N.normSubgroup x) = QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ)) (Multiplicative.ofAdd (vG.val x)).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotientEquivValueModResidueDegree_mk_ofAdd
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x : G) :
    N.normQuotientEquivValueModResidueDegree hϖG hϖH hzero
        (QuotientGroup.mk' N.normSubgroup x) =
      QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ))
        (Multiplicative.ofAdd (vG.val x))
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotientEquivValueModResidueDegree_uniformizer_zpow

normQuotientEquivValueModResidueDegree_uniformizer satisfies the integer-power formula N.normQuotientEquivValueModResidueDegree hϖG hϖH hzero (QuotientGroup.mk' N.normSubgroup (ϖG ^ n)) = QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ)) (Multiplicative.ofAdd n).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotientEquivValueModResidueDegree_uniformizer_zpow
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (n : ℤ) :
    N.normQuotientEquivValueModResidueDegree hϖG hϖH hzero
        (QuotientGroup.mk' N.normSubgroup (ϖG ^ n)) =
      QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ))
        (Multiplicative.ofAdd n)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotientEquivValueModResidueDegree_symm_mk_val

Establishes the identity (N.normQuotientEquivValueModResidueDegree hϖG hϖH hzero).symm (QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ)) (Multiplicative.ofAdd (vG.val x))) = QuotientGroup.mk' N.normSubgroup x.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotientEquivValueModResidueDegree_symm_mk_val
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x : G) :
    (N.normQuotientEquivValueModResidueDegree hϖG hϖH hzero).symm
        (QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ))
          (Multiplicative.ofAdd (vG.val x))) =
      QuotientGroup.mk' N.normSubgroup x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotientEquivValueModResidueDegree_symm_mk_ofAdd

Establishes the identity (N.normQuotientEquivValueModResidueDegree hϖG hϖH hzero).symm (QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ)) (Multiplicative.ofAdd n)) = QuotientGroup.mk' N.normSubgroup (ϖG ^ n).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotientEquivValueModResidueDegree_symm_mk_ofAdd
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (n : ℤ) :
    (N.normQuotientEquivValueModResidueDegree hϖG hϖH hzero).symm
        (QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ))
          (Multiplicative.ofAdd n)) =
      QuotientGroup.mk' N.normSubgroup (ϖG ^ n)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotientEquivValueModResidueDegree_zeroSubgroupQuotientToNormQuotient_mk

Compatibility of the natural map G/G⁰ → G/N with the value-modulo residue-degree map.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotientEquivValueModResidueDegree_zeroSubgroupQuotientToNormQuotient_mk
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x : G) :
    N.normQuotientEquivValueModResidueDegree hϖG hϖH hzero
        (N.zeroSubgroupQuotientToNormQuotient hzero
          (QuotientGroup.mk' vG.zeroSubgroup x)) =
      N.zeroSubgroupQuotientToValueModResidueDegree
        (QuotientGroup.mk' vG.zeroSubgroup x)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotientEquivValueModResidueDegree_zeroQuotientModuloResidueDegreeClassEquivNormQuotient_mk

The direct residue-degree-class quotient to the norm quotient, followed by the norm-quotient/value-group equivalence, agrees with the direct value-mod-residue-degree quotient map on representatives.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem
normQuotientEquivValueModResidueDegree_zeroQuotientModuloResidueDegreeClassEquivNormQuotient_mk
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup)
    (q : G ⧸ vG.zeroSubgroup) :
    N.normQuotientEquivValueModResidueDegree hϖG hϖH hzero
        (N.zeroQuotientModuloResidueDegreeClassEquivNormQuotient hϖH hzero
          (QuotientGroup.mk' N.residueDegreeClassSubgroup q)) =
      N.zeroSubgroupQuotientToValueModResidueDegree q
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotientEquivValueModResidueDegree_zeroQuotientModuloResidueDegreeClassEquivNormQuotient_mk_mk

Establishes the identity N.normQuotientEquivValueModResidueDegree hϖG hϖH hzero (N.zeroQuotientModuloResidueDegreeClassEquivNormQuotient hϖH hzero (QuotientGroup.mk' N.residueDegreeClassSubgroup (QuotientGroup.mk' vG.zeroSubgroup x))) = QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ)) (Multiplicative.ofAdd (vG.val x)).

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem
normQuotientEquivValueModResidueDegree_zeroQuotientModuloResidueDegreeClassEquivNormQuotient_mk_mk
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x : G) :
    N.normQuotientEquivValueModResidueDegree hϖG hϖH hzero
        (N.zeroQuotientModuloResidueDegreeClassEquivNormQuotient hϖH hzero
          (QuotientGroup.mk' N.residueDegreeClassSubgroup
            (QuotientGroup.mk' vG.zeroSubgroup x))) =
      QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ))
        (Multiplicative.ofAdd (vG.val x))
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree_apply_eq_norm_composite

Pointwise compatibility of the two quotient routes from (G/G⁰)/residueDegreeClassSubgroup to the value group modulo the residue-degree subgroup.

Source context 9 commands

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

namespace LocalFieldTheory
noncomputable section
universe u v
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree_apply_eq_norm_composite
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup)
    (z : (G ⧸ vG.zeroSubgroup) ⧸ N.residueDegreeClassSubgroup) :
    N.zeroQuotientModuloResidueDegreeClassEquivValueModResidueDegree hϖG z =
      N.normQuotientEquivValueModResidueDegree hϖG hϖH hzero
        (N.zeroQuotientModuloResidueDegreeClassEquivNormQuotient hϖH hzero z)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotient_mk_eq_one_iff_mem

Kernel criterion for the actual quotient by the norm subgroup.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotient_mk_eq_one_iff_mem [(N.normSubgroup).Normal] (x : G) :
    QuotientGroup.mk' N.normSubgroup x = 1 ↔ x ∈ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotient_mk_eq_iff_div_mem

Equality in the actual quotient by the norm subgroup is equality modulo the norm subgroup.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotient_mk_eq_iff_div_mem [(N.normSubgroup).Normal] (x y : G) :
    QuotientGroup.mk' N.normSubgroup x =
        QuotientGroup.mk' N.normSubgroup y ↔
      x / y ∈ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotient_mk_eq_iff_inv_mul_mem

Equality in the actual quotient by the norm subgroup, in left-quotient form.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotient_mk_eq_iff_inv_mul_mem [(N.normSubgroup).Normal]
    (x y : G) :
    QuotientGroup.mk' N.normSubgroup x =
        QuotientGroup.mk' N.normSubgroup y ↔
      y⁻¹ * x ∈ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotient_mk_eq_iff_residueDegree_dvd_valuation_difference

Equality in the norm quotient, expressed by valuation divisibility under the standard hypothesis that valuation-zero target elements are norms.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotient_mk_eq_iff_residueDegree_dvd_valuation_difference
    [(N.normSubgroup).Normal]
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x y : G) :
    QuotientGroup.mk' N.normSubgroup x =
        QuotientGroup.mk' N.normSubgroup y ↔
      (N.residueDegree : ℤ) ∣ vG.val x - vG.val y
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotient_mk_eq_iff_inv_mul_residueDegree_dvd

Left-quotient proof route for equality in the norm quotient, expressed by residue-degree divisibility.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotient_mk_eq_iff_inv_mul_residueDegree_dvd
    [(N.normSubgroup).Normal]
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x y : G) :
    QuotientGroup.mk' N.normSubgroup x =
        QuotientGroup.mk' N.normSubgroup y ↔
      (N.residueDegree : ℤ) ∣ vG.val x - vG.val y
LocalFieldTheory.DiscreteValuationField.ValuedNorm.inv_mul_mem_normSubgroup_of_normQuotient_mk_eq

Establishes the membership statement y⁻¹ * x ∈ N.normSubgroup.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem inv_mul_mem_normSubgroup_of_normQuotient_mk_eq
    [(N.normSubgroup).Normal] {x y : G}
    (hxy : QuotientGroup.mk' N.normSubgroup x =
        QuotientGroup.mk' N.normSubgroup y) :
    y⁻¹ * x ∈ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotient_mk_eq_of_inv_mul_mem

Establishes the identity QuotientGroup.mk' N.normSubgroup x = QuotientGroup.mk' N.normSubgroup y.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotient_mk_eq_of_inv_mul_mem
    [(N.normSubgroup).Normal] {x y : G}
    (hxy : y⁻¹ * x ∈ N.normSubgroup) :
    QuotientGroup.mk' N.normSubgroup x =
      QuotientGroup.mk' N.normSubgroup y
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotient_mk_eq_of_val_eq

Elements with the same valuation represent the same norm-quotient class when valuation-zero target elements are norms.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotient_mk_eq_of_val_eq [(N.normSubgroup).Normal]
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup)
    {x y : G} (hxy : vG.val x = vG.val y) :
    QuotientGroup.mk' N.normSubgroup x =
      QuotientGroup.mk' N.normSubgroup y
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotient_mk_eq_uniformizer_zpow_val

Every norm-quotient class has a target-uniformizer-power representative when valuation-zero target elements are norms.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotient_mk_eq_uniformizer_zpow_val
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x : G) :
    QuotientGroup.mk' N.normSubgroup x =
      QuotientGroup.mk' N.normSubgroup (ϖG ^ vG.val x)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotient_mk_eq_uniformizer_zpow_iff

Criterion for a norm-quotient class to be represented by a prescribed target-uniformizer power.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotient_mk_eq_uniformizer_zpow_iff
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x : G) (n : ℤ) :
    QuotientGroup.mk' N.normSubgroup x =
        QuotientGroup.mk' N.normSubgroup (ϖG ^ n) ↔
      (N.residueDegree : ℤ) ∣ vG.val x - n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotient_uniformizer_zpow_mk_eq_iff

Equality of two target-uniformizer-power classes in the norm quotient is equivalent to residue-degree divisibility of the exponent difference.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotient_uniformizer_zpow_mk_eq_iff
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (m n : ℤ) :
    QuotientGroup.mk' N.normSubgroup (ϖG ^ m) =
        QuotientGroup.mk' N.normSubgroup (ϖG ^ n) ↔
      (N.residueDegree : ℤ) ∣ m - n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotient_uniformizer_zpow_residueDegree_eq_one

The residue-degree power of a target uniformizer is trivial in the norm quotient under the standard unit-norm-surjectivity hypothesis.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotient_uniformizer_zpow_residueDegree_eq_one
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) :
    QuotientGroup.mk' N.normSubgroup
        (ϖG ^ (N.residueDegree : ℤ)) = 1
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotient_uniformizer_zpow_add_residueDegree_mul_mk_eq

Uniformizer powers in the norm quotient are periodic modulo the residue degree under the standard unit-norm-surjectivity hypothesis.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotient_uniformizer_zpow_add_residueDegree_mul_mk_eq
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (n k : ℤ) :
    QuotientGroup.mk' N.normSubgroup
        (ϖG ^ (n + (N.residueDegree : ℤ) * k)) =
      QuotientGroup.mk' N.normSubgroup (ϖG ^ n)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotient_mk_eq_uniformizerClass_zpow_val

Generator-power form of normQuotient_mk_eq_uniformizer_zpow_val: every element has the same norm quotient class as the valuation power of a target uniformizer class.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotient_mk_eq_uniformizerClass_zpow_val
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x : G) :
    QuotientGroup.mk' N.normSubgroup x =
      (QuotientGroup.mk' N.normSubgroup ϖG) ^ vG.val x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotient_mk_eq_uniformizerClass_zpow_iff

Criterion for a norm-quotient class to be a prescribed power of the target uniformizer class.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotient_mk_eq_uniformizerClass_zpow_iff
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x : G) (n : ℤ) :
    QuotientGroup.mk' N.normSubgroup x =
        (QuotientGroup.mk' N.normSubgroup ϖG) ^ n ↔
      (N.residueDegree : ℤ) ∣ vG.val x - n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotient_uniformizerClass_zpow_eq_iff

Equality of two powers of the target uniformizer class is residue-degree divisibility of the exponent difference.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotient_uniformizerClass_zpow_eq_iff
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (m n : ℤ) :
    (QuotientGroup.mk' N.normSubgroup ϖG) ^ m =
        (QuotientGroup.mk' N.normSubgroup ϖG) ^ n ↔
      (N.residueDegree : ℤ) ∣ m - n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotient_uniformizerClass_zpow_eq_of_sub_dvd

A sufficient form of the exponent-reduction criterion for the target uniformizer class.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotient_uniformizerClass_zpow_eq_of_sub_dvd
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) {m n : ℤ}
    (hmn : (N.residueDegree : ℤ) ∣ m - n) :
    (QuotientGroup.mk' N.normSubgroup ϖG) ^ m =
      (QuotientGroup.mk' N.normSubgroup ϖG) ^ n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotient_uniformizerClass_zpow_add_residueDegree_mul_eq

The target-uniformizer generator in the norm quotient has exponents periodic modulo the residue degree.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotient_uniformizerClass_zpow_add_residueDegree_mul_eq
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (n k : ℤ) :
    (QuotientGroup.mk' N.normSubgroup ϖG) ^
        (n + (N.residueDegree : ℤ) * k) =
      (QuotientGroup.mk' N.normSubgroup ϖG) ^ n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotient_uniformizerClass_zpow_residueDegree_eq_one

The residue-degree power of the target uniformizer class is trivial in the norm quotient.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotient_uniformizerClass_zpow_residueDegree_eq_one
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) :
    (QuotientGroup.mk' N.normSubgroup ϖG) ^ (N.residueDegree : ℤ) = 1
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotient_uniformizerClass_zpow_eq_one_iff

A power of the target uniformizer class is trivial exactly when its exponent is divisible by the residue degree.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotient_uniformizerClass_zpow_eq_one_iff
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (n : ℤ) :
    (QuotientGroup.mk' N.normSubgroup ϖG) ^ n = 1 ↔
      (N.residueDegree : ℤ) ∣ n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotient_generated_by_uniformizerClass

The norm quotient is generated by the class of any target uniformizer.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotient_generated_by_uniformizerClass
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup)
    (q : G ⧸ N.normSubgroup) :
    ∃ n : ℤ, q = (QuotientGroup.mk' N.normSubgroup ϖG) ^ n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotient_closure_uniformizerClass_eq_top

The norm quotient is cyclic, generated by the class of any target uniformizer, under the standard unit-norm-surjectivity hypothesis.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotient_closure_uniformizerClass_eq_top
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) :
    Subgroup.closure
        ({QuotientGroup.mk' N.normSubgroup ϖG} : Set (G ⧸ N.normSubgroup)) =
      ⊤
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotientEquivValueModResidueDegree_uniformizerClass_zpow

Under the value-group equivalence, the nth power of the target uniformizer class maps to the class of n modulo the residue-degree subgroup.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotientEquivValueModResidueDegree_uniformizerClass_zpow
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (n : ℤ) :
    N.normQuotientEquivValueModResidueDegree hϖG hϖH hzero
        ((QuotientGroup.mk' N.normSubgroup ϖG) ^ n) =
      QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ))
        (Multiplicative.ofAdd n)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotientEquivValueModResidueDegree_symm_mk_ofAdd_uniformizerClass_zpow

normQuotientEquivValueModResidueDegree_symm_mk_ofAdd_uniformizerClass satisfies the integer-power formula (N.normQuotientEquivValueModResidueDegree hϖG hϖH hzero).symm (QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ)) (Multiplicative.ofAdd n)) = (QuotientGroup.mk' N.normSubgroup ϖG) ^ n.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotientEquivValueModResidueDegree_symm_mk_ofAdd_uniformizerClass_zpow
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (n : ℤ) :
    (N.normQuotientEquivValueModResidueDegree hϖG hϖH hzero).symm
        (QuotientGroup.mk' (integerMultipleSubgroup (N.residueDegree : ℤ))
          (Multiplicative.ofAdd n)) =
      (QuotientGroup.mk' N.normSubgroup ϖG) ^ n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotientEquivZMod

The actual norm quotient as the standard cyclic group Multiplicative (ZMod f), where f is the residue degree in the valuation formula.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
def normQuotientEquivZMod
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) :
    G ⧸ N.normSubgroup ≃* Multiplicative (ZMod N.residueDegree)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotientEquivZMod_mk

Establishes the identity N.normQuotientEquivZMod hϖG hϖH hzero (QuotientGroup.mk' N.normSubgroup x) = Multiplicative.ofAdd ((vG.val x : ℤ) : ZMod N.residueDegree).

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotientEquivZMod_mk
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x : G) :
    N.normQuotientEquivZMod hϖG hϖH hzero
        (QuotientGroup.mk' N.normSubgroup x) =
      Multiplicative.ofAdd ((vG.val x : ℤ) : ZMod N.residueDegree)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotientEquivZMod_uniformizer_zpow

normQuotientEquivZMod_uniformizer satisfies the integer-power formula N.normQuotientEquivZMod hϖG hϖH hzero (QuotientGroup.mk' N.normSubgroup (ϖG ^ n)) = Multiplicative.ofAdd ((n : ℤ) : ZMod N.residueDegree).

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotientEquivZMod_uniformizer_zpow
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (n : ℤ) :
    N.normQuotientEquivZMod hϖG hϖH hzero
        (QuotientGroup.mk' N.normSubgroup (ϖG ^ n)) =
      Multiplicative.ofAdd ((n : ℤ) : ZMod N.residueDegree)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotientEquivZMod_uniformizerClass_zpow

normQuotientEquivZMod_uniformizerClass satisfies the integer-power formula N.normQuotientEquivZMod hϖG hϖH hzero ((QuotientGroup.mk' N.normSubgroup ϖG) ^ n) = Multiplicative.ofAdd ((n : ℤ) : ZMod N.residueDegree).

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotientEquivZMod_uniformizerClass_zpow
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (n : ℤ) :
    N.normQuotientEquivZMod hϖG hϖH hzero
        ((QuotientGroup.mk' N.normSubgroup ϖG) ^ n) =
      Multiplicative.ofAdd ((n : ℤ) : ZMod N.residueDegree)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotientEquivZMod_symm_mk_ofAdd

Establishes the identity (N.normQuotientEquivZMod hϖG hϖH hzero).symm (Multiplicative.ofAdd ((n : ℤ) : ZMod N.residueDegree)) = QuotientGroup.mk' N.normSubgroup (ϖG ^ n).

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotientEquivZMod_symm_mk_ofAdd
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (n : ℤ) :
    (N.normQuotientEquivZMod hϖG hϖH hzero).symm
        (Multiplicative.ofAdd ((n : ℤ) : ZMod N.residueDegree)) =
      QuotientGroup.mk' N.normSubgroup (ϖG ^ n)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.card_normQuotient_eq_residueDegree

Cardinality form of the norm-quotient computation when the residue degree is nonzero.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem card_normQuotient_eq_residueDegree
    [(N.normSubgroup).Normal]
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup)
    [NeZero N.residueDegree]
    [Finite (G ⧸ N.normSubgroup)] :
    Nat.card (G ⧸ N.normSubgroup) = N.residueDegree
LocalFieldTheory.DiscreteValuationField.ValuedNorm.uniformizer_zpow_mem_normSubgroup_iff_of_zeroSubgroup_le

Uniformizer-power criterion for target powers lying in the norm subgroup, assuming all target valuation-zero elements are norms.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem uniformizer_zpow_mem_normSubgroup_iff_of_zeroSubgroup_le
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (n : ℤ) :
    ϖG ^ n ∈ N.normSubgroup ↔ (N.residueDegree : ℤ) ∣ n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.uniformizer_zpow_div_mem_normSubgroup_iff_of_zeroSubgroup_le

Target uniformizer-power quotients are norms exactly when the exponent difference is divisible by the residue degree, provided all target valuation-zero elements are norms.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem uniformizer_zpow_div_mem_normSubgroup_iff_of_zeroSubgroup_le
    {ϖG : G} (hϖG : vG.IsUniformizer ϖG)
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (m n : ℤ) :
    ϖG ^ m / ϖG ^ n ∈ N.normSubgroup ↔
      (N.residueDegree : ℤ) ∣ m - n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.mem_normSubgroup_iff_exists_zeroSubgroup_mul_norm_uniformizer_zpow_eq

Normal-form criterion for the norm subgroup when target valuation-zero elements are norms.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem mem_normSubgroup_iff_exists_zeroSubgroup_mul_norm_uniformizer_zpow_eq
    {ϖH : H} (hϖH : vH.IsUniformizer ϖH)
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x : G) :
    x ∈ N.normSubgroup ↔
      ∃ u : G, u ∈ vG.zeroSubgroup ∧
        ∃ n : ℤ, x = u * N.toHom (ϖH ^ n)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normSubgroup_mul_iff_right

Membership in the norm subgroup is invariant under right multiplication by a norm.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normSubgroup_mul_iff_right {x h : G} (hh : h ∈ N.normSubgroup) :
    x * h ∈ N.normSubgroup ↔ x ∈ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normSubgroup_mul_iff_left

Membership in the norm subgroup is invariant under left multiplication by a norm.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normSubgroup_mul_iff_left {h x : G} (hh : h ∈ N.normSubgroup) :
    h * x ∈ N.normSubgroup ↔ x ∈ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normSubgroup_div_iff_right

Dividing on the right by a norm preserves norm-subgroup membership.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normSubgroup_div_iff_right {x h : G} (hh : h ∈ N.normSubgroup) :
    x / h ∈ N.normSubgroup ↔ x ∈ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normSubgroup_div_iff_left

Dividing a norm on the left by an element detects membership of that element in the norm subgroup.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normSubgroup_div_iff_left {h x : G} (hh : h ∈ N.normSubgroup) :
    h / x ∈ N.normSubgroup ↔ x ∈ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normSubgroup_mul_norm_iff

Characterizes x * N.toHom y ∈ N.normSubgroup by the equivalent condition x ∈ N.normSubgroup.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normSubgroup_mul_norm_iff (x : G) (y : H) :
    x * N.toHom y ∈ N.normSubgroup ↔ x ∈ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normSubgroup_norm_mul_iff

Characterizes N.toHom y * x ∈ N.normSubgroup by the equivalent condition x ∈ N.normSubgroup.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normSubgroup_norm_mul_iff (y : H) (x : G) :
    N.toHom y * x ∈ N.normSubgroup ↔ x ∈ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normSubgroup_div_norm_iff

Characterizes x / N.toHom y ∈ N.normSubgroup by the equivalent condition x ∈ N.normSubgroup.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normSubgroup_div_norm_iff (x : G) (y : H) :
    x / N.toHom y ∈ N.normSubgroup ↔ x ∈ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normSubgroup_norm_div_iff

Characterizes N.toHom y / x ∈ N.normSubgroup by the equivalent condition x ∈ N.normSubgroup.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normSubgroup_norm_div_iff (y : H) (x : G) :
    N.toHom y / x ∈ N.normSubgroup ↔ x ∈ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.norm_mul_eq_of_norm_eq_div

A norm equality against a quotient can be rewritten as a right-coset equality.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem norm_mul_eq_of_norm_eq_div {x y : G} {z : H}
    (hz : N.toHom z = x / y) :
    N.toHom z * y = x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.norm_eq_div_of_norm_mul_eq

A right-coset equality can be rewritten as a norm equality against a quotient.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem norm_eq_div_of_norm_mul_eq {x y : G} {z : H}
    (hz : N.toHom z * y = x) :
    N.toHom z = x / y
LocalFieldTheory.DiscreteValuationField.ValuedNorm.mul_norm_eq_of_norm_eq_inv_mul

A norm equality against a left quotient can be rewritten as a left-coset equality.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem mul_norm_eq_of_norm_eq_inv_mul {x y : G} {z : H}
    (hz : N.toHom z = y⁻¹ * x) :
    y * N.toHom z = x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.norm_eq_inv_mul_of_mul_norm_eq

A left-coset equality can be rewritten as a norm equality against a left quotient.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem norm_eq_inv_mul_of_mul_norm_eq {x y : G} {z : H}
    (hz : y * N.toHom z = x) :
    N.toHom z = y⁻¹ * x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.div_mem_normSubgroup_iff_exists_norm_mul_eq

Quotient membership in the norm subgroup is the same as representing the left element as a norm times the right element.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem div_mem_normSubgroup_iff_exists_norm_mul_eq (x y : G) :
    x / y ∈ N.normSubgroup ↔ ∃ z : H, N.toHom z * y = x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.exists_norm_mul_eq_of_div_mem_normSubgroup

Establishes the identity ∃ z : H, N.toHom z * y = x.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem exists_norm_mul_eq_of_div_mem_normSubgroup
    {x y : G} (hxy : x / y ∈ N.normSubgroup) :
    ∃ z : H, N.toHom z * y = x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.div_mem_normSubgroup_of_exists_norm_mul_eq

Establishes the membership statement x / y ∈ N.normSubgroup.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem div_mem_normSubgroup_of_exists_norm_mul_eq
    {x y : G} (hxy : ∃ z : H, N.toHom z * y = x) :
    x / y ∈ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.inv_mul_mem_normSubgroup_iff_exists_mul_norm_eq

Left-quotient membership in the norm subgroup is the same as representing the left element as the right element times a norm.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem inv_mul_mem_normSubgroup_iff_exists_mul_norm_eq (x y : G) :
    y⁻¹ * x ∈ N.normSubgroup ↔ ∃ z : H, y * N.toHom z = x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.exists_mul_norm_eq_of_inv_mul_mem_normSubgroup

Establishes the identity ∃ z : H, y * N.toHom z = x.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem exists_mul_norm_eq_of_inv_mul_mem_normSubgroup
    {x y : G} (hxy : y⁻¹ * x ∈ N.normSubgroup) :
    ∃ z : H, y * N.toHom z = x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.inv_mul_mem_normSubgroup_of_exists_mul_norm_eq

Establishes the membership statement y⁻¹ * x ∈ N.normSubgroup.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem inv_mul_mem_normSubgroup_of_exists_mul_norm_eq
    {x y : G} (hxy : ∃ z : H, y * N.toHom z = x) :
    y⁻¹ * x ∈ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normQuotient_mk_eq_iff_exists_mul_norm_eq

Equality in the norm quotient is equivalent to a left-coset representative equation when the norm subgroup is normal.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normQuotient_mk_eq_iff_exists_mul_norm_eq
    [(N.normSubgroup).Normal] (x y : G) :
    QuotientGroup.mk' N.normSubgroup x =
        QuotientGroup.mk' N.normSubgroup y ↔
      ∃ z : H, y * N.toHom z = x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.zeroSubgroupQuotientToNormQuotient_mk_eq_iff_exists_mul_norm_eq

Equality after mapping from G ⧸ zeroSubgroup to the norm quotient is equivalent to a left-coset representative equation.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem zeroSubgroupQuotientToNormQuotient_mk_eq_iff_exists_mul_norm_eq
    [(N.normSubgroup).Normal]
    (hzero : vG.zeroSubgroup ≤ N.normSubgroup) (x y : G) :
    N.zeroSubgroupQuotientToNormQuotient hzero
        (QuotientGroup.mk' vG.zeroSubgroup x) =
      N.zeroSubgroupQuotientToNormQuotient hzero
        (QuotientGroup.mk' vG.zeroSubgroup y) ↔
      ∃ z : H, y * N.toHom z = x
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normSubgroup_eq_sup_of_source_decomposition

If every source element is a source-unit part times a power of ϖ, if the image of the chosen source-unit subgroup is P, and if ϖ maps to γ, then the norm subgroup is P ∨ <γ>.

This is the group-theoretic core of finite Lubin--Tate norm-subgroup formulas, stated without a theorem-carrying presentation structure.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normSubgroup_eq_sup_of_source_decomposition
    (U : Subgroup H) (P : Subgroup G) (ϖ : H) (γ : G)
    (hdecomp :
      ∀ y : H, ∃ u : H, u ∈ U ∧ ∃ n : ℤ, y = u * ϖ ^ n)
    (hU : Subgroup.map N.toHom U = P)
    (hϖ : N.toHom ϖ = γ) :
    N.normSubgroup = P ⊔ Subgroup.closure ({γ} : Set G)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.exists_targetSubgroup_mul_generator_zpow_of_mem_normSubgroup

Normal form for an element of the norm subgroup from a source decomposition and a prescribed image of the source-unit subgroup.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem exists_targetSubgroup_mul_generator_zpow_of_mem_normSubgroup
    (U : Subgroup H) (P : Subgroup G) (ϖ : H) (γ : G)
    (hdecomp :
      ∀ y : H, ∃ u : H, u ∈ U ∧ ∃ n : ℤ, y = u * ϖ ^ n)
    (hU : Subgroup.map N.toHom U = P)
    (hϖ : N.toHom ϖ = γ)
    {x : G} (hx : x ∈ N.normSubgroup) :
    ∃ p : G, p ∈ P ∧ ∃ n : ℤ, x = p * γ ^ n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.mem_normSubgroup_of_targetSubgroup_mul_generator_zpow

A target-subgroup element times a power of the selected generator lies in the norm subgroup when the target subgroup is the image of the chosen source subgroup and the generator is the norm of ϖ.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem mem_normSubgroup_of_targetSubgroup_mul_generator_zpow
    (U : Subgroup H) (P : Subgroup G) (ϖ : H) (γ : G)
    (hU : Subgroup.map N.toHom U = P)
    (hϖ : N.toHom ϖ = γ)
    {p x : G} (hp : p ∈ P) {n : ℤ} (hx : x = p * γ ^ n) :
    x ∈ N.normSubgroup
LocalFieldTheory.DiscreteValuationField.ValuedNorm.mem_normSubgroup_iff_exists_targetSubgroup_mul_generator_zpow

Elementwise normal-form characterization of the norm subgroup from source unit decomposition data.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem mem_normSubgroup_iff_exists_targetSubgroup_mul_generator_zpow
    (U : Subgroup H) (P : Subgroup G) (ϖ : H) (γ : G)
    (hdecomp :
      ∀ y : H, ∃ u : H, u ∈ U ∧ ∃ n : ℤ, y = u * ϖ ^ n)
    (hU : Subgroup.map N.toHom U = P)
    (hϖ : N.toHom ϖ = γ) (x : G) :
    x ∈ N.normSubgroup ↔
      ∃ p : G, p ∈ P ∧ ∃ n : ℤ, x = p * γ ^ n
LocalFieldTheory.DiscreteValuationField.ValuedNorm.exists_valuation_generator_multiple_of_mem_normSubgroup

If the target subgroup in a norm-subgroup normal form has valuation zero, then every norm-subgroup element has valuation a multiple of the selected generator's valuation.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem exists_valuation_generator_multiple_of_mem_normSubgroup
    (U : Subgroup H) (P : Subgroup G) (ϖ : H) (γ : G)
    (hdecomp :
      ∀ y : H, ∃ u : H, u ∈ U ∧ ∃ n : ℤ, y = u * ϖ ^ n)
    (hU : Subgroup.map N.toHom U = P)
    (hϖ : N.toHom ϖ = γ)
    (hP : P ≤ vG.zeroSubgroup)
    {x : G} (hx : x ∈ N.normSubgroup) :
    ∃ n : ℤ, vG.val x = n * vG.val γ
LocalFieldTheory.DiscreteValuationField.ValuedNorm.valuation_generator_of_source_uniformizer

If the selected source element is a source uniformizer, the valuation of its norm-image generator is the residue degree.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem valuation_generator_of_source_uniformizer
    {ϖ : H} {γ : G}
    (hϖH : vH.IsUniformizer ϖ) (hϖ : N.toHom ϖ = γ) :
    vG.val γ = (N.residueDegree : ℤ)
LocalFieldTheory.DiscreteValuationField.ValuedNorm.targetSubgroup_normal_form_exponent_zero_of_equal_valuation

In a normal form x / y = p * γ^n, equal target valuations force the generator exponent to be zero, provided P has valuation zero and γ has nonzero valuation.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem targetSubgroup_normal_form_exponent_zero_of_equal_valuation
    (P : Subgroup G) (hP : P ≤ vG.zeroSubgroup)
    {x y p γ : G} (hp : p ∈ P) {n : ℤ}
    (hxy : x / y = p * γ ^ n)
    (hvxy : vG.val x = vG.val y)
    (hγ : vG.val γ ≠ 0) :
    n = 0
LocalFieldTheory.DiscreteValuationField.ValuedNorm.targetSubgroup_quotient_of_mem_normSubgroup_of_equal_valuation

Equal target valuations reduce norm-quotient membership to the target subgroup part of a source-decomposition normal form.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem targetSubgroup_quotient_of_mem_normSubgroup_of_equal_valuation
    (U : Subgroup H) (P : Subgroup G) (ϖ : H) (γ : G)
    (hdecomp :
      ∀ y : H, ∃ u : H, u ∈ U ∧ ∃ n : ℤ, y = u * ϖ ^ n)
    (hU : Subgroup.map N.toHom U = P)
    (hϖ : N.toHom ϖ = γ)
    (hP : P ≤ vG.zeroSubgroup)
    (hγ : vG.val γ ≠ 0)
    {x y : G} (hxyN : x / y ∈ N.normSubgroup)
    (hvxy : vG.val x = vG.val y) :
    ∃ p : G, p ∈ P ∧ x / y = p
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normSubgroup_quotient_iff_targetSubgroup_of_equal_valuation

With equal target valuations, norm-quotient membership is equivalent to having a representative in the target subgroup part.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normSubgroup_quotient_iff_targetSubgroup_of_equal_valuation
    (U : Subgroup H) (P : Subgroup G) (ϖ : H) (γ : G)
    (hdecomp :
      ∀ y : H, ∃ u : H, u ∈ U ∧ ∃ n : ℤ, y = u * ϖ ^ n)
    (hU : Subgroup.map N.toHom U = P)
    (hϖ : N.toHom ϖ = γ)
    (hP : P ≤ vG.zeroSubgroup)
    (hγ : vG.val γ ≠ 0)
    {x y : G} (hvxy : vG.val x = vG.val y) :
    x / y ∈ N.normSubgroup ↔
      ∃ p : G, p ∈ P ∧ x / y = p
LocalFieldTheory.DiscreteValuationField.ValuedNorm.targetSubgroup_quotient_of_mem_normSubgroup_of_equal_valuation_of_source_uniformizer

The source-uniformizer/residue-degree version of targetSubgroup_quotient_of_mem_normSubgroup_of_equal_valuation.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem targetSubgroup_quotient_of_mem_normSubgroup_of_equal_valuation_of_source_uniformizer
    (U : Subgroup H) (P : Subgroup G) (ϖ : H) (γ : G)
    (hdecomp :
      ∀ y : H, ∃ u : H, u ∈ U ∧ ∃ n : ℤ, y = u * ϖ ^ n)
    (hU : Subgroup.map N.toHom U = P)
    (hϖ : N.toHom ϖ = γ)
    (hP : P ≤ vG.zeroSubgroup)
    (hϖH : vH.IsUniformizer ϖ)
    (hdeg : N.residueDegree ≠ 0)
    {x y : G} (hxyN : x / y ∈ N.normSubgroup)
    (hvxy : vG.val x = vG.val y) :
    ∃ p : G, p ∈ P ∧ x / y = p
LocalFieldTheory.DiscreteValuationField.ValuedNorm.normSubgroup_quotient_iff_targetSubgroup_of_equal_valuation_of_source_uniformizer

The source-uniformizer/residue-degree version of the equal-valuation criterion for norm-quotient membership.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem normSubgroup_quotient_iff_targetSubgroup_of_equal_valuation_of_source_uniformizer
    (U : Subgroup H) (P : Subgroup G) (ϖ : H) (γ : G)
    (hdecomp :
      ∀ y : H, ∃ u : H, u ∈ U ∧ ∃ n : ℤ, y = u * ϖ ^ n)
    (hU : Subgroup.map N.toHom U = P)
    (hϖ : N.toHom ϖ = γ)
    (hP : P ≤ vG.zeroSubgroup)
    (hϖH : vH.IsUniformizer ϖ)
    (hdeg : N.residueDegree ≠ 0)
    {x y : G} (hvxy : vG.val x = vG.val y) :
    x / y ∈ N.normSubgroup ↔
      ∃ p : G, p ∈ P ∧ x / y = p
LocalFieldTheory.DiscreteValuationField.ValuedNorm.equal_valuation_of_targetSubgroup_quotient

A target-subgroup representative of a quotient has zero valuation displacement when the target subgroup has valuation zero.

Source context 9 commands

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

universe u v
namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace ValuedNorm
variable {G : Type u} {H : Type v} [Group G] [Group H]
variable {vG : MultiplicativeIntegerValuation G}
variable {vH : MultiplicativeIntegerValuation H}
variable (N : ValuedNorm vG vH)
theorem equal_valuation_of_targetSubgroup_quotient
    (P : Subgroup G) (hP : P ≤ vG.zeroSubgroup)
    {x y p : G} (hp : p ∈ P) (hxy : x / y = p) :
    vG.val x = vG.val y