Documentation

Atlas.NumberTheoryI.code.Adeles

inductive NumberField.Adeles.Place (K : Type u_1) [Field K] [NumberField K] :
Type u_1
Instances For
    @[implicit_reducible]
    noncomputable instance NumberField.Adeles.instDecidableEqPlace (K : Type u_1) [Field K] [NumberField K] :
    @[reducible, inline]
    Instances For
      noncomputable def NumberField.Adeles.placeNorm {K : Type u_1} [Field K] [NumberField K] (v : Place K) (x : K) :
      Instances For
        theorem NumberField.Adeles.placeNorm_mul {K : Type u_1} [Field K] [NumberField K] (v : Place K) (x y : K) :
        placeNorm v (x * y) = placeNorm v x * placeNorm v y
        theorem NumberField.Adeles.placeNorm_nonneg {K : Type u_1} [Field K] [NumberField K] (v : Place K) (x : K) :
        noncomputable def NumberField.Adeles.placeNormAdele {K : Type u_1} [Field K] [NumberField K] (v : Place K) (a : adeleRing) :
        Instances For
          noncomputable def NumberField.Adeles.adelicAbsVal {K : Type u_1} [Field K] [NumberField K] (a : adeleRing) :
          Instances For
            theorem NumberField.Adeles.restrictedProduct_topology_eq_iSup {ι : Type u_2} (X : ιType u_3) (U : (i : ι) → Set (X i)) [(i : ι) → TopologicalSpace (X i)] (𝓕 : Filter ι) :
            theorem NumberField.Adeles.restrictedProduct_inclusion_isEmbedding {ι : Type u_2} (X : ιType u_3) (U : (i : ι) → Set (X i)) [(i : ι) → TopologicalSpace (X i)] {𝓕 : Filter ι} {S : Set ι} (hS : 𝓕 Filter.principal S) :
            theorem NumberField.Adeles.restrictedProduct_inclusion_isOpenEmbedding {ι : Type u_2} (X : ιType u_3) (U : (i : ι) → Set (X i)) [(i : ι) → TopologicalSpace (X i)] (hU_open : ∀ (i : ι), IsOpen (U i)) {S : Set ι} (hS : Filter.cofinite Filter.principal S) :
            theorem NumberField.Adeles.restrictedProduct_continuous_iff {ι : Type u_2} (X : ιType u_3) (U : (i : ι) → Set (X i)) [(i : ι) → TopologicalSpace (X i)] {𝓕 : Filter ι} {Y : Type u_4} [TopologicalSpace Y] {f : RestrictedProduct (fun (i : ι) => X i) (fun (i : ι) => U i) 𝓕Y} :
            @[reducible, inline]
            Instances For
              noncomputable def NumberField.Adeles.coveringBound (K : Type u_2) [Field K] [NumberField K] :
              Instances For
                def NumberField.Adeles.PiTensorCompletion (K : Type u_2) (L : Type u_3) [Field K] [NumberField K] [Field L] [Algebra K L] :
                Type (max u_2 u_3)
                Instances For
                  @[implicit_reducible]
                  noncomputable instance NumberField.Adeles.piTensorCompletion_commRing (K : Type u_2) (L : Type u_3) [Field K] [NumberField K] [Field L] [Algebra K L] :
                  noncomputable def NumberField.Adeles.tensorCompletionToFiberProd (K : Type u_2) (L : Type u_3) [Field K] [Field L] [NumberField K] [NumberField L] [Algebra K L] (v : InfinitePlace K) :
                  TensorProduct K L v.Completion →+* (w : { w : InfinitePlace L // w.comap (algebraMap K L) = v }) → (↑w).Completion
                  Instances For
                    theorem NumberField.Adeles.infinitePlace_baseChange_decomposition (K : Type u_2) (L : Type u_3) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [FiniteDimensional K L] (v : InfinitePlace K) :
                    ∃ (e : TensorProduct K L v.Completion ≃+* ((w : { w : InfinitePlace L // w.comap (algebraMap K L) = v }) → (↑w).Completion)), ∀ (l : L), e (l ⊗ₜ[K] 1) = fun (w : { w : InfinitePlace L // w.comap (algebraMap K L) = v }) => (algebraMap L (↑w).Completion) l
                    def NumberField.Adeles.sigmaPiRegroup (K : Type u_2) (L : Type u_3) [Field K] [Field L] [Algebra K L] :
                    ((v : InfinitePlace K) → (w : { w : InfinitePlace L // w.comap (algebraMap K L) = v }) → (↑w).Completion) ≃+* InfiniteAdeleRing L
                    Instances For
                      theorem NumberField.Adeles.completion_tensor_pi_equiv (K : Type u_2) (L : Type u_3) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [FiniteDimensional K L] :
                      ∃ (e : PiTensorCompletion K L ≃+* InfiniteAdeleRing L), ∀ (l : L), (e fun (v : InfinitePlace K) => l ⊗ₜ[K] 1) = (algebraMap L (InfiniteAdeleRing L)) l
                      @[implicit_reducible]
                      @[implicit_reducible]
                      noncomputable instance NumberField.Adeles.adeleRing_algebra_base {K : Type u_1} [Field K] (L : Type u_2) [Field L] [NumberField L] [Algebra K L] :
                      theorem NumberField.Adeles.haar_blichfeldt_pigeonhole_axiom (K : Type u_2) [Field K] [NumberField K] (a : adeleRing) (ha : adelicAbsVal a > 0) :
                      ∃ (s₁ : adeleRing) (s₂ : adeleRing), s₁ adelicBox a s₂ adelicBox a s₁ s₂ s₁ - s₂ principalSubgroup
                      theorem NumberField.Adeles.adeleRing_adelicBox_blichfeldt (K : Type u_2) [Field K] [NumberField K] (a : adeleRing) (ha : adelicAbsVal a > 0) :
                      ∃ (s₁ : adeleRing) (s₂ : adeleRing), s₁ adelicBox a s₂ adelicBox a s₁ s₂ ∃ (c : K), s₁ - s₂ = (algebraMap K adeleRing) c
                      theorem NumberField.Adeles.adelicBox_blichfeldt_pigeonhole (K : Type u_2) [Field K] [NumberField K] (b₀ b₁ : ) (hb₀ : 0 < b₀) (hb₁ : 0 < b₁) (a : adeleRing) (ha : b₁ * adelicAbsVal a > b₀) :
                      ∃ (s₁ : adeleRing) (s₂ : adeleRing), s₁ adelicBox a s₂ adelicBox a s₁ s₂ ∃ (c : K), s₁ - s₂ = (algebraMap K adeleRing) c
                      theorem NumberField.Adeles.adelic_blichfeldt_pigeonhole_aux (K : Type u_2) [Field K] [NumberField K] :
                      ∃ (b₀ : ) (b₁ : ), 0 < b₀ 0 < b₁ ∀ (a : adeleRing), b₁ * adelicAbsVal a > b₀∃ (s₁ : adeleRing) (s₂ : adeleRing), s₁ adelicBox a s₂ adelicBox a s₁ s₂ ∃ (c : K), s₁ - s₂ = (algebraMap K adeleRing) c
                      theorem NumberField.Adeles.exists_pair_in_box_with_nonzero_diff (K : Type u_2) [Field K] [NumberField K] :
                      ∃ (b₀ : ) (b₁ : ), 0 < b₀ 0 < b₁ ∀ (a : adeleRing), b₁ * adelicAbsVal a > b₀∃ (s₁ : adeleRing) (s₂ : adeleRing) (c : K), s₁ adelicBox a s₂ adelicBox a c 0 s₁ - s₂ = (algebraMap K adeleRing) c
                      theorem NumberField.Adeles.haar_blichfeldt_constants (K : Type u_2) [Field K] [NumberField K] :
                      ∃ (b₀ : ) (b₁ : ), 0 < b₀ 0 < b₁ ∀ (a : adeleRing), b₁ * adelicAbsVal a > b₀∃ (x : K) (y : K), x y ((fun (s : adeleRing) => (algebraMap K adeleRing) x + s) '' adelicBox a (fun (s : adeleRing) => (algebraMap K adeleRing) y + s) '' adelicBox a).Nonempty
                      theorem NumberField.Adeles.adelic_box_translates_overlap (K : Type u_2) [Field K] [NumberField K] :
                      ∃ (B : ), 0 < B ∀ (a : adeleRing), adelicAbsVal a > B∃ (x : K) (y : K), x y ((fun (s : adeleRing) => (algebraMap K adeleRing) x + s) '' adelicBox a (fun (s : adeleRing) => (algebraMap K adeleRing) y + s) '' adelicBox a).Nonempty
                      theorem NumberField.Adeles.adelic_blichfeldt_for_box {K : Type u_1} [Field K] [NumberField K] :
                      ∃ (B : ), 0 < B ∀ (a : adeleRing), adelicAbsVal a > Bt₁adelicBox a, t₂adelicBox a, t₁ t₂ t₁ - t₂ Set.range (algebraMap K adeleRing)
                      theorem NumberField.Adeles.adelic_pigeonhole_haar {K : Type u_1} [Field K] [NumberField K] :
                      ∃ (B : ), 0 < B ∀ (a : adeleRing), adelicAbsVal a > B∃ (t₁ : adeleRing) (t₂ : adeleRing), t₁ t₂ (∀ (v : IsDedekindDomain.HeightOneSpectrum (RingOfIntegers K)), t₁.2 v a.2 v) (∀ (v : IsDedekindDomain.HeightOneSpectrum (RingOfIntegers K)), t₂.2 v a.2 v) (∀ (w : InfinitePlace K), t₁.1 w a.1 w / 4) (∀ (w : InfinitePlace K), t₂.1 w a.1 w / 4) t₁ - t₂ Set.range (algebraMap K adeleRing)
                      theorem NumberField.Adeles.adelic_blichfeldt_minkowski {K : Type u_1} [Field K] [NumberField K] :
                      ∃ (B : ), 0 < B ∀ (a : adeleRing), adelicAbsVal a > B∃ (x : K), x 0 ∀ (v : Place K), placeNormAdele v ((algebraMap K adeleRing) x) placeNormAdele v a
                      @[implicit_reducible]
                      theorem NumberField.Adeles.exists_strategic_adele {K : Type u_1} [Field K] [NumberField K] (B : ) (hB : 0 < B) (S : Finset (Place K)) (w : Place K) (hw : wS) (ε : (v : Place K) → v S) ( : ∀ (v : Place K) (hv : v S), 0 < ε v hv) :
                      ∃ (z : adeleRing), adelicAbsVal z > B (∀ (v : Place K) (hv : v S), placeNormAdele v z ε v hv) (∀ vS, v wplaceNormAdele v z 1) (Function.mulSupport fun (v : IsDedekindDomain.HeightOneSpectrum (RingOfIntegers K)) => z.2 v).Finite
                      theorem NumberField.Adeles.exists_element_with_controlled_norms {K : Type u_1} [Field K] [NumberField K] (S : Finset (Place K)) (w : Place K) (hw : wS) (ε : (v : Place K) → v S) ( : ∀ (v : Place K) (hv : v S), 0 < ε v hv) :
                      ∃ (u : K), u 0 (∀ (v : Place K) (hv : v S), placeNorm v u ε v hv) vS, v wplaceNorm v u 1
                      theorem NumberField.Adeles.adeles_K_plus_unit_ball {K : Type u_1} [Field K] [NumberField K] (S : Finset (Place K)) (a : (v : Place K) → v SK) :
                      ∃ (c : K), (∀ (v : Place K) (hv : v S), placeNorm v (c - a v hv) coveringBound K) vS, placeNorm v c coveringBound K
                      theorem NumberField.Adeles.adelic_scaling_decomposition {K : Type u_1} [Field K] [NumberField K] (u : K) (hu : u 0) (S : Finset (Place K)) (a : (v : Place K) → v SK) :
                      ∃ (x : K), (∀ (v : Place K) (hv : v S), placeNorm v (x - a v hv) placeNorm v u * coveringBound K) vS, placeNorm v x placeNorm v u * coveringBound K
                      theorem NumberField.Adeles.strong_approximation {K : Type u_1} [Field K] [NumberField K] (S : Finset (Place K)) (w : Place K) (hw : wS) (a : (v : Place K) → v SK) (ε : (v : Place K) → v S) ( : ∀ (v : Place K) (hv : v S), 0 < ε v hv) :
                      ∃ (x : K), (∀ (v : Place K) (hv : v S), placeNorm v (x - a v hv) ε v hv) vS, v wplaceNorm v x 1
                      theorem NumberField.Adeles.global_field_dense_awayFrom {K : Type u_1} [Field K] [NumberField K] (w : Place K) (S : Finset (Place K)) (hw : wS) (a : (v : Place K) → v SK) (ε : ) ( : 0 < ε) :
                      ∃ (x : K), (∀ (v : Place K) (hv : v S), placeNorm v (x - a v hv) ε) vS, v wplaceNorm v x 1
                      theorem NumberField.Adeles.adeles_K_plus_unit_ball_finite_le_one {K : Type u_1} [Field K] [NumberField K] (S : Finset (Place K)) (a : (v : Place K) → v SK) :
                      ∃ (c : K), (∀ (v : Place K) (hv : v S), placeNorm v (c - a v hv) coveringBound K) (∀ vS, placeNorm v c coveringBound K) ∀ (vi : IsDedekindDomain.HeightOneSpectrum (RingOfIntegers K)), Place.finite viSplaceNorm (Place.finite vi) c 1
                      theorem NumberField.Adeles.adelic_scaling_decomposition_finite_le_one {K : Type u_1} [Field K] [NumberField K] (u : K) (hu : u 0) (S : Finset (Place K)) (a : (v : Place K) → v SK) :
                      ∃ (x : K), (∀ (v : Place K) (hv : v S), placeNorm v (x - a v hv) placeNorm v u * coveringBound K) (∀ vS, placeNorm v x placeNorm v u * coveringBound K) ∀ (vi : IsDedekindDomain.HeightOneSpectrum (RingOfIntegers K)), Place.finite viSplaceNorm (Place.finite vi) x placeNorm (Place.finite vi) u * 1
                      theorem NumberField.Adeles.strong_approximation_finite_le_one {K : Type u_1} [Field K] [NumberField K] (S : Finset (Place K)) (w : Place K) (hw : wS) (a : (v : Place K) → v SK) (ε : (v : Place K) → v S) ( : ∀ (v : Place K) (hv : v S), 0 < ε v hv) :
                      ∃ (x : K), (∀ (v : Place K) (hv : v S), placeNorm v (x - a v hv) ε v hv) (∀ vS, v wplaceNorm v x 1) ∀ (vi : IsDedekindDomain.HeightOneSpectrum (RingOfIntegers K)), Place.finite viSPlace.finite vi wplaceNorm (Place.finite vi) x 1
                      @[reducible]
                      Instances For
                        @[implicit_reducible]
                        @[reducible, inline]
                        Instances For
                          @[reducible]
                          noncomputable def NumberField.Adeles.embedAtPlace {K : Type u_1} [Field K] [NumberField K] (v : Place K) :
                          Instances For
                            noncomputable def NumberField.Adeles.diagonalAwayFrom {K : Type u_1} [Field K] [NumberField K] (w : Place K) (x : K) :
                            Instances For