Module

ZModCircle.lean

Nyll.GaloisCohomology.ProfiniteIntegers.ZModCircle
3 declarations indexed from sourceView source ↗

Finite cyclic characters inside the additive circle

Imports2
  • Mathlib.Topology.Instances.AddCircle.Real
  • Mathlib.Topology.Instances.ZMod
Imported by2

Declarations

ZMod.exists_toAddCircle_eq_of_nsmul_eq_zero

Every circle element annihilated by N comes from ZMod N.

Source context 1 command

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

namespace ZMod
theorem exists_toAddCircle_eq_of_nsmul_eq_zero
    (N : ℕ) [NeZero N] (z : UnitAddCircle) (hz : N • z = 0) :
    ∃ a : ZMod N, toAddCircle a = z
ZMod.toAddCircle_castHom_mul

Reduction between finite cyclic groups becomes multiplication on the circle.

Source context 1 command

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

namespace ZMod
theorem toAddCircle_castHom_mul
    (N m : ℕ) [NeZero N] [NeZero m] (a : ZMod (N * m)) :
    toAddCircle (castHom (dvd_mul_right N m) (ZMod N) a) =
      m • toAddCircle a
ZMod.exists_continuous_zmod_character

A continuous circle-valued character of exponent N takes values in the embedded finite cyclic group.

Source context 1 command

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

namespace ZMod
theorem exists_continuous_zmod_character
    {A : Type*} [Group A] [TopologicalSpace A]
    (N : ℕ) [NeZero N] (f : A →ₜ* Multiplicative UnitAddCircle)
    (hf : ∀ a : A, N • (f a).toAdd = 0) :
    ∃ g : A →ₜ* Multiplicative (ZMod N), ∀ a : A,
      toAddCircle (g a).toAdd = (f a).toAdd