Documentation

LeanPool.FltRegular.NumberTheory.SystemOfUnits

Systems of units #

This file develops linearly independent systems of units in cyclotomic modules.

structure systemOfUnits (p : ) (G : Type u_1) [AddCommGroup G] [Module (CyclotomicIntegers p) G] (s : ) :
Type u_1

A system of s units represented by a linearly independent family over cyclotomic integers.

Instances For
    theorem systemOfUnits.ex_not_mem (p : ) (hp : Nat.Prime p) (G : Type u_1) [AddCommGroup G] (s : ) (hf : Module.finrank G = s * (p - 1)) [Module (CyclotomicIntegers p) G] [Module.Free G] {R : } (S : systemOfUnits p G R) (hR : R < s) :
    ∃ (g : G), ∀ (k : ), k 0k gSubmodule.span (CyclotomicIntegers p) (Set.range S.units)
    theorem systemOfUnits.existence' (p : ) (hp : Nat.Prime p) (G : Type u_1) [AddCommGroup G] (s : ) (hf : Module.finrank G = s * (p - 1)) [Module.Free G] [Module (CyclotomicIntegers p) G] {R : } (S : systemOfUnits p G R) (hR : R < s) :
    theorem systemOfUnits.existence'' (p : ) (hp : Nat.Prime p) (G : Type u_1) [AddCommGroup G] (s : ) (hf : Module.finrank G = s * (p - 1)) [Module.Free G] [Module (CyclotomicIntegers p) G] {R : } (hR : R s) :
    theorem systemOfUnits.existence (p : ) (hp : Nat.Prime p) (G : Type u_1) [AddCommGroup G] (s : ) (hf : Module.finrank G = s * (p - 1)) [Module.Free G] [Module (CyclotomicIntegers p) G] :