Module

ValueGroup.lean

Nyll.ValuedFieldTheory.LocalField.DiscreteValuationField.ValueGroup
14 declarations indexed from sourceView source ↗

Integer value-group images

This file contains the integer value-group subgroup-image lemmas used by the norm and ramification-image arguments. The results are purely about integer-valued multiplicative valuations and integer lcm divisibility.

Declarations

LocalFieldTheory.DiscreteValuationField.int_lcm_dvd_iff_dvd_and_dvd

Membership in both integer-multiple value subgroups is the same as membership in the subgroup cut out by the lcm.

Source context 3 commands

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

namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
theorem int_lcm_dvd_iff_dvd_and_dvd (d e n : ℤ) :
    ((d.lcm e : ℕ) : ℤ) ∣ n ↔ d ∣ n ∧ e ∣ n
LocalFieldTheory.DiscreteValuationField.int_lcm_dvd_of_dvd_of_dvd

Introduction form for integer lcm divisibility.

Source context 3 commands

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

namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
theorem int_lcm_dvd_of_dvd_of_dvd {d e n : ℤ}
    (hd : d ∣ n) (he : e ∣ n) :
    ((d.lcm e : ℕ) : ℤ) ∣ n
LocalFieldTheory.DiscreteValuationField.integerMultipleSubgroup_lcm_eq_inf

The integer-multiple subgroup for lcm d e is the intersection of the two integer-multiple subgroups for d and e.

Source context 3 commands

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

namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
theorem integerMultipleSubgroup_lcm_eq_inf (d e : ℤ) :
    integerMultipleSubgroup ((d.lcm e : ℕ) : ℤ) =
      integerMultipleSubgroup d ⊓ integerMultipleSubgroup e
LocalFieldTheory.DiscreteValuationField.integerMultipleSubgroup_le_iff_dvd

Inclusion between integer-multiple value subgroups is exactly divisibility of the corresponding integer steps, with the order reversed.

Source context 3 commands

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

namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
theorem integerMultipleSubgroup_le_iff_dvd (a b : ℤ) :
    integerMultipleSubgroup b ≤ integerMultipleSubgroup a ↔ a ∣ b
LocalFieldTheory.DiscreteValuationField.int_lcm_dvd_of_integerMultipleSubgroup_le_of_le

Extract lcm divisibility from two integer-multiple subgroup inclusions.

Source context 3 commands

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

namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
theorem int_lcm_dvd_of_integerMultipleSubgroup_le_of_le
    {n d e : ℤ}
    (hd : integerMultipleSubgroup n ≤ integerMultipleSubgroup d)
    (he : integerMultipleSubgroup n ≤ integerMultipleSubgroup e) :
    ((d.lcm e : ℕ) : ℤ) ∣ n
LocalFieldTheory.DiscreteValuationField.MultiplicativeIntegerValuation.subgroupValueSubgroup

The subgroup of valuation values attained by elements of a subgroup of the valued group.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace MultiplicativeIntegerValuation
variable {G : Type _} [Group G]
def subgroupValueSubgroup
    (V : MultiplicativeIntegerValuation G) (S : Subgroup G) :
    Subgroup (Multiplicative ℤ) where
  carrier := {n | ∃ x : G, x ∈ S ∧ V.valuationHom x = n}
  one_mem' := ⟨1, S.one_mem, V.valuationHom.map_one⟩
  mul_mem' := by
    rintro a b ⟨x, hx, rfl⟩ ⟨y, hy, rfl⟩
    exact ⟨x * y, S.mul_mem hx hy, V.valuationHom.map_mul x y⟩
  inv_mem' := by
    rintro a ⟨x, hx, rfl⟩
    exact ⟨x⁻¹, S.inv_mem hx, V.valuationHom.map_inv x⟩
LocalFieldTheory.DiscreteValuationField.MultiplicativeIntegerValuation.mem_subgroupValueSubgroup_iff

Characterizes n ∈ V.subgroupValueSubgroup S by the equivalent condition ∃ x : G, x ∈ S ∧ V.valuationHom x = n.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace MultiplicativeIntegerValuation
variable {G : Type _} [Group G]
theorem mem_subgroupValueSubgroup_iff
    (V : MultiplicativeIntegerValuation G) (S : Subgroup G)
    (n : Multiplicative ℤ) :
    n ∈ V.subgroupValueSubgroup S ↔
      ∃ x : G, x ∈ S ∧ V.valuationHom x = n
LocalFieldTheory.DiscreteValuationField.MultiplicativeIntegerValuation.ofAdd_mem_subgroupValueSubgroup_iff

Membership of Multiplicative.ofAdd n in a subgroup value image is exactly the existence of an element of that subgroup whose valuation is n.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace MultiplicativeIntegerValuation
variable {G : Type _} [Group G]
theorem ofAdd_mem_subgroupValueSubgroup_iff
    (V : MultiplicativeIntegerValuation G) (S : Subgroup G) (n : ℤ) :
    Multiplicative.ofAdd n ∈ V.subgroupValueSubgroup S ↔
      ∃ x : G, x ∈ S ∧ V.val x = n
LocalFieldTheory.DiscreteValuationField.MultiplicativeIntegerValuation.subgroupValueSubgroup_mono

Subgroup inclusion induces inclusion on the corresponding value images.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace MultiplicativeIntegerValuation
variable {G : Type _} [Group G]
theorem subgroupValueSubgroup_mono
    (V : MultiplicativeIntegerValuation G) {S T : Subgroup G}
    (hST : S ≤ T) :
    V.subgroupValueSubgroup S ≤ V.subgroupValueSubgroup T
LocalFieldTheory.DiscreteValuationField.MultiplicativeIntegerValuation.subgroupValueSubgroup_le_integerMultipleSubgroup_iff

A subgroup value image lies in an integer-multiple subgroup exactly when every element of the source subgroup has valuation divisible by that integer.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace MultiplicativeIntegerValuation
variable {G : Type _} [Group G]
theorem subgroupValueSubgroup_le_integerMultipleSubgroup_iff
    (V : MultiplicativeIntegerValuation G) (S : Subgroup G) (d : ℤ) :
    V.subgroupValueSubgroup S ≤ integerMultipleSubgroup d ↔
      ∀ x : G, x ∈ S → d ∣ V.val x
LocalFieldTheory.DiscreteValuationField.MultiplicativeIntegerValuation.subgroupValueSubgroup_le_integerMultipleSubgroup_of_le

A lower value-step inclusion for a larger subgroup value image restricts to any smaller subgroup value image.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace MultiplicativeIntegerValuation
variable {G : Type _} [Group G]
theorem subgroupValueSubgroup_le_integerMultipleSubgroup_of_le
    (V : MultiplicativeIntegerValuation G) {S T : Subgroup G} {d : ℤ}
    (hST : S ≤ T)
    (hT : V.subgroupValueSubgroup T ≤ integerMultipleSubgroup d) :
    V.subgroupValueSubgroup S ≤ integerMultipleSubgroup d
LocalFieldTheory.DiscreteValuationField.MultiplicativeIntegerValuation.integerMultipleSubgroup_le_subgroupValueSubgroup_of_exists_mem_val

If a subgroup contains an element of valuation n, then the integer-multiple subgroup generated by n lies in the subgroup's value image.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace MultiplicativeIntegerValuation
variable {G : Type _} [Group G]
theorem integerMultipleSubgroup_le_subgroupValueSubgroup_of_exists_mem_val
    (V : MultiplicativeIntegerValuation G) {S : Subgroup G} {n : ℤ}
    (hn : ∃ x : G, x ∈ S ∧ V.val x = n) :
    integerMultipleSubgroup n ≤ V.subgroupValueSubgroup S
LocalFieldTheory.DiscreteValuationField.MultiplicativeIntegerValuation.int_lcm_dvd_of_exists_mem_val_of_subgroupValueSubgroup_le

Generator form of the subgroup-image lcm sandwich.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace MultiplicativeIntegerValuation
variable {G : Type _} [Group G]
theorem int_lcm_dvd_of_exists_mem_val_of_subgroupValueSubgroup_le
    (V : MultiplicativeIntegerValuation G) {S : Subgroup G} {n d e : ℤ}
    (hn : ∃ x : G, x ∈ S ∧ V.val x = n)
    (hd : V.subgroupValueSubgroup S ≤ integerMultipleSubgroup d)
    (he : V.subgroupValueSubgroup S ≤ integerMultipleSubgroup e) :
    ((d.lcm e : ℕ) : ℤ) ∣ n
LocalFieldTheory.DiscreteValuationField.MultiplicativeIntegerValuation.int_lcm_dvd_of_exists_mem_val_of_le_of_subgroupValueSubgroup_le

Larger common-image form of the lcm sandwich.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
namespace DiscreteValuationField
namespace MultiplicativeIntegerValuation
variable {G : Type _} [Group G]
theorem int_lcm_dvd_of_exists_mem_val_of_le_of_subgroupValueSubgroup_le
    (V : MultiplicativeIntegerValuation G) {S T : Subgroup G} {n d e : ℤ}
    (hn : ∃ x : G, x ∈ S ∧ V.val x = n)
    (hST : S ≤ T)
    (hd : V.subgroupValueSubgroup T ≤ integerMultipleSubgroup d)
    (he : V.subgroupValueSubgroup T ≤ integerMultipleSubgroup e) :
    ((d.lcm e : ℕ) : ℤ) ∣ n