Hilbert's theorem 92 #
This file studies systems of relative units in cyclic extensions for the proof of Hilbert's theorem 92.
A system of units is maximal if the subgroup generated by it has finite index.
Equations
- sys.IsMaximal = (Submodule.span (CyclotomicIntegers p) (Set.range sys.units)).toAddSubgroup.FiniteIndex
Instances For
A full-rank system of units is maximal.
The index of the submodule generated by a maximal system of units.
Equations
- systemOfUnits.index p G sys = (Submodule.span (CyclotomicIntegers p) (Set.range sys.units)).toAddSubgroup.index
Instances For
A system of units is fundamental if it's maximal and the submodule generated by the elements of the system has smallest index.
Equations
- systemOfUnits.IsFundamental p G h = ∃ (_ : h.IsMaximal), ∀ (S : systemOfUnits p G s), S.IsMaximal → systemOfUnits.index p G h ≤ systemOfUnits.index p G S
Instances For
Relative units of an extension, modulo units coming from the base field.
Equations
- RelativeUnits k K = ((NumberField.RingOfIntegers K)ˣ ⧸ (Units.map ↑(algebraMap (NumberField.RingOfIntegers k) (NumberField.RingOfIntegers K))).range)
Instances For
Equations
The map on relative units induced by an algebra endomorphism of the extension.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The monoid homomorphism from algebra endomorphisms to endomorphisms of relative units.
Equations
- relativeUnitsMapHom = { toFun := relativeUnitsMap, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Relative units bundled with the generator data used in Hilbert 92.
Equations
- relativeUnitsWithGenerator p hp hKL σ hσ = RelativeUnits k K
Instances For
Equations
- instCommGroupRelativeUnitsWithGenerator p hp hKL σ hσ = id inferInstance
The additive homomorphism from units to the torsion-free quotient of relative units.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The image of a unit in the torsion-free quotient of relative units.
Equations
- unitToU p hp hKL σ hσ u = (unitToUHom p hp hKL σ hσ) (Additive.ofMul u)
Instances For
Equations
- relativeUnitsModule p hp hKL σ hσ = inferInstance
Arbitrary unit representatives lifting a system of units.
Equations
- unitlifts p hp hKL σ hσ S i = Additive.ofMul (Quotient.out (Additive.toMul (Quotient.out (S.units i))))