FormalConjectures/Arxiv/1102.4662/AtiyahSutcliffe.lean

GitHub source file

Explanation legend Lean4 Domain Explanation Language (L4DEL)

L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.

L4DEL
Lean4 Domain Explanation Language

Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.

Project sources: Pinned project documentation, Formal Conjectures paper, arXiv v1

11 declarations, 1 contain sorry, 0 declared as axioms

The first Atiyah--Sutcliffe conjecture

Atiyah and Sutcliffe associate a homogeneous binary polynomial to each point in a configuration of distinct points in Euclidean three-space. Their first conjecture says that these polynomials are always linearly independent.

References:

Imports (1)
  1. abbrev AtiyahSutcliffe.Point A point of Euclidean three-space line 43 source

    Source documentation

    A point of Euclidean three-space.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Proof uses: EuclideanSpace, Real, Fin, OfNat.ofNat, Nat

    1 instances, coercions and auxiliary constants left out.

    abbrev Point := EuclideanSpace ℝ (Fin 3)
  2. def AtiyahSutcliffe.directionLift A deterministic projective lift of a direction in $\mathbb{R}^3$ to a pair of complex numbers line 55 source

    Source documentation

    A deterministic projective lift of a direction in $\mathbb{R}^3$ to a pair of complex numbers.

    Away from the north pole this is the representative $(z / w, 1)$ from stereographic projection. At the north pole the denominator vanishes, so we use $(1, 0)$.

    This is an unnormalized lift that does not impose the antisymmetric $\mathrm{SU}(2)$ convention of Atiyah–Sutcliffe. Since linear independence is invariant under rescaling each polynomial by a nonzero constant, this suffices for Conjecture 1. It would not suffice for Conjectures 2 or 3, which depend on the normalization $|z|^2 + |w|^2 = 1$.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: AtiyahSutcliffe.Point, Prod, Complex

    Proof uses: ite, Eq, Real, HSub.hSub, Fin, OfNat.ofNat, Nat, Norm.norm, ENNReal, WithLp.ofLp, Prod.mk, HDiv.hDiv, HAdd.hAdd, HMul.hMul, Complex.I

    27 instances, coercions and auxiliary constants left out.

    def directionLift (v : Point) : ℂ × ℂ :=
    …

    Mentions: AtiyahSutcliffe.Point

  3. def AtiyahSutcliffe.linearFactor The homogeneous linear factor determined by a lifted direction line 62 source

    Source documentation

    The homogeneous linear factor determined by a lifted direction.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Prod, Complex, MvPolynomial, Fin, OfNat.ofNat, Nat

    Proof uses: HSub.hSub, Finsupp, HMul.hMul, RingHom, MvPolynomial.C, Prod.fst, MvPolynomial.X, Prod.snd

    27 instances, coercions and auxiliary constants left out.

    def linearFactor (zw : ℂ × ℂ) : MvPolynomial (Fin 2) ℂ :=
    …
  4. def AtiyahSutcliffe.pointPolynomial The polynomial associated to point i in a finite configuration x line 66 source

    Source documentation

    The polynomial associated to point i in a finite configuration x.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Nat, Fin, AtiyahSutcliffe.Point, MvPolynomial, OfNat.ofNat, Complex

    Proof uses: Finset.prod, Finsupp, Finset.erase, Finset.univ, AtiyahSutcliffe.linearFactor, AtiyahSutcliffe.directionLift, HSub.hSub, ENNReal, Real

    25 instances, coercions and auxiliary constants left out.

    def pointPolynomial {n : ℕ} (x : Fin n → Point) (i : Fin n) :
        MvPolynomial (Fin 2) ℂ :=
    …

    Mentions: AtiyahSutcliffe.Point

  5. theorem AtiyahSutcliffe.directionLift_northPole line 71 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Eq, Prod, Complex, AtiyahSutcliffe.directionLift, EuclideanSpace.single, Fin, OfNat.ofNat, Nat, Real, Prod.mk

    Proof uses: of_eq_true, Eq.trans, True, congrFun', congrArg, ite_cond_eq_true, HSub.hSub, Norm.norm, AtiyahSutcliffe.Point, ENNReal, WithLp.ofLp, HDiv.hDiv, HAdd.hAdd, HMul.hMul, Complex.I, congr, PiLp, PiLp.single, PiLp.norm_single, NormOneClass.norm_one and 3 more

    71 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

  6. theorem AtiyahSutcliffe.directionLift_xAxis line 76 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Eq, Prod, Complex, AtiyahSutcliffe.directionLift, EuclideanSpace.single, Fin, OfNat.ofNat, Nat, Real, Prod.mk

    Proof uses: of_eq_true, Eq.trans, True, congrFun', congrArg, ite, HSub.hSub, Norm.norm, AtiyahSutcliffe.Point, ENNReal, WithLp.ofLp, HDiv.hDiv, HAdd.hAdd, HMul.hMul, Complex.I, ite_cond_eq_false, False, congr, PiLp, PiLp.single and 15 more

    100 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

  7. theorem AtiyahSutcliffe.linearFactor_directionLift_ne_zero line 81 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: AtiyahSutcliffe.Point, Ne, MvPolynomial, Fin, OfNat.ofNat, Nat, Complex, AtiyahSutcliffe.linearFactor, AtiyahSutcliffe.directionLift, Finsupp

    Proof uses: Eq.mpr, ite, Prod, Eq, Real, HSub.hSub, Norm.norm, ENNReal, WithLp.ofLp, Prod.mk, HDiv.hDiv, HAdd.hAdd, HMul.hMul, Complex.I, id, congrArg, AtiyahSutcliffe.directionLift.eq_1, Decidable, Not, congrFun' and 34 more

    104 instances, coercions and auxiliary constants left out.

    Tactic trace: 10 steps

    Open to load the checked before-and-after goal states.

  8. theorem AtiyahSutcliffe.onePoint_polynomial line 93 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Fin, OfNat.ofNat, Nat, AtiyahSutcliffe.Point, Eq, MvPolynomial, Complex, AtiyahSutcliffe.pointPolynomial, Finsupp

    Proof uses: of_eq_true, Eq.trans, True, congrFun', congrArg, Finset.prod_congr, Finset.erase, Finset.univ, EmptyCollection.emptyCollection, Finset, AtiyahSutcliffe.linearFactor, AtiyahSutcliffe.directionLift, HSub.hSub, ENNReal, Real, Singleton.singleton, Finset.univ_unique, Finset.erase_singleton, Membership.mem, Eq.refl and 1 more

    49 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

  9. theorem AtiyahSutcliffe.onePoint_linearIndependent line 97 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Fin, OfNat.ofNat, Nat, AtiyahSutcliffe.Point, LinearIndependent, Complex, MvPolynomial, AtiyahSutcliffe.pointPolynomial, Finsupp

    Proof uses: Eq.mpr, Ne, Inhabited.default, id, Eq, congrArg, propext, linearIndependent_unique_iff, of_eq_true, Eq.trans, True, congrFun', Finset.prod_congr, Finset.erase, Finset.univ, EmptyCollection.emptyCollection, Finset, AtiyahSutcliffe.linearFactor, AtiyahSutcliffe.directionLift, HSub.hSub and 10 more

    91 instances, coercions and auxiliary constants left out.

    Tactic trace: 2 steps

    Open to load the checked before-and-after goal states.

  10. theorem AtiyahSutcliffe.twoPoint_xAxis_polynomial line 103 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Fin, OfNat.ofNat, Nat, AtiyahSutcliffe.Point, ite, Eq, ENNReal, Real, EuclideanSpace.single, MvPolynomial, Complex, AtiyahSutcliffe.pointPolynomial, HSub.hSub, Finsupp, MvPolynomial.X

    Proof uses: id, Eq.mpr, Finset.prod, Finset.erase, Finset.univ, AtiyahSutcliffe.linearFactor, AtiyahSutcliffe.directionLift, congrArg, AtiyahSutcliffe.pointPolynomial.eq_1, Insert.insert, Finset, Singleton.singleton, of_decide_eq_true, Bool, Decidable.decide, Bool.true, Eq.refl, of_eq_true, Eq.trans, True and 39 more

    164 instances, coercions and auxiliary constants left out.

    Tactic trace: 4 steps

    Open to load the checked before-and-after goal states.

  11. theorem AtiyahSutcliffe.conjecture_one Atiyah–Sutcliffe Conjecture 1, stated as Conjecture 1.1 in Mazur–Petrenko: the configuration polynomials are linearly independent sorry line 115 source

    Source documentation

    Atiyah–Sutcliffe Conjecture 1, stated as Conjecture 1.1 in Mazur–Petrenko: the configuration polynomials are linearly independent.

    L4DEL explanation

    Atiyah–Sutcliffe Conjecture 1, stated as Conjecture 1.1 in Mazur–Petrenko: the configuration polynomials are linearly independent.

    Sources and attribution: Pinned Lean source (1646ca16afd6)

    depends on sorry what this means

    Statement uses: Nat, Fin, AtiyahSutcliffe.Point, Function.Injective, LinearIndependent, Complex, MvPolynomial, OfNat.ofNat, AtiyahSutcliffe.pointPolynomial, Finsupp

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous

    18 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    theorem conjecture_one {n : ℕ} (x : Fin n → Point) (hx : Function.Injective x) :
        LinearIndependent ℂ (pointPolynomial x) := by
    …

    Mentions: AtiyahSutcliffe.Point, AtiyahSutcliffe.pointPolynomial