Instances For
noncomputable def
def_15_3_size
(K : Type u_1)
[Field K]
[NumberField K]
(I : FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)
(f : NumberField.InfinitePlace K → ℝ)
:
Instances For
def
def_15_3_L
(K : Type u_1)
[Field K]
(I : FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)
(f : NumberField.InfinitePlace K → ℝ)
:
Set K
Instances For
theorem
def_15_3_size_hom
(K : Type u_1)
[Field K]
[NumberField K]
(I₁ I₂ : FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)
(f₁ f₂ : NumberField.InfinitePlace K → ℝ)
:
theorem
def_15_3_kernel_contains_princ
(K : Type u_1)
[Field K]
[NumberField K]
{x : K}
(hx : x ≠ 0)
:
(def_15_3_size K (FractionalIdeal.spanSingleton (nonZeroDivisors (NumberField.RingOfIntegers K)) x)
fun (w : NumberField.InfinitePlace K) => w x) = 1
theorem
def_15_3_L_subset_I_c
(K : Type u_1)
[Field K]
(I : FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)
(f : NumberField.InfinitePlace K → ℝ)
:
Instances For
theorem
lem_15_7_unitLattice_inter_ball_finite
(K : Type u_1)
[Field K]
[NumberField K]
(r : ℝ)
:
(↑(NumberField.Units.unitLattice K) ∩ Metric.closedBall 0 r).Finite
def
arakelovL
(K : Type u_1)
[Field K]
(I : FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)
(f : NumberField.InfinitePlace K → ℝ)
:
Set K
Instances For
theorem
def_15_3_L_eq_arakelovL
(K : Type u_1)
[Field K]
(I : FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)
(f : NumberField.InfinitePlace K → ℝ)
:
theorem
lem_15_7_arakelov_L_finite
(K : Type u_1)
[Field K]
[NumberField K]
(I : FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)
(f : NumberField.InfinitePlace K → ℝ)
:
theorem
cor_15_8_kernel_characterization
(K : Type u_1)
[Field K]
[NumberField K]
{x : (NumberField.RingOfIntegers K)ˣ}
:
x ∈ NumberField.Units.torsion K ↔ ∀ (w : NumberField.InfinitePlace K), w ((algebraMap (NumberField.RingOfIntegers K) K) ↑x) = 1
theorem
cor_15_8_logEmbedding_eq_zero_iff
(K : Type u_1)
[Field K]
[NumberField K]
{x : (NumberField.RingOfIntegers K)ˣ}
:
theorem
prop_15_9_L_contains_nonzero
(K : Type u_1)
[Field K]
[NumberField K]
(I : (FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)ˣ)
{f : NumberField.InfinitePlace K → NNReal}
(h : NumberField.mixedEmbedding.minkowskiBound K I < MeasureTheory.volume (NumberField.mixedEmbedding.convexBodyLT K f))
:
∃ a ∈ arakelovL K ↑I fun (w : NumberField.InfinitePlace K) => ↑(f w), a ≠ 0
theorem
prop_15_11_fundSystem_lattice_basis
(K : Type u_1)
[Field K]
[NumberField K]
(i : Fin (NumberField.Units.rank K))
:
Instances For
theorem
thm_15_12_dirichlet_unit_theorem
(K : Type u_1)
[Field K]
[NumberField K]
(x : (NumberField.RingOfIntegers K)ˣ)
:
∃! ζe : ↥(NumberField.Units.torsion K) × (Fin (NumberField.Units.rank K) → ℤ), x = ↑ζe.1 * ∏ i : Fin (NumberField.Units.rank K), NumberField.Units.fundSystem K i ^ ζe.2 i
theorem
thm_15_13_number_field_case
(K : Type u_1)
[Field K]
[NumberField K]
(x : (NumberField.RingOfIntegers K)ˣ)
:
∃! ζe : ↥(NumberField.Units.torsion K) × (Fin (NumberField.Units.rank K) → ℤ), x = ↑ζe.1 * ∏ i : Fin (NumberField.Units.rank K), NumberField.Units.fundSystem K i ^ ζe.2 i
noncomputable def
FunctionField.torsionUnits
(Fq : Type u_2)
(F : Type u_3)
[Field Fq]
[Field F]
[Algebra (Polynomial Fq) F]
:
Subgroup (↥(ringOfIntegers Fq F))ˣ
Instances For
theorem
thm_15_13_function_field_case
(Fq : Type u_2)
(F : Type u_3)
[Field Fq]
[Finite Fq]
[Field F]
[Algebra (Polynomial Fq) F]
[Algebra (RatFunc Fq) F]
[IsScalarTower (Polynomial Fq) (RatFunc Fq) F]
[FunctionField Fq F]
[Algebra.IsSeparable (RatFunc Fq) F]
:
Nonempty
((↥(FunctionField.ringOfIntegers Fq F))ˣ ≃* ↥(FunctionField.torsionUnits Fq F) × Multiplicative (Fin (FunctionField.unitRank Fq F) → ℤ))
Instances For
noncomputable def
def_15_16_regOfFamily
(K : Type u_1)
[Field K]
[NumberField K]
(u : Fin (NumberField.Units.rank K) → (NumberField.RingOfIntegers K)ˣ)
:
Instances For
theorem
def_15_16_regulator_eq_det
(K : Type u_1)
[Field K]
[NumberField K]
(w' : NumberField.InfinitePlace K)
(e : { w : NumberField.InfinitePlace K // w ≠ w' } ≃ Fin (NumberField.Units.rank K))
:
NumberField.Units.regulator K = |(Matrix.of fun (i w : { w : NumberField.InfinitePlace K // w ≠ w' }) =>
↑(↑w).mult * Real.log (↑w ((algebraMap (NumberField.RingOfIntegers K) K) ↑(NumberField.Units.fundSystem K (e i))))).det|
noncomputable def
arakelovDivisor_size
(K : Type u_1)
[Field K]
[NumberField K]
(I : FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)
(f : NumberField.InfinitePlace K → ℝ)
:
Instances For
def
arakelovDivisor_L
(K : Type u_1)
[Field K]
(I : FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)
(f : NumberField.InfinitePlace K → ℝ)
:
Set K
Instances For
theorem
arakelovDivisor_size_mul
(K : Type u_1)
[Field K]
[NumberField K]
(I₁ I₂ : FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)
(f₁ f₂ : NumberField.InfinitePlace K → ℝ)
:
theorem
arakelovDivisor_principal_size_eq_one
(K : Type u_1)
[Field K]
[NumberField K]
{x : K}
(hx : x ≠ 0)
:
(def_15_3_size K (FractionalIdeal.spanSingleton (nonZeroDivisors (NumberField.RingOfIntegers K)) x)
fun (w : NumberField.InfinitePlace K) => w x) = 1
theorem
arakelovDivisor_L_subset
(K : Type u_1)
[Field K]
(I : FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)
(f : NumberField.InfinitePlace K → ℝ)
:
Instances For
theorem
arakelovL_finite
(K : Type u_1)
[Field K]
[NumberField K]
(I : FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)
(f : NumberField.InfinitePlace K → ℝ)
:
theorem
mem_torsion_iff_forall_infinitePlace_eq_one
(K : Type u_1)
[Field K]
[NumberField K]
{x : (NumberField.RingOfIntegers K)ˣ}
:
x ∈ NumberField.Units.torsion K ↔ ∀ (w : NumberField.InfinitePlace K), w ((algebraMap (NumberField.RingOfIntegers K) K) ↑x) = 1
theorem
logEmbedding_eq_zero_iff_mem_torsion
(K : Type u_1)
[Field K]
[NumberField K]
{x : (NumberField.RingOfIntegers K)ˣ}
:
theorem
rootsOfUnity_characterization
(K : Type u_1)
[Field K]
[NumberField K]
:
Finite ↥(NumberField.Units.torsion K) ∧ IsCyclic ↥(NumberField.Units.torsion K) ∧ ∀ (x : (NumberField.RingOfIntegers K)ˣ),
x ∈ NumberField.Units.torsion K ↔ ∀ (w : NumberField.InfinitePlace K), w ((algebraMap (NumberField.RingOfIntegers K) K) ↑x) = 1
theorem
arakelovL_exists_ne_zero
(K : Type u_1)
[Field K]
[NumberField K]
(I : (FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers K)) K)ˣ)
{f : NumberField.InfinitePlace K → NNReal}
(h : NumberField.mixedEmbedding.minkowskiBound K I < MeasureTheory.volume (NumberField.mixedEmbedding.convexBodyLT K f))
:
∃ a ∈ arakelovL K ↑I fun (w : NumberField.InfinitePlace K) => ↑(f w), a ≠ 0
theorem
logEmbedding_fundSystem_eq_basisUnitLattice
(K : Type u_1)
[Field K]
[NumberField K]
(i : Fin (NumberField.Units.rank K))
:
Instances For
theorem
unit_eq_torsion_mul_fundSystem_pow
(K : Type u_1)
[Field K]
[NumberField K]
(x : (NumberField.RingOfIntegers K)ˣ)
:
∃! ζe : ↥(NumberField.Units.torsion K) × (Fin (NumberField.Units.rank K) → ℤ), x = ↑ζe.1 * ∏ i : Fin (NumberField.Units.rank K), NumberField.Units.fundSystem K i ^ ζe.2 i
theorem
numberField_unit_decomposition
(K : Type u_1)
[Field K]
[NumberField K]
(x : (NumberField.RingOfIntegers K)ˣ)
:
∃! ζe : ↥(NumberField.Units.torsion K) × (Fin (NumberField.Units.rank K) → ℤ), x = ↑ζe.1 * ∏ i : Fin (NumberField.Units.rank K), NumberField.Units.fundSystem K i ^ ζe.2 i
noncomputable def
regulatorOfFamily
(K : Type u_1)
[Field K]
[NumberField K]
(u : Fin (NumberField.Units.rank K) → (NumberField.RingOfIntegers K)ˣ)
:
Instances For
theorem
regulator_eq_det_of_fundSystem
(K : Type u_1)
[Field K]
[NumberField K]
(w' : NumberField.InfinitePlace K)
(e : { w : NumberField.InfinitePlace K // w ≠ w' } ≃ Fin (NumberField.Units.rank K))
:
NumberField.Units.regulator K = |(Matrix.of fun (i w : { w : NumberField.InfinitePlace K // w ≠ w' }) =>
↑(↑w).mult * Real.log (↑w ((algebraMap (NumberField.RingOfIntegers K) K) ↑(NumberField.Units.fundSystem K (e i))))).det|