TODO: Add doc-string.
noncomputable def
NumberField.Odlyzko.euclideanIdealLattice
(K : Type u_1)
[Field K]
[NumberField K]
(I : (FractionalIdeal (nonZeroDivisors (RingOfIntegers K)) K)ˣ)
:
An euclidean ideal lattice used in the Odlyzko-bound argument.
Equations
Instances For
instance
NumberField.Odlyzko.instDiscreteTopologySubtypeMixedSpaceMemSubmoduleIntEuclideanIdealLattice
(K : Type u_1)
[Field K]
[NumberField K]
(I : (FractionalIdeal (nonZeroDivisors (RingOfIntegers K)) K)ˣ)
:
instance
NumberField.Odlyzko.instIsZLatticeRealMixedSpaceEuclideanIdealLattice
(K : Type u_1)
[Field K]
[NumberField K]
(I : (FractionalIdeal (nonZeroDivisors (RingOfIntegers K)) K)ˣ)
:
IsZLattice ℝ (euclideanIdealLattice K I)
theorem
NumberField.Odlyzko.covolume_euclideanIdealLattice
(K : Type u_1)
[Field K]
[NumberField K]
(I : (FractionalIdeal (nonZeroDivisors (RingOfIntegers K)) K)ˣ)
:
noncomputable def
NumberField.Odlyzko.mixedTracePairing
(K : Type u_1)
[Field K]
[NumberField K]
(x y : mixedEmbedding.mixedSpace K)
:
A mixed trace pairing used in the Odlyzko-bound argument.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
NumberField.Odlyzko.mixedTracePairing_mixedEmbedding
(K : Type u_1)
[Field K]
[NumberField K]
(x y : K)
:
A divide by sqrt two used in the Odlyzko-bound argument.
Equations
Instances For
@[simp]
An unscale complex coordinates used in the Odlyzko-bound argument.
Equations
Instances For
A trace to mixed 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.traceEmbedding
(K : Type u_1)
[Field K]
[NumberField K]
(x : K)
:
A trace embedding used in the Odlyzko-bound argument.
Equations
Instances For
noncomputable def
NumberField.Odlyzko.traceIdealLattice
(K : Type u_1)
[Field K]
[NumberField K]
(I : (FractionalIdeal (nonZeroDivisors (RingOfIntegers K)) K)ˣ)
:
A trace ideal lattice used in the Odlyzko-bound argument.
Equations
Instances For
instance
NumberField.Odlyzko.instDiscreteTopologySubtypeMixedSpaceMemSubmoduleIntTraceIdealLattice
(K : Type u_1)
[Field K]
[NumberField K]
(I : (FractionalIdeal (nonZeroDivisors (RingOfIntegers K)) K)ˣ)
:
instance
NumberField.Odlyzko.instIsZLatticeRealMixedSpaceTraceIdealLattice
(K : Type u_1)
[Field K]
[NumberField K]
(I : (FractionalIdeal (nonZeroDivisors (RingOfIntegers K)) K)ˣ)
:
IsZLattice ℝ (traceIdealLattice K I)
theorem
NumberField.Odlyzko.traceEmbedding_mem_traceIdealLattice
(K : Type u_1)
[Field K]
[NumberField K]
(I : (FractionalIdeal (nonZeroDivisors (RingOfIntegers K)) K)ˣ)
{x : K}
:
theorem
NumberField.Odlyzko.exists_traceEmbedding_eq_of_mem_traceIdealLattice
(K : Type u_1)
[Field K]
[NumberField K]
(I : (FractionalIdeal (nonZeroDivisors (RingOfIntegers K)) K)ˣ)
{v : mixedEmbedding.euclidean.mixedSpace K}
(hv : v ∈ traceIdealLattice K I)
:
∃ x ∈ ↑I, traceEmbedding K x = v
A trace conjugation 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.traceConjugation_involutive
(K : Type u_1)
[Field K]
[NumberField K]
(x : mixedEmbedding.euclidean.mixedSpace K)
:
theorem
NumberField.Odlyzko.inner_traceEmbedding_traceConjugation
(K : Type u_1)
[Field K]
[NumberField K]
(x y : K)
:
inner ℝ (traceEmbedding K x) ((traceConjugation K) (traceEmbedding K y)) = ↑((Algebra.trace ℚ K) (x * y))
noncomputable def
NumberField.Odlyzko.traceIdealRealBasis
(K : Type u_1)
[Field K]
[NumberField K]
(I : (FractionalIdeal (nonZeroDivisors (RingOfIntegers K)) K)ˣ)
:
A trace ideal real basis used in the Odlyzko-bound argument.
Equations
Instances For
@[simp]
theorem
NumberField.Odlyzko.traceIdealRealBasis_apply
(K : Type u_1)
[Field K]
[NumberField K]
(I : (FractionalIdeal (nonZeroDivisors (RingOfIntegers K)) K)ˣ)
(i : Module.Free.ChooseBasisIndex ℤ ↥↑↑I)
:
theorem
NumberField.Odlyzko.span_traceIdealRealBasis
(K : Type u_1)
[Field K]
[NumberField K]
(I : (FractionalIdeal (nonZeroDivisors (RingOfIntegers K)) K)ˣ)
:
theorem
NumberField.Odlyzko.innerDualBasis_traceIdealRealBasis_apply
(K : Type u_1)
[Field K]
[NumberField K]
(I : (FractionalIdeal (nonZeroDivisors (RingOfIntegers K)) K)ˣ)
(i : Module.Free.ChooseBasisIndex ℤ ↥↑↑I)
:
(LinearMap.BilinForm.dualBasis (innerₗ (mixedEmbedding.euclidean.mixedSpace K)) ⋯ (traceIdealRealBasis K I)) i = (traceConjugation K) (traceEmbedding K ((basisOfFractionalIdeal K I).traceDual i))
theorem
NumberField.Odlyzko.span_traceDual_basisOfFractionalIdeal
(K : Type u_1)
[Field K]
[NumberField K]
(I : (FractionalIdeal (nonZeroDivisors (RingOfIntegers K)) K)ˣ)
:
Submodule.span ℤ (Set.range ⇑(basisOfFractionalIdeal K I).traceDual) = Submodule.restrictScalars ℤ ↑↑(traceDualIdealUnit K I)
noncomputable def
NumberField.Odlyzko.traceEmbeddingIntLinearMap
(K : Type u_1)
[Field K]
[NumberField K]
:
A trace embedding int linear map used in the Odlyzko-bound argument.
Equations
Instances For
@[simp]
theorem
NumberField.Odlyzko.traceEmbeddingIntLinearMap_apply
(K : Type u_1)
[Field K]
[NumberField K]
(x : K)
:
noncomputable def
NumberField.Odlyzko.conjugateTraceIdealLattice
(K : Type u_1)
[Field K]
[NumberField K]
(I : (FractionalIdeal (nonZeroDivisors (RingOfIntegers K)) K)ˣ)
:
A conjugate trace ideal lattice used in the Odlyzko-bound argument.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
NumberField.Odlyzko.map_traceEmbeddingIntLinearMap_fractionalIdeal
(K : Type u_1)
[Field K]
[NumberField K]
(I : (FractionalIdeal (nonZeroDivisors (RingOfIntegers K)) K)ˣ)
:
theorem
NumberField.Odlyzko.span_conjugate_traceDual_basisOfFractionalIdeal
(K : Type u_1)
[Field K]
[NumberField K]
(I : (FractionalIdeal (nonZeroDivisors (RingOfIntegers K)) K)ˣ)
:
Submodule.span ℤ
(Set.range fun (i : Module.Free.ChooseBasisIndex ℤ ↥↑↑I) =>
(traceConjugation K) (traceEmbedding K ((basisOfFractionalIdeal K I).traceDual i))) = conjugateTraceIdealLattice K (traceDualIdealUnit K I)
theorem
NumberField.Odlyzko.dualLattice_traceIdealLattice
(K : Type u_1)
[Field K]
[NumberField K]
(I : (FractionalIdeal (nonZeroDivisors (RingOfIntegers K)) K)ˣ)
: