FormalConjectures/Wikipedia/LovaszPlummerConjecture.lean
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:
- Wikipedia
- [LP86] Lovász, L. and Plummer, M. D. (1986). Matching Theory. North-Holland.
- [EKKKN11] Esperet, L., Kardoš, F., King, A. D., Král', D. and Norine, S. (2011). "Exponentially many perfect matchings in cubic graphs." Adv. Math. 227, pp. 1646--1664. arXiv:1012.2878
- [Sh77] Sheehan, J. (1977). "The multiplicity of Hamiltonian circuits in a graph." In Recent Advances in Graph Theory, Academia, Prague, pp. 477--480.
- [Th98] Thomassen, C. (1998). "Independent dominating sets and a second Hamiltonian cycle in regular graphs." J. Combin. Theory Ser. B 72, pp. 104--109.
Imports (1)
- def
LovaszPlummerConjecture.perfectMatchingCountThe number of perfect matchings ofGline 44 sourceSource documentation
The number of perfect matchings of
G.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
SimpleGraph,NatProof uses:
Set.ncard,SimpleGraph.Subgraph,Set.ofPred,SimpleGraph.Subgraph.IsPerfectMatchingnoncomputable def perfectMatchingCount (G : SimpleGraph V) : ℕ := …
- theorem
LovaszPlummerConjecture.lovasz_plummer_conjectureThe Lovász–Plummer conjecture (1970s), proved by Esperet, Kardoš, King, Král' and Norine (2011) sorry line 56 sourceSource 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.hMuland 2 moreProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous34 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
- theorem
LovaszPlummerConjecture.lovasz_plummer_conjecture.variants.explicitThe explicit bound of Esperet–Kardoš–King–Král'–Norine (2011) sorry line 71 sourceSource 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.perfectMatchingCountProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous30 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 … - def
LovaszPlummerConjecture.IsHamiltonianCycleA Hamiltonian cycle ofG: a cycle passing through every vertex line 78 sourceSource documentation
A Hamiltonian cycle of
G: a cycle passing through every vertex.no axioms what this means
Statement uses:
SimpleGraph,SimpleGraph.WalkProof uses:
And,SimpleGraph.Walk.IsCycle,Membership.mem,List,SimpleGraph.Walk.support1 instances, coercions and auxiliary constants left out.
def IsHamiltonianCycle (G : SimpleGraph V) {v : V} (c : G.Walk v v) : Prop := …Mentions: c
- theorem
LovaszPlummerConjecture.sheehan_conjectureSheehan's conjecture (1977) sorry line 90 sourceSource 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.toFinsetand 1 moreProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous10 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
- theorem
LovaszPlummerConjecture.sheehan_conjecture.variants.thomassenThomassen (1998): regular graphs of large degree sorry line 106 sourceSource 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,Sym2and 2 moreProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous12 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