Documentation

SpherePacking.Basic.PeriodicPacking

Periodic Sphere Packings #

Defines periodic sphere packings and relates their density to that of the underlying packing.

theorem aux1 {d : ℕ} (S : PeriodicSpherePacking d) (D : Set (EuclideanSpace ℝ (Fin d))) (hD_isBounded : Bornology.IsBounded D) :
theorem aux3 {ι : Type u_1} {τ : Type u_2} {s : Set ι} {f : ι → Set (EuclideanSpace ℝ τ)} {c : ENNReal} (hc : 0 < c) [Fintype τ] [MeasureTheory.NullSingletonClass MeasureTheory.volume] (h_measurable : ∀ x ∈ s, MeasurableSet (f x)) (h_bounded : Bornology.IsBounded (⋃ x ∈ s, f x)) (h_volume : ∀ x ∈ s, c ≤ MeasureTheory.volume (f x)) (h_disjoint : s.PairwiseDisjoint f) :
theorem aux4 {d : ℕ} (S : PeriodicSpherePacking d) (D : Set (EuclideanSpace ℝ (Fin d))) (hD_isBounded : Bornology.IsBounded D) (hd : 0 < d) :
Finite ↑(S.centers ∩ D)
noncomputable def PeriodicSpherePacking.addActionOrbitRelEquiv {d : ℕ} (S : PeriodicSpherePacking d) (D : Set (EuclideanSpace ℝ (Fin d))) (hD_unique_covers : ∀ (x : EuclideanSpace ℝ (Fin d)), ∃! g : ↥S.lattice, g +ᵥ x ∈ D) :
Equations
  • One or more equations did not get rendered due to their size.
Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[instance_reducible]
      Equations
      theorem PeriodicSpherePacking.card_centers_inter_isFundamentalDomain {d : ℕ} (S : PeriodicSpherePacking d) (D : Set (EuclideanSpace ℝ (Fin d))) (hD_isBounded : Bornology.IsBounded D) (hD_unique_covers : ∀ (x : EuclideanSpace ℝ (Fin d)), ∃! g : ↥S.lattice, g +ᵥ x ∈ D) (hd : 0 < d) :
      theorem PeriodicSpherePacking.encard_centers_inter_isFundamentalDomain {d : ℕ} (S : PeriodicSpherePacking d) (D : Set (EuclideanSpace ℝ (Fin d))) (hD_isBounded : Bornology.IsBounded D) (hD_unique_covers : ∀ (x : EuclideanSpace ℝ (Fin d)), ∃! g : ↥S.lattice, g +ᵥ x ∈ D) (hd : 0 < d) :
      @[reducible]
      noncomputable def PeriodicSpherePacking.instFintypeNumReps' {d : ℕ} (S : PeriodicSpherePacking d) (hd : 0 < d) {D : Set (EuclideanSpace ℝ (Fin d))} (hD_isBounded : Bornology.IsBounded D) :
      Equations
      Instances For
        noncomputable def PeriodicSpherePacking.numReps' {d : ℕ} (S : PeriodicSpherePacking d) (hd : 0 < d) {D : Set (EuclideanSpace ℝ (Fin d))} (hD_isBounded : Bornology.IsBounded D) :
        Equations
        Instances For
          theorem PeriodicSpherePacking.numReps'_nonneg {d : ℕ} (S : PeriodicSpherePacking d) (hd : 0 < d) {D : Set (EuclideanSpace ℝ (Fin d))} (hD_isBounded : Bornology.IsBounded D) :
          0 ≤ S.numReps' hd hD_isBounded
          theorem PeriodicSpherePacking.numReps_eq_numReps' {d : ℕ} (S : PeriodicSpherePacking d) (hd : 0 < d) {D : Set (EuclideanSpace ℝ (Fin d))} (hD_isBounded : Bornology.IsBounded D) (hD_unique_covers : ∀ (x : EuclideanSpace ℝ (Fin d)), ∃! g : ↥S.lattice, g +ᵥ x ∈ D) :
          S.numReps = S.numReps' hd hD_isBounded
          theorem aux7 {d : ℕ} (S : PeriodicSpherePacking d) (D : Set (EuclideanSpace ℝ (Fin d))) {L : ℝ} (R : ℝ) (hD_unique_covers : ∀ (x : EuclideanSpace ℝ (Fin d)), ∃! g : ↥S.lattice, g +ᵥ x ∈ D) (hL : ∀ x ∈ D, ‖x‖ ≤ L) :
          Metric.ball 0 (R - L) ⊆ ⋃ x ∈ ↑S.lattice ∩ Metric.ball 0 R, x +ᵥ D
          theorem PeriodicSpherePacking.aux2_ge {d : ℕ} (S : PeriodicSpherePacking d) (D : Set (EuclideanSpace ℝ (Fin d))) {L : ℝ} (R : ℝ) (hD_unique_covers : ∀ (x : EuclideanSpace ℝ (Fin d)), ∃! g : ↥S.lattice, g +ᵥ x ∈ D) (hD_measurable : MeasurableSet D) (hL : ∀ x ∈ D, ‖x‖ ≤ L) (hd : 0 < d) :
          theorem aux8 {d : ℕ} (S : PeriodicSpherePacking d) (D : Set (EuclideanSpace ℝ (Fin d))) {L : ℝ} (R : ℝ) (hD_unique_covers : ∀ (x : EuclideanSpace ℝ (Fin d)), ∃! g : ↥S.lattice, g +ᵥ x ∈ D) (hL : ∀ x ∈ D, ‖x‖ ≤ L) :
          ⋃ x ∈ ↑S.lattice ∩ Metric.ball 0 R, x +ᵥ D ⊆ Metric.ball 0 (R + L)
          theorem PeriodicSpherePacking.aux2_le {d : ℕ} (S : PeriodicSpherePacking d) (D : Set (EuclideanSpace ℝ (Fin d))) {L : ℝ} (R : ℝ) (hD_unique_covers : ∀ (x : EuclideanSpace ℝ (Fin d)), ∃! g : ↥S.lattice, g +ᵥ x ∈ D) (hD_measurable : MeasurableSet D) (hL : ∀ x ∈ D, ‖x‖ ≤ L) (hd : 0 < d) :
          theorem volume_ball_ratio_tendsto_nhds_one' {d : ℕ} {C C' : ℝ} (hd : 0 < d) (hC : 0 ≤ C) (hC' : 0 ≤ C') :
          theorem Filter.map_add_atTop_eq' {β : Type u_3} {f : ℝ → β} (C : ℝ) (α : Filter β) :
          Tendsto f atTop α ↔ Tendsto (fun (x : ℝ) => f (x + C)) atTop α
          theorem PeriodicSpherePacking.unique_covers_of_centers {d : ℕ} (S : PeriodicSpherePacking d) {D : Set (EuclideanSpace ℝ (Fin d))} (hD_unique_covers : ∀ (x : EuclideanSpace ℝ (Fin d)), ∃! g : ↥S.lattice, g +ᵥ x ∈ D) (x : ↑S.centers) :
          ∃! g : ↥S.lattice, ↑(g +ᵥ x) ∈ S.centers ∩ D
          theorem PeriodicSpherePacking.centers_union_over_lattice {d : ℕ} (S : PeriodicSpherePacking d) {D : Set (EuclideanSpace ℝ (Fin d))} (hD_unique_covers : ∀ (x : EuclideanSpace ℝ (Fin d)), ∃! g : ↥S.lattice, g +ᵥ x ∈ D) :
          S.centers = ⋃ (g : ↥S.lattice), g +ᵥ S.centers ∩ D
          @[instance_reducible]
          noncomputable instance HDivENNReal :
          Equations
          @[instance_reducible]
          noncomputable instance HMulENNReal :
          Equations
          theorem SpherePacking.density_of_centers_empty {d : ℕ} (S : SpherePacking d) (hd : 0 < d) [instEmpty : IsEmpty ↑S.centers] :