FormalConjectures/Wikipedia/PierceBirkhoff.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
7 declarations, 3 contain sorry, 0 declared as axioms
Pierce–Birkhoff conjecture
Reference: Wikipedia
The Pierce-Birkhoff conjecture asserts that any piecewise-polynomial function can be expressed as a maximum of finite minima of finite collections of polynomials. It was first stated in 1956 by Garrett Birkhoff and Richard S. Pierce, though the modern rigorous formulation is due to Melvin Henriksen and John R. Isbell.
The conjecture has been proved for n = 1 and n = 2 by Louis Mahé.
Imports (1)
- def
PierceBirkhoff.IsSemiAlgebraicDocumented declaration: IsSemiAlgebraic line 41 sourceSource documentation
A set is semi-algebraic in
ℝⁿif it can be described by a finite union of sets, each defined by finitely many simultaneous multivariate polynomial equations and strict inequalities.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Set,Fin,RealProof uses:
Exists,Finset,MvPolynomial,And,Finite,Eq,Set.iUnion,Set.ofPred,Membership.mem,RingHom,Finsupp,MvPolynomial.eval,OfNat.ofNat,GT.gt16 instances, coercions and auxiliary constants left out.
def IsSemiAlgebraic {n : ℕ} (S : Set (Fin n → ℝ)) : Prop := … - def
PierceBirkhoff.IsSemiAlgebraic₁A set is semi-algebraic inℝif it can be described by a finite boolean combination of polynomial equations and inequalities line 50 sourceSource documentation
A set is semi-algebraic in
ℝif it can be described by a finite boolean combination of polynomial equations and inequalities.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Set,RealProof uses:
Exists,Polynomial,And,Finite,Eq,Union.union,Set.iUnion,Set.ofPred,Polynomial.eval,OfNat.ofNat,GT.gt5 instances, coercions and auxiliary constants left out.
def IsSemiAlgebraic₁ (S : Set ℝ) : Prop := …
- def
PierceBirkhoff.IsPiecewiseMvPolynomialDocumented declaration: IsPiecewiseMvPolynomial line 61 sourceSource documentation
A function
f : ℝⁿ → ℝis piecewise polynomial if there exists a finite covering ofℝⁿby closed semi-algebraic sets such that the restriction offto each set in the covering is polynomial.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fin,RealProof uses:
Exists,Set,MvPolynomial,And,Finite,IsClosed, PierceBirkhoff.IsSemiAlgebraic,Eq,Set.iUnion,Set.univ,Membership.mem,RingHom,Finsupp,MvPolynomial.eval16 instances, coercions and auxiliary constants left out.
def IsPiecewiseMvPolynomial {n : ℕ} (f : (Fin n → ℝ) → ℝ) : Prop := … - def
PierceBirkhoff.IsPiecewisePolynomialDocumented declaration: IsPiecewisePolynomial line 75 sourceSource documentation
A function
f : ℝ → ℝis piecewise polynomial if there exists a finite covering ofℝby closed semi-algebraic sets such that the restriction offto each set in the covering is polynomial.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
RealProof uses:
Exists,Set,Polynomial,And,Finite,IsClosed, PierceBirkhoff.IsSemiAlgebraic₁,Eq,Set.iUnion,Set.univ,Membership.mem,Polynomial.eval5 instances, coercions and auxiliary constants left out.
def IsPiecewisePolynomial (f : ℝ → ℝ) : Prop := …
- theorem
PierceBirkhoff.pierce_birkhoff_conjectureDocumented declaration: pierce_birkhoff_conjecture sorry line 90 sourceSource documentation
The Pierce-Birkhoff conjecture states that for every real piecewise-polynomial function
f : ℝⁿ → ℝ, there exists a finite set of polynomialsgᵢⱼ ∈ ℝ[x₁, ..., xₙ]such thatf = supᵢ infⱼ(gᵢⱼ).depends on sorry what this means
Statement uses:
Nat,Fin,Real, PierceBirkhoff.IsPiecewiseMvPolynomial,Exists,MvPolynomial,And,Finite,Eq,iSup,iInf,RingHom,Finsupp,MvPolynomial.evalProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat27 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem pierce_birkhoff_conjecture {n : ℕ} (f : (Fin n → ℝ) → ℝ) (hf : IsPiecewiseMvPolynomial f) : ∃ (ι κ : Type) (g : ι → κ → MvPolynomial (Fin n) ℝ), Finite ι ∧ Finite κ ∧ ∀ x, f x = ⨆ i, ⨅ j, MvPolynomial.eval x (g i j) := by …Mentions: PierceBirkhoff.IsPiecewiseMvPolynomial
- theorem
PierceBirkhoff.pierce_birkhoff_conjecture_dim_oneThe Pierce-Birkhoff conjecture holds forn = 1sorry line 101 sourceSource documentation
The Pierce-Birkhoff conjecture holds for
n = 1. This was proved by Louis Mahé.depends on sorry what this means
Statement uses:
Real, PierceBirkhoff.IsPiecewisePolynomial,Exists,Polynomial,And,Finite,Eq,iSup,iInf,Polynomial.evalProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat,Nat7 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem pierce_birkhoff_conjecture_dim_one (f : ℝ → ℝ) (hf : IsPiecewisePolynomial f) : ∃ (ι κ : Type) (g : ι → κ → Polynomial ℝ), Finite ι ∧ Finite κ ∧ ∀ x, f x = ⨆ i, ⨅ j, Polynomial.eval x (g i j) := by …Mentions: PierceBirkhoff.IsPiecewisePolynomial
- theorem
PierceBirkhoff.pierce_birkhoff_conjecture_dim_twoThe Pierce-Birkhoff conjecture holds forn = 2sorry line 112 sourceSource documentation
The Pierce-Birkhoff conjecture holds for
n = 2. This was proved by Louis Mahé.depends on sorry what this means
Statement uses:
Fin,OfNat.ofNat,Nat,Real, PierceBirkhoff.IsPiecewiseMvPolynomial,Exists,MvPolynomial,And,Finite,Eq,iSup,iInf,RingHom,Finsupp,MvPolynomial.evalProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous28 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem pierce_birkhoff_conjecture_dim_two (f : (Fin 2 → ℝ) → ℝ) (hf : IsPiecewiseMvPolynomial f) : ∃ (ι κ : Type) (g : ι → κ → MvPolynomial (Fin 2) ℝ), Finite ι ∧ Finite κ ∧ ∀ x, f x = ⨆ i, ⨅ j, MvPolynomial.eval x (g i j) := by …Mentions: PierceBirkhoff.IsPiecewiseMvPolynomial