Documentation

LeanPool.LiebThirring.Defs.Coulomb

Coulomb interactions #

Electron and nuclear interactions, nearest-nucleus distances, and the electrostatic correction in Baxter’s inequality.

noncomputable def LiebThirring.coulombKernel (x y : Position) :

Nonnegative Coulomb interaction, with infinite value at a collision.

Equations
Instances For
    noncomputable def LiebThirring.electronRepulsion {N : ℕ} (x : Configuration N) :

    Sum the Coulomb interactions over each unordered pair of electrons.

    Equations
    Instances For
      noncomputable def LiebThirring.attraction {N M : ℕ} (z : Fin M → NNReal) (R : Fin M → Position) (x : Configuration N) :

      Sum electron–nucleus Coulomb interactions weighted by the nuclear charges.

      Equations
      Instances For
        noncomputable def LiebThirring.nuclearRepulsion {M : ℕ} (z : Fin M → NNReal) (R : Fin M → Position) :

        Sum the charge-weighted Coulomb interactions over unordered pairs of nuclei.

        Equations
        Instances For
          noncomputable def LiebThirring.nearestNucleusDistance {M : ℕ} (R : Fin M → Position) (x : Position) :

          The nearest nuclear distance, with infinite value when there are no nuclei.

          Equations
          Instances For
            noncomputable def LiebThirring.nearestOtherNucleusDistance {M : ℕ} (R : Fin M → Position) (k : Fin M) :

            The nearest distance to another nucleus, with infinite value for a single nucleus.

            Equations
            Instances For
              noncomputable def LiebThirring.nearestNucleusControl {N M : ℕ} (Z : NNReal) (R : Fin M → Position) (x : Configuration N) :

              Nearest-nucleus inverse-distance control with the electrostatic screening coefficient.

              Equations
              Instances For
                noncomputable def LiebThirring.baxterCorrection {M : ℕ} (Z : NNReal) (R : Fin M → Position) :

                The positive nearest-other-nucleus correction in Baxter’s inequality.

                Equations
                Instances For
                  theorem LiebThirring.sum_ne_eq_two_sum_lt {α : Type u_1} [Fintype α] [LinearOrder α] (f : α → α → ENNReal) (hf : ∀ (i j : α), f i j = f j i) :
                  (∑ i : α, ∑ j : α, if i ≠ j then f i j else 0) = 2 * ∑ i : α, ∑ j : α with i < j, f i j

                  An off-diagonal symmetric finite sum counts each upper-triangular term twice.

                  theorem LiebThirring.sum_eq_diag_add_two_sum_lt {α : Type u_1} [Fintype α] [LinearOrder α] (f : α → α → ENNReal) (hf : ∀ (i j : α), f i j = f j i) :
                  ∑ i : α, ∑ j : α, f i j = ∑ i : α, f i i + 2 * ∑ i : α, ∑ j : α with i < j, f i j

                  A symmetric finite sum is its diagonal plus twice the upper triangle.