FormalConjectures/Wikipedia/LovaszPlummerConjecture.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

6 declarations, 4 contain sorry, 0 declared as axioms

The Lovász–Plummer conjecture (proved 2011) and Sheehan's conjecture

References:

Imports (1)
  1. def LovaszPlummerConjecture.perfectMatchingCount The number of perfect matchings of G line 44 source

    Source documentation

    The number of perfect matchings of G.

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

    Statement uses: SimpleGraph, Nat

    Proof uses: Set.ncard, SimpleGraph.Subgraph, Set.ofPred, SimpleGraph.Subgraph.IsPerfectMatching

    noncomputable def perfectMatchingCount (G : SimpleGraph V) : ℕ :=
    …
  2. theorem LovaszPlummerConjecture.lovasz_plummer_conjecture The Lovász–Plummer conjecture (1970s), proved by Esperet, Kardoš, King, Král' and Norine (2011) sorry line 56 source

    Source documentation

    The Lovász–Plummer conjecture (1970s), proved by Esperet, Kardoš, King, Král' and Norine (2011).

    Every bridgeless cubic graph on $n$ vertices has exponentially many perfect matchings: there is a constant $c > 0$ such that the number of perfect matchings is at least $2^{cn}$. [EKKKN11] prove this with $2^{n/3656}$.

    depends on sorry what this means

    Statement uses: Exists, Real, And, LT.lt, OfNat.ofNat, Fintype, DecidableEq, SimpleGraph, DecidableRel, SimpleGraph.Adj, Eq, Nat, SimpleGraph.degree, Membership.mem, Set, SimpleGraph.neighborSet, SimpleGraph.IsBridgeless, LE.le, HPow.hPow, HMul.hMul and 2 more

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

    34 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem lovasz_plummer_conjecture :
        ∃ c : ℝ, 0 < c ∧ ∀ {V : Type} [Fintype V] [DecidableEq V]
          (G : SimpleGraph V) [DecidableRel G.Adj],
          (∀ v, G.degree v = 3) → G.IsBridgeless →
          (2 : ℝ) ^ (c * Fintype.card V) ≤ perfectMatchingCount G := by
    …

    Mentions: c, LovaszPlummerConjecture.perfectMatchingCount

  3. theorem LovaszPlummerConjecture.lovasz_plummer_conjecture.variants.explicit The explicit bound of Esperet–Kardoš–King–Král'–Norine (2011) sorry line 71 source

    Source documentation

    The explicit bound of Esperet–Kardoš–King–Král'–Norine (2011).

    Every bridgeless cubic graph on $n$ vertices has at least $2^{n/3656}$ perfect matchings.

    Reference: [EKKKN11].

    depends on sorry what this means

    Statement uses: Fintype, DecidableEq, SimpleGraph, DecidableRel, SimpleGraph.Adj, Eq, Nat, SimpleGraph.degree, Membership.mem, Set, SimpleGraph.neighborSet, OfNat.ofNat, SimpleGraph.IsBridgeless, LE.le, Real, HPow.hPow, HDiv.hDiv, Fintype.card, LovaszPlummerConjecture.perfectMatchingCount

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

    30 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem lovasz_plummer_conjecture.variants.explicit
        {V : Type} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj]
        (hcubic : ∀ v, G.degree v = 3) (hbridgeless : G.IsBridgeless) :
        (2 : ℝ) ^ ((Fintype.card V : ℝ) / 3656) ≤ perfectMatchingCount G := by
    …

    Mentions: LovaszPlummerConjecture.perfectMatchingCount

  4. def LovaszPlummerConjecture.IsHamiltonianCycle A Hamiltonian cycle of G: a cycle passing through every vertex line 78 source

    Source documentation

    A Hamiltonian cycle of G: a cycle passing through every vertex.

    no axioms what this means

    Statement uses: SimpleGraph, SimpleGraph.Walk

    Proof uses: And, SimpleGraph.Walk.IsCycle, Membership.mem, List, SimpleGraph.Walk.support

    1 instances, coercions and auxiliary constants left out.

    def IsHamiltonianCycle (G : SimpleGraph V) {v : V} (c : G.Walk v v) : Prop :=
    …

    Mentions: c

  5. theorem LovaszPlummerConjecture.sheehan_conjecture Sheehan's conjecture (1977) sorry line 90 source

    Source documentation

    Sheehan's conjecture (1977).

    Every $4$-regular graph with a Hamiltonian cycle has a second Hamiltonian cycle (one with a different edge set). Sheehan's conjecture would settle the last open case of the question, raised by Smith's theorem for cubic graphs, of which regular Hamiltonian graphs have a second Hamiltonian cycle: Thomassen [Th98] proved it for all $r$-regular graphs with $r \ge 300$.

    depends on sorry what this means

    Statement uses: Fintype, DecidableEq, SimpleGraph, DecidableRel, SimpleGraph.Adj, Eq, Nat, SimpleGraph.degree, Membership.mem, Set, SimpleGraph.neighborSet, OfNat.ofNat, SimpleGraph.Walk, LovaszPlummerConjecture.IsHamiltonianCycle, Exists, And, Ne, Finset, Sym2, List.toFinset and 1 more

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

    10 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem sheehan_conjecture :
        ∀ {V : Type} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj],
          (∀ v, G.degree v = 4) →
          ∀ (v : V) (c : G.Walk v v), IsHamiltonianCycle G c →
            ∃ (w : V) (c' : G.Walk w w), IsHamiltonianCycle G c' ∧
              c'.edges.toFinset ≠ c.edges.toFinset := by
    …

    Mentions: c, LovaszPlummerConjecture.IsHamiltonianCycle

  6. theorem LovaszPlummerConjecture.sheehan_conjecture.variants.thomassen Thomassen (1998): regular graphs of large degree sorry line 106 source

    Source documentation

    Thomassen (1998): regular graphs of large degree.

    Every $r$-regular Hamiltonian graph with $r \ge 300$ has a second Hamiltonian cycle.

    Reference: [Th98].

    depends on sorry what this means

    Statement uses: Fintype, DecidableEq, SimpleGraph, DecidableRel, SimpleGraph.Adj, Nat, LE.le, OfNat.ofNat, Eq, SimpleGraph.degree, Membership.mem, Set, SimpleGraph.neighborSet, SimpleGraph.Walk, LovaszPlummerConjecture.IsHamiltonianCycle, Exists, And, Ne, Finset, Sym2 and 2 more

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

    12 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

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

    theorem sheehan_conjecture.variants.thomassen
        {V : Type} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj]
        (r : ℕ) (hr : 300 ≤ r) (hreg : ∀ v, G.degree v = r)
        (v : V) (c : G.Walk v v) (hc : IsHamiltonianCycle G c) :
        ∃ (w : V) (c' : G.Walk w w), IsHamiltonianCycle G c' ∧
          c'.edges.toFinset ≠ c.edges.toFinset := by
    …

    Mentions: c, LovaszPlummerConjecture.IsHamiltonianCycle