TODO: Add doc-string.
@[reducible, inline]
An unit shift index used in the Odlyzko-bound argument.
Equations
Instances For
theorem
NumberField.Odlyzko.fundamentalUnitForShift_add
(K : Type u_1)
[Field K]
[NumberField K]
(z z' : unitShiftIndex K)
:
@[simp]
@[simp]
theorem
NumberField.Odlyzko.fundamentalUnitForShift_neg
(K : Type u_1)
[Field K]
[NumberField K]
(z : unitShiftIndex K)
:
@[reducible, inline]
abbrev
NumberField.Odlyzko.nonzeroIdealElement
(K : Type u_1)
[Field K]
(J : ↥(nonZeroDivisors (Ideal (RingOfIntegers K))))
:
Type u_1
A nonzero ideal element used in the Odlyzko-bound argument.
Equations
- NumberField.Odlyzko.nonzeroIdealElement K J = { x : NumberField.RingOfIntegers K // x ∈ ↑J ∧ x ≠ 0 }
Instances For
noncomputable def
NumberField.Odlyzko.idealSetInteger
(K : Type u_1)
[Field K]
[NumberField K]
(J : ↥(nonZeroDivisors (Ideal (RingOfIntegers K))))
(a : ↑(mixedEmbedding.fundamentalCone.idealSet K J))
:
An ideal set integer used in the Odlyzko-bound argument.
Equations
Instances For
theorem
NumberField.Odlyzko.idealSetInteger_mem
(K : Type u_1)
[Field K]
[NumberField K]
(J : ↥(nonZeroDivisors (Ideal (RingOfIntegers K))))
(a : ↑(mixedEmbedding.fundamentalCone.idealSet K J))
:
theorem
NumberField.Odlyzko.idealSetInteger_ne_zero
(K : Type u_1)
[Field K]
[NumberField K]
(J : ↥(nonZeroDivisors (Ideal (RingOfIntegers K))))
(a : ↑(mixedEmbedding.fundamentalCone.idealSet K J))
:
theorem
NumberField.Odlyzko.idealSetInteger_injective
(K : Type u_1)
[Field K]
[NumberField K]
(J : ↥(nonZeroDivisors (Ideal (RingOfIntegers K))))
:
noncomputable def
NumberField.Odlyzko.idealElementDecompositionMap
(K : Type u_1)
[Field K]
[NumberField K]
(J : ↥(nonZeroDivisors (Ideal (RingOfIntegers K))))
:
An ideal element decomposition map used in the Odlyzko-bound argument.
Equations
Instances For
@[simp]
theorem
NumberField.Odlyzko.idealElementDecompositionMap_coe
(K : Type u_1)
[Field K]
[NumberField K]
(J : ↥(nonZeroDivisors (Ideal (RingOfIntegers K))))
(p : ↑(mixedEmbedding.fundamentalCone.idealSet K J) × unitShiftIndex K)
:
↑↑(idealElementDecompositionMap K J p) = (algebraMap (RingOfIntegers K) K) ↑(fundamentalUnitForShift p.2)⁻¹ * idealSetElement K J p.1
theorem
NumberField.Odlyzko.injective_idealElementDecompositionMap
(K : Type u_1)
[Field K]
[NumberField K]
(J : ↥(nonZeroDivisors (Ideal (RingOfIntegers K))))
:
theorem
NumberField.Odlyzko.surjective_idealElementDecompositionMap
(K : Type u_1)
[Field K]
[NumberField K]
(J : ↥(nonZeroDivisors (Ideal (RingOfIntegers K))))
:
noncomputable def
NumberField.Odlyzko.idealElementDecompositionEquiv
(K : Type u_1)
[Field K]
[NumberField K]
(J : ↥(nonZeroDivisors (Ideal (RingOfIntegers K))))
:
An ideal element decomposition equiv used in the Odlyzko-bound argument.
Equations
Instances For
@[simp]
theorem
NumberField.Odlyzko.idealElementDecompositionEquiv_apply
(K : Type u_1)
[Field K]
[NumberField K]
(J : ↥(nonZeroDivisors (Ideal (RingOfIntegers K))))
(p : ↑(mixedEmbedding.fundamentalCone.idealSet K J) × unitShiftIndex K)
:
An unit shift neg equiv used in the Odlyzko-bound argument.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
NumberField.Odlyzko.idealElementMulDecompositionEquiv
(K : Type u_1)
[Field K]
[NumberField K]
(J : ↥(nonZeroDivisors (Ideal (RingOfIntegers K))))
:
An ideal element mul decomposition equiv used in the Odlyzko-bound argument.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
NumberField.Odlyzko.idealElementMulDecompositionEquiv_coe
(K : Type u_1)
[Field K]
[NumberField K]
(J : ↥(nonZeroDivisors (Ideal (RingOfIntegers K))))
(p : ↑(mixedEmbedding.fundamentalCone.idealSet K J) × unitShiftIndex K)
:
↑↑((idealElementMulDecompositionEquiv K J) p) = (algebraMap (RingOfIntegers K) K) ↑(fundamentalUnitForShift p.2) * idealSetElement K J p.1