Module

NarrowClassGroup.lean

Nyll.ClassFieldTheory.Definitions.ConductorsAndRayClassFields.NarrowClassGroup
3 declarations indexed from sourceView source ↗

Narrow ideal classes

The narrow class group is the group of nonzero fractional ideals modulo principal ideals generated by elements positive at every real place. This ideal-theoretic definition does not depend on the ray class group.

Declarations

ClassFieldTheory.totallyPositiveFieldUnits

Nonzero field elements positive at every real place.

Source context 5 commands

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

open scoped NumberField
open NumberField
noncomputable section
namespace ClassFieldTheory
universe u
def totallyPositiveFieldUnits
    (K : Type u) [Field K] [NumberField K] : Subgroup Kˣ where
  carrier := {x | ∀ v : RayClassRealPlace K,
    0 < v.1.embedding_of_isReal v.2 (x : K)}
  one_mem' := by
    intro v
    simp
  mul_mem' := by
    intro x y hx hy v
    simpa only [Units.val_mul, map_mul] using mul_pos (hx v) (hy v)
  inv_mem' := by
    intro x hx v
    simpa only [Units.val_inv_eq_inv_val, map_inv₀] using inv_pos.mpr (hx v)
ClassFieldTheory.narrowPrincipalIdealSubgroup

Principal fractional ideals with a totally positive generator.

Source context 5 commands

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

open scoped NumberField
open NumberField
noncomputable section
namespace ClassFieldTheory
universe u
def narrowPrincipalIdealSubgroup
    (K : Type u) [Field K] [NumberField K] :
    Subgroup (NumberFieldFractionalIdealGroup K)
ClassFieldTheory.NarrowClassGroup

The ideal-theoretic narrow class group of a number field.

Source context 5 commands

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

open scoped NumberField
open NumberField
noncomputable section
namespace ClassFieldTheory
universe u
abbrev NarrowClassGroup
    (K : Type u) [Field K] [NumberField K]