Units of a number field #
We prove some basic results on the group (π K)Λ£
of units of the ring of integers π K
of a number
field K
and its torsion subgroup.
Main definition #
NumberField.Units.torsion
: the torsion subgroup of a number field.
Main results #
NumberField.isUnit_iff_norm
: an algebraic integerx : π K
is a unit if and only if|norm β x| = 1
.NumberField.Units.mem_torsion
: a unitx : (π K)Λ£
is torsion iffw x = 1
for all infinite placesw
ofK
.
Tags #
number field, units
theorem
NumberField.isUnit_iff_norm
{K : Type u_1}
[Field K]
[NumberField K]
{x : NumberField.RingOfIntegers K}
:
IsUnit x β |β((RingOfIntegers.norm β) x)| = 1
Equations
- NumberField.Units.instCoeHTCUnitsRingOfIntegers K = { coe := fun (x : (NumberField.RingOfIntegers K)Λ£) => (algebraMap (NumberField.RingOfIntegers K) K) βx }
theorem
NumberField.Units.coe_injective
(K : Type u_1)
[Field K]
:
Function.Injective fun (x : (NumberField.RingOfIntegers K)Λ£) => (algebraMap (NumberField.RingOfIntegers K) K) βx
theorem
NumberField.Units.coe_coe
{K : Type u_1}
[Field K]
(u : (NumberField.RingOfIntegers K)Λ£)
:
ββu = (algebraMap (NumberField.RingOfIntegers K) K) βu
theorem
NumberField.Units.coe_mul
{K : Type u_1}
[Field K]
(x y : (NumberField.RingOfIntegers K)Λ£)
:
(algebraMap (NumberField.RingOfIntegers K) K) β(x * y) = (algebraMap (NumberField.RingOfIntegers K) K) βx * (algebraMap (NumberField.RingOfIntegers K) K) βy
theorem
NumberField.Units.coe_pow
{K : Type u_1}
[Field K]
(x : (NumberField.RingOfIntegers K)Λ£)
(n : β)
:
(algebraMap (NumberField.RingOfIntegers K) K) β(x ^ n) = (algebraMap (NumberField.RingOfIntegers K) K) βx ^ n
theorem
NumberField.Units.coe_zpow
{K : Type u_1}
[Field K]
(x : (NumberField.RingOfIntegers K)Λ£)
(n : β€)
:
(algebraMap (NumberField.RingOfIntegers K) K) β(x ^ n) = (algebraMap (NumberField.RingOfIntegers K) K) βx ^ n
theorem
NumberField.Units.coe_one
{K : Type u_1}
[Field K]
:
(algebraMap (NumberField.RingOfIntegers K) K) β1 = 1
theorem
NumberField.Units.coe_neg_one
{K : Type u_1}
[Field K]
:
(algebraMap (NumberField.RingOfIntegers K) K) β(-1) = -1
theorem
NumberField.Units.coe_ne_zero
{K : Type u_1}
[Field K]
(x : (NumberField.RingOfIntegers K)Λ£)
:
(algebraMap (NumberField.RingOfIntegers K) K) βx β 0
@[simp]
theorem
NumberField.Units.norm
(K : Type u_1)
[Field K]
[NumberField K]
(x : (NumberField.RingOfIntegers K)Λ£)
:
|(Algebra.norm β) ((algebraMap (NumberField.RingOfIntegers K) K) βx)| = 1
The torsion subgroup of the group of units.
Equations
Instances For
theorem
NumberField.Units.mem_torsion
(K : Type u_1)
[Field K]
{x : (NumberField.RingOfIntegers K)Λ£}
[NumberField K]
:
x β NumberField.Units.torsion K β β (w : NumberField.InfinitePlace K), w ((algebraMap (NumberField.RingOfIntegers K) K) βx) = 1
instance
NumberField.Units.instFintypeSubtypeUnitsRingOfIntegersMemSubgroupTorsion
(K : Type u_1)
[Field K]
[NumberField K]
:
Fintype β₯(NumberField.Units.torsion K)
The torsion subgroup is finite.
instance
NumberField.Units.instNonemptySubtypeUnitsRingOfIntegersMemSubgroupTorsion
(K : Type u_1)
[Field K]
:
instance
NumberField.Units.instIsCyclicSubtypeUnitsRingOfIntegersMemSubgroupTorsion
(K : Type u_1)
[Field K]
[NumberField K]
:
The torsion subgroup is cyclic.
The order of the torsion subgroup as a positive integer.
Equations
- NumberField.Units.torsionOrder K = β¨Fintype.card β₯(NumberField.Units.torsion K), β―β©
Instances For
theorem
NumberField.Units.rootsOfUnity_eq_one
(K : Type u_1)
[Field K]
[NumberField K]
{k : β+}
(hc : (βk).Coprime β(NumberField.Units.torsionOrder K))
{ΞΆ : (NumberField.RingOfIntegers K)Λ£}
:
ΞΆ β rootsOfUnity (βk) (NumberField.RingOfIntegers K) β ΞΆ = 1
If k
does not divide torsionOrder
then there are no nontrivial roots of unity of
order dividing k
.
The group of roots of unity of order dividing torsionOrder
is equal to the torsion
group.